]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(dump-stencils-as-EPSes): cleanup.
[lilypond.git] / ChangeLog
1 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4         (widen-left-stencil-edges): new function.
5
6         * lily/text-interface.cc (interpret_markup): use abort().
7
8 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9
10         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
11
12         * lily/tie.cc (get_configuration): update bezier shape as we
13         change Y positions.
14         (get_configuration): don't move large ties if we're outside of the
15         staff.
16
17 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
18
19         * scm/define-markup-commands.scm (strut): swap X and Y dims.
20         
21 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
22
23         * .cvsignore: Add auto-generated configure files and then some.
24
25 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
26
27         * scm/define-grobs.scm (DynamicLineSpanner): Add
28         X-extent-callback.  Fixes hairpin-slur collision.
29
30 2005-08-31  Graham Percival  <gpermus@gmail.com>
31
32         * Documentation/user/advanced-notation.itely,
33         basic-notation.itely: minor changes.
34
35 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
36
37         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
38         \linebreak between each .eps file if \betweenLilyPondSystem is
39         undefined. 
40
41         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
42         music): Document the \linebreak
43
44         * Documentation/user/lilypond-book.itely,
45         input/tutorial/lbook-latex-test.tex,
46         Documentation/user/examples.itely: Remove \usepackage{graphics}
47
48 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
49
50         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
51
52         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
53         compat bugfix.
54
55         * scripts/lilypond-book.py (PREAMBLE_LY): define
56         inside-lilypond-book
57         (modify_preamble): new function. Insert \RequirePackage{graphics}
58         when no {graphics found in preamble.  
59
60 2005-08030  Graham Percival  <gpermus@gmail.com>
61
62         * Documentation/user/basic-notation.itely, global.itely,
63         tutorial.itely: misc small changes.
64
65 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
66
67         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
68         VERSION.
69
70 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * lily/tie-column.cc (new_directions): put Tie down on center
73         staff line. 
74
75         * lily/script-interface.cc (before_line_breaking): use
76         Grob::programming_error
77
78         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
79
80         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
81         of splitext.
82
83 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
86
87 2005-08-29  Werner Lemberg  <wl@gnu.org>
88
89         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
90         the `*.scale.pfa' files to avoid warnings.
91
92 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * lily/tempo-performer.cc (process_music): idem.
95
96         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
97
98 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
99
100         * Documentation/user/advanced-notation.itely (Text markup): not a
101         fragment.
102
103         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
104
105         * lily/staff-performer.cc (initialize): add tempo/name to
106         audio_staff_
107
108
109 2005-08-26  Graham Percival  <gpermus@gmail.com>
110
111         * Documentation/user/advanced.itely: add text-only example.
112
113         * Documentation/user/invoking.itely: add index entries for
114         convert-ly.
115
116         * Documentation/user/ tutorial.itely, basic-notation.itely:
117         small fixes suggested by Steve D.  Thanks!
118
119 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
120
121         * input/regression/markup-bidi-pango.ly: new file.
122
123         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
124         standard. Remove #ifdef. Remove memleak.
125         (text_stencil): use text_dir to decide how to composite items.
126         (text_stencil): determine uniform text direction for the entire
127         string.
128
129         * scripts/lilypond-book.py (output_name): remove
130         latex_filter_cmd. Non-portable to non-Unix systems. 
131         (get_latex_textwidth): use File.write and os.unlink() instead.
132
133         * THANKS: add Vicente & Trevor.
134
135         * lily/grob.cc (discretionary_processing): look up origin for
136         programming_error too. 
137
138         * input/regression/tie-broken.ly: new file.
139
140         * lily/tie-column.cc (set_chord_outlines): set outline for line
141         break case too.
142         
143 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
144
145         * lily/pango-font.cc (text_stencil): don't translate glyphs in
146         unscaled transform, just translate stencils.
147
148         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
149         MIDI.
150
151         * scm/define-markup-commands.scm (wordwrap-string): use
152         text-direction
153         (wordwrap-stencils): idem.
154         (line): idem.
155         (fill-line): idem.
156         (wordwrap-stencils): translate last line to right for
157         text-direction = LEFT.
158
159         * scm/define-grob-properties.scm (all-user-grob-properties): add
160         text-direction.
161
162 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
163
164         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
165         when copying a Lily_parser object.
166
167 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
168
169         * scm/define-markup-commands.scm (null): add null markup.
170
171 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
172
173         * lily/item.cc: Add documentation of center-invisible
174
175 2005-08-24  Graham Percival  <gpermus@gmail.com>
176
177         * Documentation/user/advanced-notation.itely: add info about
178         raising text.
179
180         * Documentation/user/programming-interface.itely: fix example
181         involving raised text.
182
183 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
184
185         * lily/beam.cc (print): fix X start/end points of isolated
186         beamlets.
187
188         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
189
190         * lily/multi-measure-rest.cc (set_text_rods): new function.
191
192         * lily/vertical-align-engraver.cc (process_music): call
193         Align_interface::set_axis(). This forces #'elements to be ordered,
194         preventing random vertical reordering of staves.
195
196         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
197         add avoid-slur property. 
198
199         * Documentation/user/basic-notation.itely (Measure repeats): add
200         countPercentRepeats example.
201
202         * Documentation/user/advanced-notation.itely (Other text markup
203         issues): remove remark about normal-font.  We have \normal-text
204
205         * input/regression/tie-chord.ly: add note about remaining bugs.
206
207         * lily/tie.cc (print): try Tie_column::set_directions () if
208         control-points not yet defined.
209
210 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
211
212         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
213         extent. This fixes braces falling out of the EPS bbox.
214
215         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
216         exactly to bbox.
217
218 2005-08-23  Graham Percival  <gpermus@gmail.com>
219
220         * {various} : change #up->#UP and #down->#DOWN.
221
222         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
223
224         * Documentation/user/advanced-notation.itely: clarify
225         what objects handles text on a multimeasure rest.
226
227 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
228
229         * VERSION (PATCH_LEVEL): release 2.7.7
230
231 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
234
235         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
236
237         * input/regression/*.ly: formatting clean-up. Default layout
238         before music expression.
239
240         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
241         romanze28-2 example.
242
243         * scm/ps-to-png.scm: remove dir-re function.
244         (make-ps-images): generate page names, instead of globbing them.
245         This brings down LilyPond memory usage for make web by a factor
246         10. (backportme?) 
247
248         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
249         don't use glob. With 3000 files, globbing
250         Documentation/user/out-www/ can take too much time. (backportme?)
251         
252         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
253
254         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
255
256         * input/regression/tie-manual.ly: new file
257
258         * input/regression/tie-chord.ly: update.
259
260         * flower/include/interval.hh (struct Interval_t): 
261
262         * lily/tie.cc (distance): new function 
263         (height): new function.
264         (init): new function
265         (Tie_details): new struct.
266
267         * lily/skyline.cc (skyline_height): new function.
268
269         * lily/tie-column.cc (set_chord_outlines): new function.
270         (new_directions): read tie-configuration
271
272         * lily/skyline.cc: fix ASCII art.
273         
274 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
275
276         * python/convertrules.py (string_or_scheme): Fix spelling error
277
278 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279         
280         * lily/tie-column.cc (set_directions): set directions only once.
281         (add_configuration): new function.
282
283         * lily/tie.cc (set_control_points): new function
284
285         * lily/tie-column.cc (new_directions): new function.
286
287         * ly/music-functions-init.ly: set 'pitch property
288         iso. trill-pitch. This makes \relative work with \pitchedTrill
289
290         * lily/tie.cc (get_configuration): new function. Don't generate
291         control points, rather, generate configuration.
292         remove head-pair property.
293
294         * lily/include/tie.hh (struct Tie_configuration): new struct.
295
296 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
297
298         * Documentation/topdocs/NEWS.tely: clarify.
299
300 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * lily/tie.cc: remove minimum-length
303
304         * scm/define-grob-properties.scm (all-user-grob-properties):
305         remove staffline-clearance, y-offset 
306
307         * input/regression/tie-dots.ly (Module): remove.
308
309         * lily/tie.cc (get_control_points): rewrite. Put short ties in
310         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
311
312         * input/regression/tie-single.ly: new file.
313
314 2005-08-21  Graham Percival  <gpermus@gmail.com>
315
316         * ly/bagpipe.ly: fix compile problem.
317
318 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
319
320         * lily/midi-item.cc (name): new method.
321
322         * lily/staff-performer.cc (acknowledge_audio_element): use
323         signature of baseclass.
324
325         * lily/engraver-group.cc (do_announces): move recursion call out
326         of while loop. 
327
328         * lily/drum-note-performer.cc (class Drum_note_performer): use
329         process_music everywhere.
330
331         * ly/performer-init.ly: add default children everywhere.
332
333         * lily/paper-book.cc (output): call paper-book-write-midis
334         directly: always write MIDI, even if no \layout {} block. 
335
336 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
337
338         * VERSION (PACKAGE_NAME): release 2.7.6
339
340         * lily/percent-repeat-engraver.cc (try_music): don't print warning
341         about not being able to handle repeat.
342
343 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
344
345         * Documentation/user/examples.itely (Piano templates):
346         * lily/include/performer-group.hh: Remove last traces of
347         Performer_group_performer.  Fixes make web.
348
349 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
350
351         * Documentation/user/examples.itely (Piano templates): change
352         Engraver_group_engraver -> Engraver_group
353
354         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
355         scm_stand_in_procs is not weak_any.
356
357         * lily/volta-bracket.cc (print): don't use strcmp().
358
359         * lily/volta-engraver.cc (process_music): use
360         Text_interface::is_markup() for setting the 'text property of the
361         volta bracket.
362
363         * input/mutopia/claop.py (accents): update syntax to 2.6
364
365         * scm/define-context-properties.scm
366         (all-user-translation-properties): add countPercentRepeats.
367
368         * Documentation/user/basic-notation.itely (Measure repeats): add
369         isolated percent example.
370
371 2005-08-18  Graham Percival  <gpermus@gmail.com>
372
373         * input/ {various}: change direction #1, #-1 to
374         #up/#down or \fooUp, \fooDown.
375
376         * Documentation/user/music-glossary.tely: #-1 to #down.
377
378         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
379         to #up, #-1 to #down.
380
381 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
382
383         * lily/include/engraver-group.hh: rename.
384
385         * lily/include/performer-group.hh: rename.
386
387 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
388
389         * input/test/script-abbreviations.ly: Removed some old LaTeX
390         left overs.
391
392 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
393
394         * python/convertrules.py (conv): inside-slur -> avoid-slur.
395         Remove functions.  Remove if 1: constructs, reindent.
396
397         * scripts/convert-ly.py (add_version): Add functions from
398         convertrules.py
399
400         * scm/script.scm (default-script-alist):
401         s/priority/script-priority.  Fixes script stacking.  Backportme.
402         (Fermata): Very low priority.
403
404 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
407
408         * input/regression/slur-script.ly: remove padding tweaks. Add
409         comment strings.
410
411         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
412         time sigs and related stuff.
413
414         * scm/define-grob-properties.scm (all-user-grob-properties): add
415         @code{} tags to property description.
416
417         * lily/include/line-group-group-engraver.hh (Module): remove file.
418
419         * python/convertrules.py (conv): add rule for
420         Engraver_group_engraver -> Engraver_group.
421
422         * lily/include/performer-group-performer.hh: analogous.
423
424         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
425
426         * lily/context-def.cc (instantiate): check for
427         Engraver_group_engraver and Performer_group_performer not
428         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
429  
430 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
431
432         * input/les-nereides.ly: Remove three fingering tweaks, update
433         remaining one.
434
435         * input/regression/slur-script-inside.ly: Update, fix doc.
436
437         * scm/script.scm: Update to avoid-slur.
438
439         * scm/define-grob-properties.scm (avoid-slur): New property.
440
441         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
442         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
443         outside_slur_callback if avoid-slur != #'inside.
444
445         * scm/define-grobs.scm (Fingering, Textscript): No
446         inside-slur/outside-slur preference.
447         (DynamicLineSpanner): Always outside slur.
448
449         * input/regression/slur-script.ly: More tests.
450
451 2005-08-17  Graham Percival  <gpermus@gmail.com>
452
453         * Documentation/user/lilypond-book: fix notime entry.
454
455         * Documentation/user/advanced-notation.itely: add info on
456         getting an I rehearsal mark.
457
458         * Documentation/user/putting.itely: reinstate "I", re-enforce
459         the fact that \override numbers are the result of
460         experimentation and personal taste.
461
462         * Documentation/user/invoking.itely: update convert-ly bugs.
463
464 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
467         to #t.
468
469         * lily/timing-translator.cc (initialize): don't initialize timing.
470
471         * input/regression/stem-spacing.ly (Module): remove file.
472
473         * input/regression/spacing-stick-out.ly: specify Score context for
474         \override
475
476         * input/regression/clefs.ly: remove spurious {}s 
477
478 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
479
480         * Documentation/topdocs/NEWS.tely,
481         input/regression/repeat-percent-count.ly: clarify a bit.
482
483 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
484
485         * input/no-notation/display-lily-tests.ly: delete
486         display-lily-init call.
487
488         * ly/music-functions-init.ly (displayLilyMusic): move
489         display-lily-init call at top level, so that the user should not
490         have to call it.
491
492         * scm/define-music-display-methods.scm (note-name->lily-string):
493         retrieve note names directly from pitchnames using new function `rassoc'.
494         (display-lily-init): note names list construction removed.
495
496 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
497
498         * THANKS: spello.
499
500         * lily/lily-parser.cc (get_header): copy module, instead of
501         returning it.
502
503         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
504         counters.
505
506         * Documentation/user/basic-notation.itely (Measure repeats): add
507         links to Counter grobs.
508
509         * scm/define-grobs.scm (all-grob-descriptions): add
510         DoublePercentRepeatCounter
511         (all-grob-descriptions): add PercentRepeatCounter
512
513         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
514         also create counter grobs.
515
516         * lily/separation-item.cc (extremal_break_aligned_grob): don't
517         return grob without space-alist.
518
519         * input/proportional.ly: tune staff-padding.
520
521         * input/regression/repeat-percent-count.ly: new file. 
522
523 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
524
525         * input/no-notation/display-lily-tests.ly: moved from
526         input/regression/ to input/no-notation. Be sure to call
527         `display-lily-init' before trying to use the display function.
528
529 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
530
531         * scripts/lilypond-book.py (option_definitions): Don't localize
532         the empty string. Fixes bug when --psfonts was used with
533         non-English locale.
534
535 2005-08-15  Graham Percival  <gpermus@gmail.com>
536
537         * lily/tuplet-bracket.cc: simple build fix.
538
539         * Documentation/user/putting.itely: use "we" instead of "I".
540
541         * Documentation/user/basic-notation.itely: cautionary accidentals
542         work with naturals, too.
543
544 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
545
546         * lily/tuplet-bracket.cc (calc_position_and_height): add
547         staff-padding support.
548
549         * input/proportional.ly: set staff-padding.
550         
551         * VERSION (PATCH_LEVEL): release 2.7.5
552
553         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
554         fixes. Remove tweaks.
555
556         * input/regression/tuplet-slope.ly: add a test case.
557
558         * lily/tuplet-bracket.cc (calc_position_and_height): revert
559         erroneous fix. Add spanner bounds to offset array with relative X
560         positions.
561
562         * ly/engraver-init.ly: add Rest_engraver only once.
563
564         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
565         (*parser*) lookup if (*parser*) != #f.
566
567 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
568
569         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
570         Cut-and paste update.
571
572         * input/regression/slur-script.ly: Add example of reverting
573         inside-slur for fingering.
574
575         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
576         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
577
578         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
579         outside_slur_callback if inside-slur == #f (as opposed to unset).
580
581 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
582
583         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
584         encoding files are already removed.
585
586 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
587
588         * Documentation/user/advanced-notation.itely (Instrument names):
589         Document a workaround for instrument names that collide with
590         system start braces/brackets.
591
592 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * lily/rest-collision.cc (do_shift): spello.
595
596         * input/proportional.ly: use #'used property. Set break-overshoot
597         property.
598
599         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
600
601         * lily/paper-column.cc: add #'used property
602
603         * lily/mark-engraver.cc (stop_translation_timestep): set grob
604         array for staves found.
605
606         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
607         array for stavesFound.
608
609         * lily/staff-spacing.cc (next_note_correction): add fixed and
610         space to calling convention. This fixes spacing of accidentals
611         after barlines.
612
613         * input/regression/spacing-accidental-stretch.ly: add barline -
614         accidental case.
615
616         * scm/framework-ps.scm (page-header): add version number to
617         creator
618         (eps-header): idem.
619
620         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
621         
622 2005-08-13  Graham Percival  <gpermus@gmail.com>
623
624         * Documentation/user/global.itely: add "fit as much as
625         possible onto this page" example (Vertical spacing).
626
627 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
628
629         * *: Nitpick run.
630
631         * buildscripts/fixcc.py: Fixes.
632
633 2005-08-12  Graham Percival  <gpermus@gmail.com>
634
635         * Documentation/user/advanced-notation.itely: add markup
636         example to Text spanners.
637
638 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
639
640         * Documentation/user/basic-notation.itely (Ties): Add example of
641         tying a tremolo to a chord. Thanks to Steve Doonan. 
642
643         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
644         properties and move tieMelismaBusy to the list of written
645         properties. 
646
647 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
648
649         * po/TODO: suggest to use a dedicated tool like kbabel.
650
651         * po/fi.po: update using kbabel.
652
653 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
654
655         * *: Remove obsolete files.  Nitpick run.
656
657         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
658
659 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
660
661         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
662         too.
663
664         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
665
666         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
667         whitespace as symbol separator.
668
669         * lily/side-position-interface.cc: Add slur-padding.
670
671         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
672         quite a large fix, and it never worked in a stable release; so not
673         really a regression.
674
675         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
676         Update cut and paste code from Slur_engraver.
677
678         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
679         Add.
680
681         * scm/define-grobs.scm (DynamicLineSpanner): Add
682         dynamic-line-spanner-interface.
683         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
684
685 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
686
687         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
688         to_boolean () so that non-set 'inside-slur means false.
689
690         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
691         slur has control-points.  Skip script without direction.  Always
692         do_shift if script inside slur, even if slur not contained in
693         script y-extent.  Increment k in loop.
694
695 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
696
697         * scm/define-markup-commands.scm: Improved regexp to search for
698         EPS bounding boxes and corrected call to ly:warning.
699
700 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
701
702         * Documentation/user/programming-interface.itely (Displaying music
703         expressions): doc for \displayLilyMusic. Also some precisions in
704         "Markup construction in Scheme"
705
706 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
707
708         * scm/define-markup-commands.scm (normal-text): Added 2 new
709         markup commands, \normal-text and \medium (the latter thanks to
710         Bruce Fairchild). 
711
712 2005-08-08  Graham Percival  <gpermus@gmail.com>
713
714         * Documentation/user/programming-interface.itely: fix @{ @}.
715
716         * scm/define-markup-commands.scm: add linewidth info to
717         \justify and \wordwrap, add "upright is the opposite of italic".
718
719         * Documentation/user/advanced-notation.itely: shaped->shape,
720         add (cons (markup "foo")) type of example to text markup,
721         reword multi-measure rests section.
722
723         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
724         comment.  No actual code was touched.
725
726         * Documentation/user/invoking.itely: add more info about
727         \include.  Thanks, Bruce!
728
729         * THANKS: add Bruce Fairchild, alphabetise.
730
731         * Documentation/user/global.itely: document \score{\header{}}
732         behavior.
733
734         * Documentation/user/basic-notation.itely: reword multi-measure
735         rest discussion in Rests.
736
737 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
738
739         * Documentation/user/programming-interface.itely (Markup
740         construction in Scheme): Corrected example and tried to clarify
741         the implicit \line in the table.
742
743 2005-08-07  Graham Percival  <gpermus@gmail.com>
744
745         * Documentation/user/instrument-notation.itely: moved
746         some bagpipe info back into the bagpipe section.  Somehow
747         it ended up in the "other vocal issues" section?!  :o_O
748
749 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
750
751         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
752         directories, not paths).
753
754 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
755
756         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
757         plain emmentaler/aybabtu.  Backportme.
758
759         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
760         missing dir correction.
761
762 2005-08-05  Graham Percival  <gperlist@shaw.ca>
763
764         * scm/define-markup-commands: fix reversed justify/wordwrap
765         doc strings.
766
767 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
768
769         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
770         lily/gregorian-ligature-engaver.cc,
771         lily/include/ligature-engraver.hh,
772         lily/include/coherent-ligature-engraver.hh,
773         lily/include/gregorian-ligature-engraver.hh: make these classes
774         truely abstract.  This should fix some internal oddities such as
775         duplicate as well as dead translator/property declarations, and
776         also some dead code.
777
778         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
779         bugfix: avoid message "junking empty ligature" on ligature
780         brackets by collecting dummy grobs.
781
782 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
785
786         * input/proportional.ly (staffKind): bugfix.
787         (staffKind): updates by Trevor Baca.
788
789         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
790         default layout. 
791
792         * lily/tuplet-bracket.cc (print): check whether edge-text is a
793         pair.
794
795         * lily/beam.cc (rest_collision_callback): call position_beam() if
796         necessary.
797
798         * VERSION: release 2.7.4
799
800         * input/regression/spacing-uniform-stretching.ly: new file.
801
802         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
803
804         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
805         contributor.
806
807         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
808
809         * input/proportional.ly: new file.
810
811         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
812         columns is empty
813
814         * lily/tuplet-engraver.cc (finalize): new function. Reset right
815         bounds to currentCommandColumn for the last step.
816         (start_translation_timestep): if tupletFullLength is set, set
817         bound to Paper Column
818
819         * input/regression/tuplet-full-length.ly (indent): new file.
820
821         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
822         clique of loose columns, eg. a set of grace notes in strict
823         notespacing.
824
825         * input/regression/spacing-strict-spacing-grace.ly: new file.
826
827         * lily/key-signature-interface.cc: change property name to
828         alteration-alist
829
830         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
831         keyAccidentalOrder
832
833         * python/convertrules.py (conv): keyAccidentalOrder ->
834         keyAlterationOrder
835
836         * lily/key-engraver.cc (create_key): always print a cancellation
837         for going to C-major/A-minor, regardless of printKeyCancellation.
838         (create_key): remove typecheck for visibility. This fixes key
839         signature not being printed.
840
841         * lily/spacing-determine-loose-columns.cc: new file.
842
843         * input/regression/spacing-strict-notespacing.ly: new file.
844
845         * lily/spacing-spanner.cc (generate_springs): rename from
846         do_measure. 
847         (generate_pair_spacing): new function.
848         (init, generate_pair_spacing): set between-cols for floating
849         nonmusical columns.
850
851         * lily/spaceable-grob.cc (get_spring): new function. 
852
853         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
854         relative to the right edge of the prefatory matter.
855
856         * lily/beam.cc (print): read break-overshoot to determine where to
857         stop/start broken beams.
858
859         * input/regression/spanner-break-overshoot.ly: new file.
860
861 2005-08-04  Graham Percival  <gperlist@shaw.ca>
862
863         * ly/bagpipe.ly: updated.
864
865         * Documentat/user/instrument.itely: un-comment out bagpipe example.
866
867 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
868
869         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
870         support: now (de)crescs avoid slurs as well.
871
872         * Documentation/user/instrument-notation.itely (Bagpipe example):
873         comment out non-functioning bagpipe example.
874         (Bagpipe definitions): idem.
875
876         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
877         (Top): add proportionalNotationDuration example.
878
879         * input/regression/spacing-proportional.ly: new file.
880
881         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
882         synched to a beam.
883
884         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
885         fixes beams with a single stem (eg. beams across linebreaks.)
886
887         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
888
889         * flower/rational.cc (operator +): prevent overflow. This fixes
890         heavily nested tuplets.
891
892         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
893         have to protect even those unlikely to be corrupted data members.  
894
895 2005-08-04  Graham Percival  <gperlist@shaw.ca>
896
897         * ly/bagpipe.ly: new file.
898
899         * THANKS: added Sven Axelsson.
900
901 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * lily/spacing-engraver.cc (stop_translation_timestep): directly
904         copy proportionalNotationDuration into currentMusicalColumn if
905         set.
906
907         * lily/spacing-spanner.cc (musical_column_spacing): if
908         uniform-stretching set, fixed space is 0.0
909
910         * input/regression/spacing-multi-tuplet.ly: show
911         uniform-stretching property.
912
913         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
914
915         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
916         (struct Spacing_options): new struct.
917
918         * lily/spacing-basic.cc: new file.
919
920         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
921         delta_t doesn't have to be smaller than shortest_playing_len
922
923 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
924
925         * input/regression/markup-arrows.ly:  new file.
926
927         * lily/tuplet-bracket.cc: document new behavior.
928
929         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
930         with line breaks.
931
932         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
933
934         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
935         default 
936
937         * lily/tuplet-bracket.cc: add edge-text property.
938         add break-overshoot.
939         (print): read break-overshoot.
940         (print): read edge-text, add stencils.
941
942         * mf/feta-arrow.mf: new file.
943
944         * mf/feta-generic.mf: add feta-arrow.
945
946 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
947
948         * Documentation/user/lilypond-book.itely (An example of a
949         musicological document): Added flag -o to dvips for people who use
950         the default setting in teTeX where output is sent to the printer. 
951
952         * Documentation/user/global.itely (Vertical spacing): Added
953         reference to the Axis_group_engraver which documents the *Extent
954         properties.
955
956 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
957
958         * Documentation/user/basic-notation.itely (Tuplets): add note
959         about nested tuplets. Remove BUG. 
960
961         * input/regression/tuplet-nest.ly: update: remove manual hack. 
962
963         * lily/tuplet-bracket.cc (print): use robust_scm2drul
964         (print): manually call print() for subtuplets.
965         (calc_position_and_height): add subtuplets to the
966         support. Vertically shift outer tuplet 
967
968         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
969         remove-first for Lyrics, ChordNames and FiguredBass
970
971         * scm/define-grob-properties.scm (all-internal-grob-properties):
972         use ly:grob-array? iso. grob-list?
973         (all-internal-grob-properties): add tuplets grob-array.
974
975         * lily/tuplet-bracket.cc (add_tuplet_bracket):
976         new function
977
978 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
979
980         * input/test/time-signature-staff.ly: new file.
981
982         * ly/declarations-init.ly (center): escape to Scheme. Fixes
983         spurious #<Music FingerEvent> errors. Backportme.
984
985 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
986
987         * Documentation/user/programming-interface.itely (Markup
988         construction in Scheme): Corrected markup syntax in the
989         translation table.
990
991 2005-08-03  Graham Percival  <gperlist@shaw.ca>
992
993         * Documentation/user/instrument-notation.itely: small update
994         to bagpipe notation docs; thanks Sven!
995
996         * Documentation/user/basic-notation.itely: add link about trills.
997
998 2005-08-02  Graham Percival  <gperlist@shaw.ca>
999
1000         * Documentation/user/music-glossary: remove accidentally committed
1001         fink patch.
1002
1003 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1004
1005         * lily/lily-parser.cc (get_header): new function. Enable multiple
1006         \header definitions.
1007
1008         * lily/parser.yy (lilypond_header_body): use get_header.
1009
1010         * ly/init.ly:
1011         * scm/lily-library.scm (print-score-with-defaults): renamed
1012         $globalheader to $defaultheader
1013         
1014         * Documentation/user/global.itely (Creating titles): added short
1015         explanation that multiple headers are useable.
1016
1017
1018 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1019
1020         * lily/module-scheme.cc (LY_DEFINE): new file. 
1021
1022         * Documentation/user/advanced-notation.itely (Font selection): add
1023         doco for make-pango-font-tree.
1024
1025 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1026
1027         * Documentation/user/music-glossary: more languages
1028         for tenuto.
1029
1030         * Docuemntation/user/instrument-notation.itely: minor
1031         update for bagpipe example.
1032
1033 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034
1035         * input/regression/+.ly (TODO): add some text.
1036
1037 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1038
1039         * Documentation/user/invoking.itely: \score begins with music.
1040
1041         * Documentation/user/ basic-notation.itely,
1042         instrument-notation.itely: minor changes.
1043
1044         * Documentation/user/music-glossary.itely: began tenuto entry.
1045
1046 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1049
1050         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1051
1052 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1053
1054         * Documentation/user/examples.itely: remove bagpipe template.
1055
1056         * Documentation/user/instrument-notation.itely: add bagpipe
1057         section, maybe fix quotes in lyrics.  I hate text encoding.
1058         Clarify chord durations, more bagpipe stuff.
1059
1060 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061  
1062         * lily/accidental-engraver.cc: formatting fixes.
1063
1064         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1065         grob-array.
1066
1067         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1068
1069         * lily/note-column.cc (arpeggio): new function.
1070
1071         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1072         account for spacing.
1073
1074 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1075
1076         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1077         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1078         mingw build.
1079         
1080 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * scm/lily.scm (lilypond-all): clear anonymous modules after
1083         processing files.
1084
1085 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1086
1087         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1088         SCM_I_CONSP
1089
1090         * VERSION: 2.7.3 released
1091
1092         * Documentation/user/invoking.itely (Invoking lilypond): add
1093         LILYPOND_GC_YIELD documentation.
1094
1095         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1096         scm_from_real / scm_make_real.
1097
1098         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1099         higher. This increases memory footprint, but provides overall
1100         speedup of 15 to 20%. 
1101
1102         * lily/include/translator.hh (class Translator): remove
1103         PRECOMPUTED_VIRTUAL everywhere.
1104
1105         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1106
1107         * lily/context.cc (now_mom): non-recursive now_mom() 
1108
1109         * lily/include/profile.hh: new file.
1110
1111         * lily/profile.cc: new file.
1112
1113         * lily/grob.cc (Grob::Grob): look properties up directly.
1114
1115         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1116         lookups.
1117
1118         * lily/include/box.hh (class Box): smob Box type.
1119
1120         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1121
1122         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1123         protect() and unprotect(). Use throughout.
1124
1125 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1126
1127         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1128
1129         * scm/define-music-display-methods.scm (markup->lily-string):
1130         markup elements can also be strings (without simple-markup
1131         appended)
1132
1133 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1134
1135         * lily/context.cc (where_defined): also assign value in
1136         where_defined().
1137
1138         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1139         (curve_coordinate): new function
1140
1141         * lily/simple-spacer.cc (add_columns): only add rods between
1142         column i and begin/end if keep-inside-line is set (this repleces
1143         allow-outside-line as default)
1144
1145 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1148         tupletSpannerDuration if applicable.
1149
1150         * lily/font-size-engraver.cc (process_music): read fontSize only
1151         once per timestep.
1152
1153         * lily/engraver*cc: use throughout.
1154         
1155         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1156
1157         * lily/translator.cc (add_acknowledger): new file. Directly jump
1158         into an Engraver::acknowledge_xxx () method based on a grobs
1159         interface-list.
1160
1161         * lily/include/translator-dispatch-list.hh (class
1162         Engraver_dispatch_list): new struct, new file.
1163
1164         * scm/define-context-properties.scm
1165         (all-internal-translation-properties): remove acceptHashTable,
1166         acknowledgeHashTable
1167
1168         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1169
1170         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1171         change acknowledgeHashTable to C++ member. 
1172
1173         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1174
1175 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1176
1177         * scm/display-lily.scm: new file. Define a `display-lily-music'
1178         function, that displays the music expression given as an argument,
1179         using LilyPond notation.
1180
1181         * scm/define-music-display-methods.scm: new file. Implementation
1182         of display methods for each music type.
1183
1184         * ly/music-functions-init.ly (displayLilyMusic): new function for
1185         displaying music with LilyPond notation.
1186
1187         * input/regression/display-lily-tests.ly: new regression test file
1188         for `display-lily-music'.
1189
1190         * scm/markup.scm: remove obsolete debugging code (for printing
1191         markups with LilyPond notation).
1192
1193         * scm/define-music-types.scm (music-name-to-property-table):
1194         * scm/clef.scm (supported-clefs): export, in order to be accessible
1195         from the (scm display-lily) module.
1196
1197 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1198
1199         * Documentation/topdocs/NEWS.tely (Top): Typo.
1200
1201 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1202
1203         * Documentation/index.html.in, Documentation/texinfo.css,
1204           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1205           Documentation/bibliography/index.html.in,
1206           Documentation/bibliography/html-long.bst: revert css-width patch,
1207           it does not work with IE6.
1208
1209 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * Documentation/texinfo.css: revert 760px hack. 
1212
1213         * VERSION: release 2.7.2
1214
1215         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1216
1217         * Documentation/user/basic-notation.itely (Barnumber check): add
1218         section.
1219
1220         * scm/music-functions.scm (skip-to-last): new function. Show only
1221         last showLastLength part of the \score.
1222
1223         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1224
1225         * python/convertrules.py (conv): add ly:x-moment rule
1226
1227         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1228
1229         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1230
1231         * Documentation/user/instrument-notation.itely (Flexibility in
1232         alignment): options in subsections.
1233
1234         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1235         syllable text. Instead, assume that the previous lyric text is a
1236         melismated text.
1237
1238         * Documentation/index.html.in: revert 800x600 change.
1239
1240 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1241
1242         * lily/main.cc (main): Remove invalid handle kludge.
1243
1244         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1245         (lambda): add gui define.
1246
1247 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1248
1249         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1250
1251         * Documentation/user/instrument-notation.itely (Musica ficta
1252         accidentals): add section Musica ficta accidentals
1253
1254         * lily/accidental-engraver.cc (make_suggested_accidental): new
1255         function.
1256         (make_standard_accidental): move into new function.
1257         (create_accidental): new function.
1258
1259         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1260         AccidentalSuggestion
1261
1262         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1263
1264         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1265         undefined.
1266
1267         * Documentation/user/global.itely (Page formatting): document
1268         horizontalshift.
1269
1270         * scm/page-layout.scm (default-page-music-height):
1271         horizontalshift: new variable, shift all systems by
1272         horizontalshift to the right, to make space for instrument names.
1273
1274         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1275
1276         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1277
1278 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * lily/note-column.cc (dir): idem.
1281
1282         * lily/spacing-spanner.cc (Module): idem.
1283
1284         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1285
1286         * lily/include/paper-column.hh (class Paper_column): add
1287         non-static get_rank() member.
1288
1289         * VERSION: release 2.7.1
1290         
1291         * scm/framework-null.scm: new file, used for benchmarking.
1292
1293 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1294
1295         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1296         version dependencies for fontforge and gs.
1297
1298         * Documentation/index.html.in, Documentation/texinfo.css,
1299         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1300         Documentation/bibliography/index.html.in, 
1301         Documentation/bibliography/html-long.bst: optimize width of
1302         html for a 800x600 screen (width:760), increases printability
1303         when 'fit to page' is not set and readability in wide screens.
1304
1305         * stepmake/bin/add-html-footer.py: add missing </p>.
1306
1307 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * scm/define-markup-commands.scm (beam): use polygon in beam
1310         command.
1311
1312         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1313         all acknowledged grobs, and do potentially expensive merge and
1314         write in one go.
1315
1316         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1317
1318         * configure.in (reloc_b): add --enable-static-gxx to statically
1319         link to libstdc++
1320
1321         * lily/GNUmakefile (static-gxx-libs): new target
1322         static-gxx-libs. Create symlink to libstdc++.a
1323
1324         * lily/new-lyric-combine-music-iterator.cc: rename to
1325         Lyric_combine_music_iterator
1326
1327         * lily/lyric-combine-music-iterator.cc
1328         (Old_lyric_combine_music_iterator): rename to
1329         Old_lyric_combine_music_iterator
1330
1331         * lily/*-engraver.cc (various): remove double use of
1332         PRECOMPUTED_VIRTUAL function: only use
1333         start_translation_timestep() and stop_translation_timestep(), not
1334         both.
1335
1336         * lily/break-substitution.cc (fast_substitute_grob_array): do
1337         fast_substitute_grob_array for all unordered grob_arrays.
1338         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1339         (substitute_grob_array): optimize.
1340
1341         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1342
1343         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1344
1345         * lily/parser.yy: revert $globalheader patch.
1346         
1347         * lily/include/translator.icc
1348         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1349         Translator methods, without _static helper.
1350  
1351         * lily/grob-smob.cc (derived_mark): rename from
1352         do_derived_mark(). Return void.
1353
1354         * scm/define-context-properties.scm
1355         (all-internal-translation-properties): remove tweakCount/tweakRank.
1356
1357         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1358         predefined break-visibilities.
1359
1360         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1361         booleans for break-visibility.
1362
1363         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1364
1365         * python/convertrules.py (conv): rule for Timing_translator. 
1366
1367         * lily/include/translator.icc: new file. 
1368
1369         * lily/paper-column-engraver.cc (process_music): new
1370         file. Separate Paper_column factory from Score_engraver.
1371
1372         * lily/vertically-spaced-context-engraver.cc: administer
1373         spaceable-staves property of System.
1374
1375         * lily/translator-group-ctors.cc: new file.
1376
1377         * lily/context-property.cc (make_grob_from_properties): construct
1378         the right Grob class programmatically, looking at the class entry
1379         for the meta property.
1380
1381         * lily/break-align-engraver.cc (stop_translation_timestep): call
1382         Break_align_interface::add_element() directly.
1383
1384         * lily/context.cc (measure_position): measure_position() is now a
1385         normal function.
1386
1387         * lily/include/translator.hh (class Translator): rename
1388         process_acknowledged_grobs() to process_acknowledged() and move to
1389         Translator.
1390
1391         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1392         field for each grob description.
1393
1394         * lily/include/translator-group.hh (class Translator_group):
1395         change to base class. Separate class from Translator. This gets
1396         rid of virtual inheritance for Engravers/Performers.
1397
1398         * lily/staff-performer.cc (class Staff_performer): derive
1399         Staff_performer from Performer, not Performer_group_performer 
1400
1401         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1402         new function.
1403         (precompute_method_bindings): new function. Precompute lists of
1404         Translators, so we only call methods (process_music,
1405         start_translation_timestep, etc.) for Translators needing
1406         it. Also: dispose of pointer-to-member-function calls.
1407
1408         * lily/engraver-group-engraver.cc: remove engraver_each,
1409         recurse_down_engravers ()
1410
1411         * lily/note-head.cc (internal_print): only call
1412         glyph-name-procedure if style != default. 
1413
1414 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1415
1416         * ly/titling-init.ly: add printallheaders option.
1417
1418         * Documentation/user/global.itely: document printallheaders.
1419
1420 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1423         anymore, but do it centrally.  
1424
1425         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1426         hammer hack.
1427
1428         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1429
1430         * scm/output-lib.scm: remove hammer-print-function.
1431
1432         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1433         macro. Declare a Link_array<Grob> and fill it from a grob.
1434         (extract_item_set): idem for item.
1435
1436         * lily/break-substitution.cc: add header.
1437         (fast_substitute_grob_array): rewrite for Grob_arrays.
1438         (substitute_grob_array): idem.
1439
1440         * lily/group-interface.cc (add_thing): remove file.
1441
1442         * flower/include/parray.hh (class Link_array): slice() is const.
1443
1444         * lily/include/grob-array.hh: new file.
1445
1446         * lily/grob-array.cc (spanner): new file.
1447
1448         * lily/beam-quanting.cc (fill): read details property from beam.
1449
1450         * lily/beam.cc: support details property.
1451
1452         * total speedups below: approx 10%.
1453
1454         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1455
1456         * lily/include/grob.hh (class Grob): add interfaces_ member.
1457
1458         * lily/bezier.cc (init_polynomial_cache): new function: cache
1459         binom(3,j) t^j (1-t)^{3-j}
1460         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1461
1462         * lily/*.cc: substitution throughout.
1463
1464         * lily/grob-property.cc (internal_get_object): new routine.
1465         (internal_set_object): idem. Store grob refrences in separate
1466         alist. This saves processing time, since properties aren't
1467         break-substituted, and the per grob namespace is smaller, both for
1468         grobs and non-grob properties.
1469
1470         * scm/define-grob-properties.scm (all-internal-grob-properties):
1471         remove center-element.
1472
1473         * lily/grob.cc: remove tweak-count, tweak-rank.
1474
1475 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1476
1477         * Documentation/user/lilypond-book.itely: fixes example.
1478
1479 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1480
1481         * Documentation/user/global.itely (Creating titles):    
1482         * Documentation/user/examples.itely (All headers): change the
1483         place of \header in \score blocks (after music block) to make
1484         examples compile (cf. changes on parser.yy on 2005-07-10)
1485
1486 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1487
1488         * python/convertrules.py: add exc -> ecc rule.
1489
1490         * scripts/convert-ly.py: add location of convertrules.py
1491         in a comment.
1492
1493         * Documentation/user/changing-defaults.itely: fix language.
1494
1495 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1496
1497         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1498
1499 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * scm/output-socket.scm (grob-bbox): don't use inf? 
1502
1503         * flower/include/rational.hh: add operator bool() 
1504
1505         * scm/define-music-types.scm (music-descriptions): remove
1506         internal-class-name properties.
1507
1508         * lily/include/event.hh: remove file.
1509
1510         * lily/include/music-constructor.hh: remove file.
1511
1512         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1513         in 'types property.
1514
1515         * lily/music.cc (duration_length_callback): new function.
1516
1517         * lily/event.cc: remove file.
1518
1519         * lily/music-constructor.cc: remove file.
1520
1521         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1522
1523         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1524         (get_context_key): idem.
1525
1526         * scm/lily.scm (lambda): new option object-keys (default to #f)
1527
1528         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1529
1530         * scm/output-gnome.scm: remove beam routine.
1531
1532         * scm/output-ps.scm (scm): idem.
1533
1534         * scm/output-svg.scm: remove beam.
1535
1536         * ps/music-drawing-routines.ps: remove draw_beam.
1537
1538         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1539
1540         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1541         add scm_from_locale_string compatibility glue. 
1542
1543 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1544
1545         * scripts/lilypond-book.py: Prevent occuring error when
1546         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1547         times and target file shoud be overwritten.  (Error message said
1548         'input file and output file is same'.)
1549
1550 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1551
1552         * input/regression/slur-extreme.ly,
1553         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1554         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1555         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1556         "excentricity" to "eccentricity".
1557
1558         * Documentation/user/converters.itely: fix URL for Noteedit and
1559         Rosegarden.
1560
1561         * THANKS: added Yoshinobu Ishizaki.
1562
1563 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * scm/define-markup-commands.scm (justify-field): add. 
1566
1567         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1568
1569 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1570
1571         * lily/lookup.cc (filled_box): express filled_box with
1572         round_filled_box
1573
1574         * scm/midi.scm (paper-book-write-midis): new function. Write all
1575         performances in numbered MIDI files.
1576
1577         * lily/performance-scheme.cc (LY_DEFINE): new file.
1578         (LY_DEFINE): new function ly:performance-write.
1579
1580         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1581         new function.
1582         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1583
1584         * scm/framework-*.scm: use port arguments throughout.
1585
1586         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1587
1588         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1589
1590         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1591
1592         * scm/framework-texstr.scm (output-framework): 
1593
1594         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1595
1596         * scm/output-lib.scm (tablature-stem-attachment-function):
1597         tablature stem attachment fix. 
1598
1599 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1602
1603         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1604
1605         * scm/define-music-types.scm (music-descriptions): don't use
1606         Music_wrapper type.
1607
1608         * lily/paper-column.cc (print): print moment too.
1609
1610         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1611         remove compatibility cruft.
1612
1613         * lily/parser.yy (score_body): \score can only begin with Music. 
1614
1615         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1616         make-score. Take music argument only. Move parser interaction to
1617         Scheme.
1618
1619         * scm/lily-library.scm (scorify-music): new function.
1620
1621         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1622         (datadir): remove resource import.
1623         (print_environment): remove get_bbox()
1624         (cp_to_dir): remove pre 1.5.2 compat glue.
1625
1626 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * lily/include/simple-spacer.hh (Module): idem.
1629
1630         * lily/include/spring.hh (struct Spring): store inverse
1631         strength. This prevents division by zero.
1632
1633         * VERSION: release 2.7.0
1634         
1635         * lily/include/music.hh (class Music): remove Music::duration_log()
1636
1637         * lily/stem-engraver.cc (make_stem): take duration log from event.
1638
1639         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1640
1641 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * scm/lily.scm (ly:load): load autochange.scm
1644
1645         * Documentation/user/tutorial.itely (Running LilyPond for the
1646         first time): remove reference to DVI/TeX
1647
1648         * scm/define-markup-commands.scm (text): add \text markup command.
1649
1650         * configure.in (reloc_b): bump requirement to Python 2.2.
1651
1652         * lily/include/dots.hh (class Dots): make has_interface() static.
1653
1654         * python/convertrules.py (conv): add rule for ly:grob-default-font
1655
1656         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1657         alphabetical order.
1658
1659         * input/regression/trill-spanner-pitched.ly: new file.
1660
1661         * lily/font-interface-scheme.cc (LY_DEFINE): function
1662         ly:grob-default-font (changed from get-default-font).
1663
1664         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1665
1666         * lily/note-head.cc (internal_print): if style is not a symbol,
1667         set style to 'default. 
1668         (internal_print): no style suffix if glyph-name-procedure not
1669         set. Default to quarter head.
1670
1671         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1672
1673         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1674
1675         * ly/music-functions-init.ly: \pitchedTrill
1676
1677         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1678
1679         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1680
1681         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1682
1683         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1684
1685         * po/fr.po: update
1686
1687         * po/de.po: update.
1688
1689 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1690
1691         * Documentation/user/changing-defaults.itely: add link
1692         to grob-iterface.
1693
1694         * Documentation/user/advanced-notation.itely: add material
1695         to Setting automatic beam behaviour.  Thanks, Joe!
1696
1697         * Documentation/user/lilypond.itely: change encoding to utf-8.
1698
1699 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1700
1701         * Documentation/user/advanced-notation.itely (Setting automatic
1702         beam behavior): Correct the documentation of
1703         revert-auto-beam-setting (backportme)
1704
1705 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * lily/ly-module.cc (ly_make_anonymous_module): define
1708         %module-public-interface of module. 
1709
1710         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1711         without lexer.
1712
1713 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1714
1715         * input/regression/fret-diagrams.ly: stretch example.
1716
1717 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1718
1719         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1720         Fodor).
1721
1722 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1723
1724         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1725
1726         * Documentation/user/examples.itely, lilypond-book.itely:
1727         change \RequirePackage to \usepackage.
1728
1729         * Documentation/user/global.itely: document copyright and tagline.
1730
1731 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * Documentation/user/basic-notation.itely (Transpose): remove link
1734         to nonexistent UntransposableMusic.
1735
1736         * scm/output-svg.scm: remove old definitions.
1737
1738         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1739         invoking.
1740
1741         * python/lilylib.py (search_exe_path): new function.
1742
1743 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * python/lilylib.py (mkdir_p): remove setup_environment()
1746         (backportme)
1747
1748         * buildscripts/mutopia-index.py (headertext): trim text.
1749
1750         * Documentation/topdocs/NEWS.tely (Top): refresh.
1751
1752         * scm/define-markup-commands.scm (wordwrap-string): new function:
1753         split string in paras and words.
1754         (wordwrap-markups): new function.
1755         (wordwrap-stencils): new function. 
1756         (justify): use it.
1757         (wordwrap): use it.
1758         (wordwrap-string): use it
1759         (justify-string): use it.
1760
1761         * scm/lily-library.scm (regexp-split): new function.
1762
1763         * scm/define-markup-commands.scm: remove encoded-simple. 
1764         remove font-markup.
1765         (fontsize): remove old version  of fontsize.
1766         (wordwrap): new markup function. Wrap into paragraphs.
1767
1768         * VERSION: Branch lilypond_2_6
1769         (MINOR_VERSION): go to 2.7.0
1770
1771 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * po/zh_TW.po: update from translation project.
1774
1775 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1776
1777         * scm/midi.scm: compile fix.
1778
1779 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1780
1781         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1782         patch. Now, the tempfile module is loaded too, not only used.
1783
1784 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1785
1786         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1787         0.05 - 1.00 to 0.25 - 1.00
1788
1789         * scm/midi.scm: moved the default-instrument-equalizer procedure
1790         to just under the insturment-equalizer-alist it takes as an
1791         argument.
1792
1793 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1794
1795         * Documentation/user/advanced-notation.itely (Font selection):
1796         remove CMR note.
1797
1798         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1799
1800 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1801
1802         * THANKS: Add UTF-8 marker.
1803
1804         * Documentation/user/point-and-click.itely (http): Update: use
1805         lilypond-invoke-editor.  Fix: instruct to use user.js.
1806
1807 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1808
1809         * ly/titling-init.ly: implements printpagenumber, increases
1810         space between dedication and title (to avoid collisions with
1811         "g" and "q" in dedication), and nicer logic about copyright
1812         and instrument fields being printed on the first page.
1813         Thanks Vincent!
1814
1815         * Documentation/user/global.itely: document printpagenumber.
1816
1817 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1818
1819         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1820
1821 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * THANKS: update to 2.6
1824
1825         * VERSION: 2.6.0 released.
1826
1827 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1828
1829         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1830         rule, errorneously removed probably because of misleading comment.
1831
1832 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1833
1834         * python/lilylib.py (datadir): py2exe comments.
1835
1836         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1837
1838         * configure.in (reloc_b): make fontconfig REQUIRED.
1839
1840 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1841
1842         * po/fi.po: add latest translations.
1843
1844 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * ChangeLog: recode utf-8
1847
1848         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1849         logo.
1850
1851         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1852
1853         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1854
1855         * python/convertrules.py (do_conversion): don't print program_name
1856         from within a module
1857
1858         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1859
1860         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1861
1862 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1863
1864         * Documentation/user/lilypond-book.itely,
1865         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1866
1867         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1868         fixes baseline-skip.  Thanks Vincent!
1869
1870         * Documentation/user/advanced-notation.itely, global.itely:
1871         moved "Selecting font sizes" to global, since it deals with
1872         notation font size, not text fonts.
1873
1874 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1875
1876         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1877         to fonts.
1878
1879 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1880
1881         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1882         workaround since /dev/stdin doesn't work on Cygwin. Using a
1883         temporary file in the current directory since latex doesn't
1884         understand the path name to the default TMP in Cygwin (at least on
1885         win XP).
1886         
1887         * Documentation/user/global.itely (Creating titles): Correct
1888         misprint in example. Thanks to Rob Vlasaty.
1889
1890 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1891
1892         * VERSION (PATCH_LEVEL): release 2.5.32
1893
1894         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1895         variable in lily module
1896
1897         * scm/framework-ps.scm (output-classic-framework): error message
1898         regarding the classic framework.
1899
1900         * Documentation/user/henle-flat-gray.png (Module): new file.
1901
1902         * Documentation/user/baer-flat-gray.png (Module): new file.
1903
1904         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1905         whiteout for markups.
1906
1907         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1908         regex too. This fixes change clef appearance in PDF. 
1909
1910         * ttftool/include/*: remove.
1911
1912         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1913
1914         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1915
1916         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1917
1918         * ttftool/*: remove ttftool subdirectory.
1919
1920         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1921
1922         * lily/ttf.cc (print_header): new file. Convert to type42, using
1923         FreeType to parse the TTF. 
1924
1925         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1926         and post table may differ. Pass around post_nglyphs as well.
1927
1928 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929
1930         * ly/music-functions-init.ly (musicMap): new music function
1931         musicMap. 
1932         
1933 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * make/mutopia-rules.make: anti-alias-factor = 2
1936
1937         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1938         page switch.
1939
1940         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1941         anti-alias-factor for lilypond-book runs.
1942
1943         * scm/ps-to-png.scm (scale-down-image): new function.
1944         (my-system): new function.
1945         (make-ps-images): blow up GS resolution by anti-alias-factor,
1946         scale down image by anti-alias-factor.  This improves appearance
1947         of bitmaps
1948         (make-ps-images): remove showpage. Fixes spurious empty png at
1949         end.
1950
1951         * scm/framework-ps.scm (write-preamble): downcase filename before
1952         string-matching. Should fix .TTF files (as opposed to ttf files)  
1953
1954         * Documentation/user/tutorial.itely (Running LilyPond for the
1955         first time): separate subsections for windows, macos and unix.  
1956
1957         * Documentation/user/invoking.itely (Updating files with
1958         convert-ly): add MacOS X note.
1959
1960 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * Documentation/user/introduction.itely (Engraving): don't include
1963         file optical-spacing, add directly.
1964
1965         * lily/paper-outputter.cc (file): open file in binary mode. This
1966         fixes OTF embedding on windows.
1967
1968 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * scm/framework-ps.scm (write-preamble): remove debugging output.
1971
1972         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1973
1974         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1975         outdir.
1976         (install-fc-cache): install font cache in installation directories.
1977
1978 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1979
1980         * scm/editor.scm (editor-command-template-alist): Use char iso
1981         column, except for Emacs.
1982         (get-editor-command): Substitute char too (Bertalan Fodor).
1983
1984 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1985
1986         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1987         quoted ~s.  This should fix PNG output on Windows; single quotes
1988         are regular characters on Windows.
1989
1990 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1991
1992         * Documentation/user/basic-notation.itely: include ChoirStaff
1993         in System start delimiters.
1994
1995         * Documentation/user/putting.itely: new doc section on
1996         fixing overlapping notation.
1997
1998 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * Documentation/user/global.itely (Paper size): \paper is in
2001         \book, not \score.
2002
2003         * make/mutopia-rules.make: -ddelete-intermediate-files
2004
2005         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2006
2007 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2008
2009         * ChangeLog: Recode utf-8.
2010
2011         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2012         datadir with .py modules.
2013
2014 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2015
2016         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2017
2018 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2021         
2022         * scm/framework-ps.scm (write-preamble): remove status check.
2023
2024         * Documentation/user/invoking.itely (Updating files with
2025         convert-ly): remove -o option.
2026
2027         * VERSION (PACKAGE_NAME): release 2.5.31
2028
2029         * scm/framework-ps.scm (write-preamble): use ly:system.
2030         (write-preamble): verbosity.
2031
2032         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2033
2034         * python/convertrules.py: new file. Store conversion rules
2035         separately.
2036
2037 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2040
2041 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2042
2043         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2044         \musicDisplay 
2045
2046         * Documentation/user/instrument-notation.itely (More stanzas): Add
2047         reference to StanzaNumber.
2048
2049 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * THANKS: separate section for website translators.
2052
2053 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2054
2055         * Documentation/topdocs/INSTALL.texi: update vim info;
2056         thanks Simon Bailey!
2057
2058         * Documentation/user/advanced-notation.itely: included
2059         color names.
2060
2061         * Documentation/user/advanced-notation.itely,
2062         Documentation/usr/notation-appendices.itely: moved
2063         color names into an appendix.
2064
2065 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066         
2067         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2068
2069         * scm/lily.scm (lambda): initialize program options from here.
2070
2071         * scm/framework-*.scm: add header info.
2072
2073         * lily/main.cc (parse_argv): only set output format to pdf if no
2074         other format specified.
2075
2076         * scm/backend-library.scm (postprocess-output): process
2077         'delete-intermediate-files after running convert-to-*. This fixes
2078         PNG generation when 'delete-intermediate-files is set.
2079         
2080 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2083         links on website. 
2084
2085 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2086
2087         * Documentation/topdocs/INSTALL.texi,
2088         Documentation/user/lilypond-book.itely: typos.
2089
2090 2005-06-12  Pal Benko  <benkop@freestart.hu>
2091
2092         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2093         added between program name and switch; -b changed to -f not
2094         to generate pdf
2095
2096 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2099         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2100
2101         * input/sakura-sakura.ly: add \midi.
2102
2103         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2104         iso. python find. 
2105
2106         * ttftool/test.c (main): cosmetics.
2107
2108         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2109
2110         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2111         create a ttf2ps binary.
2112
2113         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2114
2115         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2116         true.
2117
2118 2005-06-11  Graham Percival <gperlist@shaw.ca>
2119
2120         * Documentation/user/lilypond-book.itely: add warning about
2121         the font warnings in dvips.
2122
2123 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * THANKS: typo
2126
2127         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2128
2129         * GNUmakefile.in: remove links for .map, .enc
2130         don't fail if out/ doesn't exist yet.
2131
2132 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * ttftool/util.c (surely_read): return nbytes
2135
2136         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2137
2138         * VERSION (PACKAGE_NAME): release 2.5.30
2139
2140         * flower/string-convert.cc (precision_string): >? fix.
2141
2142         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2143         (make-ps-images): add verbose -q too.
2144
2145         * lily/default-actions.cc (Module): new file. default
2146         {book,score}-print functions.
2147
2148         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2149         pass results via parseStringResult, lookup via ly:parser-lookup.  
2150
2151         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2152         constructors.
2153         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2154         (parse_string): idem.
2155
2156         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2157
2158         * lily/main.cc (main_with_guile): copy be_verbose_global into
2159         ly_set_option()
2160
2161 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2162
2163         * scm/backend-library.scm (postscript->pdf):
2164         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2165         verbose mode.  Search for several names of gs executable.
2166
2167 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2170         directly. This fixes a massive memory leak, provided you use CVS
2171         GUILE.
2172
2173 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2174
2175         * ly/property-init.ly: Added tieDashed.
2176
2177         * THANKS: Added some bughunters for 2.5.
2178
2179 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * lily/program-option.cc: add debug-gc option.
2182
2183         * lily/include/lily-guile-macros.hh: don't protect exported module
2184         objects.
2185
2186         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2187
2188         * scm/backend-library.scm (postscript->pdf): use
2189         delete-intermediate-files iso. running-from-gui? 
2190
2191         * ttftool/util.c (surely_read): robustness. Allow read() to return
2192         less bytes than requested, as per posix standards.
2193
2194         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2195         program option.
2196
2197         * ttftool/include/ttftool.h ("C"): rename verbosity to
2198         ttf_verbosity. Add to public interface.
2199
2200         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2201
2202         * lily/program-option.cc: rename from scm-option.cc
2203
2204         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2205         (get_help_string): Print pretty help string.
2206
2207         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2208         to snippet preamble.
2209
2210         * lily/scm-option.cc: remove command-line-settings option. Fold
2211         all command-line options plus default settings in a generic
2212         interface. 
2213
2214         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2215         texts too.
2216
2217 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2218
2219         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2220         or EXT_ components non-empty.
2221
2222 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2223
2224         * scm/lily.scm (running-from-gui?): Export.
2225
2226         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2227         output in .ly source directory.
2228
2229 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * ttftool/util.c (surely_lseek): more verbosity.
2232
2233         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2234         compile.
2235
2236         * lily/parser.yy (Repeated_music): remove >? 
2237
2238         * scm/backend-library.scm (postscript->pdf): Support for
2239         -dgs-font-load=1
2240
2241         * scm/framework-ps.scm (write-preamble): make font loading
2242         switchable to GS via --define-default gs-font-load=1
2243
2244 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2245
2246         * Documentation/user/global.itely: added \layout docs.
2247
2248 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * lily/lily-parser-scheme.cc: add unistd.h
2251
2252 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * scm/editor.scm: add char argument.
2255
2256         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2257
2258         * ttftool/util.c (syserror): use errno for better error reporting.
2259
2260         * lily/source-file.cc (get_counts): new function. Calc column,
2261         line and char count in one go.
2262
2263         * lily/binary-source-file.cc (quote_input): rename to quote_input
2264
2265         * lily/input.cc (set): new function.
2266
2267 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2268
2269         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2270         directory part of file name to search directory.
2271
2272         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2273         search path and chdir to DIR if --outname=DIR used.
2274
2275         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2276         existence before appending original path.
2277
2278 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2281         file" massage.
2282
2283         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2284         texinfo.tex is always used.
2285         
2286 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * flower/include/axis.hh: rename from axes.hh
2289
2290         * lily/include/text-interface.hh (Module): rename from text-item.hh
2291
2292         * VERSION (PATCH_LEVEL): release 2.5.29
2293
2294         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2295
2296         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2297         (handle-macfont): new function. Call fondu for Native mac fonts.
2298
2299         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2300         '() case.
2301
2302 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2303
2304         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2305         multi-page.  Fix .eps regular expression.
2306
2307 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2308
2309         * Documentation/user/putting.itely: add info on modifying templates.
2310
2311         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2312         misc small changes.
2313
2314 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2317
2318         * scripts/lilypond-ps2png.scm
2319
2320         * VERSION (PACKAGE_NAME): release 2.5.28
2321
2322 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2323
2324         * lily/main.cc (prepend_env_path): Do not append /, that does not
2325         work.  Localedir lives in datadir, not in prefix.
2326
2327         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2328         hack for windows.
2329
2330         * flower/include/file-cookie.hh: Compile fix.
2331
2332 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2335
2336         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2337         system primitives.
2338         (gulp-port): using read-string!/partial. We don't want to read an
2339         entire PS file  (GUILE 1.6 limits strings to 16M) 
2340
2341         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2342         properties. Add font-interface. 
2343
2344         * scm/define-grob-properties.scm (all-user-grob-properties):
2345         remove old bracket properties.
2346
2347         * scm/x11-color.scm: reformat. 
2348
2349         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2350         LedgerLineSpanner if new StaffSymbol is found. 
2351
2352         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2353         staff-symbol for finishing staff. 
2354
2355         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2356
2357         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2358         change black to currentColor everywhere. This fixes color support
2359         in SVG.
2360
2361 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2362
2363         * input/regression/fret-diagrams.ly: new file to test fret diagram
2364         capability
2365
2366         * scm/output-tex.scm: remove white-dot and white-text
2367
2368         * scm/output-ps.scm: remove white-dot and white-text
2369
2370         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2371         using ly:stencil-in-color instead
2372         (draw-dots) : remove call to white-dot
2373
2374 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2377         support.
2378
2379         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2380
2381         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2382
2383         * flower/file-cookie.cc: new file. lily_cookie extension.
2384         
2385 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2386
2387         * scm/editor.scm (editor-command-template-alist): Add syn
2388         editor (Jaap [de Vos]).
2389
2390 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2391
2392         * scripts/lilypond-ps2png.scm:
2393         * scm/ps-to-png.scm: New file.
2394
2395         * scm/backend-library.scm (postscript->png): Use it.
2396
2397         * scripts/lilypond-ps-to-png.py: Remove file.
2398
2399         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2400
2401 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2404
2405         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2406         start on grace moment. Fixes autobeam-grace.ly.
2407
2408         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2409         process anything unless we're at the end of a pending beam. Fixes
2410         syncopated 8ths beamed across a beat.
2411
2412 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2413
2414         * scm/editor.scm (editor-command-template-alist): Start emacs if
2415         emacslient fails.
2416
2417         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2418
2419         * flower/file-path.cc (is_file, is_dir): Export.
2420
2421         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2422
2423 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2424
2425         * lily/easy-notation.cc: Added include cctype to correct
2426         compilation error.
2427
2428 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * scm/backend-library.scm (postscript->pdf): set resolution to
2431         1200, so bitmap fonts aren't that ugly. 
2432
2433         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2434
2435         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2436         parent if we have a notehead. Fixes incorrect offsets when
2437         Paper_column is very wide in the X direction.
2438
2439         * input/regression/font-family-override.ly (Module): new file.
2440
2441         * scm/font.scm (make-pango-font-tree): new function.
2442
2443         * lily/beam.cc (before_line_breaking): remove warning about less
2444         than 2 visible stems. We still get a warning when there is only
2445         one stem.
2446
2447 2005-06-01  Werner Lemberg  <wl@gnu.org>
2448
2449         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2450         correctly.
2451
2452 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * lily/slur-scoring.cc (generate_avoid_offsets): new
2455         function. Generate avoid offsets once per slur.
2456
2457         * lily/slur.cc (add_extra_encompass): add dependency to
2458         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2459
2460         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2461         too. Fixes inf error with added bass notes.
2462
2463         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2464         argument anymore.
2465
2466         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2467
2468         * input/tutorial/lbook-latex-test.tex: add line length test.
2469
2470         * scripts/lilypond-book.py (set_default_options): new
2471         function. Call this before dissecting snippets, so linewidth
2472         settings reach the snippets.
2473
2474 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2475
2476         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2477
2478 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2481
2482 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2483
2484         * stepmake/aclocal.m4: More autopackage friendliness.
2485
2486 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2487
2488         * Documentation/index.html.in: remove link to LSR.
2489
2490         * Documentation/user/global.itely: remove duplicate
2491         "dedication" \header{} section.
2492
2493 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * VERSION (PACKAGE_NAME): release 2.5.27.
2496
2497         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2498         too. Plugs memory leak.
2499
2500         * make/lilypond.fedora.spec.in (Group): remove
2501         lilypond-pdfpc-helper.
2502
2503         * scripts/GNUmakefile (SEXECUTABLES): remove
2504         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2505
2506         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2507         'typewriter family.
2508
2509         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2510         memory leak.
2511
2512         * lily/parser.yy (score_body): don't clone Score, that's done in
2513         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2514
2515         * lily/score-engraver.cc (derived_mark): new function.
2516         (initialize): unprotect Paper_score. This fixes a memory leak.
2517
2518         * lily/score-performer.cc (derived_mark): new function.
2519
2520         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2521
2522         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2523         spurious warning.
2524
2525         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2526         serif.
2527
2528 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2529
2530         * configure.in (reloc_b): Add --enable-relocation.
2531
2532 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2535
2536         * input/regression/alignment-order.ly: add Staff example.
2537
2538 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2539
2540         * po/fr.po: update.
2541
2542 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2543
2544         * Documentation/index.html.in: add link to LSR.
2545
2546 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2547
2548         * scm/define-stencil-commands.scm (Module): new file. Register all
2549         allowed stencil expression heads in a central place.
2550
2551         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2552         ly:make-stencil
2553
2554         * lily/stencil-expression.cc (all_stencil_heads): registering
2555         stencil expressions.
2556
2557         * lily/stencil-interpret.cc: new file. Stencil expression
2558         interpreting.
2559
2560         * input/xiao-haizi-guai-guai.ly: move file back.
2561
2562 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2563
2564         * Documentation/user/advanced.itely, converters.itely,
2565         instrument-notation.itely, lilypond-book.itely: misc small
2566         changes.
2567
2568 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2569
2570         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2571
2572         * make/lilypond.fedora.spec.in: Fix source url.
2573
2574         * cygwin: Update from mingw patches.
2575
2576         * scm/editor.scm (editor-command-template-alist): Use jedit
2577         -reuseview (Bertalan), add uedit (Patrick Huberts).
2578
2579         * input/xiao-hai-zi-guai-guai.ly: Rename from
2580         xiao-haizi-guai-guai.ly.
2581
2582         * input/*: Reindent, do not use TAB.
2583
2584         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2585         white background.
2586
2587 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2588
2589         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2590         numerical overflow error.
2591
2592 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2593         
2594         * abc2ly.py: fix to syntax error in multi-part output.
2595
2596 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2599         with disappearing span bars when alignAboveContext is active
2600
2601         * lily/property-iterator.cc (check_grob): use is-grob?
2602         object-property. Fixes crash-key-sig-font-size.ly. 
2603
2604 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * lily/bar-line.cc (print): don't round barlines; this produces
2607         odd aliasing effects in Acroread.
2608
2609         * lily/timing-engraver.cc (process_music): robustness fix.
2610
2611         * lily/context-def.cc (filter_engravers): bugfix.
2612
2613 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2614
2615         * lily/lilypond.rc.in: Add ly-icon.
2616
2617         * lily/GNUmakefile: 
2618         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2619         rules.
2620
2621 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2624
2625         * ps/music-drawing-routines.ps: 
2626
2627         * scm/output-ps.scm: remove draw ez_ball.
2628
2629         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2630         EasyNotation context definition.
2631
2632         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2633         Text_interface and color for making easy note heads.
2634
2635         * lily/stencil.cc (with_color): new function.
2636
2637         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2638
2639         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2640         output routine. Zigzag now works in SVG too.
2641
2642         * scm/output-tex.scm (filledbox): idem.
2643
2644         * scm/output-svg.scm (filledbox): idem.
2645
2646         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2647
2648         * lily/lookup.cc (horizontal_line): use draw-line. 
2649
2650         * lily/system-start-delimiter.cc: remove old staff bracket code.
2651
2652         * mf/feta-haak.mf: further tweaks.
2653
2654         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2655
2656         * mf/feta-generic.mf: include feta-haak.
2657
2658         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2659
2660         * scm/framework-ps.scm (write-preamble): only load fonts if their
2661         filename is a string. 
2662
2663 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * scm/output-svg.scm (circle): support circle.
2666         (bracket): stub for bracket.
2667
2668         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2669         correct.
2670
2671 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2672
2673         * Documentation/user/lilypond.tely, advanced-notation.itely,
2674         basic-notation.itely, instrument-notation.itely, global.itely,
2675         introduction.itely, tutorial.itely: rearranging, editing,
2676         clean-up.
2677
2678         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2679         for compiling on FreeBSD.
2680
2681 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2682
2683         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2684         otf files.
2685
2686         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2687         bugfixes.
2688
2689         * VERSION: 2.5.26 released.
2690
2691         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2692
2693 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2694
2695         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2696         if printpagenumber is false.
2697
2698 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2701         cache warning.
2702
2703         * lily/tie.cc (print): support dotted ties.
2704         
2705 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * scm/define-grobs.scm (all-grob-descriptions): switch off
2708         debugging
2709         (all-grob-descriptions): Arpeggio has Y-extent.
2710
2711         * scm/define-music-properties.scm (all-music-properties): document
2712         length-callback and start-callback as "read-only".
2713
2714         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2715         length-callback after creation. 
2716
2717         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2718         compressmusic -> compressMusic.
2719
2720         * ly/music-functions-init.ly (oldaddlyrics): idem.
2721
2722         * lily/parser.yy: NewLyricCombineMusic ->
2723         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2724
2725 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2726
2727         * ly/Welcome_to_LilyPond.ly: typo.
2728
2729 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2730
2731         * Documentation/user/lilypond.tely: move changing-defaults to be
2732         before global issues.
2733
2734         * Documentation/user/basic-notation.itely: move Transpose section
2735         here from advanced/Other.
2736
2737         * Documentation/user/changing-defaults.itely,
2738         advanced-notation.itely: move Fonts to advanced, edit.
2739
2740 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2743         # before negative integers.
2744
2745 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2746
2747         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2748
2749         * Documentation/user/lilypond.tely: change Unified index to
2750         LilyPond index.
2751
2752         * Documentation/user/advanced-notation.itely,
2753         instrument-notation.itely: editing.
2754
2755 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2756
2757         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2758
2759         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2760
2761 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2762
2763         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2764         ly:port-move.  Needs to be stderr-specific on mingw.
2765         Run fixcc.
2766
2767 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2768
2769         * lily/general-scheme.cc (ly:port-move): Remove.
2770
2771         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2772         windows.
2773
2774         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2775         variables.  This eliminates the need for a gs.bat wrapper, which
2776         opens a console.
2777
2778         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2779         * scm/lily.scm (running-from-gui?): 
2780         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2781         artifact of not compiling with -mwindows.
2782
2783         * scm/editor.scm: Define PLATFORM.
2784
2785 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2788         can start to cut & paste lilypond-book fragments.  
2789
2790         * scm/define-music-types.scm (music-descriptions): remove
2791         UntransposableMusic
2792
2793 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2796
2797 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2798
2799         * Documentation/user/instrument-notation.itely: remove *Engraver.
2800
2801         * Documentation/user/advanced-notation.itely: edit, rearrange.
2802
2803 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2806         findresource iso. findfont for CID CFF fonts.
2807
2808         * VERSION (PACKAGE_NAME): release 2.5.25
2809
2810         * ly/Welcome_to_LilyPond.ly: add  \version
2811
2812 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2813
2814         * Documentation/user/programming-interface.itely: move
2815         \displayMusic into its own section.
2816
2817         * Documentation/user/basic-notation.itely: finish editing.
2818
2819 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * flower/file-path.cc (find): don't throw away file_name.dir, but
2822         append to it. Fixes \include with directories.
2823
2824         * flower/include/file-path.hh (class File_path): don't derive from
2825         Array<String>.
2826
2827         * flower/include/file-name.hh (class File_name): remove to_str0()
2828
2829         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2830         Hara_kiri_engraver in separate file.
2831
2832         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2833         translation went wrong. Fixes vertically translated slurs.
2834
2835 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2836
2837         * Documentation/user/basic-notaton.itely: editing.
2838
2839 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2840
2841         * Documentation/user/macros.itexi, basic-notation.itely:
2842         add @commonprop (commonly used properties) macro.
2843
2844 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2847
2848         * scripts/lilypond-book.py (invokes_lilypond): new function
2849         (main): only run fontextract if invokes_lilypond() is true.
2850
2851         * lily/function-documentation.cc (ly_add_function_documentation):
2852         duh, use !=
2853
2854         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2855
2856         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2857
2858         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2859
2860         * lily/function-documentation.cc (ly_add_function_documentation):
2861         use scm_hash_table_p() for checking.
2862
2863 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2864
2865         * Documentation/user/advanced-notation.itely (Text scripts):
2866         Change nonexisting @internalsref{Text markup} to @ref{Text
2867         markup}.  Change @internalsref{Text script} to
2868         @internalsref{TextScript}.
2869
2870         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2871
2872 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2873
2874         * Documentation/user/tutorial.itely, basic-notation.itely,
2875         changing-defaults.itely: remove duplicate cindex entries
2876         that appear on the same page.
2877
2878         * scm/define-grobs.scm: change default padding for TextSpanner.
2879
2880         * Documentation/topdocs/AUTHORS.texi: update email address.
2881
2882         * Documentation/user/global.itely: add info about \include.
2883
2884 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2885
2886         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2887         when running-from-gui.
2888
2889         * scm/editor.scm (get-editor): Add platform defaults.
2890
2891         * scm/backend-library.scm (postscript->pdf): Typo.
2892
2893 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2896
2897         * lily/font-config.cc (init_fontconfig): add warning about cache.
2898
2899 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2900
2901         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2902
2903 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2904
2905         * lily/horizontal-bracket.cc (print): Take care of the direction
2906         property so brackets above the stave point downwards. 
2907
2908         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2909         for HorizontalBracket so it doesn't end up within the stave.
2910
2911 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2912
2913         * lily/GNUmakefile (default): Typo.
2914
2915         * scm/lily.scm (PLATFORM): Export.
2916
2917         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2918         load-font-via-GS, ttftool or fopencookie is broken on windows.
2919         
2920         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2921         -dSAFER, that is broken on windows.
2922
2923 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2926         for FlexLexer.h
2927
2928         * scripts/lilypond-invoke-editor.scm: remove stray -
2929
2930 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2931
2932         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2933         Fixes deprecation warning.
2934
2935         * flower/include/string.icc (to_string): Only inline if
2936         -DSTRING_UTILS_INLINED.
2937
2938         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2939         name.  Remove windows comment.
2940
2941         * scm/editor.scm (slashify): New function.
2942         (get-editor-command): Use it.
2943         (get-command-template): Do not alter editor command if
2944         environment value includes `%(file)s' magic.
2945
2946         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2947         (dissect-uri): Use it.
2948         (unquote-uri): Bugfix.
2949
2950 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * scm/framework-ps.scm (write-preamble): add TTF rule.
2953
2954         * Documentation/topdocs/README.texi (Top): remove note about
2955         xdelta.
2956
2957         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2958         requirement.
2959
2960         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2961         function. Figure out where FlexLexer.h lives
2962
2963         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2964         
2965 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2966
2967         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2968         with Windows root in file name.
2969
2970         * scm/backend-library.scm (ly:system): Only redirect output (using
2971         system and shell, ugh) if /dev/null is writable.
2972
2973         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2974         windows icon.
2975
2976         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2977         on Mingw.
2978
2979         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2980         click.
2981
2982         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2983         use result of stat when available.
2984
2985         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2986         absolute file name and root.
2987
2988         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2989
2990         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2991
2992         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2993         slashes in file name.
2994
2995 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2996
2997         * Documentation/user/preface.itely (Preface): Run
2998         texinfo-all-menus-update.
2999
3000         * scm/editor.scm (get-editor-command): Bugfix: allow full
3001         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3002
3003         * Documentation/pictures/lilypond-48.xpm: New file.
3004
3005         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3006
3007         * ly/Welcome_to_LilyPond.ly: New file.
3008
3009         * lily/main.cc (main): Only identify if we have a terminal.
3010
3011         * scm/backend-library.scm (postscript->png)
3012         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3013         non-/bin/sh).
3014
3015 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3016
3017         * Documentation/topdocs/AUTHORS.texi: polish, update.
3018
3019 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * Documentation/user/preface.itely (Notes for version 2.6): new
3022         notes for 2.6
3023
3024         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3025         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3026         is not fully contained" warnings.
3027
3028         * lily/slur-scoring.cc (get_bound_info): remove warning.
3029
3030         * lily/staff-symbol-engraver.cc (process_music): start initial
3031         spanner in process_music(). This fixes overrides of StaffSymbol
3032         properties.
3033
3034         * scm/framework-pdf.scm (Module): remove.
3035
3036         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3037
3038         * lily/ambitus-engraver.cc: formatting cleanups.
3039
3040         * mf/feta-solfa.mf (Module): remove.
3041
3042         * ChangeLog: more details about contributions.
3043
3044 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * lily/align-interface.cc (align_elements_to_extents): warn if
3047         called too early. Fixes: disappearing-staff-lines.ly
3048
3049         * VERSION (PACKAGE_NAME): release 2.5.24
3050
3051 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3052
3053         * stepmake/aclocal.m4: Typo.
3054
3055         * flower/string.cc (substitute): Take two strings or two
3056         characters.  Update callers.
3057
3058 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3059
3060         * flower/file-name.cc (File_name): Slashify.
3061
3062         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3063
3064         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3065
3066         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3067
3068         * configure.in (gui_b): Use it.
3069
3070         * lily/lilypond.rc.in: New file.
3071
3072         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3073
3074 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3075
3076         * Documentation/user/advanced-notation.itely: edit of Text
3077         section; clarify text scripts vs. text markup.
3078
3079 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * lily/multi-measure-rest-engraver.cc
3082         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3083         separation items on start. Fixes mm rests in start of score.
3084
3085         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3086         don't access StaffSymbol if not there.
3087         Fixes: crash-staff-symbol-engraver.ly.
3088
3089         * lily/instrument-name-engraver.cc (class
3090         Instrument_name_engraver): data member first_. Create
3091         InstrumentName on start. 
3092
3093 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3094
3095         * Documentation/user/instrument-notation.itely: add guitar
3096         position.
3097
3098         * Documentation/user/introduction.itely,
3099         Documentation/user/lilypond.tely,
3100         Documentation/user/tutorial.itely: begin pruning
3101         unused (duplicated) cindex entries and misc cleanup.
3102
3103 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3104
3105         * input/test/volta-chord-names.ly: Bring the explanation up to
3106         date.
3107
3108 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3109
3110         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3111         Specify `@documentencoding utf-8' for html, ignore warnings.
3112
3113 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3114
3115         * THANKS: Added bughunters.
3116
3117 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3118
3119         * lily/main.cc: update help string for `lilypond -H'.
3120
3121         * po/fi.po: update.
3122         
3123 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3124
3125         * Documentation/user/advanced-notation.itely: minor fixes.
3126
3127 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3128
3129         * scm/editor.scm: New module.
3130
3131         * scm/lily.scm (gui-main): Use it.
3132
3133         * scm/framework-gnome.scm (spawn-editor): Use it.
3134
3135         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3136
3137 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * scm/framework-ps.scm (load-font-via-GS):  new function.
3140
3141         * lily/pango-font.cc (pango_item_string_stencil): add support for
3142         CID keyed font.
3143
3144         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3145
3146 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3147
3148         * Documentation/user/basic-notation.itely: add @ref.
3149
3150         * Documentation/user/advanced-notation.itely: add example
3151         of 5/8 beaming.
3152
3153 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3156
3157         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3158         going through ps2pdf wrappers.
3159
3160 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3161
3162         * Documentation/user/instrument-notation.itely: petrucci note
3163         heads: updated docu
3164
3165         * input/regression/note-head-style.ly: updated regression test;
3166         indentation fixes
3167
3168         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3169         heads as default
3170
3171         * mf/parmesan-heads.mf: minor editing; use musicological names
3172         (rather than optical description) as note head names
3173
3174         * scm/output-lib.scm: complete petrucci heads
3175
3176 2005-05-09  Pal Benko  <benkop@freestart.hu>
3177
3178         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3179         heads, but bigger)
3180
3181 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3182
3183         * lily/main.cc (main_with_guile): Remove no files check.
3184
3185         * lily/main.cc (ly:usage): Export to Scheme.
3186
3187         * scm/lily.scm (no-files-handler): New function.
3188
3189         * scm/lily.scm (lilypond-main): Use it.
3190
3191         * configure.in (gui_b): Add mbrtowc checking.
3192         Resurrect [utf8/]wchar.h checking.
3193
3194 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3195
3196         * Documentation/user/advanced-notation.itely (Metronome marks):
3197         Add link to the program reference for MetronomeMark
3198
3199         * Documentation/user/lilypond-book.itely (An example of a
3200         musicological document): Correct the example using psfonts 
3201
3202 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3203
3204         * po/fi.po: update after a lesson how to update entries against
3205         source.
3206         
3207         * po/TODO: document the lesson.
3208
3209 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * configure.in (gui_b): remove wcrtomb checking.
3212
3213         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3214         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3215
3216 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3217
3218         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3219         keep Scheme expressions and strings unmodified when doing the
3220         conversion to postfix notation for slurs and beams. Should
3221         hopefully solve most related conversion problems. 
3222
3223         * Documentation/user/lilypond-book.itely : Clarify and correct how
3224         to call dvips with -h psfonts.
3225
3226 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3227
3228         * Documentation/user/instrument-notation.itely (Entering lyrics):
3229         Typo.  Fixes build.
3230
3231 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3232
3233         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3234
3235         * Documentation/user/lilypond.tely, lilypond-book.itely,
3236         tutorial.itely: change references to 2.5.x to 2.6.x.
3237
3238         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3239         vs \lyricmode.
3240
3241         * Documentation/user/invoking.itely: remove old info about
3242         lilypond-profile.
3243
3244         * Documentation/topdocs/INSTALL.texi: remove old info about
3245         lilypond-profile, add warning about needing international fonts
3246         to build docs.
3247
3248 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * lily/include/grob-info.hh (class Grob_info): make data member
3251         private. Changes throughout.
3252
3253         * input/regression/alignment-order.ly: new file. 
3254
3255         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3256         alignAboveContext and alignBelowContext
3257
3258 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * lily/pfb.cc (LY_DEFINE): add cast.
3261
3262         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3263         matches .otf
3264         (write-preamble): warn about unknown fonts.
3265
3266         * lily/pfb.cc (Module): new function ly:otf->cff
3267
3268         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3269         (get_otf_table): new function.
3270
3271 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3274         iso. ps2png.
3275
3276 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3277
3278         * po/fi.po: apply second round of update.
3279
3280 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * scm/x11-color.scm (make-x11-color-handler): don't use
3283         #\sp. Apparently doesn't work on all platforms. 
3284
3285 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3286
3287         * Documentation/user/advanced-notation.itely, putting.itely,
3288         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3289
3290 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * VERSION (PACKAGE_NAME): release 2.5.23
3293
3294 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3295
3296         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3297         convert to utf-8.
3298
3299         * THANKS: Add translators for this release, convert to utf-8.
3300
3301         * mf/GNUmakefile (MFTRACE_FLAGS):
3302         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3303         outdir as option (WAS: hardcoded).
3304
3305 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3308         finished_span_
3309
3310         * THANKS: add Hans Forbrich.
3311
3312         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3313
3314         * Documentation/user/basic-notation.itely (Staff symbol): document
3315         start/stop staff. Reference to ossia.ly
3316
3317         * input/test/ossia.ly: new example using stop and startStaff.
3318
3319         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3320         in other words, don't create "|" barline at start of the score.
3321         (start_translation_timestep): don't set whichBar for start of score.
3322
3323         * input/regression/staff-halfway.ly: use new functionality.
3324
3325         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3326         start and stop staff based on events.
3327
3328         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3329
3330         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3331
3332 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * Documentation/user/programming-interface.itely (How markups work
3335         internally ): remove \encoding reference.
3336
3337 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3338
3339         * scripts/convert-ly.py: Attempt to do a smarter update of 
3340         text markups from versions < 1.9.0 with arbitrary nesting.
3341
3342 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3343
3344         * po/fi.po: convert to utf-8, and update.
3345
3346 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3349
3350         * lily/*.cc: more <? >? to min/max changes
3351
3352         * lily/include/interpretation-context-handle.hh: rename
3353         Interpretation_context_handle to Context_handle.
3354
3355 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3356
3357         * input/regression/GNUmakefile (local_delete): use `find` together 
3358         with `xargs` to avoid too long argument-lists in cmd line.
3359
3360 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3361
3362         * Documentation/user/introduction.itely: updates "About this manual".
3363
3364         * Documentation/user/advanced-notation.itely,
3365         invoking.itely: minor fixes.
3366
3367 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * COPYING: add font exception. Update FSF address. 
3370
3371         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3372         should be taken without child context.
3373
3374         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3375
3376         * scm/define-markup-commands.scm (triangle): new command, as
3377         robust replacement for unicode Delta/Triangle.
3378
3379 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * ps/music-drawing-routines.ps: add fillp argument.
3382
3383         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3384
3385         * lily/font-config.cc (init_fontconfig): don't add cff/
3386
3387         * VERSION (PACKAGE_NAME): release 2.5.22
3388
3389         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3390
3391         * lily/grace-engraver.cc (consider_change_grace_settings): use
3392         is_alias(). Fixes problem with CueVoice grace notes. 
3393
3394         * lily/simultaneous-music-iterator.cc (construct_children): call
3395         Music_iterator::quit() for iterators that start out invalid. This
3396         fixes indefinitely continuing contexts.
3397
3398         * buildscripts/substitute-encoding.py: new file
3399
3400         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3401         missing @end 
3402
3403         * scripts/lilypond-book.py (write_if_updated): print file name.
3404
3405         * Documentation/user/basic-notation.itely (Explicitly
3406         instantiating voices): idem.
3407
3408         * Documentation/user/advanced-notation.itely (Text spanners):
3409         remove stray { } 
3410
3411         * lily/context.cc (default_child_context_name): the default child
3412         is now first in accepts_list_.
3413
3414         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3415         \defaultchild to all relevant contexts.  This fixes:
3416         drums-pitch.ly.
3417
3418         (Probably also fixes similar problems with ancient
3419         transcriptions getting CueVoices instead of the desired voices.)
3420  
3421         * lily/context-def.cc (get_default_child): new function.
3422         (get_accepted): place default child in front of list.
3423
3424         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3425
3426         * lily/include/context-def.hh (struct Context_def): add
3427         default_accept_
3428
3429 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3430
3431         * scm/define-grobs.scm: remove "remove-first" line, since
3432         the absent property is set to #f anyway.
3433
3434         * Documentation/user/basic-notation.itely,
3435         advanced-notation.itely, instrument-notation.itely: minor
3436         fixes.
3437
3438         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3439
3440         * Documentation/user/advanced-notation.itely,
3441         changing-defaults.itely: consolidate Text stuff in
3442         advanced notation.
3443
3444         * Documentation/user/global.itely: better docs for \header.
3445
3446         * Documentation/user/putting.itely: new chapter; placeholder
3447         for future expansion.
3448
3449         * Documentation/user/examples.itely: moved "suggestions for
3450         writing LP files" section into putting.itely.
3451
3452         * Documentation/user/lilypond.itely: added new chapter,
3453         fixed the short table of contents.
3454
3455 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3458         infinity for unfeasible beams.
3459
3460         * make/lilypond.fedora.spec.in (Group): idem.
3461
3462         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3463
3464         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3465
3466         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3467         fonts directly.
3468
3469         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3470
3471         * mf/GNUmakefile: remove all CFF rules.
3472
3473         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3474
3475         * lily/open-type-font-scheme.cc (LY_DEFINE):
3476         new function ly:otf-font-table-data.
3477         (LY_DEFINE): new function otf-font?
3478
3479 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3482         ($(outdir)/Fontmap.lily): idem.
3483
3484         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3485         for PFAEmmentaler-XXX.pfa. 
3486
3487         * Documentation/user/music-glossary.tely (accidental): NL
3488         translation of accidental.
3489
3490 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3491
3492         * flower/include/international.hh: Bugfix: include "string.hh".
3493
3494         * lily/include/mingw-compatibility.hh: New file.
3495
3496         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3497
3498         * configure.in: Search for mingw wcrtomb library.
3499
3500 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3501
3502         * scripts/convert-ly.py: Bug fix
3503
3504         * Documentation/user/changing-defaults.itely (Common tweaks):
3505         Added example where the context has to be specified explicitly
3506         (MetronomeMark). 
3507
3508 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * scripts/lilypond-book.py (ly_options): set timing to #f for
3511         notime option.
3512
3513         * scripts/convert-ly.py (conv): typo.
3514
3515         * flower/*.cc: remove <? and >?
3516         
3517         * lily/*.cc: remove <? and >?
3518
3519         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3520         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3521         editor.
3522
3523 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * lily/part-combine-engraver.cc: add space to variable list.
3526
3527 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3528
3529         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3530         remove-first to false (matches docs)
3531
3532         * Documentation/user/advanced-notation.itely: corrected docs
3533         concerning remove-first.
3534
3535 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3536
3537         * lily/part-combine-engraver.cc: make sure that the relevant
3538         properties are included in the documentation.
3539
3540 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3541
3542         * Documentation/user/lilypond-book.itely: Bernard's docs
3543         for \betweenLilyPondSystem.
3544
3545 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3548         remarks.
3549
3550 2005-04-28  Pal Benko  <benkop@freestart.hu>
3551
3552         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3553         only on vertical lines of flexa shape, and use a constant
3554         thickness value for horizontal lines (patch slightly modified by
3555         Jürgen Reuter)
3556
3557         * lily/include/mensural-ligature.hh: make 2 comments clearer
3558
3559 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3560
3561         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3562         to need_extra_horizontal_space; bugfix: use class scope to avoid
3563         global namespace pollution
3564
3565         * Documentation/user/instrument-notation.itely (ligatures): added
3566         comment on possible future syntax change and how to work around
3567
3568         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3569         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3570         intervals (fixes agnus dei example)
3571
3572         * Documentation/user/instrument-notation.itely (white mensural
3573         ligatures): selected a more illustrative example
3574
3575 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3576
3577         * Documentation/index.html.in: specify utf-8 charset in meta content.
3578
3579 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3582         empty 2nd page for single page.
3583
3584         * scm/lily.scm: remove p&c definitions.
3585
3586         * po/zh_TW.po (Module): new translation.
3587
3588         * lily/lily-guile.cc (ly_chain_assoc): remove.
3589
3590         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3591         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3592
3593 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * lily/beaming-info.cc: remove infinity_i
3596
3597         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3598
3599 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3600
3601         * Documentation/user/basic-notation.itely,
3602         instrument-notation.itely, advanced-notation.itely,
3603         changing-defaults.itely: minor fixes.  Added docs
3604         for colors to advanced-notation.itely.
3605
3606         * Documentation/user/advanced-notation.itely: fixed compile
3607         problem and added Bernard's x11-color doc patch.
3608
3609 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3610
3611         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3612         alright this time round.
3613
3614 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * Documentation/topdocs/INSTALL.texi (Top): idem.
3617
3618         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3619
3620         * VERSION (MAJOR_VERSION): release 2.5.21
3621
3622         * scm/output-ps.scm (grob-cause): bugfix.
3623
3624 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3625
3626         * cygwin/*: Update.
3627
3628         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3629         stuff.
3630
3631         * scm/output-ps.scm (grob-cause): Bugfix.
3632
3633         * scm/lily.scm (ly:load): Remove x11-color.
3634
3635         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3636         quote executable, fixes getting version from program --with
3637         --options.
3638         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3639         $ac_exeect.
3640
3641         * Documentation/user/GNUmakefile: Only build music-glossary with
3642         rendered lilypond snippets during web.
3643
3644 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * po/de.po: update.
3647
3648         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3649
3650 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3651  
3652         * scripts/abc2ly:
3653         second title line append with punctuation dash character;
3654         encode abc2ly python strings in utf-8
3655        
3656 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3657
3658         * scripts/abc2ly fix chords (again)
3659  
3660 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3661
3662         * scm/x11-color.scm: new file
3663         All x11 color names can be accessed with:
3664         #(x11-color 'ColorName),
3665         #(x11-color "ColorName") or:
3666         #(x11-color "color name")
3667         If the x11 color name is not recognised then it defaults
3668         to black
3669
3670         * scm/lily.scm: amended to call scm/x11-color.scm
3671
3672 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * Documentation/user/invoking.itely (Reporting bugs): comment out
3675         reference to online PNG bug repository.
3676
3677 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3678
3679         * lily/translator-scheme.cc (ly:translator-property): Remove.
3680         Update callers.
3681
3682         * lily/context-scheme.cc (ly:context-now): Move from translator.
3683         Update callers.
3684
3685 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * input/regression/grid-lines.ly (skips): refine example.
3688
3689         * scm/define-context-properties.scm
3690         (all-user-translation-properties): doc autoBeamCheck
3691
3692         * input/regression/grid-lines.ly (Module): new file.
3693
3694         * lily/grid-point-engraver.cc (Module): new file.
3695
3696         * lily/grid-line.cc (Module): new file.
3697
3698         * lily/grid-line-span-engraver.cc (Module): new file.
3699
3700         * lily/grid-line-interface.cc (Module): new file.
3701
3702 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3705         missing parameter, actualy cdr through list.  Actually return a
3706         list with ENTRY removed (was '()).
3707
3708         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3709         opened.
3710         (do_conversion): Fix printing of continuation comma.
3711
3712         * Documentation/user/advanced-notation.itely (Beam formatting):
3713         Remove refbugs about compound time and mixed duration.
3714
3715         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3716         modulo moments explicitely.
3717
3718         * lily/moment.cc (operator %): New function.
3719
3720         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3721
3722         * lily/translator-scheme.cc (ly:translator-now,
3723         ly:translator-property): New function.
3724
3725         * scm/auto-beam.scm (default-auto-beam-check): New function.
3726
3727         * lily/auto-beam-engraver.cc (test_moment): Use it.
3728
3729         * flower/rational.cc (operator %): Bugfix.
3730
3731 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3732
3733         * scripts/abc2ly: Bugfix
3734
3735 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3738         %'s on EndFont comment.
3739
3740         * lily/ledger-line-spanner.cc: some more words of explanation.
3741
3742 2005-04-20  John Williams <williams@tni.com>  
3743         
3744         * scripts/lilypond-book.py: htmlquote bugfix.
3745         Allow snippets to be given distinct filenames.
3746         Allow the default alt text to be overridden.
3747
3748 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3749
3750         * ly/performer-init.ly: Bugfix
3751
3752         * THANKS: Added bughunters.
3753
3754 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3757
3758         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3759         position (was: use modulo measure length).
3760
3761         * configure.in (no gui_b): Remove optional gtk+ requirement.
3762
3763 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * Documentation/user/basic-notation.itely (Pitches): add
3766         LedgerLineSpanner.
3767
3768         * lily/dynamic-engraver.cc (process_music): set right bound to
3769         script if present. Else, do not set.
3770         (acknowledge_grob): only set right bound of finished spanner to
3771         note column if no other bound is set.
3772
3773         * python/lilylib.py (make_ps_images): switch back to png16m.
3774         
3775 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3776
3777         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3778         writing up to date file.  Add dvips usage suggestion.
3779
3780         * scripts/convert-ly.py: Fix error message.
3781         Print usage if no files on command line.
3782         (usage): Add example usage.
3783
3784         * input/test/compound-time.ly: New file.
3785
3786         * input/test/circle.ly: New file.
3787
3788         * Documentation/topdocs/NEWS.tely: Use them.
3789
3790         * input/test/boxed-stencil.ly: Remove \score.
3791
3792         * buildscripts/mf-to-table.py (base): Add .log dependency.
3793
3794         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3795         pfa's.  Add .log dependency
3796
3797         * scm/define-markup-commands.scm (lower): New command.
3798
3799         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3800         make it default.
3801
3802 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3805         also to finished cresc as right bound. This fixes:
3806         skip-string-decresc.ly
3807
3808         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3809         relative_coordinate if extent is empty.
3810
3811         * lily/stem.cc (width_callback): determine correct extent if flag
3812         is not there. This fixes slur-no-flag.ly
3813
3814         * lily/grace-engraver.cc (consider_change_grace_settings): new
3815         function.
3816         (initialize): also consider_change_grace_settings() on
3817         initialization. Fixes large grace notes at start of score.
3818
3819         * lily/break-align-interface.cc (do_alignment): don't translate if
3820         total_extent is empty.
3821
3822         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3823
3824 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3827         with slash.
3828
3829 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3830
3831         * stepmake/aclocal.m4: Remove tfm_path.
3832
3833 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3834
3835         * scm/music-functions.scm (markup-expression->make-markup): fix
3836         bug with cons arguments of markup commands.
3837         (music->make-music): fix music expression property list building
3838
3839 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3840
3841         * aclocal.m4: Massage package names.
3842
3843         * SCons updates.
3844
3845 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * VERSION (PACKAGE_NAME): release 2.5.20
3848
3849         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3850         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3851
3852         * lily/percent-repeat-engraver.cc (try_music): add measure before
3853         next_moment to future processing moment. Fixes:
3854         percent-repeat-mm-rest.ly
3855         (process_music): don't add moment for 2nd time.
3856
3857         * input/regression/repeat-percent.ly: add mmrests as extra test.
3858
3859         * lily/axis-group-engraver.cc (acknowledge_grob): read
3860         keepAliveInterfaces to decide what to kill.
3861
3862         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3863         percent-repeat-interface to keepAliveInterfaces. This fixes
3864         percent-repeat-harakiri.
3865
3866 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3867
3868         * SCons updates.
3869
3870 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3873
3874         * aclocal.m4: remove --enable-tfm-path configure option
3875
3876         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3877
3878         * scm/backend-library.scm (postscript->png): newline after
3879         finishing command.
3880
3881         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3882         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3883
3884         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3885
3886         * lily/score.cc (default_rendering): use Music_output too.
3887
3888         * input/test/chord-names-languages.ly (Module): rename file.
3889
3890         * lily/text-spanner.cc: add bound-padding.
3891
3892         * lily/paper-book.cc (systems): accept Paper_score
3893         iso. Paper_system vector. 
3894
3895         * input/regression/line-arrows.ly: new file.
3896
3897         * lily/paper-score.cc (process): run get_paper_systems() only once.
3898
3899         * lily/line-spanner.cc (line_stencil): add arrows.
3900
3901 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3902
3903         * lily/line-interface.cc (make_arrow): new function. 
3904         (arrows): idem.
3905
3906 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3907
3908         * input/test/chord-names-german.ly: update for italian/french
3909         chords.
3910         
3911         * Documentation/user/instrument-notation.itely (Printing chord
3912         names): update.
3913
3914 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * lily/include/paper-score.hh (class Paper_score): remove unused
3917         prototypes.
3918
3919         * lily/book.cc (process): add -COUNT to midi output.
3920
3921         * lily/score.cc (book_rendering): remove outname argument
3922         (book_rendering): return list of Music_outputs. 
3923
3924         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3925
3926         * lily/book.cc (process): loop over Music_outputs returned from
3927         Score::book_rendering().
3928
3929         * lily/*.cc (width_callback): remove spurious "unused" warnings
3930         for assert (axis==[XY]_AXIS); 
3931
3932         * lily/include/music-output.hh (class Music_output): smobify class.
3933
3934         * lily/include/paper-score.hh (class Paper_score): make members
3935         private.
3936
3937         * lily/performance.cc (process): return #f iso. #<undefined>. This
3938         prevents #<undefined> leaking into GUILE-userspace.
3939
3940 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3943
3944 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3945
3946         * scm/chord-name.scm : support for italian and french
3947         chords names.
3948
3949         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3950         a space defined by chordPrefixSpacer when the root name is
3951         direclty followed by a prefix.
3952
3953         * ly/engraver-init.ly : chordPrefixSpacer       
3954         * scm/define-context-properties.scm : chordPrefixSpacer
3955         * ly/property-init.ly : italianChords, frenchChords 
3956
3957 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3958
3959         * mf/feta-din.mf: Remove.
3960
3961         * mf/GNUmakefile (fontdir): Bugfix.
3962
3963         * mf/SConstruct: Some updates.
3964
3965         * SConstruct: Require pkg-config.
3966         (test_program): Bugfix for double digit version compares, use
3967         integer (not string-) compare.
3968         Optionally require gs 8.14.
3969
3970         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3971
3972         * lily/*: s/ifdef HAVE_*/if have/.
3973
3974         * SConstruct (test_lib): New function.  Update pkg-config and some
3975         other requirements.
3976
3977         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3978         freetype, pangof2t.
3979
3980 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * po/lilypond.pot, ...: Update using bison-CVS.
3983
3984         * python/lilylib.py (make_ps_images): Fixo.
3985
3986 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * python/lilylib.py (make_ps_images): typo.
3989
3990         * configure.in (gui_b): make bison optional.
3991
3992         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3993
3994 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3995
3996         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3997         with one parameter can be defined in a LaTeX file when processed
3998         by lilypond-book this will be evaluated between the systems of
3999         a multi-system score. The parameter is the number of systems processed.
4000
4001 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4002
4003         * python/lilylib.py (make_ps_images): Escape newline.
4004
4005         * Documentation/user/music-glossary.tely: Run
4006         texinfo-all-menus-update.
4007
4008 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4009
4010         * scm/lily-library.scm (old-relative-not-used-message)
4011         (version-not-seen-message): Add input-file-name-location to message.
4012
4013         * lily/parser.yy (lilypond): Add token aliases.
4014
4015         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4016         not confuse with alteration.
4017         (alteration): Add.
4018
4019 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4020
4021         * python/lilylib.py (make_ps_images): use -dEPSCrop
4022
4023         * VERSION (PACKAGE_NAME): release 2.5.19 
4024
4025         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4026         only put xrefs in info documentation.
4027
4028         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4029         .pdf rule to tex-rules.make.
4030
4031         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4032         from -systems.* output.
4033
4034         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4035         directly, remove -$(PAGESIZE) target.
4036
4037         * input/test/embedded-postscript.ly: update.
4038
4039 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4042
4043         * Documentation/user/changing-defaults.itely (Font selection):
4044         document font-name.
4045
4046         * input/regression/font-name.ly: show Pango fonts for
4047         font-name. Update example. 
4048
4049         * lily/pango-select.cc (properties_to_pango_description): don't
4050         convert symbol font-size to number, but use to lookup.
4051
4052         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4053
4054         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4055         (NAME . FILE-NAME) tuples for font descriptions. 
4056         (write-preamble): display BeginFont DSC comments.
4057
4058         * python/fontextract.py (write_extracted_fonts): new file. Extract
4059         font resources from a PS file.
4060
4061         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4062         (Compile_error.process_include): do_file returns chunks.
4063
4064         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4065
4066         * make/lysdoc-targets.make: .texi is .PRECIOUS
4067
4068         * scripts/lilypond-book.py (write_if_updated): new function.
4069
4070 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4071
4072         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4073
4074 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4077
4078         * input/regression/markup-syntax.ly: remove \score.
4079
4080         * scm/define-markup-commands.scm (draw-circle): add fill argument
4081
4082         * scm/stencil.scm (make-circle-stencil): add fill argument
4083
4084         * ps/music-drawing-routines.ps: add fill argument.
4085
4086         * ly/performer-init.ly: add CueVoice to MIDI too.
4087
4088         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4089         EndEPSF.
4090
4091         * input/regression/markup-eps.ly: new file.
4092
4093         * scm/framework-ps.scm (write-preamble): change order: vars should
4094         be inited before procedures.
4095
4096         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4097         for EPS files.
4098
4099         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4100
4101 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * configure.in (gui_b): add check for ghostscript 8.15
4104
4105 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4108         start of line. Fixes cresc-after-newline.ly
4109
4110         * lily/source-file.cc (file_line_column_string): use get_column().
4111
4112 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4115
4116 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4117
4118         * lily/*: use message () iso progress_indication () for messages.
4119         Revise/uniformise user messages.
4120
4121         * flower/warn.cc (progress_indication): New function.
4122         (message): Use it.  Fixes newline problems.
4123
4124         * config.make.in (webdir): Sort out install dirs.
4125
4126         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4127
4128         * python/lilylib.py (command_name): Bugfix.
4129         (make_ps_images):
4130
4131 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4132
4133         * lily/main.cc: --help says what types of backends are availabe
4134
4135 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4136
4137         Fix ./VERSION dependency, and without need to reconfigure.
4138
4139         * lily/main.cc (setup_paths): Update.
4140
4141         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4142
4143         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4144
4145         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4146         Add \line for some simplistic cases.
4147
4148         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4149
4150 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4151
4152         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4153         to compile LY files (useful for adding eg. "-I" args)
4154         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4155         2Gnome command for gnome backend.
4156         (LilyPond-command-formatgnome): call the 2Gnome command. key
4157         binding: C-c C-g
4158
4159 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4160
4161         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4162         depend on all PNG images.
4163
4164 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4165
4166         * GNUmakefile.in: Bugfix: also link .map files.
4167
4168 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4169
4170         * scm/music-functions.scm (music->make-music): generate 
4171         a (make-music ...) sexpr from a music expression.
4172         (display-scheme-music): use guile pretty printer to display the
4173         make-music sexpr.
4174
4175 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * ly/engraver-init.ly: reindent.
4178         Add CueVoice.
4179
4180         * scm/music-functions.scm (music-pretty-string): handle moments
4181         too.
4182         (music-pretty-string): only print non-empty lists.
4183         (cue-substitute): create CueVoice context, which has smaller type.
4184
4185         * lily/moment-scheme.cc (LY_DEFINE): new methods
4186         ly:moment-grace-{numerator,denominator}
4187
4188         * lily/context-handle.cc: remove quit() method. 
4189
4190         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4191         (init_fontconfig): success is 0, not !0
4192
4193 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * mf/feta-nummer-code.mf (code): add plus glyph.
4196
4197         * lily/tie.cc (print): idem.
4198
4199         * lily/slur.cc (print): don't use thickness property for
4200         slur shape-thickness.
4201
4202         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4203         while adding stencils.
4204
4205         * scm/define-markup-commands.scm (with-color): with-color markup
4206         command.
4207         (whiteout): new markup command 
4208         (filled-box): new markup command
4209
4210 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4211
4212         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4213         test for PDF docs.
4214
4215         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4216         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4217         
4218         Notes for tetex-3.0 make web:
4219            psclean.map: s/uhv8a/uhvr8a/
4220            config.ps add:
4221                 p +psfonts_t1.map
4222                 p +psclean.map
4223                 p +typeface.map
4224
4225 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4226
4227         * scm/music-functions.scm (music-pretty-string): fix bug with
4228         string argument.
4229
4230 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4231
4232         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4233
4234 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4237         only process options if they're there.
4238         (write_file_map): add version-seen? to snippet-map.ly
4239
4240 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4241
4242         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4243         formatting cleanups.
4244
4245         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4246         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4247
4248 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4251         name directly.
4252
4253         * lily/main.cc (setup_paths): either add mf/out to search path or 
4254         fonts/{otf,type1,etc}
4255         
4256         * lily/font-config.cc (init_fontconfig): either add mf/out to
4257         FontConfig or fonts/{otf,type1,etc}
4258
4259         * GNUmakefile.in: don't put mf/ link in share/ dir.
4260
4261         * lily/staff-spacing.cc: move same-direction-correction to
4262         note-spacing-interface
4263
4264         * scm/lily.scm (lilypond-main): use variable argument count for
4265         exception handler.
4266
4267         * lily/font-config.cc (init_fontconfig): add operator pacification
4268         message.
4269
4270         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4271
4272         * buildscripts/gen-emmentaler-scripts.py (i): generate
4273         PFAEmmentaler as well.
4274
4275         * scm/framework-ps.scm (munge-lily-font-name): new function
4276         (write-preamble): hack: insert PFA equivalent of CFF into
4277         .PS. This makes LilyPond output printable on normal PS printers
4278         again.
4279
4280         * buildscripts/gen-emmentaler-scripts.py (i): generate
4281         PFAEmmentaler.pfa aswell.
4282
4283 2005-04-06  John Williams <williams@tni.com>  
4284         
4285         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4286         
4287 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * scm/page-layout.scm (default-page-make-stencil): always combine
4290         the header stencil, even if empty. This prevents the body text to
4291         reach up to the margins.
4292
4293         * po/rw.po (Module): new file, for Kinyarwanda.
4294
4295         * input/test/spacing-optical.ly (Module): new file.
4296
4297         * lily/staff-spacing.cc: add same-direction-correction
4298
4299 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4300
4301         * Documentation/user/introduction.itely (Engraving): Comment-out
4302         non-existent file.
4303
4304 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * scm/define-grob-properties.scm (all-user-grob-properties): add
4307         same-direction-correction
4308
4309         * VERSION: release 2.5.18
4310
4311 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4312
4313         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4314         dereferencing.  Fixes make web.
4315
4316         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4317         errno.h.
4318
4319         * Documentation/user/: Fix links.
4320
4321 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * lily/text-interface.cc (Module): rename from text-item.cc
4324
4325         * input/regression/apply-output.ly (texidoc): function naming fix.
4326
4327         * lily/time-signature-performer.cc (derived_mark): new function.
4328
4329         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4330
4331         * scripts/lilypond-book.py (find_linestarts): new function.
4332         (find_toplevel_snippets): keep track of line numbers.
4333
4334         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4335         all key changes.
4336
4337         * ly/declarations-init.ly (partCombineListener): use
4338         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4339
4340         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4341
4342 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4343
4344         * lily/text-item.cc: Fix link.
4345
4346         * Documentation/user/changing-defaults.itely (Changing defaults):
4347         Fix programs reference links.
4348
4349         * Documentation/user/music-glossary.tely: Convert to utf-8.
4350
4351 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * make/lilypond-vars.make: remove TEXMF from variables.
4354         remove DEB_BUILD pk font variables.
4355         remove GUILE_LOAD_PATH
4356         remove TeX memory vars.
4357
4358 2005-04-04  Werner Lemberg  <wl@gnu.org>
4359
4360         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4361
4362 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * ps/lilyponddefs.ps: remove reencode-font
4365
4366         * lily/simple-spacer.cc (add_columns): also compare
4367         directly. Column rank doesn't distinguish between broken and
4368         unbroken columns. This fixes large spaces before time sig changes.
4369
4370         * Documentation/user/point-and-click.itely: document ly:set-option.
4371
4372         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4373         point_and_click_global is set.
4374
4375         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4376         ly:set-option argument.
4377
4378 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4379
4380         * GNUmakefile.in: Include symlinks in webball.
4381
4382         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4383         source dir for split and non-split manuals.
4384
4385         * Documentation/user/*y: Fix @uref/@inputfile links for
4386         split/non-split HTML documents.
4387
4388         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4389         .ps.gz.
4390         
4391 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4392
4393         * GNUmakefile.in: Add newline.
4394
4395 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4396
4397         * tex/lilyponddefs.tex: use color instead of xcolor
4398         * scm/output-tex.scm: minor editing
4399
4400 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4401
4402         * scm/music-functions.scm (display-scheme-music): pretty printer
4403         for music expressions.
4404
4405 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4406
4407         * buildscripts/install-info-html.sh (index_file): Fix link.
4408
4409 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4410
4411         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4412
4413         * Documentation/index.html.in: Add size estimates with some big pages.
4414
4415         * Documentation/user/tutorial.itely (Running LilyPond for the
4416         first time): Add/replace some @rglos links.  TODO: add more
4417         @rglos links in tutorial, test non-intrusiveness (.css).
4418
4419         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4420         annoying's indication of referencing external document.
4421
4422         * Documentation/user/GNUmakefile: Split version of glossary too.
4423         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4424         links, not only for html.
4425
4426         * Documentation/user/introduction.itely: Fix some links for other
4427         than html, do not use `here' as link name.
4428
4429 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4430
4431         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4432         @glossaryref.
4433
4434 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * scm/page-layout.scm (default-page-make-stencil): only add header
4437         if existing and not empty. Fixes spurious programming error.
4438
4439         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4440
4441 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4442
4443         * scm/output-tex.scm: implement {re,}setcolor
4444         * tex/lilyponddefs.tex: use color package
4445
4446 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4447
4448         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4449         additions to website.
4450
4451         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4452
4453         * Documentation/user/macros.itexi: Fix @usermanref html links in
4454         split documents: use @inforef.
4455
4456 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4457
4458         * Documentation/user/programming-interface.itely: minor fix.
4459
4460         * Documentation/user/advanced-notation.itely: added info to
4461         Metronome markings.
4462
4463 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4464
4465         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4466         use box-stencil.  Remove y-padding argument.
4467         (make-stencil-circler): New function.
4468
4469         * buildscripts/lilypond-words.py (F): 
4470         * elisp/SConscript (a): 
4471         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4472         * vim/SConscript (a): 
4473         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4474
4475         * lily/general-scheme.cc: Build fix.
4476
4477         * scm/markup.scm:
4478         * input/regression/markup-scheme.ly: 
4479         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4480
4481         * scm/stencil.scm (make-circle-stencil): New function.
4482
4483         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4484         name (was cicle).  Update callers.
4485         (circle): New markup command, similar to box.
4486
4487         * scm/stencil.scm (circle-stencil): New function.
4488
4489 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4490
4491         * configure.in: Detect libutf8/wchar.h variant.
4492
4493         * stepmake/aclocal.m4: Modify shared size test.
4494
4495 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4498
4499 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4502         
4503         * VERSION (PACKAGE_NAME):  release 2.5.17
4504
4505 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4506
4507         * scm/backend-library.scm (postscript->png): Fix comment and png
4508         message.
4509
4510         * GNUmakefile.in (link-tree): Fix locales.
4511
4512 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * lily/stencil-scheme.cc (LY_DEFINE): change to
4515         ly:stencil-aligned-to, non mutating.
4516
4517         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4518
4519         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4520
4521         * lily/quote-iterator.cc (derived_mark): call
4522         Music_wrapper_iterator::derived_mark() too.
4523
4524         * lily/grace-engraver.cc (derived_mark): change signature, add
4525         const.
4526
4527 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4528
4529         * SConstruct (symlink): 
4530         * GNUmakefile.in (link-tree): Add scripts to prefix.
4531
4532         * lily/general-scheme.cc (ly:effective-prefix): New function.
4533
4534         * scm/backend-library.scm (postscript->png): Use it.
4535
4536 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * lily/paper-score.cc (process): don't delete grobs after
4539         producing stencils. 
4540
4541         * scm/part-combiner.scm (determine-split-list): switch off
4542         debugging info.
4543
4544         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4545         if available.
4546
4547         * scm/define-context-properties.scm
4548         (all-user-translation-properties): add stringNumberOrientations.
4549
4550         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4551         so fingering and string-numbers are separately controlled.
4552
4553 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4554
4555         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4556         not use debugging.
4557
4558 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4561
4562         * config.hh.in: add HAVE_FONTCONFIG.
4563
4564         * Documentation/user/instrument-notation.itely (String number
4565         indications): new node.
4566
4567         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4568
4569         * lily/new-fingering-engraver.cc (add_string): new function. 
4570         (acknowledge_grob): accept string-number-event as well.
4571
4572         * scm/define-markup-commands.scm (circle): new markup command.
4573
4574         * scm/output-lib.scm (print-circled-text-callback): new function.
4575
4576         * lily/GNUmakefile: move ifeq after include stepmake.make.
4577
4578 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4579
4580         * config.make.in (HAVE_LIBKPATHSEA_SO):
4581         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4582
4583         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4584         add KPATHSEA_LIBS.
4585
4586         * debian/watch: 
4587         * debian/control: Update.
4588
4589 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4590
4591         * input/test/title-markup.ly (spaceTest): remove.
4592
4593         * input/test/embedded-tex.ly (Module): remove.
4594
4595         * input/test/music-box.ly: use 'name property, not ly:music-name.
4596
4597         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4598
4599         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4600
4601 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4602
4603         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4604         about xdeltas.  Add information about CVS.
4605
4606         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4607         gracefully handle failed files.
4608
4609         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4610
4611         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4612         small fixes.
4613
4614         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4615         No unnecessarily specific i18n messages.  Remove stray `1'.
4616
4617 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4620         documentencoding
4621
4622         * scm/documentation-lib.scm (texi-file-head): set utf-8
4623         documentencoding.
4624
4625         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4626         Delta, not the Symbol one. 
4627
4628         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4629         for the .map file.
4630
4631         * Documentation/topdocs/INSTALL.texi (Top): add running
4632         requirement as compilation requirement.
4633
4634 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * buildscripts/mutopia-index.py (headertext): add h1 header and
4637         utf-8 charset meta field.
4638
4639         * input/GNUmakefile: prune example list.
4640
4641         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4642         options.
4643
4644         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4645         extent for visible stems.
4646
4647         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4648
4649 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4650
4651         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4652
4653         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4654
4655 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4658         pass inf/nan into slur scoring.
4659
4660         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4661         page.
4662
4663         * scripts/abc2ly.py (dump_voices): use alphabet().
4664
4665 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4666         
4667         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4668
4669 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4670         
4671         * flower/include/virtual-methods.hh: simplify. Patch by
4672
4673 2005-03-25  John Williams <williams@tni.com>  
4674
4675         * scripts/lilypond-book.py (main): add png for HTML too, guess
4676         only if necessary. 
4677
4678 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4679
4680         * Documentation/topdocs/INSTALL.texi: now recommends
4681         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4682
4683         * Documentation/user/basic-notation.itely,
4684         Documentation/user/tutoria.itely: warn about
4685         only one (phrasing) slur at once.
4686
4687 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4688
4689         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4690
4691 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4692
4693         * Documentation/user/basic-notation.itely: fixed info about
4694         ending a (de)cresc.
4695
4696         * Documentation/user/lilypond-book.itely: fixed
4697         lilypond-book filter example and warned about not doing
4698         --filter and --process at the same time.
4699
4700 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4701
4702         * lily/parser.yy (bass_number),
4703         Documentation/user/instrument-notation.itely (Figured bass): 
4704         Add the possibility to use text markup in figured bass. 
4705
4706 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4707
4708         * Documentation/user/global.itely: added info about naming
4709         identifiers and breakbefore.
4710
4711         * Documentation/user/invoking.itely: added info about batch
4712         processing files with convert-ly, removed references to TeX
4713         in the jail section.
4714
4715         * Documentation/user/examples.itely: possibly fixed piano
4716         dynamics.
4717
4718         * Documentation/user/advanced-notation.itely: added info
4719         about removing other types of Staff.
4720
4721         * Documentation/user/instrument-notation.itely: possibly
4722         fixed piano staff line switch.
4723
4724         * Documentation/user/changing-defaults.itely: added info
4725         about using normal font in titles.
4726
4727 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * VERSION (PATCH_LEVEL): release 2.5.16
4730
4731         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4732         explicitly.
4733
4734 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4735
4736         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4737         whitespace.
4738
4739         * python/lilylib.py (make_ps_images):
4740         * scm/backend-library.scm (postscript->pdf, postscript->png):
4741         Quote file name.  Use format rather than string-append juggling.
4742
4743 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * python/lilylib.py (make_ps_images): add x to -g argument. 
4746
4747         * lily/key-performer.cc (create_audio_elements): don't use
4748         scm_eval_string. Check for minor 3rd directly.
4749   
4750         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4751         (sarabandeCelloGlobal): key is D minor, not F major.
4752
4753 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4754
4755         Fix truncated --png output (Peter Danenberg).
4756         
4757         * python/lilylib.py (make_ps_images):
4758         * scripts/ps2png.py (copyright): Grok --papersize option.
4759
4760         * scm/backend-library.scm (postscript->png): Add parameter
4761         PAPERSIZE.  Update callers.
4762
4763         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4764         Fixes symbol placement.
4765
4766         * lily/spanner.cc: 
4767         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4768         <libc-extension.hh>).
4769
4770 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4771
4772         * Nitpick run.
4773
4774         * buildscripts/fixcc.py: Update.
4775
4776         Builddir run fixes.
4777
4778         * HACKING (datadir): Add VERSION.
4779
4780         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4781         higher up.
4782
4783 2005-03-15  Werner Lemberg  <wl@gnu.org>
4784
4785         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4786         diagonal stem doesn't become thinner.
4787
4788 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4789
4790         * buildscripts/fixcc.py: Fixes (Werner).
4791
4792 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4795         Emmentaler/Aybabtu.
4796
4797         * GNUmakefile.in: fix lilypond-words path.
4798
4799         * po/tr.po: update to 2.3.21
4800
4801         * lily/new-fingering-engraver.cc (position_scripts): take priority
4802         from head position.
4803
4804         * input/regression/finger-chords-order.ly (texidoc): new file.
4805
4806 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4807
4808         * make/ly-rules.make: 
4809         * stepmake/aclocal.m4: 
4810         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4811
4812         * buildscripts/fixcc.py (rules): Leave space after operator.
4813
4814 2005-03-14  Werner Lemberg  <wl@gnu.org>
4815
4816         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4817         top of the glyph with smooth curve.
4818
4819 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * Documentation/user/global.itely (Page layout): remove
4822         printpagenumber.
4823
4824 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4825
4826         * input/regression/mensural-ligatures.ly: new file (with examples
4827         compiled by Pal Benko).
4828
4829         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4830         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4831         musicglyph access.  Many small beautifications in ancient
4832         examples.
4833
4834         * input/test/divisiones.ly: fixed indentation; small
4835         beautifications
4836
4837         * ly/engraver-init.ly: added FIXME comment
4838
4839         * scripts/lilypond-book.py,
4840         Documentation/user/lilypond-book.itely: added music fragment
4841         option "packed" to lilypond-book
4842
4843         * Documentation/user/instrument-notation.itely: Bugfix: added
4844         missing LedgerLineSpanner color setting in several places.  Added
4845         music fragment option "packed" to VaticanaContext example.
4846
4847 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * scm/define-grobs.scm (all-grob-descriptions): switch off
4850         Hyphen_spanner::set_spacing_rods 
4851
4852         * lily/lyric-hyphen.cc (print): add padding between syllable and
4853         hyphen.
4854         (print): shorten hyphen in tight situations (determine using
4855         minimum-length)
4856
4857         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4858         0.4pt.
4859
4860 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4861
4862         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4863
4864         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4865         header/footer markings for regression-test.
4866
4867         * scm/backend-library.scm (output-scopes, header-to-file): Move
4868         from framework-tex.scm.
4869
4870         * scm/framework-ps.scm (output-framework)
4871         (output-preview-framework):
4872         * scm/framework-eps.scm (output-classic-framework)
4873         (output-framework): Use it.  Fixes collated files.
4874
4875 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4876
4877         * input/sakura-sakura.ly: 
4878         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4879
4880         * buildscripts/guile-gnome.sh: Update.
4881
4882         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4883
4884         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4885
4886 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4889         culprit: always exit the loop if we find a rod, even if it has
4890         distance < 0. 
4891
4892         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4893         algorithm.
4894
4895         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4896         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4897
4898         * scm/output-svg.scm (dashed-line): new  function body.
4899         
4900         * GNUmakefile.in: create .htaccess.
4901
4902 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4903
4904         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4905
4906 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * VERSION (PACKAGE_NAME): release 2.5.15
4909
4910         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4911
4912         * scm/framework-svg.scm (output-framework): put scaling in
4913         document header. Apply scaling only once.
4914         (output-framework): dump page size in px, not mm. 
4915
4916         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4917         from font-size.
4918
4919         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4920         ly:outputter-output-scheme, new function.
4921
4922         * scm/output-svg.scm (pango-description-to-svg-font): new function
4923
4924 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4927         target.
4928
4929         * input/typography-demo.ly: new file.
4930
4931 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4932
4933         * Documentation/user/global.itely (File structure): Add markup blocks
4934         to toplevel expressions.
4935         (Multiple movements, Creating titles): Add markup blocks.
4936
4937         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4938         <libc-extension.hh>).
4939
4940         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4941
4942         * flower
4943         * lily
4944         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4945
4946 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * lily/accidental.cc: special bboxes for natural. 
4949
4950         * mf/feta-toevallig.mf: make stems heavier.
4951
4952         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4953         texts as well.
4954
4955         * mf/feta-klef.mf: revise. 
4956
4957         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4958
4959         * mf/feta-klef.mf: add rounded curve at top. 
4960         make thinnib a little heavier.
4961
4962 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4963
4964         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4965
4966         * buildscripts/fixcc.py: New file.
4967
4968         * input/regression/utf8.ly: Update Debian font description.
4969
4970 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4971
4972         * stepmake/aclocal.m4: Fix test.
4973
4974 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4975
4976         * Documentation/user/invoking.itely: added Sebastino Vigna's
4977         docs for the --jail option.
4978
4979 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * lily/stem.cc (print): only produce stemlets if there are no
4982         noteheads on this stem.
4983
4984         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4985         don't crash on stemlet (visible stem without heads).
4986
4987         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4988         unbroken situations. 
4989
4990         * scm/output-lib.scm (center-invisible): new function.
4991
4992         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4993         wishes to determine loose column space.
4994
4995         * lily/font-config.cc (init_fontconfig): add
4996         fonts/{otf,type1,cff}  to path.
4997
4998         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4999
5000         * mf/GNUmakefile (Module): install all fonts under otf/
5001
5002         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5003         replace /fonts/otf/ by /ps/ 
5004
5005         
5006 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5007
5008         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5009
5010         * lily/book.cc (process): Oops, add score_.header_.
5011
5012         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5013
5014         * lily/parser.yy: Handle toplevel and book texts as score.
5015
5016         * scm/page-layout.scm (default-page-make-stencil):
5017         Bugfix: (page-properties rename.
5018
5019         * scm/backend-library.scm (ly:system): Typo.
5020
5021 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * stepmake/stepmake/executable-targets.make (installexe): don't
5024         strip installed executables
5025
5026         * lily/font-select.cc (get_font_by_design_size): revert
5027         pango_description_string as well.
5028
5029         * lily/system.cc (set_loose_columns): put loose column just left
5030         of next column.
5031
5032         * lily/include/group-interface.hh (extract_grob_array): rename
5033         from Pointer_group_interface__extract_grobs
5034
5035         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5036
5037         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5038         function. Keep ledgered note heads at a minimum distance.
5039         Introduce minimum-length-fraction
5040         (print): introduce length-fraction property.
5041
5042 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * tex/GNUmakefile: remove latin1.enc rules.
5045
5046 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5047
5048         * scm/titling.scm: Typo.
5049
5050         * input/regression/score-text.ly: Really add.
5051
5052         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5053
5054 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * lily/open-type-font-scheme.cc:  new file.
5057
5058 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5059
5060         * scm/titling.scm (layout-extract-page-properties): Rename from
5061         page-properties.  Update callers.
5062
5063         * lily/lexer.ll (Lily_lexer):
5064         * lily/parser.yy: Junk lyric_markup state.
5065
5066         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5067
5068         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5069         Add texts parameter.
5070
5071 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5072
5073         * lily/lexer.ll (lyric_markup): New mode.
5074         (Lily_lexer::push_lyric_markup_state): New method.
5075         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5076
5077         * lily/parser.yy (book_body):
5078         (toplevel_expression): Grok \markup texts.
5079
5080         * lily/score-scheme.cc (ly:music-scorify): 
5081         * scm/lily-library.scm (collect-music-for-book): Take texts
5082         parameter.
5083
5084         * lily/score.cc (texts_): New member.
5085
5086         * lily/paper-book.cc (systems): Format score texts.
5087
5088         * score-text.ly: New file.
5089
5090         * ttftool/SConscript:
5091         * kpath-guile/SConscript: New file.
5092
5093         * lily/SConscript:
5094         * SConstruct: Update.
5095
5096 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * VERSION (PACKAGE_NAME): release 2.5.14
5099
5100 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5101
5102         * lily/main.cc: Add dummy xgettext markers.
5103
5104 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5107         requirements
5108
5109         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5110         executable is < 40k
5111
5112         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5113         hack.
5114
5115 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5116
5117         * flower/libc-extension.cc:
5118         * flower/include/libc-extension.hh: [Open]BSD simply cast
5119         cookie/funopen declarations.
5120
5121         * stepmake/aclocal.m4: Check for libkpathsea.so.
5122
5123         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5124         dl_kpse_find_file.
5125
5126 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127
5128         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5129         (open_library): alternative for static library.
5130
5131 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5132
5133         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5134
5135         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5136
5137         Drop run-time dependency on teTeX.
5138
5139         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5140
5141         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5142         KPATHSEA_LIBS in LIBS.
5143         (STEPMAKE_DLOPEN): New function.
5144
5145         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5146         not path.
5147
5148         * flower/file-path.cc (directories): Rename from paths, as this
5149         return an array of directories (a single path).
5150
5151 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5154
5155         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5156         new ly:kpathsea-find-file
5157
5158         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5159
5160         * kpath-guile/GNUmakefile: new file
5161
5162         * buildscripts/gen-emmentaler-scripts.py (i): generate
5163         emmentaler-X.fontname as well.
5164
5165         * buildscripts/ps-embed-cff.py: new script
5166
5167         * scm/lily-library.scm: remove ps-embed-cff.
5168
5169         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5170         font loading. 
5171
5172         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5173         fontconfig as well.
5174
5175         * lily/font-config.cc (init_fontconfig): add cff/ too.
5176
5177         * ly/generate-embedded-cff.ly: capitalize.
5178
5179         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5180         so as to register the pango font.
5181
5182         * lily/font-config.cc (init_fontconfig): add
5183         prefix/{otf,type1,mf/out} to fontconfig path.
5184
5185         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5186         overrides all. 
5187
5188         * configure.in (gui_b): remove ec mftrace check
5189
5190         * config.hh.in: use lilypond-Major.Minor as data directory.
5191
5192         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5193
5194         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5195         name.
5196
5197 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5198
5199         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5200         error messages.
5201
5202         * flower/libc-extension.cc:
5203         * flower/include/libc-extension.hh: [Open]BSD fixes for
5204         cookie/funopen declarations.
5205
5206 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5209         emmentaler.
5210
5211         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5212         lcrm10.
5213
5214         * scm/define-markup-commands.scm (fontsize): new markup
5215         command. Also set baseline-skip
5216
5217 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5218         
5219         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5220         use.
5221
5222 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5225
5226         * lily/pdf.cc: remove PDF related files
5227
5228 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5231         <hamamatsu@gmx.de>
5232
5233 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5234
5235         * Documentation/user/advanced-notation.itely: first draft
5236         of reorg done.
5237
5238         * Documentation/user/global.itely: fixed (sub)section
5239         bits of MIDI.
5240
5241 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5242
5243         * cygwin/mknetrel (extras): Bufix (Bertalan).
5244
5245         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5246         * Documentation/user/instrument-notation.itely (Introducing chord
5247         names): Compile fix: must have unique name.
5248
5249 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5250
5251         * Documentation/user/instrument-notation.itely: reorg.
5252
5253 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5254
5255         * scm/output-gnome.scm:
5256         * scm/output-svg.scm: Fix font scaling.
5257
5258 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5259
5260         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5261         what link to use best.
5262
5263         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5264         * Documentation/user/tutorial.itely (Automatic and manual beams):
5265         Fix @ref.
5266
5267         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5268         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5269         * scm/framework-gnome.scm (tweak): Use it.
5270
5271 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5274
5275         * scm/output-ps.scm (white-text): reinstate white-text
5276
5277 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5278
5279         * scm/output-ps.scm (offset-add): Remove.
5280
5281         * scm/lily-library.scm (offset-flip-y): New function.
5282         * scm/framework-gnome.scm (tweak): Use it.
5283
5284         * scm/output-gnome.scm (grob-cause): Add parameter.
5285
5286         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5287         * scm/output-ps.scm (url-link): Move.
5288         (white-text): Warn user about brokenness.
5289
5290         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5291         wrt ghostscript.
5292
5293 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5296         if body length smaller than measure length.
5297
5298         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5299         for Y.
5300
5301         * ly/titling-init.ly (tagline): put default tagline in \paper
5302
5303 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5304
5305         * lily/kpath.cc: 
5306         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5307
5308         * scm/lily-library.scm (version-not-seen-message): New function.
5309         * ly/init.ly: Use it.
5310
5311         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5312         breaks as progess.
5313
5314         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5315         whitespace with l10n message.
5316
5317         * scm/framework-tex.scm (convert-to-ps):
5318         (convert-to-dvi): Do not use overly specific l10n messages.
5319
5320         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5321
5322         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5323         merge stderr with stdout.  
5324
5325 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5326
5327         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5328         Neeracher).
5329
5330 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5331
5332         * Documentation/user/instrument-notation.teily: moved
5333         \arpeggio to Basic.
5334
5335         * Documentation/user/advanced-notation.itely: Articulation to
5336         Basic, a bunch of stuff from Basic moved to Advanced.
5337
5338         * Documentation/user/basic.itely: swapped various sections,
5339         reorganized Basic.
5340
5341 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5342
5343         * flower/memory-stream.cc: 
5344         * flower/libc-extension.cc: Remove obsolete #undefs.
5345
5346         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5347         more carefully.
5348
5349 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5352         dependency.
5353
5354         * VERSION (PACKAGE_NAME): release 2.5.13
5355
5356         * GNUmakefile.in (web-ext): don't ship ps.gz
5357
5358         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5359         stdout
5360
5361 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5362
5363         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5364         without libintl.  Now it compiles too.
5365
5366 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5367
5368         * Documentation/user/basic-notation.itely,
5369         instument-notation.itely, advanced-notation.itely:
5370         split up contents of notation.itely.
5371
5372         * Documentation/user/notation.itely: file removed.
5373
5374         * Documentation/user/invoking.itely, converters.itely:
5375         moved convert-ly info to invoking.itely.
5376
5377         * Documentation/user/global.itely, changing-defaults.itely,
5378         sound-output.itexi: moved global settings, file layout, and
5379         sound into global.itely.
5380
5381         * Documentation/user/sound-output.itexi: file removed.
5382
5383         * Documentation/user/lilypond.tely: removed links to
5384         notation.itely and sound.itely.
5385
5386 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5389
5390         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5391  
5392         * THANKS: add sponsor.
5393
5394         * scm/define-markup-commands.scm (with-url): new markup command.
5395
5396         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5397         tagline.
5398         
5399         * scm/output-tex.scm (url-link): stub.
5400
5401         * scm/output-ps.scm (url-link): new function.
5402
5403         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5404         ly:set-point-and-click
5405
5406 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5407
5408         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5409         based on pdf-viewer setting.
5410
5411         * scm/framework-ps.scm (write-preamble): Find and set preferred
5412         pdf-viewer.
5413
5414 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * Documentation/user/point-and-click.itely: update for PDF point &
5417         click.
5418
5419         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5420         editors based on EDITOR setting.
5421
5422 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         * scm/*: Oops, more grand 2005 replace bits.
5425
5426 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5429
5430         * scm/output-ps.scm (grob-cause): point & click support for
5431         PostScript
5432
5433 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * lily/input-scheme.cc (LY_DEFINE): rename to
5436         ly:input-file-line-column
5437
5438 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5439
5440         * Documentation/user/examples.itely: small fix from Steve Doonan.
5441
5442         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5443
5444         * THANKS: added Yuval Harel.
5445
5446         * Documentation/user/{various}: inserted two spaces after a period.
5447
5448         * Documentation/user/lilypond.tely: added framework for reorg.
5449
5450         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5451         advanced-notation.itely, global.itely: new files, placeholder for
5452         future reorg.
5453
5454 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5455
5456         * Documentation/user/notation.itely: revamped Polyphony section
5457         
5458 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * Documentation/user/lilypond-book.itely (Music fragment options):
5461         doc fontload.
5462
5463         * Documentation/user/changing-defaults.itely (Text encoding): add
5464         fontload option to utf8 include
5465
5466         * scripts/lilypond-book.py (compose_ly): add fontload option
5467
5468         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5469         force-eps-font-include option.
5470
5471         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5472         black triangle
5473
5474         * Documentation/user/invoking.itely (Editor support): remove
5475         lilypond-latex section.
5476
5477         * scripts/lilypond-latex.py (Module): remove script.
5478
5479         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5480         overwrite .log. 
5481
5482         * lily/main.cc: remove -m, --no-layout
5483
5484         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5485         to define. We don't want to override fprintf everywhere.
5486
5487 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5488
5489         * cygwin/lilypond.hint: 
5490         * cygwin/README.in: Update dependencies.
5491
5492         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5493         Bugfix: do not pollute CPPFLAGS, LIBS.
5494
5495         * cygwin/mknetrel (extras): Cross compile fixes.
5496
5497         * ttftool/util.c: 
5498         * ttftool/ttfps.c: 
5499         * ttftool/ps.c: #include libc-extension.hh
5500
5501         * flower/include/libc-extension.hh:
5502         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5503         wrapper using funopen.
5504         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5505         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5506
5507         * config.hh.in:
5508         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5509         (AC_CHECK_HEADERS): Add libio.h
5510
5511         * scripts/convert-ly.py: Uniformize, internationalize.
5512         (2.5.2): Remove fatal encoding rule.
5513         (2.5.13): Handle latin1 encoding gracefully.
5514
5515 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5516
5517         * HACKING: Fix line breaks.
5518
5519 2005-02-23  Werner Lemberg  <wl@gnu.org>
5520
5521         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5522         contains those two files.
5523
5524 2005-02-21  Werner Lemberg  <wl@gnu.org>
5525
5526         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5527         to improve overlap removal process.
5528
5529         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5530         left and right ending.  This ensures better overlapping.
5531         Update all callers.
5532         ("lineprall"): Don't use draw_gridline to get better overlapping.
5533
5534 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5537
5538         * Documentation/topdocs/NEWS.tely (Top): oops.
5539
5540 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5541
5542         * HACKING: new file.
5543
5544         * input/regression/utf8.ly (portuguese): added a portuguese example
5545         to show latin1 accents.
5546
5547 2005-02-21  Pal Benko  <benkop@freestart.hu>
5548
5549         * lily/mensural-ligature-engraver.cc:
5550         * lily/mensural-ligature.cc:
5551         * lily/include/mensural-ligature.hh: new algorithm implemented
5552
5553         * scm/define-grob-properties.scm: join-left killed (add-join may
5554         be used); join-left-amount changed to join-right-amount
5555
5556 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5557
5558         * Documentation/user/notation.itely: small but urgent fix.
5559
5560 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5561
5562         * lily/duration-scheme.cc: bugfix: correct parameters to
5563         SCM_ASSERT_TYPE.
5564
5565         * THANKS: added Pal.
5566
5567         * Documentation/user/notation.itely: bugfix: unTeXified
5568         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5569         "timesig.*x/y" -> "timesig.*xy".
5570
5571 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572         
5573         * VERSION (PACKAGE_NAME): release 2.5.12
5574
5575 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5578
5579         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5580
5581         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5582
5583         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5584
5585 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5586
5587         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5588         latin1..utf-8.
5589
5590         * input/regression/stanza-number.ly:
5591         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5592
5593         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5594
5595 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5598         NEWS. Refer to website for older news.  
5599
5600         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5601         .HTML. This should be done for specific servers only.
5602
5603         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5604         .ly image examples.
5605
5606         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5607         in layer 0 too.
5608
5609         * scm/define-context-properties.scm
5610         (all-user-translation-properties): add tieWaitForNote
5611
5612         * scm/define-grobs.scm (all-grob-descriptions): add
5613         Tie_column::before_line_breaking
5614
5615         * lily/tie.cc (get_column_rank): new function
5616
5617         * lily/tie-column.cc (before_line_breaking): new function.
5618         (werner_directions): take into account ties that start on
5619         different columns.  
5620
5621         * lily/score-engraver.cc (set_columns): move add_column() so we
5622         have column rank available.
5623
5624         * lily/tie.cc (get_column_rank): new function.
5625
5626         * input/regression/utf8.ly (japanese): add japanese lyrics.
5627
5628         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5629
5630         * THANKS: add Steve D
5631
5632         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5633         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5634
5635 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5636
5637         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5638         to show harmonic notes
5639         * scm/define-markup-commands.scm: in \markup-by-number
5640         "dots-dot" -> "dots.dot" to show dotted notes
5641
5642 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5645
5646         * flower/memory-stream.cc (writer): new file.
5647
5648         * configure.in: add endian test.
5649
5650 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5651
5652         * Documentation/user/examples.itely: small
5653         simplification/beautification
5654
5655         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5656         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5657         notation manual.
5658
5659         * lily/mensural-ligature.cc: bugfix: another few victims of the
5660         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5661
5662         * ly/gregorian-init.ly: commit some experimental code for hi-level
5663         ligature input language lying around here for several months.
5664
5665         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5666         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5667
5668         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5669         "x-y-z"->"x.y.s-z" fixes.
5670
5671 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * scm/framework-pdf.scm (scm): new file
5674
5675         * lily/include/pdf.hh (class Pdf_file): new file.
5676
5677         * lily/pdf.cc (write_trailer): new file.
5678
5679 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5680
5681         * input/regression/color.ly: new file
5682
5683         * lily/stencil.cc (interpret_stencil_expression):
5684         when a color expression is encountered: save current color,
5685         process the rest of the expression, and restore previous color.
5686
5687         * lily/system.cc (get_line): check all grobs for color property and
5688         prepare the stencil scheme expressions for further processing.
5689         Fix layer-loop.
5690
5691         * scm/define-grob-properties.scm: introduce the color property.
5692
5693         * scm/output-lib.scm: color helper functions.
5694
5695         * scm/output-ps.scm: introduce setcolor/resetcolor.
5696
5697 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5698
5699         * ly/*.ly, input/regression/*.ly: Added missing \version
5700         statements in some files.
5701
5702 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5703
5704         * Documentation/user/notation.itely: minor editing.
5705
5706         * Documentation/user/converters.itely: updated convert-ly bugs.
5707
5708         * Documentation/user/lilypond-book.itely: add info about using
5709         feta characters in latex.
5710
5711 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5714
5715 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * scm/define-grob-properties.scm (all-user-grob-properties):
5718         removed 'dashed property.
5719
5720 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5721
5722         * scm/lily.scm (define-safe-public): new macro for defining
5723         variables that can be used in --safe mode. Use it in *.scm
5724         instead of manually setting safe-objects in safe-lily.scm.
5725
5726 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727         
5728         * lily/slur.cc: Slur-dash patch by Bertalan.
5729
5730         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5731
5732         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5733
5734 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5735
5736         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5737
5738 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5739
5740         * mf/GNUmakefile: teTeX-3.0 install fix.
5741
5742         * Cygwin patch from Bertalan.
5743
5744         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5745
5746 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5747
5748         * GNUmakefile.in: 
5749         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5750
5751         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5752         2.0.x compatibility.
5753
5754 2005-02-08  Werner Lemberg  <wl@gnu.org>
5755
5756         * mf/feta-din-code.mf: Format; clean up code.
5757         Replace `---' with `--' plus explicit path directions.
5758         (linethickness#, stafflinethickness#): Remove.
5759         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5760         ("dynamic s"): Improve shape.
5761         ("dynamic p"): Improve shape.
5762         Replace `draw' with better outline approximation.
5763         ("dynamic r"): Improve shape.
5764         Don't call `fill' and `draw' at the same time.
5765
5766 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5767
5768         * SConstruct (symlink):
5769         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5770         build fix: add enc symlink.
5771
5772         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5773
5774         Support for DESTDIR besides prefix=/foo
5775
5776         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5777
5778         * stepmake/stepmake/*.make:
5779         * */GNUmakefile:
5780         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5781
5782         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5783
5784         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5785         mawk in fontforge (date) test.
5786
5787 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5790         font-family=roman. Add Luxi Sans as sans
5791
5792 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5793
5794         * Documentation/user/notation.itely: add warning about
5795         percent repeats and Voice contexts.
5796
5797         * Documentation/user/lilypond-book.itely: clarified the
5798         necessity of dvips -u arguments.
5799
5800 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5801
5802         * THANKS: Added a bunch of bug hunters.
5803
5804 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * scm/framework-ps.scm (output-preview-framework): bugfix.
5807
5808         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5809         o/ for chord modifier..
5810
5811         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5812
5813         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5814         Welsh Duggan). 
5815
5816 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5817
5818         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5819
5820         * ly/titling-init.ly: Do not also print intstrument in header on
5821         first page.  Do not print page number on first and only page.
5822
5823 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * input/regression/*.ly: remove old-relative everywhere
5826
5827         * lily/music-sequence.cc (simultaneous_relative_callback): do
5828         what-if analysis on copy, not on original. Fixes old-relative
5829         compatibility.
5830
5831         * scm/backend-library.scm (postscript->png): space before
5832         --verbose.
5833         
5834 2005-02-05  Werner Lemberg  <wl@gnu.org>
5835
5836         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5837         is defined.
5838
5839         * mf/feta-alphabet.mf: Define `staffsize#'.
5840         Include `feta-params.mf'.
5841         s/staffheight/design_size/.
5842
5843         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5844
5845         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5846
5847         * mf/feta-nummer-code.mf: Reformatted.
5848         (draw_six): Use outline intersection to avoid a self-intersecting
5849         path.
5850         ("Numeral comma"): Fix serious outline glitches.  This slightly
5851         changes the glyph shape.
5852         ("Numeral dash"): Use `draw_rounded_block'.
5853         ("Numeral dot"): Use `drawdot'.
5854         ("Numeral 1"): Assure identical tangent directions for the
5855         intersection points of paths.  The glyph shape improvement is only
5856         visible at very high magnifications.
5857         ("Numeral 2"): Use `solve' macro to make the lower right part of
5858         the glyph outline touch the x axis exactly.  This changes the
5859         glyph shape.
5860         Minor fixes for better overlap removal support.
5861         ("Numeral 4"): Make lefter corner `rounder'.
5862         ("Numeral 5"): Assure identical tangent directions for the
5863         intersection points of paths.  This improves the glyph shape at
5864         high magnifications.
5865         ("Numeral 7"): Use `solve' macro to make the upper right part of
5866         the glyph outline touch the metrics box exactly.  This changes the
5867         glyph shape.
5868         Avoid corner in the upper left part of the glyph (causing a minor
5869         shape change).
5870
5871         * mf/feta-ital-*.mf: Removed.  Unused.
5872
5873 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * VERSION (PATCH_LEVEL): release 2.5.11
5876
5877         * input/regression/fill-line-test.ly: new file.
5878
5879         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5880         emmentaler name, eg. emmentaler-23. 
5881
5882 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5883
5884         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5885         alignment with centered texts
5886
5887         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5888         list of paddings
5889
5890 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5893
5894         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5895         of parents when translating rests. Fixes: c-chord-rest.ly 
5896
5897         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5898         dimension_callback_ member.
5899
5900         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5901         of extents.
5902
5903 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5904
5905         * all but lily/*: The grand 2004/2005 replace.
5906
5907 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * lily/*: add space after ,  
5910
5911         * scm/music-functions.scm (has-request-chord): don't use
5912         ly:music-name anywhere. Fixes <<\\>> notation. 
5913
5914         * scm/define-markup-commands.scm (box): use font-size for
5915         padding. Fixes boxed-rehearsal-marks.ly
5916
5917         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5918         identifier definition too, so foo = \lyrics { ...   } bar = #1
5919         doesn't complain about "bar" being LYRICS_STRING.
5920
5921         * lily/paper-def.cc (find_pango_font): new routine; Store
5922         pango_fonts in hash tab too. This is necessary for retrieving
5923         Pango_fonts::physical_font_tab() later on.
5924  
5925         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5926         crash if psname is null.
5927
5928         * lily/lily-guile.cc (ly_hash2alist): new function
5929
5930         * Documentation/user/changing-defaults.itely (Text encoding):
5931         rewrite. 
5932
5933         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5934         -> font_filename mapping.
5935
5936         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5937         ly_pango_font_physical_fonts
5938
5939         * scm/framework-ps.scm (supplies-or-needs): extract names from
5940         physical Pango_fonts.
5941
5942         * utf8.ly: new file.
5943
5944 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5945
5946         * Documentation/user/changing-defaults.itely (Page layout): add
5947         doco about systemSeparatorMarkup.
5948
5949         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5950         function.
5951         (default-page-make-stencil): insert system separators.
5952
5953         * scm/define-markup-commands.scm (hcenter): add
5954         (beam): add.
5955
5956 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5959
5960 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5961
5962         * lily/main.cc: Spell backend consistently.  Sort options.
5963
5964 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * scripts/lilypond-book.py (Module): revert @include.
5967         
5968 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5969
5970         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5971         Bugfix: @include .tex (not .texi).  Small cleanups.
5972
5973         * stepmake/bin/add-html-footer.py (i18n): New function.
5974
5975 2005-01-31  Werner Lemberg  <wl@gnu.org>
5976
5977         * mf/feta-nummer.mf: Removed.  Unused.
5978
5979 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * lily/ : 2004 -> 2005 s&r
5982
5983         * scm/file-cache.scm (cached-file-contents): add file. Read each
5984         file only once.
5985
5986         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5987         now default.
5988
5989         * VERSION: release 2.5.10
5990         
5991         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5992
5993         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5994
5995         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5996         that both X and Y extents of bbox are non-nil.
5997
5998 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * scm/chord-name.scm (alteration->text-accidental-markup): change
6001         - to . 
6002
6003         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6004
6005         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6006
6007         * Documentation/user/invoking.itely (Invoking lilypond): add note
6008         about EPS backend.
6009
6010         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6011         files for inclusion in lilypond-book document.
6012
6013         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6014
6015         * input/tutorial/lbook-texi-test.texi: new file.
6016
6017         * scm/safe-lily.scm (safe-objects): add
6018         {begin,end}-of-line-(in)?visible as safe.
6019  
6020 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6021
6022         * Documentation/user/changing-defaults.itely: fixed example
6023         of (dynamics).
6024
6025 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6026
6027         * lily/main.cc: fix info about -o=FILE.
6028
6029 2005-01-29  Werner Lemberg  <wl@gnu.org>
6030
6031         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6032         construction to assure smooth transition from straight to curved
6033         lines.
6034
6035 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6038         stencils.
6039
6040         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6041         translate to top of page. Fixes alignment problems of
6042         lilypond-generated EPS files.
6043
6044 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6045
6046         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6047         crescendo-end as well, since Decrescendo maybe ended with Stop
6048         Crescendo.). Fixes: partcombine-diminuendo.ly
6049
6050         * scm/script.scm (default-script-alist): swap portato symbols.
6051
6052         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6053
6054         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6055         ly:outputter-port. New function.
6056
6057         * scm/framework-ps.scm (output-classic-framework): dump a
6058         -systems.texi too
6059         (output-classic-framework): dump multiple systems on an "infinite"
6060         page EPS including fonts. 
6061
6062         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6063         .eps files for both texi and tex formats. Use PNG coming from
6064         lilypond.
6065         
6066 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6067
6068         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6069
6070         * scripts/lilypond-latex.py: fix info about -o=FILE.
6071
6072 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * ly/generate-embedded-cff.ly: write .cff.ps files.
6075
6076         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6077
6078         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6079         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6080
6081 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6082
6083         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6084
6085 2005-01-28  Werner Lemberg  <wl@gnu.org>
6086
6087         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6088         macros.
6089         (draw_bulb): Improved.
6090
6091         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6092         metapost bug.
6093         (draw_pedal_P): Use soft_end_penstroke.
6094         (draw_pedal_d): Use soft_start_penstroke.
6095
6096         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6097         path.
6098         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6099         doesn't change the glyph shape.
6100
6101         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6102         changing the shape) to avoid fontforge warnings.
6103
6104         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6105         soft_end_penstroke and fix glyph shape.
6106
6107 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6110
6111 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * scm/define-markup-commands.scm (line): filter out empty stencils
6114         from line command.
6115
6116         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6117         amount.
6118
6119 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6120
6121         * Documentation/user/notation.itely: added info about what
6122         \voiceFoo does.  Also rewrote warning about marks at
6123         a line break.
6124
6125         * Documentation/user/changing-defaults.itely: added info
6126         about putting dynamics in parenthesis and brackets.
6127
6128 2005-01-27  Werner Lemberg  <wl@gnu.org>
6129
6130         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6131
6132 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6135         portato-direction.ly
6136
6137         * lily/beam.cc (consider_auto_knees): add beam height to
6138         threshold. Fixes: knee-multiple-beam.ly
6139
6140         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6141         pedal line spanners. Fixes: instrument-center-pedal.ly
6142
6143         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6144         if encountering barline. Fixes: auto-beam-repeat.ly
6145
6146 2005-01-26  Werner Lemberg  <wl@gnu.org>
6147
6148         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6149         overlapping.
6150
6151         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6152         with inflections for the 1/2 sharp glyph.
6153
6154         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6155         connection between `t' and `r'.
6156         Unify bulb with the rest of `r' to avoid grazing outlines which
6157         confuses the overlap removal algorithm of fontforge.
6158
6159         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6160         inflections.
6161         (draw_cross): Fix shape to have uniform thickness in corners.
6162
6163         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6164         to avoid an uneven number of self-intersections; this confuses
6165         fontforge.
6166         Fix a slight bug in the shape at left bottom (which is visible only
6167         at high magnifications).
6168         `Center' the stem horizontally to avoid overlapping.
6169
6170 2005-01-24  Werner Lemberg  <wl@gnu.org>
6171
6172         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6173         to `asis'.
6174         (fet_begingroup): Save group name in string `feta_group'.
6175         (fet_endgroup): Updated.
6176         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6177
6178         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6179
6180         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6181         in metapost.
6182
6183 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6184
6185         * Documentation/user/notation.itely: really minor editing.
6186
6187 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6188
6189         * Documentation/user/examples.itely: minor editing.
6190
6191         * Documentation/user/changing-defaults.itely: minor editing.
6192
6193         * Documentation/user/notation.itely: clarified info on polyphony
6194         and \addlyrics.
6195
6196 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6197
6198         * scm/output-gnome.scm: 
6199         * scm/output-svg.scm:
6200         * scm/lily-library.scm (font-name-style): Update font name
6201         kludging for fontconfig use.
6202
6203 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6204
6205         * scm/define-markup-commands.scm: Document right-align and
6206         larger markup commands. Remove "TODO" from the topmost comment
6207         "each markup function should have a doc string." More consistent
6208         use of new-lines.
6209
6210 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6211
6212         * Documentation/user/changing-defaults: removed info about
6213         copyright symbol, since it's likely to change soon.
6214         Added info about betweensystemspace.
6215
6216         * Documentation/user/notation.itely: minor fixes.
6217
6218         * Documentation/user/lilypond.tely,
6219         Documentation/user/music-glossary.tely: changed copyright
6220         date to 2005 instead of 2004.
6221
6222         * input/test/volta-chord-names.ly: added old example back.
6223
6224 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * mf/feta-beugel.mf: use design size 20 (not 15).
6227
6228         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6229         change name to aybabtu completely
6230
6231 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6234         design_size to fontname
6235
6236 2005-01-19  Werner Lemberg  <wl@gnu.org>
6237
6238         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6239         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6240
6241         * mf/feta-autometric.mf (set_char_box): Add code which emits
6242         specials for mf2pt1 if run with metapost.
6243         (to_bp): New macro for mf2pt1.
6244
6245 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6246
6247         * Documentation/user/changing-defaults: added info on
6248         creating a copyright symbol.
6249
6250 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * VERSION: release 2.5.9
6253         
6254 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6255
6256         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6257
6258         * Documentation/user/notation.itely: Document
6259         score-override-auto-beam-setting Fix documentation for
6260         revert-auto-beam-setting.
6261
6262 2005-01-18  Werner Lemberg  <wl@gnu.org>
6263
6264         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6265         (procset): New function to define a procset resource.
6266         (ps-embed-pfa): New function to define a font resource.
6267         (setup): New function to define a `Setup' environment.
6268         (preamble): Use new functions.
6269
6270         * ps/lilypond.defs (init-lilypond-parameters): New function to
6271         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6272
6273 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6276
6277 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6278
6279         * scm/define-markup-commands.scm: Change number->markletter-string
6280         to take two arguments (vector number). Add number->mark-alphabet-vector
6281         and markalphabet markup command.
6282
6283         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6284         format-mark-alphabet, format-mark-box-barnumbers and
6285         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6286
6287 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6288
6289         * Documentation/user/examples.itely: add SATB automatic piano
6290         reduction template.
6291
6292         * Documentation/user/notation.itely: added info about changing
6293         partcombine texts.  Also adds examples of alternate lyrics.
6294
6295         * Documentation/user/changing-defaults.itely: added warning
6296         about \RemoveEmptyStaffContext overriding previous changes.
6297
6298 2005-01-17  Werner Lemberg  <wl@gnu.org>
6299
6300         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6301         feta-alphabet*.
6302
6303 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * python/lilylib.py (make_ps_images): don't do final showpage for
6306         multi-page documents.
6307         
6308         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6309
6310 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6311
6312         * Documentation/user/lilypond.tely: changed order of appendices;
6313         unified index should be last.
6314
6315         * Documentation/user/notation.itely: add example of key signatures
6316         and info about Staff.printKeyCancellation.
6317
6318 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * lily/include/repeated-music.hh (class Repeated_music): change
6321         into "namespace" class.
6322
6323         * lily/event.cc: remove Key_change_event.
6324
6325         * lily/include/transposed-music.hh (class Transposed_music): remove.
6326
6327         * lily/transposed-music.cc: remove
6328
6329         * lily/include/relative-music.hh: remove.
6330
6331         * lily/include/music-sequence.hh (struct Music_sequence): change
6332         into "namespace" class.
6333
6334         * lily/untransposable-music.cc (Module): remove
6335
6336         * lily/include/un-relativable-music.hh (Module): remove
6337
6338         * lily/include/untransposable-music.hh (Module): remove
6339
6340         * lily/include/music-list.hh (Module): remove file
6341
6342         * lily/un-relativable-music.cc: remove file.
6343
6344 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6345
6346         * lily/parser.yy: Compile fix.
6347
6348 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * lily/include/music.hh (class Music): unvirtualize transpose().
6351
6352         * lily/sequential-music.cc: remove file.
6353
6354         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6355
6356         * lily/slur-scoring.cc (get_best_curve): only switch on
6357         DEBUG_SLUR_SCORING for non NDEBUG builds.
6358
6359         * lily/include/music.hh (class Music): replace Music::start_mom()
6360         by start-callback property
6361
6362         * lily/include/grace-music.hh: remove file. 
6363
6364         * lily/stem.cc (height): robustness fix.
6365
6366         * lily/time-scaled-music.cc: remove file.
6367
6368         * lily/include/music.hh (class Music): include SCM init argument.
6369         (class Music): replace Music::get_length() virtual by
6370         length-callback property everywhere.
6371
6372         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6373
6374         * mf/GNUmakefile: don't install *list.ly
6375
6376 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6377
6378         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6379
6380 2005-01-12  Werner Lemberg  <wl@gnu.org>
6381
6382         This patch addresses the following problems in the feta sources
6383         files which contribute to the fetaXX fonts.
6384
6385         . Many fixes for rasterization at low resolutions (consistent use of
6386           `vround' and `hround', integer shift values for paths, applying
6387           `eps' for mirrored paths, use of `define_whole_pixels' and
6388           friends, etc.) -- while this probably looks like a waste of time
6389           it has revealed deficiencies in some glyph shapes.  See comment at
6390           the end of feta-params.mf how vertical symmetry is achieved.
6391
6392         . The `---' operator has been replaced everywhere with `--'; this
6393           both improves and considerably reduces the font size after
6394           conversion with mf2pt1.
6395
6396         These change aren't explicitly mentioned below since virtually all
6397         glyphs are affected.
6398
6399         Other notable differences:
6400
6401         . Glyphs from feta-accordion.mf now have charboxes around the
6402           outline.
6403
6404         . Fixed incorrect charbox for `accDot'.
6405
6406         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6407
6408         . Fixed position of the bow in the `upprall' glyph and its siblings.
6409
6410         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6411           dependent on the staff line thickness to avoid touching the middle
6412           staff line at smaller sizes.
6413
6414         . Largely extended output for feta-testXX: Where useful, glyphs
6415         are shown both between and on staff lines.
6416
6417
6418         * mf/feta-params.mf (staff_space_rounded,
6419         stafflinethickness_rounded, linethickness_rounded,
6420         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6421         Update all code which uses them where appropriate.
6422         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6423         New variables used to control rasterization at low resolutions.  Set
6424         to zert if feta code is processed with metapost.
6425
6426         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6427         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6428         (flare_path): Updated.
6429         Make it work with `filldraw' (but only circular pens).
6430         (hfloor, vfloor, hceiling, vceiling): New macros.
6431
6432         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6433         Use `draw' again in mf mode to have good pixel dropout control.
6434         Fix intersection points of horizontal lines with circle.
6435         ("accDot"): Fix parameters for set_char_box.
6436         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6437         control.
6438
6439         * mf/feta-banier.mf: Updated.
6440
6441         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6442         testing.
6443         (undraw_inside_ellipse): Remove `center' argument.  Update all
6444         callers.
6445         (draw_brevis): New macro, called by "Brevis notehead".
6446         (draw_whole_triangle_head): New macro, called by "Whole
6447         trianglehead".
6448         (draw_small_triangle_head): Use `filldraw'.
6449
6450         * mf/feta-eindelijk.mf: Remove useless global group.
6451         Updated.
6452
6453         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6454         `filldraw'.
6455
6456         * mf/feta-pendaal.mf: Updated.
6457
6458         * mf/feta-puntje.mf: Updated.
6459
6460         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6461         less points.
6462         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6463         dropout control.
6464         ("Varied Coda"): Use `draw_block'.
6465         (draw_comma): Fix typo.
6466         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6467         pixel dropout control.
6468
6469         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6470         position of bow.
6471
6472         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6473         sizes.
6474
6475         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6476         testing.
6477         (draw_meta_sharp): Much simplified.
6478         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6479
6480         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6481
6482 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6483
6484         * Documentation/user/notation.itely (Ancient rests): Fix typo
6485         (thanks Anthony)
6486
6487 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6488
6489         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6490
6491         * lily/main.cc (setup_paths): Add cff.
6492
6493         * mf/GNUmakefile (foe): Include actual target %.cff.
6494         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6495
6496 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6499         suffix for main_input_b_.
6500
6501         * scm/music-functions.scm (toplevel-music-functions):
6502         precompute music lengths for music expressions.  
6503
6504 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6505
6506         * lily/include/input.hh (class Input): new `end_' slot for end of
6507         input. Renamed defined_str0_ to start_.
6508
6509         * lily/input.cc (Input): Add Input::Input (Input const &) and
6510         remove Input::Input (Source_file*, char const *). Use the new
6511         slots.
6512         (set_location): method used by bison to propagate input
6513         locations (YYLLOC_DEFAULT).
6514         (end_line_number, end_column_number, step_forward): new methods
6515         
6516         * lily/input-scheme.cc (ly:input-both-locations): new function,
6517         similar to ly:input-location, but also return the end line and
6518         column.
6519
6520         * lily/include/includable-lexer.hh: 
6521         * lily/includable-lexer.cc: 
6522         * lily/include/lily-lexer.hh (class Lily_lexer): 
6523         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6524         Includable_lexer to Lily_lexer, in order to update lexloc (the
6525         yylloc), a new slot of Lily_lexer.
6526         (here_input, LexerError): simplify by using the lexloc slot (aka
6527         yylloc)
6528
6529         * lily/lexer.ll: #define yylloc to use input locations (it may
6530         be useless here?). Fixed the #embedded_scm rule (step the location
6531         forward in order to skip the sharp sign before parsing the scheme
6532         expression)
6533
6534         * lily/include/lily-parser.hh (class Lily_parser): 
6535         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6536         here_input()
6537         (parser_error): overload for more precise locations of errors.
6538
6539         * lily/parser.yy (YYLTYPE): set location type to Input
6540         (YYLLOC_DEFAULT): use Input::set_location()
6541         (yylex): add the YYLTYPE* location parameter.
6542         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6543         Give an Input parameter to THIS->parser-error() for more accurate
6544         messages.
6545
6546 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6549
6550         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6551         on BEAMQUANTING for non-NDEBUG builds.
6552
6553         * lily/stem.cc (head_count): performance: avoid String::String()
6554         inside oft called function.
6555
6556 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6557
6558         * Documentation/user/examles.itely: attempted fix for broken
6559         string quartet template.
6560
6561         * Documentation/user/notation.itely: remove unnecessary broken
6562         link.
6563
6564 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * VERSION (PACKAGE_NAME): release 2.5.7
6567
6568 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6569
6570         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6571         mf-nowin for teTeX-3.0.  Backportme.
6572
6573         * scm/output-svg.scm (utf8-string): New function.
6574
6575         * scm/output-gnome.scm (utf8-string): New function.
6576         (otf-name-mangling): Remove.
6577
6578         * lily/pango-font.cc (Pango_font): Use font string iso font
6579         filename for utf8-text.
6580
6581         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6582         name.
6583
6584 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6585
6586         * Documentation/user/notation.itely: add info about
6587         Staff.extraNatural = ##f in Pitches section.  Also
6588         fixed some minor issues in the Vocal music section.
6589
6590 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * scm/output-ps.scm (white-text): comment out Helvetica font,
6593         which is broken for my GS install.
6594
6595         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6596         which provides a tighter bbox.
6597
6598         * scm/define-grobs.scm (all-grob-descriptions): remove all
6599         extra-offsets from definitions.
6600
6601 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6602
6603         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6604         add tuning for 4-string bass and some common 4/5-string banjo
6605         tunings.  New function (four-string-banjo) turns a 5-string tuning
6606         into a 4-string tuning.  New function
6607         (fret-number-tablature-format-banjo) computes correct fret numbers
6608         on 5-string banjos.
6609
6610         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6611         Add beam correction to TabVoice.
6612
6613         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6614         using bold font; makes tabs more readable.
6615
6616 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * lily/font-select.cc (get_font_by_design_size): don't make
6619         Modified_font_metric; this causes trouble, since we don't know the
6620         font magnification from inside Pango_font::text_stencil()
6621
6622         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6623
6624         * Documentation/user/notation.itely (The Lyrics context): comment out
6625         broken {Small ensembles} link.
6626
6627         * scm/framework-svg.scm (output-framework): change calling convention.
6628
6629         * lily/object-key-dumper-scheme.cc: new file.
6630
6631         * lily/object-key-undumper-scheme.cc: new file.
6632
6633         * lily/tweak-registration-scheme.cc: new file.
6634
6635         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6636
6637         * Documentation/user/examples.itely (String quartet): uncomment
6638         broken example.
6639
6640         * lily/font-config.cc: new file.
6641
6642 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6643
6644         * scm/output-svg.scm: 
6645         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6646
6647         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6648
6649 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6650
6651         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6652         Add headers.
6653
6654         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6655
6656 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6659
6660         * lily/include/main.hh: lose _b hungarian suffixes for global
6661         variables.
6662
6663         * lily/include/lily-guile-macros.hh: new file.
6664
6665         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6666
6667         * lily/general-scheme.cc: new file. 
6668
6669         * lily/font-select.cc (get_font_by_design_size): retrieve
6670         PangoFont for (designsize . "pango-descr") entries.
6671
6672         * lily/lily-parser-scheme.cc: new file.
6673
6674         * lily/output-def-scheme.cc: new file.
6675
6676         * lily/paper-book-scheme.cc: new file.
6677
6678         * lily/duration-scheme.cc (LY_DEFINE): new file.
6679
6680         * lily/pitch-scheme.cc:  new file.
6681
6682         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6683
6684 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6687
6688 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6689
6690         * Documentation/user/notation.itely: minor editing.
6691
6692         * Documentation/user/changing-defaults: minor editing.
6693
6694         * Documentation/user/examples.itely: add template for
6695         string quartet part extraction; demonstrates tag.
6696
6697 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6698
6699         * Documentation/user/notation.itely: documents
6700         format-mark-box-letters and format-mark-box-numbers
6701
6702         * scm/define-context-properties.scm: change comment.
6703
6704 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * scm/framework-ps.scm (output-classic-framework): new function:
6707         dump systems as separate .eps files (without fonts) and write a
6708         single collecting .tex file.
6709
6710 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6711
6712         * Documentation/user/notation.itely (Setting simple songs):
6713         Correct several errors in the equivalent formulation of
6714         \addlyrics. 
6715         (The Lyrics context): Corrected link to the SATB example.
6716
6717 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * scm/lily.scm (completize-formats): new function
6720         (postprocess-output): new function
6721
6722         * lily/paper-book.cc (classic_output): change calling
6723         convention. Give basename as first argument. 
6724         remove Paper_book::post_processing().
6725
6726         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6727
6728 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * lily/paper-outputter.cc (LY_DEFINE): new function
6731         ly:outputter-close.
6732
6733         * lily/main.cc: change --format,-f to --backend,-b
6734
6735         * lily/include/main.hh: rename format to backend.
6736
6737         * scm/translation-functions.scm (format-mark-box-numbers): add.
6738         patch by Erlend Aasland
6739
6740 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * lily/pango-font.cc (text_stencil): dump string as
6743         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6744
6745 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6746
6747         * configure.in (gui_b): Remove handy developer-only
6748         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6749         CVS source installations (but break other non-default but correct
6750         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6751
6752         * SConstruct: 
6753         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6754         compatibility (backportme).
6755
6756         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6757
6758 2005-01-03  Werner Lemberg  <wl@gnu.org>
6759
6760         Prepare glyph shapes for mf2pt1 conversion.
6761
6762         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6763         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6764         `penstroke'.
6765         (accDot): Use `drawdot'.
6766         (accBayanbase): Replace `draw' with `draw_gridline'.
6767         (print_penpos): Moved to feta-macros.mf.
6768         (accOldEE): Replace `filldraw' with `penstroke'.
6769         Replace `draw' with `penstroke' and `drawdot'.
6770
6771         * mf/feta-banier.mf: Code clean-up.
6772         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6773         `fill'.
6774
6775         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6776
6777         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6778         paremeter to control drawing of labels.  Update all callers.
6779
6780         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6781         (new_bulb): Return a bulb as a single path.  To do that, it now
6782         takes some more parameters.  Updated all callers.
6783         (draw_gclef): Major clean-up.  `draw' has been replaced with
6784         `penstroke', unnecessary outlines have been removed.
6785         Remove (unused) gnome-canvas code.
6786
6787         * mf/feta-macros.mf (print_penpos): New macro (from
6788         feta-accordion.mf).
6789         Other minor fixes.
6790
6791         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6792         ("Pedal dot"): Use `drawdot'.
6793         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6794         all callers.
6795         Fix shape at top.
6796         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6797         all callers.
6798         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6799         all callers.
6800         Revert drawing direction.
6801
6802         * mf/feta-schrift.mf (draw_fermata): Use single path.
6803         (draw_short_fermata): Replace `filldraw' with `fill'.
6804         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6805         `draw_rounded_block' with a single path.
6806         ("Thumb"): Draw full circle instead of mirroring segments.
6807         (draw_accent): New macro.
6808         ("> accent", "espr"): Use it.
6809         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6810         ("open (unstopped)"): Draw full circle instead of mirroring
6811         segments.
6812         (draw_vee): Removed.
6813         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6814         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6815         path.
6816         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6817         partial pieces drawn with `fill' -- these do still overlap with the
6818         stem of the `t' but just once, not multiple times so that fontforge
6819         can handle it gracefully.
6820         Change other parts of the glyph so that fontforge's overlapping
6821         algorithm reliably works.
6822         (draw_heel): Replace `draw' with `fill'.
6823         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6824         ("Flageolet"): Replace `draw' with `penstroke'.
6825         ("Segno"): Replace `filldraw' with `penstroke'.
6826         Replace `draw' with `drawdot'.
6827         ("Coda"): Replace `fill' with `penstroke', using a single path.
6828         ("Varied Coda"): Use less overlapping paths.
6829         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6830         single path.
6831
6832         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6833         group to better control the `labels' command.
6834         Rename argument to `offset' and use it actually.  Update all
6835         callers.
6836         Replace `filldraw' with `fill'.
6837         ("mordent", "prallmordent", "upmordent", "downmordent",
6838         "lineprall"): Replace `draw' with `draw_gridline'.
6839         ("upprall", "downprall"): Replace `draw' with `fill'.
6840
6841         * mf/feta-timesig.mf: Formatting.
6842
6843         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6844         to...
6845         ("Flat"): Here.
6846         (draw_paren): Move code to draw labels to...
6847         ("Right Parenthesis"): Here.
6848
6849 2005-01-02  Graham Percival <gperlist@shaw.ca>
6850
6851         * Documentation/user/notation.itely: add example of \setTextDecresc
6852         and \setTextDim.
6853
6854 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6855
6856         * scm/define-markup-commands.scm :  fix glyph-strings of
6857         accidentals and \note-by-number
6858
6859 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * VERSION: 2.5.6 released.
6862         
6863         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6864
6865         * input/regression/new-markup-scheme.ly: oops. font-family=music
6866         -> font-encoding fetaMusic.  
6867
6868         * lily/main.cc: put default to PS.
6869
6870         * lily/tfm.cc: idem.
6871
6872         * lily/afm.cc: idem.
6873
6874         * lily/include/modified-font-metric.hh (struct
6875         Modified_font_metric): remove coding_scheme() method.
6876
6877         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6878
6879         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6880
6881         * input/les-nereides.ly: convert to utf8
6882
6883         * lily/modified-font-metric.cc (text_dimension): idem.
6884
6885         * lily/parser.yy (TODO): idem.
6886
6887         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6888
6889         * lily/lexer.ll: remove encoding
6890
6891         * scm/framework-ps.scm (output-variables): separately scale the
6892         page to mm 
6893
6894         * lily/pango-font.cc (Pango_font): fix scaling.
6895
6896         * lily/font-metric.cc (design_size): design_size returns a
6897         dimension now as well.
6898
6899 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6902         brace generation. 
6903
6904         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6905
6906 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6907
6908         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6909         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6910
6911 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6914         in first run as well.
6915
6916         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6917         dimension less points (ie. 12 = 12 point)
6918
6919         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6920
6921         * lily/all-font-metrics.cc (find_pango_font): set description_
6922
6923         * lily/pango-font.cc (text_stencil): export size as well.
6924         (text_stencil): fix scaling and extents box.
6925
6926 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6929
6930         * Documentation/user/invoking.itely (Invoking lilypond): document
6931         texstr
6932
6933         * scripts/convert-ly.py (conv): add ancient rules.
6934
6935         * scm/clef.scm (c0-pitch-alist): replace - with .
6936
6937         * scripts/lilypond-book.py (process_snippets): add texstr support.
6938
6939         * scm/framework-texstr.scm (header): change extension to .textmetrics
6940
6941         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6942         -f tex.
6943
6944         * lily/text-metrics.cc: new file.
6945         (try_load_text_metrics): new function
6946
6947         * lily/include/text-metrics.hh: new file.
6948
6949 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6952         ly_scheme_function to ly_lily_module_constant.
6953
6954         * lily/modified-font-metric.cc (text_dimension): try
6955         lookup_tex_text_dimension() first.
6956
6957         * lily/tfm.cc: new function ly:load-text-dimensions
6958
6959 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * scm/output-texstr.scm (text): use \lilygetmetrics
6962
6963         * scm/framework-texstr.scm (header): dump in new format.
6964
6965         * tex/lilypond-tex-metrics: new file.
6966         
6967 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6968
6969         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6970         mapping.
6971         (index_to_charcode): New method.
6972
6973         * scm/output-ps.scm (glyph-string): 
6974         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6975
6976 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6977
6978         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6979         implement fully, need FONT to get to charcode.
6980
6981         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6982
6983         * scm: Cleanups.
6984
6985         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6986         {Tunable context properties},
6987         {All layout objects},
6988         {Music definitions}.
6989
6990 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * VERSION: release 2.5.5
6993         
6994         * lily/main.cc: use TeX as default output format.
6995
6996         * flower/file-path.cc (find): try to open directly as well, so we
6997         find absolute path files. 
6998
6999         * lily/pango-select.cc: new file.
7000
7001         * scm/framework-ps.scm: remove all encoding code. 
7002         load pfb/pfa for PangoFont too.
7003         
7004         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7005
7006 2004-12-22  Werner Lemberg  <wl@gnu.org>
7007
7008         Prepare glyph shapes for mf2pt1 conversion.
7009
7010         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7011
7012         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7013         (define_triangle_shape): Use it to replace `draw' with `fill' and
7014         `unfill'.  Update all callers.
7015         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7016         (draw_cross): Ditto.
7017         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7018         Use penrazor for better conversion with mf2pt1.
7019         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7020         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7021         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7022         draw_la_head, draw_ti_head): Replace `filldraw' with
7023         `fill'.  Update all callers.
7024
7025 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * lily/paper-book.cc (output): revert: only allow a single output
7028         format.
7029
7030         * lily/include/pango-font.hh: new file.
7031
7032         * lily/pango-font.cc: new file.
7033
7034         * lily/font-metric.cc (text_stencil): new routine
7035
7036         * lily/all-font-metrics.cc (find_pango_font): new routine.
7037
7038         * lily/include/font-metric.hh (struct Font_metric): add
7039         text_stencil()
7040
7041         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7042
7043 2004-12-22  Werner Lemberg  <wl@gnu.org>
7044
7045         Prepare glyph shapes for mf2pt1 conversion.
7046
7047         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7048
7049         * mf/feta-toevallig.mf: Formatting.
7050         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7051         ("Natural"): Fix paths to allow better postprocessing.
7052         (draw_meta_flat): Use `z3l' as additional point in path to get
7053         better conversion with mf2pt1.
7054         Other minor cleanups.
7055         ("3/4 Flat"): Add auxiliary points and modify path to replace
7056         `draw' with `fill'.
7057         ("Double Sharp"): Mirror path segments instead of picture elements
7058         to get a single outline.
7059         Modify path to replace `filldraw' with `fill'.
7060
7061 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7062
7063         * input/test/unfold-all-repeats.ly: added file back.
7064
7065         * Documentation/user/notation.itely,
7066         Documentation/user/programming-interface.itely
7067         Documentation/user/changing-defaults.itely: fixed misc broken
7068         links to input/test/ files.
7069
7070 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7071
7072         * tex/texinfo.tex: Update.  We should not be distributing this,
7073         but since we do, use latest version.
7074
7075         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7076         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7077         macros for feta glyphs.
7078
7079 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7080
7081         * Documentation/user/changing-defaults.itely: fix index for set.
7082
7083         * Documentation/user/converters.itely: added convert-ly bugs list
7084         from CVS.
7085
7086 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7087
7088         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7089         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7090         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7091         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7092
7093         * mf/GNUmakefile (pfa_warning): Use less broken check.
7094
7095         * python/lilylib.py (setup_environment): Remove cruft from
7096         GS_FONTPATH.
7097
7098         * configure.in: Bump mftrace requirement to 1.1.1.
7099
7100 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7101
7102         * scm/output-svg.scm (beam): Use polygon.
7103
7104         * scm/lily-library.scm: Bugfix.
7105
7106         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7107
7108         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7109
7110 2004-12-19  Werner Lemberg  <wl@gnu.org>
7111
7112         Prepare glyph shapes for mf2pt1 conversion.
7113
7114         * mf/feta-eindelijk: Some formatting.
7115         (multi_rest_x, multi_beam_height): Removed.  Unused.
7116         ("Quarter rest"): Use `intersectiontimes' to create a single
7117         outline.
7118         (rest_crook): Removed.  Unused.
7119         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7120         Simplified.
7121         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7122         "128th rest"): Simplify `pat'.
7123         Create single outline.
7124
7125 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7126
7127         * mf/GNUmakefile (ALL_GEN_FILES):
7128         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7129
7130         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7131         function.
7132
7133 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * scm/output-texstr.scm (placebox): add routine
7136
7137         * VERSION (PACKAGE_NAME): release 2.5.4
7138
7139         * scm/framework-texstr.scm (output-framework): new file.  
7140
7141         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7142         processing.
7143
7144         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7145
7146         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7147         rule.
7148
7149         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7150
7151         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7152
7153         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7154
7155 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7156
7157         * scm/framework-svg.scm (dump-page): Implement landscape.
7158
7159 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7160
7161         * lily/main.cc (setup_paths): Add svg to search path.
7162
7163         * scm/output-svg.scm:
7164         * scm/framework-svg.scm: Add pageSet.  Update.
7165         (dump-fonts): New function.
7166         (output-framework): Use it.
7167
7168         * mf/GNUmakefile: 
7169         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7170
7171 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * tex/lilyponddefs.tex: comment out new ifpdf code.
7174
7175 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7176
7177         * GNUmakefile.in: 
7178         * SConstruct (symlink): Replace afm by otf.
7179
7180         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7181         ly:pango-add-afm-decoder.
7182
7183         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7184
7185 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * scm/output-ps.scm (new-text): don't access t glyph for getting
7188         space dimension.
7189
7190         * ly/init.ly: warn about \version
7191
7192         * lily/lexer.ll: set version-seen?
7193
7194 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7195
7196         * scm/output-svg.scm (string->entities): Update.
7197
7198 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * lily/main.cc (setup_paths): replace afm by otf for path. 
7201
7202         * lily/pangofc-afm-decoder.cc: remove.
7203
7204         * lily/include/pangofc-afm-decoder.hh: remove.
7205
7206         * scm/framework-scm.scm (output-framework): new file.
7207
7208         * mf/GNUmakefile: remove SAUTER_FONTS.
7209         remove SVG/sodipodi hacks.
7210
7211         * scm/lily-library.scm (stderr): move stderr.
7212
7213         * mf/GNUmakefile: remove AFM support.
7214
7215         * buildscripts/mf-to-table.py (base): remove AFM support.
7216
7217         * lily/open-type-font.cc (design_size): use design_size
7218
7219 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7220
7221         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7222
7223 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7224
7225         * mf/GNUmakefile: Generate combined aybabtu info.
7226         * mf/aybabtu.pe.in (i): Load it.
7227
7228         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7229         are not symbols.
7230
7231         * lily/include/open-type-font.hh (count): New method.
7232
7233         * mf/aybabtu.pe.in: Typo.
7234
7235         * Documentation/user/out/lilypond-internals.nexi (Scheme
7236         functions): Typo.
7237
7238         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7239
7240 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7241
7242         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7243         subfonts.
7244
7245         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7246
7247         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7248         (tex-font-command-raw): new function.
7249
7250         * lily/include/virtual-font-metric.hh (Module): remove file
7251
7252         * lily/virtual-font-metric.cc (Module): remove file.
7253         
7254
7255         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7256         (get_indexed_char): read bbox from lily table if present.
7257
7258 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7261         aybabtu.subfonts
7262
7263         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7264         global glyphname. Enables more than 64 glyphs in the OTF.
7265
7266 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7267
7268         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7269         braces.
7270
7271         * lily/open-type-font.cc (design_size): Use 12 as default for
7272         design size.
7273
7274         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7275
7276         * mf/GNUmakefile: Generate aybabtu.
7277
7278         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7279
7280 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7281
7282         * scm/lily-library.scm (char->unicode-index): Remove.
7283
7284         * scm/output-gnome.scm (text): Bugfix for plain string input.
7285         Updates.
7286
7287         * scm/output-svg.scm (svg-font): Add weight to font selection.
7288
7289 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7290
7291         * Documentation/topdocs/INSTALL.texi (Top): Point to
7292         buildscripts/out/clean-fonts instead of
7293         buildscripts/clean-fonts.sh. 
7294
7295 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7296
7297         * input/regression/figured-bass.ly: attempt to clarify text.
7298
7299         * Documentation/user/notation.tely: add cindex for tag, attempt to
7300         add figured bass example.
7301
7302         * Documentation/user/changing-defaults: basic editing.
7303
7304 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7307
7308         * lily/open-type-font.cc (LY_DEFINE): new function
7309         ly:font-sub-fonts
7310
7311         * lily/include/font-metric.hh (struct Font_metric): new method
7312         sub_fonts()
7313
7314         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7315         . with - in add.stem.
7316         
7317 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7318
7319         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7320         and fetaDynamic.
7321
7322         * lily/rest.cc (glyph_name): Change - to . .
7323
7324         * scm/output-gnome.scm (text): Hello world, again.
7325
7326         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7327
7328         * lily/modified-font-metric.cc (index_to_charcode): New method.
7329
7330         * lily/include/font-metric.hh (index_to_charcode): New function.
7331
7332         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7333         new function.
7334         (ly:font-glyph-to-index): Remove.
7335
7336 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7339
7340         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7341
7342         * lily/open-type-font.cc (load_scheme_table): new function
7343
7344         * lily/dots.cc (print): replace - 
7345
7346         * lily/open-type-font.cc (attachment_point): new function.
7347         (load_table): read LILC table
7348
7349         * buildscripts/gen-bigcheese-scripts.py (Module): new
7350         file. Generate FF scripts.
7351
7352         * mf/feta-din10.mf: idem.
7353
7354         * mf/feta-nummer10.mf: remove mf files.
7355
7356         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7357
7358 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7359
7360         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7361
7362         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7363         compatibility.
7364
7365 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7368         design-size and units_per_EM.
7369
7370         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7371
7372 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7373
7374         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7375         does not crash fontforge.
7376
7377         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7378         PUA.
7379
7380 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * scm/framework-ps.scm (ps-embed-cff): new function.
7383
7384         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7385
7386 2004-12-12  Werner Lemberg  <wl@gnu.org>
7387
7388         * mf/bigcheese.pe.in: Add PUA mapping.
7389         Don't create Type 42 but bare CFF font.
7390
7391 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7392
7393         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7394         within canvas boundaries.
7395
7396         * mf/merge.pe.in: Set font names, version, license GPL.
7397
7398         * make/substitute.make: Add FONTFORGE.
7399
7400         * config.make.in (FONTFORGE): Add.
7401
7402         * configure.in (gui_b): Use PATH_PROG for fontforge.
7403
7404 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7405
7406         * scm/define-markup-commands.scm: add baseline-skip to info
7407         about \column.
7408
7409 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7410
7411         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7412
7413         * scm/output-gnome.scm (named-glyph): Use it.
7414
7415         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7416
7417         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7418         (upper_string, lower_string, reverse_string): Remove.
7419
7420         * configure.in (fontforge): Reinstate version check.
7421
7422         * ly/engraver-init.ly: Fix clef glyph names.
7423
7424         * lily/time-signature.cc (special_time_signature): Fix fraction
7425         glyph names.
7426
7427 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * mf/merge.pe: new file.
7430
7431         * lily/freetype.cc: new file.
7432
7433         * lily/include/open-type-font.hh (class Open_type_font): new file.
7434
7435         * lily/include/freetype.hh: new file.
7436
7437         * lily/open-type-font.cc: new file.
7438
7439         * lily/all-font-metrics.cc (find_otf): new function.
7440
7441 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         * lily/time-signature.cc (special_time_signature): Fix.
7444
7445         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7446         GTK2 before checking for pango.  Fixes -fgnome.
7447
7448         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7449         Scheme name.
7450
7451         * scm/define-markup-commands.scm:
7452         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7453
7454         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7455
7456         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7457         date versions.  Fixes configure.
7458         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7459         argument.
7460
7461 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7464         names in .enc
7465
7466         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7467
7468 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7469
7470         * Documentation/user/changing-defaults.itely: add info about
7471         make-dynamic-script
7472
7473         * Documentation/user/notation.itely: add link in dynamics to
7474         section about make-dynamic-script.
7475
7476 2004-12-09  Christian hitz  <chhitz@gmx.net>
7477
7478         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7479
7480 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * buildscripts/mf-to-table.py (parse_logfile): use . for
7483         concatting name and group.
7484         (parse_logfile): use M for Minus (negative.)
7485
7486         * lily/include/type-swallow-translator.hh
7487         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7488
7489         * lily/*.cc: cosmetics around = sign.
7490
7491         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7492         lyric spacing on the penultimate column.
7493
7494 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7495
7496         * configure.in:
7497         * lily/accidental-placement.cc:
7498         * lily/bar-line.cc:
7499         * lily/beam-concave.cc:
7500         * lily/beam-quanting.cc:
7501         * lily/beam.cc:
7502         * lily/bezier-bow.cc:
7503         * lily/bezier.cc:
7504         * lily/break-align-interface.cc:
7505         * lily/custos.cc:
7506         * lily/dimension-cache.cc:
7507         * lily/dot-column.cc:
7508         * lily/font-metric.cc:
7509         * lily/font-select.cc:
7510         * lily/gourlay-breaking.cc:
7511         * lily/grob-property.cc:
7512         * lily/grob.cc:
7513         * lily/lily-guile.cc:
7514         * lily/line-spanner.cc:
7515         * lily/lookup.cc:
7516         * lily/lyric-extender.cc:
7517         * lily/lyric-hyphen.cc:
7518         * lily/mensural-ligature.cc:
7519         * lily/midi-def.cc:
7520         * lily/misc.cc:
7521         * lily/note-collision.cc:
7522         * lily/note-column.cc:
7523         * lily/note-head.cc:
7524         * lily/paper-outputter.cc:
7525         * lily/percent-repeat-item.cc:
7526         * lily/rest-collision.cc:
7527         * lily/side-position-interface.cc:
7528         * lily/simple-spacer.cc:
7529         * lily/slur-configuration.cc:
7530         * lily/slur-scoring.cc:
7531         * lily/slur.cc:
7532         * lily/spaceable-grob.cc:
7533         * lily/spacing-spanner.cc:
7534         * lily/spanner.cc:
7535         * lily/staff-symbol-referencer.cc:
7536         * lily/stem.cc:
7537         * lily/stencil.cc:
7538         * lily/system-start-delimiter.cc:
7539         * lily/system.cc:
7540         * lily/text-item.cc:
7541         * lily/tie.cc:
7542         * lily/tuplet-bracket.cc:
7543         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7544         <cmath> beacause isinf/isnan is undefined in <cmath>
7545
7546 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7547
7548         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7549
7550 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * VERSION: release 2.5.3
7553         
7554 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7555
7556         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7557
7558 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7559
7560         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7561
7562         * lily/note-head.cc (internal_print): always try the "s" head if
7563         u/d not found.
7564
7565         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7566
7567 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * mf/parmesan-heads.mf (overdone_heads): typos.
7570
7571 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7572
7573         * lily/parser.yy (markup): in markups, { .. } without command
7574         before are also flattened, ie \line must be explicitely used.
7575
7576         * Documentation/user/changing-defaults.itely:
7577         * Documentation/user/notation.itely: 
7578         * input/wilhelmus.ly: 
7579         * input/regression/instrument-name-markup.ly: 
7580         * input/regression/markup-score.ly: 
7581         * input/regression/new-markup-scheme.ly: 
7582         * input/regression/new-markup-syntax.ly: 
7583         * input/test/coriolan-margin.ly: use \line in markups where
7584         appropriate
7585         
7586 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7587
7588         * scm/new-markup.scm (map-markup-command-list): helper function
7589         used in parser.yy to map markup commands on a markup list.
7590
7591         * lily/parser.yy: get rid off < > in markups by treating { } as
7592         real lists.
7593
7594         * lily/lexer.ll: remove < > from markup lexer mode.
7595
7596         * scripts/convert-ly.py (conv): add rule for converting 
7597         \markup < > to \markup { }
7598
7599         * ly/titling-init.ly: 
7600         * input/test/coriolan-margin.ly: 
7601         * input/regression/new-markup-syntax.ly: 
7602         * input/regression/new-markup-scheme.ly: 
7603         * input/regression/multi-measure-rest-text.ly: 
7604         * input/regression/markup-stack.ly: 
7605         * input/regression/markup-score.ly: 
7606         * input/regression/instrument-name-markup.ly: 
7607         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7608         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7609         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7610         * input/wilhelmus.ly: 
7611         * Documentation/user/notation.itely: 
7612         * Documentation/user/music-glossary.tely: 
7613         * Documentation/user/changing-defaults.itely: change < > to { } in
7614         markups
7615
7616 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * lily/accidental-placement.cc (position_accidentals): shortcut if
7619         no accidentals to place.
7620
7621 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7622
7623         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7624         typo s/ly:dimension ?/ly:dimension?/
7625
7626         * input/regression/lily-in-scheme.ly: 
7627         * input/regression/music-function.ly: 
7628         * ly/spanners-init.ly (assertBeamSlope): 
7629         * scm/music-functions.scm (def-grace-function): add the paper
7630         argument to music function definitions.
7631
7632 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * lily/moment.cc (LY_DEFINE):
7635         ly:moment-main-{denominator,numberator}, new function.
7636
7637         * lily/score-engraver.cc (typeset_all): assign to column on basis
7638         of axis-group-parent-X setting.
7639
7640         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7641         add_element() on basis of axis-group-parent-Y setting.
7642
7643         * lily/grob.cc: add axis-group-parent-{XY} properties.
7644
7645         * input/regression/spacing-stick-out.ly: new file.
7646
7647         * lily/simple-spacer.cc (add_columns): use binary search for
7648         setting column rods. Changes O(n^2) to O(n log(n)) for
7649         constructing spacing problem from columns.
7650         (add_columns): read allow-outside-line to make sure no texts stick
7651         out.
7652         (solve): Simple_spacer::is_active() only determines
7653         satisfies_constraints_ for non-ragged typesetting.
7654
7655         * lily/simultaneous-music.cc (to_relative_octave): only set
7656         old_relative_used if return pitch actually changed.
7657
7658         * scm/define-context-properties.scm
7659         (all-user-translation-properties): change to match implementation.
7660
7661         * python/lilylib.py: Replace re.match by re.search and adds "-c
7662         showpage" to the gs command line (Johannes Schindelin)
7663
7664         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7665         before processing. Prevents crash when inf is in the extent.
7666
7667         * scm/define-markup-commands.scm (note-by-number): add "s" to
7668         "noteheads-" glyphname.
7669  
7670         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7671         music function as well.
7672         
7673 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * VERSION: release 2.5.2
7676
7677         * Documentation/user/changing-defaults.itely (Creating titles):
7678         add breakbefore variable.
7679
7680         * lily/paper-book.cc (set_system_penalty): new function. Set
7681         penalty_ based on breakBefore setting
7682
7683         * lily/context-specced-music-iterator.cc (construct_children):
7684         interpret special context id $uniqueContextId 
7685
7686         * lily/context.cc (create_unique_context): new method. Move
7687         creation of unique (\new) contexts into interpreting phase. This
7688         makes
7689
7690           foo= \new Staff ..
7691           << \foo \foo >>
7692
7693         produce 2 staves.
7694         
7695
7696         * scm/define-music-properties.scm (all-music-properties): add
7697         quoted-voice-direction
7698
7699         * ly/music-functions-init.ly: killCues function.
7700
7701         * scm/music-functions.scm (cue-substitute): move creation of voice
7702         contexts further to the back. 
7703
7704 2004-11-25  Werner Lemberg  <wl@gnu.org>
7705
7706         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7707         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7708
7709 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7710
7711         * buildscripts/guile-gnome.sh: Fixed typo.
7712
7713 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7716
7717         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7718
7719         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7720         to regular engraver. 
7721
7722 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7725
7726 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7727
7728         * scm/define-markup-commands.scm (fill-line): Typo.
7729
7730         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7731         and newer.
7732
7733 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7734
7735         * ly/dynamic-scripts-init.ly: Fixed typo.
7736
7737 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7740         note-head, to have different attachment points for up and down.
7741
7742         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7743
7744         * mf/feta-generic.mf (else): remove solfa.
7745
7746         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7747
7748         * scm/define-context-properties.scm
7749         (all-user-translation-properties): add shapeNoteStyles property.
7750
7751         * lily/shape-note-heads-engraver.cc (process_music): new file.
7752
7753         * lily/event.cc (transpose): call Event::transpose() for
7754         transposing the tonic.
7755
7756 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7757
7758         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7759         Unicode/OpenType and AFM.
7760
7761         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7762
7763 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7766
7767         * lily/context.cc (Context): unprotect key from ctor.
7768
7769         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7770         is '()
7771         (stack-stencils): idem.
7772
7773         * Documentation/user/changing-defaults.itely (Creating titles):
7774         document new title layout options.
7775
7776         * lily/parser.yy (lilypond_header_body): copy previous
7777         $globalheader if present.
7778
7779         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7780         ly:module-copy
7781         
7782         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7783
7784         * scm/titling.scm: remove old titling functions
7785
7786         * lily/stencil.cc (translate): remove absolute dimension.
7787
7788         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7789         via markup.
7790
7791         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7792         field from user-supplied markup
7793
7794         * scm/define-markup-commands.scm (on-the-fly): new markup
7795         command. Enter SCM markup procedure directly in Scheme.
7796         (fromproperty): new markup command. Read markup from props argument.
7797
7798         * scm/titling.scm (marked-up-title): create title via
7799         user-specified markup. 
7800
7801         * scm/define-markup-commands.scm (column): remove empty stencils
7802         from column.
7803
7804         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7805         not have side-effect of creating variable stub.
7806
7807         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7808
7809 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * scm/encoding.scm (coding-alist): 
7812         * scm/font.scm (add-ec-fonts):
7813         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7814         Extended-TeX-Font-Encoding---Latin.
7815
7816         * lily/side-position-interface.cc (general_side_position): Add
7817         actual offset to error message (avoid constant error messages).
7818
7819         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7820         block.
7821
7822         * lily/font-select.cc (select_encoded_font)
7823         (get_font_by_mag_step, get_font_by_design_size): 
7824         * lily/modified-font-metric.cc (Modified_font_metric): 
7825         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7826
7827         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7828         (read-encoding-file): Bugfix: do not require space after bracket.
7829
7830         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7831         these do not exist.
7832
7833 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7834
7835         * Documentation/user/notation.itely: added info about typesetting
7836         boxed bar numbers.
7837
7838 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * flower/interval.cc (T_to_string): gcc4 fixes.
7841
7842         * scm/define-markup-commands.scm (fill-line): use
7843         stack-stencils. This fixes problems with putting already centered
7844         stencils in a line.
7845
7846         * VERSION: release 2.5.1
7847
7848         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7849
7850 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * input/example-[1-3].ly: simplify.
7853
7854         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7855
7856         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7857         show glyphs.
7858
7859         * scm/encoding.scm (decode-byte-string): new function.
7860
7861         * scripts/convert-ly.py (conv): add warning about
7862         set-global-staff-size.
7863
7864         * Doxyfile: add. 
7865
7866         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7867         (conv): warn for TextSpanner split.
7868         (conv): warn for textheight.
7869
7870 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7871
7872         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7873         building the documentation, info with images are installed.
7874         (final-install): Fix description.  Mention sourcing of login
7875         scripts (instead of running).
7876
7877 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7878
7879         * Debian lmodern support.  Note that LilyPond will issue warnings
7880         
7881             no such encoding: "FontSpecific"
7882
7883           The font selection mechanism wants to get the encoding from the
7884           font itself, but the idea of lmodern is that it is usable with
7885           different encodings, ie, Lily should get the encoding from the
7886           font tree, rather than the font itself.  This would require some
7887           more work.
7888         
7889         * configure.in: Test for and accept lmodern if EC fonts not found.
7890
7891         * scm/framework-tex.scm (font-load-command): TeX font name
7892         mangling for latin1 encoded cork-lm fonts.
7893         (convert-to-ps): Load lm.map if available.
7894
7895         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7896         available.
7897
7898         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7899
7900         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7901         available.
7902
7903         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7904         path for absolute file name, that is silly.
7905
7906         * lily/score-engraver.cc (initialize): 
7907
7908         * Documentation/user/GNUmakefile (local-install-info): Invoke
7909         install-info --remove first.
7910
7911         * #include cleanup (Andreas Scherer).
7912
7913 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7914
7915         * input/test/script-abbreviations.ly: fix typos.
7916
7917 2004-11-17  Werner Lemberg  <wl@gnu.org>
7918
7919         * python/lilylib.py (options_help_str): Support pretty-printing of
7920         newlines in fourth element of option description.
7921
7922         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7923         feature.
7924         Sort options.
7925
7926         * Documentation/user/lilypond-book.itely: Finish update.
7927
7928 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7929
7930         * Documentation/user/macros.itexi: Add comment about \command.
7931
7932         * Documentation/user/lilypond.tely:
7933         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7934         and lilypond-book nodes, so that `info lilypond' visits the manual
7935         at top level, and `info lilypond-book' visits the lilypond-book
7936         section.
7937
7938         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7939         and packager messages.
7940
7941         * lily/pangofc-afm-decoder.cc: Update test.
7942
7943 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7944
7945         * scm/lily-library.scm (char->unicode-index): New function.
7946
7947         * scm/output-gnome.scm: 
7948         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7949
7950         * Proper naming of file name throughout; s/filename/file[-_]name/.
7951
7952         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7953
7954         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7955
7956 2004-11-16  Werner Lemberg  <wl@gnu.org>
7957
7958         * scripts/lilypond-book.py: The Lord has commanded me to use only
7959         tabs for indentation.  Your humble servant obeys.
7960
7961 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7964         including font, if LilyPond-feta font is only feta font in path.
7965
7966         * scm/output-gnome.scm (text): Revert to file name of font if font
7967         has no name.  Fixes ec font selection.
7968         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7969
7970         * scm/framework-svg.scm:
7971         * scm/output-svg.scm: New file.  TODO: figure out how to
7972         do character by index in font.
7973
7974         * scm/output-sodipodi.scm: Remove.
7975
7976         * scm/output-ps.scm (stem): Remove.
7977
7978 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * scm/output-gnome.scm (beam): New function.
7981         (slur): Round corners.
7982         (round-filled-box): Round corners.
7983
7984 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * scm/output-gnome.scm (beam): add function.
7987         (draw-line): new routine.
7988         (dashed-line): stub; call draw-line
7989         (polygon): new routine.
7990
7991 2004-11-15  Werner Lemberg  <wl@gnu.org>
7992
7993         * Documentation/user/lilypond-book.itely: Revise section on
7994         lilypond-book options.
7995         Other minor fixes.
7996
7997         * scripts/lilypond-book.py: Change indentation to 4.
7998         Minor formatting.
7999
8000 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8003         grobs that have tweaks specced.
8004         
8005 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8006
8007         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8008
8009 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8010
8011         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8012         actual char #, not 0 based index.
8013
8014         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8015
8016         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8017         Warning: do make -C mf clean.
8018
8019         * lily/context-property.cc: Compile fix.
8020
8021         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8022         Grok ec-fonts, braces and dynamics.
8023
8024         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8025
8026 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * lily/include/tweak-registration.hh: new file.
8029
8030         * lily/tweak-registration.cc: new file.
8031
8032         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8033         saving tweaks.
8034
8035         * scm/output-gnome.scm (text): comment dribble.
8036
8037 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8038
8039         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8040
8041         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8042         path-def before using.  Fixes muchtomany slurs in wrong places
8043         bug.
8044
8045 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8048
8049         * lily/include/object-key-undumper.hh (Module): new file.
8050
8051         * lily/object-key-undumper.cc (Module): New file. Deserialize
8052         keys. SCM bindings
8053
8054         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8055         Provide SCM bindings.
8056
8057         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8058         new file. Serialize object keys.
8059         
8060         * lily/object-key.cc (dump): new function.
8061         (as_scheme): new virtual function
8062         (undump): new function
8063         (undumpers): new table.
8064
8065         * lily/include/global-context.hh (Context): take \score key upon init.
8066
8067         * lily/object-key-dumper.cc (serialize_key): new file.
8068
8069         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8070
8071         * lily/lily-lexer.cc: remove \quote.
8072
8073         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8074
8075         * lily/context.cc (Context): take key argument in ctor.
8076         (create_context): new function
8077
8078         * lily/grob.cc (Grob): take key argument in ctor.  
8079
8080         * lily/lilypond-key.cc (do_compare): new file.
8081
8082         * lily/object-key.cc (Object_key): new file.
8083
8084         * lily/include/object-key.hh (class Object_key): new file.
8085
8086         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8087
8088 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8089
8090         * Documentation/user/lilypond-book.itely: add small warning about
8091         noindent default in lilypond-book.
8092
8093         * Documentation/user/converters.itely: add examples for convert-ly.
8094
8095         * Documentation/user/examples.itely: change version string in templates
8096         to 2.4.0.
8097
8098 2004-11-12  Karl Hammar  <karl@aspodata.se>
8099
8100         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8101         cmdline, use xargs instead (backportme)
8102
8103 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8104         
8105         * Documentation/user/: Numerous fixes in the user manual.
8106
8107 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * lily/parser.yy (re_rhythmed_music): search music expression for
8110         context-id, surround by \new Voice if not found. Fixes:
8111         addlyrics-second-staff.ly
8112
8113         * VERSION: 2.5.0 released.
8114         
8115 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8116
8117         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8118
8119         * Documentation/user/GNUmakefile: Separate rules for split and
8120         unsplit html documents.  Remove perl massaging.  (backportme)
8121
8122 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8123
8124         * Documentation/user/lilypond-book.itely: add short warning about
8125         \lilypond{} in LaTeX docs.
8126
8127 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8128
8129         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8130         found.  (backportme)
8131
8132         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8133         version requirement.  (backportme)
8134
8135         * configure.in: Be explicit about old versions of
8136         ec-fonts-mtraced.  (backportme)
8137
8138         * lily/context-selector.cc (set_tweaks): New function.
8139         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8140         web with -DTWEAK.
8141
8142         * Documentation/user/introduction.itely (Automated engraving):
8143         Remove fragment option.  Fixes web.
8144
8145         * lily/context-property.cc (make_item_from_properties):
8146         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8147         #ifdef.
8148
8149         * scm/define-context-properties.scm
8150         (all-internal-translation-properties): Add tweakRank and tweakCount.
8151
8152         * lily/grob.cc: 
8153         * scm/define-grob-properties.scm (all-internal-grob-properties):
8154         Add tweak-rank and tweak-count.
8155
8156 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8157
8158         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8159         New function.
8160         (text): Use them.
8161
8162         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8163         animated/opaque grob dragging tweaks.
8164
8165         * buildscripts/guile-gnome.sh: Update.
8166
8167 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8168
8169         * scm/define-grobs.scm (all-grob-descriptions): Added
8170         line-interface to the LigatureBracket object.
8171
8172 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8175         dragging tweaks.
8176
8177         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8178
8179         * lily/context-selector.cc (store_context): New function.
8180
8181         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8182         (store_grob): New function.
8183         (identify_grob): Add Moment parameter.
8184
8185         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8186         exists.
8187
8188         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8189
8190 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * scm/framework-gnome.scm (item-event): Print grob id.
8193         (save-tweaks): New function.
8194         (tweak): New funtion.
8195         (item-event): Use it, bound to arrow keys.
8196
8197         * lily/context-property.cc (make_item_from_properties): Register grob.
8198         * lily/context.cc (add_context): Register context.
8199
8200         * lily/include/context-selector.hh:
8201         * lily/include/grob-selector.hh:
8202         * lily/context-selector.cc:
8203         * lily/grob-selector.cc: New file.
8204
8205 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8206
8207         * lily/slur.cc: add 'positions to interface
8208
8209         * lily/main.cc: reinstate PS as standard output format. 
8210
8211         * scm/framework-tex.scm (output-preview-framework): print systems
8212         up to first non title system.
8213
8214         * lily/grace-engraver.cc (start_translation_timestep): split
8215         scm_cadddr
8216         
8217 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * lily/quote-iterator.cc (Module): remove old quote-iterator
8220
8221         * scm/define-music-types.scm (music-descriptions): move
8222         NewQuoteMusic over QuoteMusic
8223
8224         * Documentation/user/notation.itely (Formatting cue notes): use
8225         \cueDuring.
8226
8227         * lily/new-quote-iterator.cc (quote_ok): new function.
8228
8229         * input/regression/quote-cue-during.ly: new file.
8230
8231         * input/regression/quote-grace.ly: new file.
8232
8233         * scm/define-context-properties.scm (Module): change definition of
8234         graceSettings
8235
8236         * lily/context-property.cc (Module): rename from
8237         translator-property.cc
8238
8239         * lily/context.cc (context_name_symbol): new function
8240
8241         * lily/grace-engraver.cc: new file. Set properties for grobs based
8242         on the grace-ness of now_moment().
8243
8244         * scm/music-functions.scm (add-grace-property): use list
8245         iso. vector for graceSettings
8246         remove set-{start,stop}-grace-properties. 
8247
8248         * lily/new-quote-iterator.cc (construct_children): set
8249         quote_outlet_ if no quoted-context-{id,type} specified.
8250
8251         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8252
8253         * lily/parser.yy (command_element): remove \quote.
8254
8255         * ly/music-functions-init.ly (location): add quoteDuring music
8256         function. 
8257
8258         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8259         optional semicolon. (backportme)
8260
8261 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8262
8263         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8264         need to link to GUILE et al.
8265
8266 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * scm/define-music-properties.scm (all-music-properties): add
8269         quoted-context-type, quoted-context-id.
8270
8271         * scm/lily.scm (type-check-list): new function.
8272         
8273         * scm/lily-library.scm: new file. Generic library routines.
8274
8275         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8276         parser.
8277
8278         * ly/music-functions-init.ly: add quoteDuring function.
8279
8280         * lily/include/music-iterator.hh (class Music_iterator): rename
8281         set_translator -> set_context
8282
8283         * lily/parser.yy (Generic_prefix_music_scm): add
8284         MUSIC_FUNCTION_SCM_SCM_MUSIC
8285
8286         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8287
8288         * scm/framework-tex.scm (header): sanitize TeX paper size.
8289         (backportme)
8290
8291 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8292
8293         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8294
8295         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8296
8297         * scm/framework-tex.scm (font-load-command): Use T1 if no
8298         font-encoding set.  (backportme)
8299
8300         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8301         exists before converting.  (backportme)
8302
8303         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8304         exists before converting.  (backportme)
8305         (convert-to-ps): Remove .ps file if it exists before
8306         converting.  (backportme)
8307
8308         * lily/lexer.ll: Remove extra progress newline, use present tense.
8309
8310         * scm/paper.scm (paper-alist): public.
8311         * scm/framework-tex.scm (convert-to-ps):
8312         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8313         command line.
8314
8315 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8318
8319         * lily/recording-group-engraver.cc (derived_mark): mark
8320         now_events_. (backportme)
8321
8322 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8325
8326         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8327         invoking latex. (backportme.)
8328
8329         * lily/stem.cc (off_callback): center stems for all rest stems.
8330
8331 2004-11-05  Werner Lemberg  <wl@gnu.org>
8332
8333         * Documentation/user/lilypond.tely: Add more guidelines for writing
8334         lilypond texinfo documents.
8335
8336 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8337
8338         * Documentation/index.html.in: remove <hr>.
8339
8340         * THANKS: change 2.3 to 2.4.
8341
8342 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8343
8344         * scm/output-gnome.scm: More fontconfig comment.
8345
8346 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8347
8348         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8349         <package> directory in $(builddir)/share according with
8350         PACKAGE_NAME defined in the VERSION file.
8351
8352 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * lily/beam.cc (rest_collision_callback): use local beam
8355         multiplicity.
8356
8357         * input/regression/stem-stemlet.ly: new file.
8358
8359         * lily/stem.cc (add_head): store rests as well.
8360
8361         * scm/define-grob-properties.scm (all-user-grob-properties): add
8362         stemlet-length
8363
8364         * lily/stem.cc: store rests as well.
8365         
8366         * input/regression/new-slur.ly: mention forcing.
8367
8368 2004-11-04  Werner Lemberg  <wl@gnu.org>
8369
8370         * Documentation/user/*: A new round of layout fixes and document
8371         structure cleanup.
8372
8373 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8374
8375         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8376
8377 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8378
8379         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8380
8381 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8382
8383         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8384
8385         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8386
8387         * lily/main.cc (main): Invoke identify.
8388
8389         * scm/lily.scm (postscript->pdf): Remove progress newline.
8390         Write progress to stderr.
8391
8392         * lily/paper-book.cc (output): Remove progress newline.
8393
8394         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8395         gettext on user messages, and remove whitespace.
8396
8397         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8398
8399         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8400         argv[0] (Thomas Scharkowski).
8401
8402         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8403         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8404         for ec-fonts-mtraced.
8405
8406         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8407         --srcdir build (Bertalan).
8408
8409         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8410         headers and library too (Laura Conrad).
8411
8412         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8413         package for guile too (Laura Conrad).
8414
8415         * lily/main.cc (usage): Typo.
8416
8417 2004-11-02  Werner Lemberg  <wl@gnu.org>
8418
8419         * Documentation/user/notation.ly: More fixes to improve appearance.
8420
8421         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8422         better output for multicolumn tables.
8423
8424 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8425
8426         * lily/main.cc (dir_info): Fixed typo in the printouts.
8427
8428 2004-11-01  Werner Lemberg  <wl@gnu.org>
8429
8430         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8431         of output.
8432         Set `per_line' to 2; replace hard-coded value with it.
8433
8434         * Documentation/user/*: Many fixes to improve appearance of
8435         printed manual.
8436
8437 2004-11-01  Werner Lemberg  <wl@gnu.org>
8438
8439         * Documentation/user/changing-defaults.itely,
8440         Documentation/user/notation.ly,
8441         Documentation/user/programming-interface.itely: Use @/.
8442         Fix formatting of some lilypond snippets and tables.
8443
8444         * scripts/lilypond-book.py (compose_ly): Provide useful default
8445         for LINEWIDTH in `override'.
8446
8447 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8448
8449         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8450
8451 2004-10-31  Werner Lemberg  <wl@gnu.org>
8452
8453         Resetting @exampleindent to `5' gives ugly results with texinfo's
8454         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8455         (if not quoting) to change @exampleindent only locally.
8456
8457         * scripts/lilypond-book.py (NOQUOTE): New variable.
8458         (output) [LATEX]: Remove AFTER and BEFORE.
8459         [TEXINFO]: Remove AFTER and BEFORE.
8460         Fix QUOTE and VERBATIM pattern.
8461         Add NOQUOTE pattern.
8462         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8463         and BEFORE.
8464         [output_texinfo]: Use NOQUOTE.
8465
8466 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8467
8468         * Documentation/user/changing-defaults.itely: clarify paper
8469         size commands with correct info.
8470
8471         * Documentation/user/lilypond-book.itely: add more docs for
8472         filename extensions.
8473
8474 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8477         (PATCH_LEVEL): start 2.5.0.
8478
8479 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8480
8481         * Documentation/user/notation.itely: add warning about bar numbers
8482         in multistaff music, add warning about quoting grace notes.
8483
8484         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8485         add missing subsubtitle entry to Creating titles.
8486
8487         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8488
8489 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8490
8491         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8492         case.
8493         (conv): add dummy 2.4.0 conversion rule.
8494
8495         * Documentation/user/lilypond.tely: add @finalout.
8496
8497         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8498         for attaching, fixes slur/stem left attachment of
8499         downslur/downstem.
8500
8501         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8502         quote problem if for last note of quoted sequence. 
8503
8504         * input/regression/part-combine-text.ly (comm): add expect strings.
8505
8506 2004-10-30  Werner Lemberg  <wl@gnu.org>
8507
8508         * Documentation/user/examples.itely: Improved layout.
8509
8510         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8511
8512         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8513
8514         * Documentation/notation.itely: Use `@/'.
8515         Other layout fixes.
8516
8517 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8520         (not state_), this fixes a2 printing after chord.
8521
8522         * input/regression/no-staff.ly: fix octave, revise syntax.
8523
8524         * input/regression/lyrics-bar.ly (texidoc): fixes.
8525
8526         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8527
8528         * input/regression/accidentals.ly (Module): remove from regtest.
8529
8530         * lily/parser.yy (Prefix_composite_music): 
8531         oops. Chords should be unrelativable, not bass figures untransposable.
8532
8533         * VERSION: 2.3.26 released.
8534         
8535         * lily/completion-note-heads-engraver.cc (try_music): only return
8536         something when is_first_ is true. Fixes lyrics with completion_heads. 
8537
8538         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8539
8540         * scm/lily.scm (ly:system): new function. Catches uninstalled
8541         ps2png.
8542
8543 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * Documentation/user/notation.itely: remove
8546         @hyphenatedinternalsref.
8547
8548 2004-10-29  Werner Lemberg  <wl@gnu.org>
8549
8550         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8551
8552         * scripts/lilypond-book.py (no_options): New dictionary.
8553         (simple_options): New list.
8554         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8555         (compose_ly): Use `no_options' and `simple_options'.
8556         Fix logic of option handling.
8557         Handle `linewidth' option without parameter.
8558
8559 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8562         extent, since the stencil is translated later on.
8563
8564         * lily/ledger-line-spanner.cc (print): swap linear_combination
8565         arguments, effectively shortens ledger line. 
8566
8567         * Documentation/user/GNUmakefile
8568         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8569
8570         * lily/main.cc: --no-pages option.
8571
8572 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8573
8574         * Documentation/user/notation.itely (Fret diagrams): add extra
8575         notes to example to avoid collisions between fret diagrams.
8576
8577 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * Documentation/user/notation.itely (Automatic note splitting):
8580         note about lyrics. 
8581
8582         * Documentation/user/converters.itely (Invoking convert-ly): note
8583         about version numbers. 
8584
8585         * scripts/abc2ly.py (dump_score): revise lyric dumping
8586
8587         * scripts/mup2ly.py (pre_processor_commands): always open file.
8588
8589         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8590         (Etf_file.dump): add \version
8591
8592         * VERSION: 2.3.25 released.
8593
8594         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8595         list.
8596
8597 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8600
8601 2004-10-28  Werner Lemberg  <wl@gnu.org>
8602
8603         * Documentation/user/music-glossary.tely: More fixes to improve
8604         appearance with DVI output.
8605
8606         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8607         EXAMPLEINDENT.  This is the maximum value for quotation environments
8608         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8609
8610 2004-10-27  Werner Lemberg  <wl@gnu.org>
8611
8612         * Documentation/user/music-glossary.tely: Revised.
8613
8614 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8615
8616         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8617         improve fret diagram spacing in printed output.
8618
8619         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8620         from options for the example so fret-diagrams won't overlap
8621         one another.
8622
8623 2004-10-26  Werner Lemberg  <wl@gnu.org>
8624
8625         * scripts/lilypond-book.py: Some additional formatting for
8626         orthogonality.
8627         (ly_options) [*]: Format strings.
8628         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8629         by `compose_ly'.
8630         (output) [LATEX][OUTPUT]: Format string and simplify.
8631         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8632         (classic_lilypond_book_compatibility): Take key/value pair as
8633         parameter.
8634         Return key/value pair.
8635         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8636         The default values are now set more sensible, and a `linewidth'
8637         option is no longer overwritten under some circumstances.
8638
8639         * Documentation/user/music-glossary.tely: Replace all accented
8640         character macros with latin-1 codes.
8641
8642 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8643
8644         * lily/music-function.cc (ly_make_music_function): when an
8645         argument predicate is markup?, the signature keyword becomes
8646         "markup" iso "scm".
8647
8648         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8649         tokens, for functions which signatures contain "markup".
8650
8651         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8652         MUSIC_FUNCTION_*MARKUP* tokens.
8653
8654 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8655
8656         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8657         Lyrics context.
8658
8659 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * python/lilylib.py (make_ps_images): return list of output files.
8662
8663         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8664         all springs tight, and still satisfy the constraints.
8665
8666 2004-10-25  Werner Lemberg  <wl@gnu.org>
8667
8668         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8669         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8670         (snippet_res): Fix regexps and make them ignore whitespace properly.
8671         (compose_ly): Use `re.split' instead of `string.split' to remove
8672         surrounding whitespace.
8673         Some formatting to get more consistency.
8674
8675 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8676
8677         * VERSION: 2.3.24
8678         
8679         * scm/define-context-properties.scm
8680         (all-user-translation-properties): add verticallySpacedContexts.
8681
8682         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8683         add interface
8684
8685         * scm/define-grob-properties.scm (all-internal-grob-properties):
8686         add spaceable-staves
8687
8688         * scm/define-grobs.scm (all-grob-descriptions): set
8689         vertically-spaceable-interface for VerticalAxisGroup and
8690         RemoveEmptyVerticalGroup
8691
8692         * lily/system.cc (get_line): determine staff_refpoints_
8693         using spaceable-staves.
8694
8695         * lily/score-engraver.cc (acknowledge_grob): ack
8696         vertically-spaceable-interface and verticallySpacedContexts to
8697         set spaceable-staves.
8698
8699         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8700
8701         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8702
8703 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8706         minimumVerticalExtent tweaks. 
8707  
8708         * mf/feta-schrift.mf: include size of thumb appendix in
8709         bbox. Fixes: c-thumb-notehead.ly  
8710
8711         * THANKS: add Meisters to the Development team.
8712
8713         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8714         /dev/null for non-verbose.
8715
8716         * Documentation/user/invoking.itely (Invoking lilypond): add note
8717         about resource usage.
8718
8719         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8720
8721         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8722         --enable-encoding
8723
8724         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8725
8726         * Documentation/user/changing-defaults.itely (Text encoding):
8727         change to latin1.
8728
8729         * Documentation/user/lilypond.tely: add language and encoding.
8730
8731         * scm/define-grobs.scm (all-grob-descriptions): add
8732         line-interface.
8733
8734         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8735
8736         * input/test/ossia.ly: font sizes for ossia.
8737
8738         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8739         -> \context Foo = "NOTENAME".
8740
8741         * lily/main.cc (determine_output_options): fix ordering.
8742
8743 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8744
8745         * THANKS: Added bughunters for 2.3.
8746
8747 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8748
8749         * Documentation/user/macros.itexi: use findex functions/internals
8750         objects.
8751
8752         * scm/documentation-generate.scm (string-append): add syncodeindex
8753
8754         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8755         for tutoring chord names.
8756  
8757         * Documentation/user/lilypond.tely: remove @authors.
8758
8759 2004-10-23  Werner Lemberg  <wl@gnu.org>
8760
8761         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8762         Remove first two parameters of \lybox.
8763         Don't emit \vbox around \lybox.
8764         (dump-line): Add width to \lybox call.
8765         Remove first two parameters of \lybox.
8766
8767         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8768         (\lyitem): Updated.
8769         (\lybox): Only take three parameters.
8770         Create box which has zero depth, only height.
8771         Center box vertically along the x-height of current font.
8772
8773 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * VERSION (PACKAGE_NAME): release 2.3.23
8776
8777         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8778         contains .preview.
8779
8780 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * lily/lyric-extender.cc (print): only run to right-bound if
8783         broken. This fixes input/regression/lyric-extender.ly
8784
8785         * input/regression/beamed-chord.ly: removed.
8786
8787         * Documentation/user/macros.itexi: add \global to definitions for
8788         feta macros.
8789
8790         * po/fr.po: updated po file.
8791
8792         * po/de.po: updated po file.
8793
8794 2004-10-22  Werner Lemberg  <wl@gnu.org>
8795
8796         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8797
8798 2004-10-21  Werner Lemberg  <wl@gnu.org>
8799
8800         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8801         (\lilypondexperimentalfeatures): Removed.
8802
8803 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8804
8805         * Documentation/user/notation.itely: fixed 2 typos
8806
8807 2004-10-20  Werner Lemberg  <wl@gnu.org>
8808
8809         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8810         (dump-line): Produce prettier output.
8811
8812         * tex/lilyponddefs.tex: Comment all macros extensively.
8813         (\lilypondstart): Set \outputscale.
8814         Define \lilypondpagebreak and \lilypondnopagebreak here.
8815         Don't test for positive \lilypondpaperlinewidth -- this is always
8816         positive in the normal case (LilyPond produces bad output otherwise
8817         so we can safely ignore negative or zero values).
8818         (\lilypondend): Remove useless test for \lilypondbook.
8819         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8820         don't input `feta20.tex'.
8821
8822 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8823
8824         * Documentation/user/examples.itely: added texidoc lilypond-book
8825         template.
8826
8827 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * cygwin/lilypond.hint: Update.
8830
8831 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8832
8833         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8834         for fret diagram markups to user manual
8835
8836         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8837         documentation for fret-diagram-terse
8838
8839         * Documentation/user/notation.itely: Added section on fret diagrams.
8840
8841 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8844         range also for --show-rules.
8845
8846 2004-10-18  Werner Lemberg  <wl@gnu.org>
8847
8848         * scripts/lilypond-book.py (Snippet, Include_snippet)
8849         [replacement_text]: Use group `match'.
8850
8851 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8852
8853         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8854         for html.  Apparently, ``you should'' in texinfo documentation is
8855         merely a guideline that can safely be ignored.
8856
8857         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8858         auto-mode-alist.
8859
8860         * input/test/engraver-example.ily: 
8861         * input/regression/allfontstyle.ily: Rename, update users.
8862
8863 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8864
8865         * Documentation/user/lilypond-book.itely: add more details about
8866         building .lytex files.
8867
8868         * Documentation/user/examples.itely: added piano-lyrics template
8869
8870         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8871
8872         * input/GNUmakefile: remove "templates" from build subdirs.
8873
8874         * input/template: removed.
8875
8876 2004-10-16  Werner Lemberg  <wl@gnu.org>
8877
8878         * scripts/lilypond-book.py (snippet_res): Define group `match'
8879         everywhere.
8880         Accept more spaces between commands and its arguments and options.
8881         Fix some regexps.
8882         (output): Remove some newlines in string values and suppress spaces
8883         in output.
8884         (output_texinfo): Output `output_print_filename' only if not empty.
8885         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8886
8887 2004-10-16  Werner Lemberg  <wl@gnu.org>
8888
8889         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8890         some TeX line ends with `%' to avoid additional horizontal space in
8891         output.
8892
8893         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8894         (snippet_res): Use `x' modifier to represent regular expressions
8895         in a friendlier way.
8896         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8897         (find_toplevel_snippets): Don't use indices from match group 0,
8898         which is the whole pattern space, but group 1.
8899
8900 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * flower/include/direction.hh (enum Direction): add
8903         DIRECTION_LIMIT
8904
8905 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * po/fr.po: new po file.
8908
8909 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8910
8911         * Documentation/user/macros.itexi: Do not construct external
8912         references using @uref.  That results in broken links.
8913
8914         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8915         avoids g++-3.4.1 enum beature.
8916
8917 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8918
8919         * Documentation/user/examples.itely: added lilypond-book template.
8920
8921         * Documentation/user/lilypond-book.itely: added filename extension
8922         page.
8923
8924 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8925
8926         * debian/rules (binary-indep): Link images for info.
8927
8928         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8929         feature nicked from jEdit.
8930
8931 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8932
8933         * Documentation/user/introduction.itely: Minor corrections.
8934
8935         * Documentation/user/notation.itely: Minor corrections.
8936
8937         * Documentation/user/tutorial.itely: Minor corrections.
8938
8939 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8940
8941         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8942
8943         * scm/*.scm:
8944         * ly/paper-defaults.ly: Use papersizename only.
8945
8946 2004-10-11  Werner Lemberg  <wl@gnu.org>
8947
8948         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8949         \raise work with positive values.
8950
8951 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8952
8953         * Documentation/user/notation.itely (Multi measure rests): Update
8954         the docs corresponding to the implementation change from 2004-10-08.
8955
8956 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8957
8958         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8959
8960         * scm/part-combiner.scm (determine-split-list): reinstate
8961         playing+resting case. 
8962
8963         * Documentation/user/invoking.itely (Reporting bugs): rename.
8964
8965         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8966
8967         * lily/parser.yy (Prefix_composite_music): change no-transposition
8968         for mode_changing_head to figures too.
8969
8970         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8971         with normal slurs too.
8972         
8973         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8974         (get_base_attachments): move away attachment point for breaks
8975         similar to attachment points on slurs (staffline collision, and
8976         half a space of padding)
8977
8978         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8979         force twice.
8980
8981         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8982         mode, return #f.        
8983
8984         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8985         for last page if raggedlast. 
8986
8987         * lily/parser.yy (Prefix_composite_music): untransposable is for
8988         FiguredBass, not ChordNames
8989
8990 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8991
8992         * scm/framework-tex.scm: Merge fix.
8993
8994 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8995
8996         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8997
8998 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8999
9000         * Documentation/user/notation.itely: add raggedright to a whole
9001         bunch of places.
9002
9003 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * scm/paper.scm (set-paper-dimension-variables): new
9006         function. Define dimension-variables explicitly in \paper too.
9007         This allows overriding linewidth inside \score { \paper { } }
9008         blocks
9009  
9010         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9011         landscape.
9012         (header): add landscape and papersize options.
9013
9014 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9015
9016         * lily/*.cc: use robust_scm2moment() where appropriate.
9017
9018         * lily/moment.cc (robust_scm2moment): new function.
9019
9020         * scm/titling.scm (default-score-title): remove caps for piece.
9021
9022         * VERSION: 2.3.21 released.
9023         
9024         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9025
9026         * lily/include/slur-configuration.hh (class Slur_configuration):
9027         new file.
9028
9029         * lily/slur-configuration.cc: new file. move scoring functions
9030         into Slur_configuration.
9031
9032         * lily/slur-scoring.cc (Slur_score_state): change static functions
9033         to methods of Slur_score_state.
9034
9035         * lily/bezier-bow.cc (Message): 
9036
9037         * flower/include/interval-set.hh (Message): new file.
9038
9039         * flower/interval-set.cc (Message): new file.
9040
9041 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * lily/multi-measure-rest-engraver.cc (process_music): always
9044         generate MultiMeasureRestNumbers.
9045
9046         * SConstruct (txt_files): switch of make dist
9047
9048         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9049         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9050
9051         * lily/multi-measure-rest-engraver.cc (process_music): make
9052         MultiMeasureRestNumber too.
9053
9054 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9055
9056         * Documentation/user/notation.itely (Bar lines): Added a note that
9057         defaultBarType is to be changed in the Timing context.
9058
9059 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9060
9061         * lily/include/guile-compatibility.hh: add file.
9062
9063         * scm/framework-tex.scm (convert-to-dvi): use max of current
9064         extra_mem_top and 1M.
9065
9066         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9067         function.
9068
9069 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9070
9071         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9072  
9073 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * lily/slur-scoring.cc (struct Slur_score_state): add
9076         has_same_beam_, edge_has_beams_, is_broken_ bools.
9077         (get_base_attachments): simpler Y attachment determination for
9078         broken slurs.
9079
9080 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9081
9082         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9083         bash without that is quite interesting.  Add xml and some omf
9084         keys.
9085
9086 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9087
9088         * Documentation/user/macros.itexi: Add xml macros.
9089
9090         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9091
9092         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9093
9094 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * lily/break-substitution.cc (substitute_mutable_property_alist):
9097         only put property back into value if != SCM_UNDEFINED
9098
9099         * lily/lyric-extender.cc (print): don't take common refpoint of
9100         null object if right_text isn't there.
9101  
9102         * lily/slur-scoring.cc (struct Slur_score_state): new
9103         struct. Collect scoring function arguments.
9104         (struct Slur_score_state): add musical_dy_
9105         (get_extra_encompass_infos): new function. Split off state
9106         computations.
9107
9108         * scm/part-combiner.scm (determine-split-list): remove playing1
9109         and playing2.
9110
9111 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9112
9113         * Documentation/index.html.in: remove link to templates.
9114
9115         * Documentation/user/notation.itely: more small fixes.
9116
9117 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9118
9119         * lily/timing-engraver.cc (process_music): move setting
9120         measure-length. This fixes spacing-whole-rest.ly
9121
9122         * VERSION (PACKAGE_NAME): release 2.3.20
9123         
9124         * input/regression/quote-transposition.ly: update example
9125
9126         * scm/define-music-properties.scm (all-music-properties): change
9127         meaning of instrumentTransposition.  It is now the pitch played
9128         that sounds as middle C. This means that instrumentTransposition
9129         can be \transposed. 
9130         Fixes: transpose-quote.ly
9131
9132         * lily/parser.yy (command_element): reverse setting of
9133         instrumentTransposition
9134
9135         * lily/pitch.cc (pitch_interval): rename.
9136
9137         * lily/recording-group-engraver.cc (stop_translation_timestep):
9138         remove macrameing of accumulator and set_car/cdr.
9139         Fixes: transposition-quote.ly
9140
9141         * lily/music.cc (transpose): fold Event::transpose() in.
9142
9143         * lily/event.cc: remove Transpose. 
9144
9145         * lily/recording-group-engraver.cc: cleanup.
9146
9147         * ly/music-functions-init.ly (displayMusic): add function.
9148
9149         * make/lilypond.fedora.spec.in: rename file.
9150
9151         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9152         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9153
9154         * Documentation/user/changing-defaults.itely (Changing context
9155         properties on the fly): typo.
9156
9157         * lily/slur.cc (outside_slur_callback): try three sample points
9158         for determining collisions. This fixes: slur-script.ly.
9159
9160 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9163
9164 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9165
9166         * Documentation/user/notation.itely: more small fixes.
9167
9168         * Documentation/user/examples.itely: make new sections.
9169
9170         * input/test/bar-lines.ly: improve output, fix bug.
9171
9172         * Documentation/user/changing-defaults.itely: small fixes.
9173
9174 2004-10-01  Werner Lemberg  <wl@gnu.org>
9175
9176         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9177         T1 encoding in texinfo mode.
9178         (\lilypondstart): Use it.
9179         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9180
9181 2004-09-30  Werner Lemberg  <wl@gnu.org>
9182
9183         * tex/lilyponddefs.tex (\lilypondstart): Define
9184         \lilypondfontencoding for both texinfo and latex mode.
9185
9186         * scm/framework-tex.scm (font-load-command): Use
9187         \lilypondfontencoding.
9188
9189 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9190
9191         * scm/framework-tex.scm (dump-page): take with-extents?
9192         argument. If true, output Y extents. Used for lilypond-book
9193         documents.
9194
9195         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9196         \bookpaper.
9197
9198         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9199         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9200  
9201         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9202         page.
9203
9204 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9205
9206         * Documentation/user/notation.itely (Multi measure rests):
9207         Improved example.
9208
9209 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9210
9211         * lily/auto-beam-engraver.cc (test_moment): robustify.
9212
9213 2004-09-28  Werner Lemberg  <wl@gnu.org>
9214
9215         * scm/framework-tex.scm (font-load-command): Define proper font
9216         macro which sets font encoding if available.
9217         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9218         from the \bookpaper block.
9219
9220         * tex/lilyponddefs.tex (\lilypondstart): Use
9221         \lilypondpaperinputencoding for global input encoding.
9222
9223 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9224
9225         * lily/score.cc (Score): oops. Copy error_found_ too.
9226
9227 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9228
9229         * stepmake/stepmake/texinfo-rules.make: 
9230         * Documentation/GNUmakefile: --srcdir build fixes.
9231
9232         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9233
9234         * Documentation/user/latex-lilypond-example.latex:
9235         * Documentation/user/latex-example.latex: Fix compile errors.
9236         Still buggy, need more love.
9237
9238 2004-09-27  Werner Lemberg  <wl@gnu.org>
9239
9240         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9241
9242 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9243
9244         * Documentation/user/examples.itely: removed \midi block to
9245         simplify the example
9246
9247         * Documentation/user/notation.itely: Removed superfluous
9248         TextSpanner tweakings (is already done by engraver-init.ly).
9249         Documented bug: vertical alignment of articulations.
9250
9251         * Documentation/user/notation.itely, ly/engraver-init.ly
9252         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9253         padding.
9254
9255         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9256         docu about TextSpanner padding bug from manual to engraver.ly
9257         (since it's workarounded and hence not user-visible any more)
9258
9259 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9260
9261         * VERSION: release 2.3.19
9262
9263 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9264
9265         * ly/property-init.ly: fix bug in displaying ledger lines while
9266         \hideNotes is on.
9267
9268         * Documentation/user/notation.itely: more editing.
9269
9270         * Documentation/user/examples.itely: add piano-dynamics template.
9271
9272         * input/template/piano-dynamics.ly: remove.
9273
9274         * Documentation/user/sound-output.itexi: more editing
9275
9276 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9277
9278         * Documentation/user/notation.itely: more editing.
9279
9280 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9281
9282         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9283         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9284
9285 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9286
9287         * lily/hairpin.cc (print): check columns of bounds, not bounds
9288         themselves.
9289         (print): robustify bound-padding lookup.
9290
9291         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9292
9293         * scripts/lilypond-book.py (Compile_error.process_include): catch
9294         Compile_error exception, and remove output .texi.
9295
9296         * scm/define-music-properties.scm (all-music-properties): add
9297         error-found
9298
9299         * lily/parser.yy (Music_list): add error-found to music with errors.
9300
9301         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9302
9303         * lily/book.cc (process): ignore books with errors
9304
9305         * lily/include/score.hh (class Score): add error_found_ member.
9306
9307         * lily/drum-note-engraver.cc (try_music): idem.
9308
9309         * lily/note-heads-engraver.cc: remove start-playing-event.
9310
9311         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9312         BusyPlayingEvent to determine which voice was active last.
9313         (unisono): use last active to where to get unisono information
9314         from. This fixes: partcombine-rest.ly (again).
9315
9316         * scm/part-combiner.scm (determine-split-list): cleanups
9317
9318 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9319
9320         * input/regression/lyric-extender.ly: simplify.
9321         complexify.
9322
9323         * lily/lyric-extender.cc (print): use it to determine size of
9324         extender. Remove Lyric_extender::is_visible().
9325
9326         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9327         next property.
9328
9329         * lily/lyric-engraver.cc: remove get_current_rest().
9330         
9331 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * input/regression/lyric-extender.ly: Fix and add test.
9334
9335         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9336
9337 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9338
9339         * lily/note-head.cc: remove Note_head::extent.
9340
9341 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9342
9343         * Documentation/user/tutorial.itely: do manual style 2-space
9344         indents in examples
9345
9346         * Documentation/user/notation.itely: more editing.
9347
9348 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9349
9350         * lily/lyric-engraver.cc (get_current_rest): New function.
9351
9352         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9353         stop at rest.
9354
9355         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9356
9357         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9358
9359 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9360
9361         * Documentation/user/examples.itely (Small ensembles): added
9362         example for transcription of mensural music
9363
9364         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9365         link to SATB vocal score
9366
9367         * Documentation/user/notation.itely (System start delimiters):
9368         fixed typo: GrandStaff->StaffGroup
9369
9370         * Documentation/user/notation.itely (Ancient articulations):
9371         removed obsolete comment on \episem bug
9372
9373 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9374
9375         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9376         of header.
9377
9378 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9379
9380         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9381         start to note-column.
9382
9383         * lily/hairpin.cc (print): check text-interface, to attach to
9384         dynamic texts.  
9385
9386         * lily/include/text-item.hh (class Text_interface): rename
9387         Text_item -> Text_interface
9388
9389         * lily/piano-pedal-bracket.cc (print): robustify.
9390
9391 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9392
9393         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9394
9395         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9396         true will print the page number in the first page.
9397
9398         * Documentation/user/changing-defaults.itely: Document
9399         printfirstpagenumber.
9400
9401 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9402
9403         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9404         objects.
9405
9406         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9407         dy for scaling. This fixes various downbeams.
9408         
9409
9410         * lily/beam-quanting.cc (best_quant_score_idx): 
9411
9412 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9413
9414         * scm/framework-tex.scm (header-to-file): Fix.
9415
9416 2004-09-22  Werner Lemberg  <wl@gnu.org>
9417
9418         * lily/parser.yy <score_body>: Fix typo.
9419
9420 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9421
9422         * Documentation/user/tutorial.itely: modified a "future planning"
9423         comment.
9424
9425         * Documentation/user/notation.itely: more editing.
9426
9427 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9428
9429         * scm/define-markup-commands.scm (note-by-number): read font-size
9430         to determine stem length. Fixes: markup-note.ly
9431
9432 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9433
9434         * lily/slur.cc (outside_slur_callback): read #'padding for
9435         slur-padding. Fixes: slur-script.ly
9436
9437         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9438
9439 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9440
9441         * Documentation/user/notation.itely (ancient flags): documented
9442         flags-related known bugs
9443
9444         * lily/include/ligature-engraver.hh: added comment about why and
9445         how of (non-)use of abstract virtual methods
9446
9447         * ly/engraver-init.ly (VaticanaVoice,
9448         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9449         unset dash-fraction property in order to get solid lines
9450
9451         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9452
9453 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9454
9455         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9456
9457 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9458
9459         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9460         in function.
9461
9462         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9463         openout_any=p.  Throughout: progress to stderr, translate user
9464         messages.
9465
9466         * scm/output-gnome.scm: Fix font dir description.
9467
9468 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9469
9470         * input/test/mensural-ligatures.ly (voice): move linethickness
9471         settings to bookpaper.
9472
9473         * lily/simple-spacer.cc (Module): use force to stretch to 
9474         line length as force measure for ragged spacing.
9475         
9476         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9477         blocks in the parser. This eliminates ordering dependency for
9478         \bookpaper and \paper
9479
9480         * ly/part-paper-init.ly: remove file.
9481
9482         * lily/includable-lexer.cc (new_input): elucidate message.
9483
9484         * VERSION: 2.3.18 released.
9485         
9486 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9487
9488         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9489         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9490         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9491         #'Slur.attachment setting.
9492
9493         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9494         friendlier for point and click.
9495
9496 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9497
9498         * ly/init.ly: reverse collected scores.
9499
9500         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9501         layout to determine force.
9502         
9503 2004-09-18  Werner Lemberg  <wl@gnu.org>
9504
9505         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9506         ties.
9507
9508         * ly/declarations-init.ly (escapedBiggerSymbol,
9509         escapedSmallerSymbol): Fix typos.
9510
9511         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9512
9513 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9514
9515         * input/{input,regression}/*.ly: run convert-ly
9516
9517         * VERSION: release 2.3.17
9518
9519         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9520         little wider for attachment calculation. This prevents stem and
9521         slur touching.
9522
9523         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9524         ) 
9525
9526         * input/regression/tie.ly (texidoc): cleanup.
9527
9528         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9529         and ~
9530
9531         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9532         objects are on boundary column. 
9533
9534         * lily/main.cc (parse_argv): process --tex too.
9535
9536         * ly/music-functions-init.ly (keepWithTag): add music functions
9537         keepWithTag and removeWithTag.
9538
9539         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9540
9541         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9542         = #t. This fixes no-reset accidental-style.
9543
9544         * input/regression/accidental-piano.ly (Module): new file.
9545
9546         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9547
9548 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9549
9550         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9551         extra encompass.
9552         (score_extra_encompass): use Y coordinate of attachment if X
9553         attachment falls in extra encompass X extent.
9554
9555         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9556         GUILE_LOAD_PATH
9557
9558 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9559
9560         * scm/output-gnome.scm: Small fixes.
9561
9562         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9563
9564 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9565
9566         * Documentation/user/notation.itely (Ancient flags): Removed
9567         documentation on adjust-if-on-staffline (this property was removed
9568         by Han-Wen).
9569
9570         * Documentation/user/notation.itely (Ancient notation): Minor
9571         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9572         "Gregorian Chant contexts".  Added section "Mensural contexts".
9573         Added section "Ancient articulations".
9574
9575         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9576
9577 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9578
9579         * buildscripts/guile-gnome.sh: Add missing bit.
9580
9581 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9582
9583         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9584
9585         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9586         using base_attachment.
9587
9588         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9589         page header back.
9590
9591         * scm/documentation-generate.scm (top-node): move version to top
9592         node.
9593
9594         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9595         property no-ledgers.
9596
9597 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9598
9599         * Documentation/user/{changing-defaults,examples,invoking,
9600         tutorial}.itely: Expand 's to is.
9601
9602         * Documentation/user/notation.itely: Capitalize only first letter.
9603
9604         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9605
9606         * Documentation/user/lilypond-book.itely: use @refbugs.
9607
9608         * THANKS: sort.
9609
9610         * input/mutopia/F.Schubert/morgenlied.ly,
9611         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9612         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9613         name.
9614
9615 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9616
9617         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9618         lneomensural char entry; (ii) fixed mensural/neomensural naming
9619         clash typo; (iii) lneomensural char: fixed stem attachment point.
9620         WARNING: FONT CHANGED!
9621
9622 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9623
9624         * Documentation/user/introduction.itely: update \stemBoth to
9625         \stemNeutral.
9626
9627         * Documentation/user/notation.itely: more editing of the manual.
9628
9629 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9630
9631         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9632         factor in edge attraction. This reflects that the left edge may
9633         have a larger gap for an ascending up-slur.
9634         (get_base_attachments): copy bound Y from right bound, if there is
9635         only one note-column after the line break.
9636
9637 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9638
9639         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9640
9641 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9642
9643         * lily/phrasing-slur-engraver.cc (process_music): Create
9644         PhrasingSlur instead of Slur.
9645
9646         * Documentation/user/changing-defaults.itely (Defining new
9647         contexts): Fixed misprinted context name.
9648
9649 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9650
9651         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9652
9653         * scripts/convert-ly.py (conv): change Both to Neutral in property
9654         settings.
9655
9656         * ly/engraver-init.ly: increase extent of Staff. 
9657
9658 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9659
9660         * scm/script.scm: change behaviour of slur and accent.
9661
9662         * Documentation/user/music-glossary.tely: de-gender a few entires.
9663
9664         * Documentation/user/introduction.itely: de-gender a few sentences.
9665
9666 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9667
9668         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9669         formatting routine when adding boxed numbers. Makes it easier to
9670         extrapolate how to do for boxed letters.
9671
9672 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9673
9674         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9675
9676         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9677         section.
9678
9679 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9680
9681         * scm/define-grobs.scm (all-grob-descriptions): longer
9682         ideallengths for stems in higher order beams.
9683
9684         * Documentation/user/changing-defaults.itely (Page layout):
9685         document them.
9686
9687         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9688         to get sane spaces for titles.
9689
9690         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9691         beforetitlespace, betweentitlespace.
9692
9693         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9694         16th notes.
9695
9696         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9697         small slope up to smallest quant. This prevents small slopes from
9698         getting rounded to zero.
9699
9700         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9701         are smaller than the smallest quant.
9702
9703         * input/tutorial/brahms*.ly: remove.
9704
9705         * input/*: update all .ly files.
9706          
9707         * ly/a4-init.ly (vsize): remove papersize init files.
9708
9709         * scripts/convert-ly.py (conv): add conversion.
9710
9711         * lily/parser.yy: change mode changing commands to XXXmode,
9712         eg. drummode.
9713         (mode_changing_head): group mode changes.
9714         (mode_changing_head_with_context): new commands: create context as
9715         well as change mode.
9716
9717         * input/regression/system-overstrike.ly: new file.
9718
9719         * scm/page-layout.scm (ly:optimal-page-breaks): add
9720         betweensystempadding also to fixed distance for the spring.
9721  
9722         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9723         key-cancellation.
9724
9725         * input/regression/beam-concave-damped.ly: new file.
9726
9727         * lily/beam-concave.cc: new file, with new routines for concave
9728         decisions. There are now two types of concaveness: 1. a sharp
9729         logic decision forcing a beam horizontal, and 2. a number that
9730         measures how concave beams are that are not caught by 1.
9731
9732         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9733         
9734         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9735         property: add-stem-support
9736
9737 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9738
9739         * lily/slur-scoring.cc (get_bound_info): only do
9740         broken trend at the end of the line.
9741
9742         * VERSION (PACKAGE_NAME): release 2.3.16.
9743
9744         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9745         with phrasing-slur-slur-avoid.ly)
9746
9747         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9748         parameters for extra offset.
9749         (get_bezier): add slurs mid-points for curve determination
9750         (score_extra_encompass): add slur end points for scoring.
9751
9752 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9753
9754         * scm/framework-ps.scm (reencode-font): Handling font scaling
9755         and reencoding differently to work around a bug in gs 8.30 and
9756         earlier.
9757         Update callers.
9758
9759 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9760
9761         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9762         extent index of other system. Fixes slurs across line breaks.
9763
9764         * lily/tuplet-engraver.cc (start_translation_timestep): use
9765         Tuplet_description::stop_ for determining when to stop producing
9766         tuplet brackets. This fixes: tuplet-overwrite.ly
9767
9768         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9769         errors with GUILE 1.7 CVS.
9770
9771         * lily/translator.cc (derived_mark): new function.
9772
9773         * lily/slur-scoring.cc (score_encompass): new penalty type:
9774         variance penalty demerits slurs where one head/stem is much
9775         closer to the slur than average.
9776
9777         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9778         iso. extent()
9779         (calc_position_and_height): use robust_relative_extent(). This
9780         fixes a couple of programming_errors
9781
9782         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9783         file.
9784
9785         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9786         that voice-2 plays solo, and voice-1 has an mmrest that starts
9787         earlier. In that case, we switch to voice-2, so we catch the
9788         mmrest of voice-2. This fixes: partcombine-rest.ly.
9789  
9790 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9791
9792         * scm/define-grob-properties.scm (all-internal-grob-properties):
9793         add adjacent-hairpins property.
9794
9795         * lily/hairpin.cc: lengthen hairpin if space is available.
9796
9797         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9798
9799 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9800
9801         * Documentation/user/notation.itely: small fixes to docs.
9802
9803 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9804         
9805         * VERSION (PACKAGE_NAME): release 2.3.15
9806
9807         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9808         ec-fonts-mftraced
9809
9810         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9811         the latest ec-fonts-mftraced package.
9812
9813         * scm/define-context-properties.scm
9814         (all-internal-translation-properties): add property. Remove
9815         definition of quotes property.
9816
9817         * Documentation/user/notation.itely (Quoting other voices):
9818         document it
9819
9820         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9821         property, to determine what events are processed in \quote.
9822
9823 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9824
9825         * (many files): removed most occurrences of underscore ("_")
9826         from font characters; made font character naming more
9827         consistent
9828
9829         * input/test/gregorian-scripts.ly: fixed another victim of grand
9830         replacement operations
9831
9832         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9833         inconsistencies
9834
9835         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9836
9837 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9838
9839         * Documentation/user/changing-defaults.itely (Paper size): doc
9840         landscape
9841         
9842
9843         * scm/framework-ps.scm (eps-header): bugfixes. 
9844
9845         * scm/titling.scm (default-score-title): remove opus from the
9846         \score title.
9847
9848 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9849
9850         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9851
9852         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9853
9854         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9855
9856         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9857
9858         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9859
9860         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9861
9862         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9863
9864         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9865
9866 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9867
9868         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9869         character position.  Huh?
9870
9871         * scm/output-gnome.scm (placebox): Shield affine-relative.
9872
9873         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9874         cater for system's pango 1.5.1.
9875
9876         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9877
9878         * scm/slur.scm: Tweak.
9879
9880 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9881
9882         * Documentation/user/{first couple of chapters}: more editing.
9883
9884 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9885
9886         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9887         and summary.
9888
9889         * Documentation/user/{first couple of chapters}: the big "Graham's
9890         moved to a new city, his friends haven't arrived, and he has no
9891         internet access" patch.  Numerous editorial and stylistic changes
9892         to the manual.
9893
9894 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9895
9896         * scm/framework-ps.scm (output-framework): handle landscape settings.
9897
9898         * ps/lilyponddefs.ps: cleanup.
9899
9900 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9901
9902         * scm/define-grobs.scm (all-grob-descriptions): unset
9903         threshold. This fixes morgenlied. 
9904
9905         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9906         rod calculation.
9907
9908         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9909         spanners into account for staff-extents.
9910
9911         * lily/ottava-bracket.cc (print): take common refpoint of dots
9912         into account as well.
9913
9914 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9915
9916         * lily/lookup.cc (triangle): translate by interval.
9917
9918         * VERSION (PACKAGE_NAME): release 2.3.14
9919
9920         * Documentation/user/changing-defaults.itely (Page layout): add
9921         betweensystempadding
9922
9923         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9924
9925         * input/regression/quote-cyclic.ly (Module): new file.
9926
9927         * scm/lily.scm (print): add function.
9928
9929         * scm/music-functions.scm (quote-substitute): new
9930         function. Substitute \quote when putting music into \score.
9931
9932         * input/regression/key-signature-cancellation.ly (Module): new file.
9933
9934         * lily/*.cc: more ly_scm2 -> scm_to converions.
9935
9936         * lily/key-signature-interface.cc (print): take position
9937         difference into account when spacing naturals.
9938
9939         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9940         separately, so the cancellation can be put before the staff-bar
9941
9942         * scm/define-grobs.scm (all-grob-descriptions): add a
9943         KeyCancellation grob.
9944
9945         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9946         struct. Use to clean-up Tuplet_engraver
9947
9948 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9949
9950         * lily/*: ly_scm2int -> scm_to_int
9951         ly_scm2double -> scm_to_double
9952
9953         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9954
9955 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9956
9957         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9958         0 springs
9959
9960         * lily/system.cc (post_processing): 
9961
9962         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9963         density for vertical spacing by means of force penalty.
9964         
9965         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9966         dimension-variables
9967
9968         * Documentation/user/changing-defaults.itely (Page layout): add
9969         betweensystemspace variable.
9970
9971         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9972
9973         * scm/page-layout.scm (space-systems): new function. Use spring
9974         and rod approach for vertically spacing systems.
9975
9976         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9977
9978         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9979         vertical alignment.
9980
9981         * lily/slur-engraver.cc (process_music): add warning for slur.
9982
9983 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9984
9985         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9986
9987         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9988         export spacing routine to SCM.
9989
9990         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9991         new class, separate Grobs from interface.
9992
9993 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9994
9995         * lily/include/lily-guile.hh: compatibility glue for 1.6
9996
9997         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9998
9999         * lily/lily-guile.cc: remove ly_scm2str0.
10000
10001 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10002
10003         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10004         external references.  Fixes HTML cross references with makeinfo 4.7.
10005
10006 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10007
10008         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10009         expand_only option.
10010
10011 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10012
10013         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10014         system-extents.ly.
10015
10016         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10017
10018         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10019         for MultiMeasureRestNumber
10020
10021         * VERSION (PACKAGE_NAME): release 2.3.13
10022
10023 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10024
10025         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10026         takes two arguments.
10027
10028 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10029
10030         * input/regression/slur-stem-broken.ly: remove.
10031
10032         * lily/slur.cc: add quant-score.
10033
10034         * input/regression/slur-staccato.ly (texidoc): remove
10035
10036         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10037
10038 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10039
10040         * lily/include/bezier-bow.hh: remove.
10041
10042         * lily/slur-bezier-bow.cc (Module): remove.
10043
10044         * lily/include/slur.hh (Module): remove.
10045
10046         * lily/slur.cc: remove
10047
10048         * input/test/slur-beautiful.ly (Module): remove
10049
10050         * input/test/slur-attachment-override.ly (Module): remove
10051
10052         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10053         when less than 4 control-points.
10054
10055         * lily/key-signature-interface.cc: add style.
10056
10057         * Documentation/user/notation.itely (Automatic staff changes):
10058         document new behavior.
10059
10060         * input/regression/slur-extreme.ly: new file.
10061
10062         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10063         bass. Obviates \clef bass in the bass staff, when using \autochange 
10064
10065         * lily/auto-change-iterator.cc (construct_children): instantiate
10066         up/down Staff, create Voice on up staff initially. Obviates
10067         explicit instantiation of up/down contexts for \autochange. 
10068
10069         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10070         slur depending on extents of note heads.
10071         
10072 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10073
10074         * Documentation/user/tutorial.itely: minor editing.
10075
10076         * Documentation/user/examples.itely: tiny editing.
10077
10078 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10079
10080         * lily/slur-quanting.cc (init_score_param): read scoring
10081         parameters from slur-details property
10082
10083         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10084         Accidental
10085
10086         * Documentation/user/advanced.itely: removed.
10087
10088         * Documentation/user/programming-interface.itely (How markups work
10089         internally): new subsection.
10090
10091         * Documentation/user/converters.itely (Invoking abc2ly): remove
10092         musedata2ly.
10093
10094 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10095
10096         * Documentation/user/point-and-click.texi (Point and click): new file.
10097         put point & click in appendix.
10098         
10099         * Documentation/user/changing-defaults.itely (Vertical spacing):
10100         corrections
10101
10102 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10103
10104         * Documentation/user/introduction.itely: add note about the
10105         "example templates" section of the manual, and remove link to
10106         input/template/
10107
10108 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10109
10110         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10111         -> La@TeX
10112
10113         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10114         missing lneo_mensural head; editorial cleanups
10115
10116         * lily/mensural-ligature.cc: added more comments
10117
10118 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10119
10120         * Documentation/user/examples.itely: second, third, fourth, and fifth
10121         sections added.
10122
10123         * input/template/{various}: removed files included in examples.itely.
10124
10125 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10126
10127         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10128         Stem::stem_end_position instead of broken
10129         Staff_symbol_referencer::get_position
10130
10131 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10132
10133         * debian/changelog: debian patch by Anthony Fok.
10134
10135         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10136
10137         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10138         get spurious messages with skipTypesetting on.
10139
10140 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10141
10142         * Documentation/user/lilypond-book.itely: slight clean-up.
10143
10144         * Documentation/user/examples.itely: began section.
10145
10146 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10147
10148         * lily/script-interface.cc: add slur property.
10149
10150         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10151         too.
10152
10153         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10154
10155         * lily/ottava-bracket.cc (print): always start from right edge of
10156         a broken bound. This fixes ottava-clef.ps 
10157
10158 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10159
10160         * input/regression/slur-script-inside.ly: new file.
10161
10162         * lily/new-slur.cc (outside_slur_callback): new function, to make
10163         scripts avoid slurs 
10164
10165         * lily/slur-engraver.cc (finalize): 
10166
10167         * lily/script-interface.cc: add inside-slur property.
10168
10169         * lily/slur-engraver.cc (finalize): read inside-slur property.
10170
10171         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10172         message.
10173
10174         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10175         level. Fixes: hideNotes-accidental.ly
10176
10177 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10178
10179         * scm/page-layout.scm (plain-header): fix bug that print page
10180         number in the first page if firstpagenumber was different than 1.
10181
10182 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10183
10184         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10185         fonts. Fixes triangle markup for chords.
10186
10187         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10188         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10189  
10190         * flower/include/interval.hh (T>): add distance() function
10191
10192         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10193         octaviation-dot.ly 
10194
10195         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10196
10197         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10198
10199         * lily/new-slur.cc (add_column): remove set_interface()
10200
10201 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10202
10203         * input/regression/slur-double.ly: new file. 
10204
10205         * lily/slur-engraver.cc: add doubleSlurs property
10206
10207         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10208         symbols.
10209
10210         * Documentation/user/notation.itely (Easy Notation note heads):
10211         revise notation Chapter.
10212
10213         * ly/music-functions-init.ly (makecluster): add makeClusters music
10214         function.
10215
10216         * lily/part-combine-engraver.cc: rename soloADue ->
10217         printPartCombineTexts
10218
10219         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10220
10221         * lily/horizontal-bracket.cc (print): use
10222         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10223         edge-eight and shorten-pair.
10224
10225 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10226
10227         * Documentation/user/changing-defaults.itely (Page layout):
10228         description of firstpagenumber. Moved @refbugs about rightmargin
10229         to the end of the section (it was looking like the documentation
10230         after the refbugs was part of the bug comment).
10231
10232         * scm/framework-ps.scm (output-framework): set the first
10233         postscript page number to firstpagenumber
10234
10235         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10236         page number according to firstpagenumber
10237
10238         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10239         parameter
10240
10241 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10242
10243         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10244         nested slurs. 
10245
10246         * scripts/convert-ly.py (lilypond_version_re_str): handle
10247         \version "bar" % "foo"
10248
10249         * lily/completion-note-heads-engraver.cc (process_music): set
10250         duration-log before announcing object.
10251         
10252         * lily/staff-symbol.cc (print): subtract thickness from staff line
10253         length
10254
10255         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10256         
10257 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10258
10259         * scm/stencil.scm: remove fontify-text and fontify-text-white
10260
10261 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10262
10263         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10264
10265         * Documentation/user/sound-output.texi (Sound): new file. Move all
10266         MIDI related information.
10267
10268 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10269
10270         * lily/script-engraver.cc (acknowledge_grob): only take into
10271         account note heads with a music cause. Fixes ambitus-accent.ly
10272
10273         * scm/define-markup-commands.scm (finger): set encoding to
10274         fetaNumber.
10275
10276 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10277
10278         * scripts/convert-ly.py: typo
10279
10280 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10281
10282         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10283         font calls for diagrams based on paper and props
10284
10285 2004-08-19  Graham Percival <gperlist@shaw.ca>
10286
10287         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10288
10289 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10290
10291         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10292         added setHairpinDecresc/Dim
10293
10294 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         * lily/include/lily-guile.hh: Cosmetics.
10297
10298 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10299
10300         * input/regression/fermata-rest-position.ly: new file
10301
10302         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10303
10304         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10305
10306 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10307
10308         * scm/framework-tex.scm (output-preview-framework) 
10309         (output-classic-framework): 
10310         * scm/framework-ps.scm (output-preview-framework):
10311         s/ly:paper-book-lines/ly:paper-book-systems/g
10312
10313         * scm/fret-diagrams.scm (ss-font-encoding):
10314         s/my-font-encoding/ss-font-encoding
10315
10316 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10317
10318         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10319         direction also on fingerings.
10320
10321         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10322
10323 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10324
10325         * po/nl.po: Some updates.
10326
10327         * scm/lily.scm (_): New function.
10328         (postscript->pdf, postscript->png, lilypond-main)
10329         (postscript->pdf): Use it.  Write messages to stderr.
10330
10331         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10332
10333         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10334         xgettext does not recognise scheme yet.  Patch submitted.
10335
10336         * lily/scm-option.cc (LY_DEFINE):
10337         * lily/main.cc: The program is now called lilypond (WAS:
10338         lilypond-bin).
10339
10340         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10341         messages.
10342
10343         * lily/include/paper-book.hh
10344         * lily/include/paper-system.hh: Finish renaming of paper-line to
10345         system.  Fix users.
10346
10347 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10348
10349         * scm/documentation-generate.scm (string-append): add version.
10350
10351         * scm/define-markup-commands.scm (box): add box-padding and
10352         thickness props for the box command.
10353  
10354         * Documentation/user/changing-defaults.itely (Text encoding):
10355         elucidate use of \encoding for \header strings.
10356
10357         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10358
10359         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10360         staff-change.ly
10361
10362         * lily/output-def.cc (assign_context_def): use set_variable().
10363
10364         * lily/text-item.cc (interpret_string): accept string input
10365         encoding too.
10366
10367         * scm/encoding.scm (read-encoding-file): print warning when file
10368         can't be found.
10369
10370         * tex/latin1.enc: remove.
10371
10372         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10373
10374         * lily/rod.cc (columnize): robustness fix. Don't crash for
10375         nil span points. Fixes: appoggiatura-segfault.ly
10376         (add_to_cols): extra robustness fix.
10377
10378 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10379
10380         * lily/text-item.cc (interpret_string): use lookup_variable() to
10381         fidn inputencoding. Now, \paper inherits inputencoding from
10382         \bookpaper.
10383
10384         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10385         collision kludge.
10386
10387         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10388         kludge.
10389
10390 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10391
10392         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10393
10394 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10397
10398         * lily.scm: Mark un-internationlised user messages (with FIXME).
10399
10400         * lily/include/modified-font-metric.hh (struct
10401         Modified_font_metric): New file.  (WAS: incorrectly named
10402         scaled-font-metric.hh ?)
10403
10404         * lily/include/scaled-font-metric.hh: Remove.
10405
10406         * lily/text-item.cc (interpret_string): Identify and document
10407         input-encoding problem.
10408
10409         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10410         for a Bookpaper.
10411
10412         * tex/latin1.enc: Replace /minus with /hyphen.
10413
10414         * scm/encoding.scm: For latin1 (input-)encoding, use
10415         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10416
10417         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10418         inputencoding.
10419
10420 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10421
10422         * Documentation/topdocs/INSTALL.html: fixes.
10423
10424 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10425
10426         * buildscripts/builder.py: Fix for scons CVS.
10427
10428 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10429
10430         * Documentation/user/notation.itely,
10431         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10432         input/test/ambitus-mixed.ly: fix plurals:
10433         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10434
10435 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * lily/dynamic-engraver.cc (typeset_all):
10438         * lily/script-engraver.cc (stop_translation_timestep): Handle
10439         collisions with new-slur.
10440
10441 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10442
10443         * scm/define-grobs.scm (all-grob-descriptions): Add
10444         new-slur-interface.
10445
10446 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10447
10448         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10449         produces .PS
10450
10451 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10452
10453         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10454         definition of number-type
10455
10456 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10457
10458         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10459         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10460
10461         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10462         number-type and label-dir
10463
10464         * scm/define-grob-properties.scm: add number-type and label-dir
10465
10466         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10467         left or right.  Allow choice of upper-case roman, lower-case roman, or
10468         arabic numerals in fret label
10469
10470 2004-08-04  Werner Lemberg  <wl@gnu.org>
10471
10472         * lily/slur-quanting.cc: Include libc-extension.hh.
10473         s/round/my_round/.
10474         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10475         s/autobeaming/autoBeaming/.
10476
10477 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10478
10479         * VERSION: 2.3.11 released.
10480
10481         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10482         renameinput.
10483
10484 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10485
10486         * lily/lookup.cc (round_filled_box): remove warnings about blot
10487         diameter.
10488
10489         * scm/paper.scm (paper-set-staff-size): make linethickness more
10490         easily tunable.
10491
10492         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10493         \newlyrics -> \addlyrics
10494
10495         * lily/text-spanner.cc (print): use it.
10496
10497         * lily/dynamic-text-spanner.cc (print): use it.
10498
10499         * lily/grob.cc (robust_relative_extent): new function.
10500
10501         * scripts/lilypond-book.py (main): add -f tex as default process.
10502
10503         * lily/text-spanner.cc (print): only take linear_combination of
10504         nonempty interval.
10505         
10506
10507 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10508
10509         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10510         isn't specified by the user in \bookpaper center the music in the
10511         page.
10512
10513 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10514
10515         * Fix some problems after the renaming of my-lily -> lily
10516
10517 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10518
10519         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10520
10521         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10522         stem-X in more cases. 
10523
10524         * lily/stem.cc (dim_callback): solve todo.
10525
10526 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10527
10528         * input/test/README: new file.
10529
10530         * lily/lily-parser.cc: rename my-lily* files.
10531
10532         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10533         parser.
10534
10535         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10536
10537         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10538
10539         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10540         examples. They take a huge amount of space.
10541
10542         * Documentation/user/GNUmakefile: fix symlinks.
10543
10544         * VERSION: 2.3.10 released.
10545         
10546         * input/test/lyrics-skip-notes.ly: remove
10547
10548         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10549
10550         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10551         remove.
10552
10553 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10554
10555         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10556         fixes.
10557
10558 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10559
10560         * input/regression/beam-dir-functions.ly: move from test/
10561
10562         * Documentation/user/notation.itely (Feathered beams): new node.
10563
10564         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10565         new node
10566
10567         * input/regression/lyric-hyphen-retain.ly: move to regression.
10568
10569         * input/regression/harmonic.ly: fold into manual
10570         
10571         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10572         stem-length,chord-names-no-inversions}.ly: remove
10573         
10574         * input/test/tie-cross-voice.ly: move to regression.
10575
10576         * Documentation/user/notation.itely (Running trills): new node.
10577
10578         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10579
10580         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10581
10582         * lily/trill-spanner-engraver.cc: new file.
10583
10584         * input/regression/trill-spanner.ly: new file.
10585
10586         * input/test/timing.ly: fold into manual.
10587
10588         * input/test/time.ly: remove
10589
10590         * input/test/trill.ly: remove
10591         
10592         * input/test/time-signature-double.ly: fold into manual
10593
10594         * input/test/separate-staccato.ly: remove
10595
10596         * input/test/spanner-after-break-tweak.ly: fold into manual.
10597
10598         * input/test/script-priority.ly: fold into manual.
10599
10600         * input/test/scheme-interactions.ly: remove.
10601         
10602         * input/test/unfold-all-repeats.ly (mel),
10603         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10604         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10605         fold into manual.
10606
10607         * input/regression/no-staff.ly: move from input/test/
10608
10609         * input/regression/markup-score.ly: move from input/test/
10610
10611         * input/test/lyrics-melisma-faster.ly: fold into manual
10612         
10613         * input/test/lyrics-melisma-variants.ly: fold into manual
10614
10615         * Documentation/user/notation.itely (Popular music): new node. 
10616
10617         * input/test/gourlay.ly: remove
10618         
10619         * input/test/improv.ly: fold into manual.
10620
10621         * input/test/figured-bass-alternate.ly (fl): remove
10622
10623         * lily/dynamic-text-spanner.cc (print): new file.
10624
10625         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10626
10627         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10628         keep recursing into children in case a parent context inserts a
10629         grob into a child context.
10630
10631         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10632         
10633 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10634
10635         * scm/define-markup-commands.scm (postscript): new markup command
10636         \postscript
10637
10638         * Documentation/user/notation.itely (Formatting cue notes): new
10639         section.
10640
10641         * input/test/clef-end-of-line.ly: fold into manual.
10642
10643         * input/test/scales-greek.ly: remove.
10644
10645         * input/test/chords-without-melody.ly: fold into manual.
10646
10647         * input/test/cadenza-skip.ly: remove.
10648
10649         * input/test/clef-8-syntax.ly: remove.
10650
10651         * input/test/clef-manual-control.ly: move into manual.
10652
10653         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10654         in cadenza-skip.ly
10655
10656         * mf/parmesan*.mf: change neo_mensural to neomensural.
10657
10658         * input/test/trills.ly: remove.
10659
10660         * input/test/transposition.ly: remove.
10661
10662         * input/test/to-xml.ly: move to no-notation.
10663
10664         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10665
10666         * lily/ledger-line-spanner.cc (print): use staff variable, not
10667         me. Fixes ledger lines on differently sized staves.
10668
10669         * input/test/rhythm-excercise.ly: remove file.
10670
10671         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10672         spurious flag not found warning for 128th rest.
10673
10674         * input/regression/rest-dot-position.ly: new file.
10675         
10676         * input/test/rest-dot-positions.ly: remove
10677
10678         * lily/staff-symbol-referencer.cc (get_position): emergency
10679         fallback: use coordinate * 2.
10680
10681         * input/no-notation/midi-scales.ly: move from test/
10682
10683         * scm/define-markup-commands.scm (score): remove debugging code.
10684
10685         * input/test/incipit.ly (violin): remove. 
10686
10687         * lily/system-start-delimiter.cc (print): only draw system
10688         delimiter to staves that reach up to left bound of the delimiter.
10689
10690         * input/no-notation/embedded-scm.ly: move from test/
10691
10692         * input/test/follow-voice.ly: remove
10693
10694         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10695
10696         * input/test/drarn*: remove
10697         
10698         * input/test/count-systems.ly: remove.
10699
10700         * lily/bar-line.cc (compound_barline): fix : for staff without
10701         lines.
10702
10703         * lily/accidental.cc (print): use music_font_alist_chain(). This
10704         fixes smaller cautionaries.
10705
10706         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10707         encoding for accidental.
10708
10709         * Documentation/user/notation.itely (Educational use): new section
10710
10711         * input/test/*.ly: clean up directory: move examples into manual
10712         or regtest.
10713         
10714
10715         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10716         mode as well. This fixes resolution errors.
10717
10718 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10719
10720         * scm/lily.scm (postscript->png): show commands for --verbose.
10721
10722         * flower/include/getopt-long.hh: opps. short option should be
10723         char, not int.
10724
10725         * Documentation/user/GNUmakefile: use symlinks to save space.
10726
10727         * VERSION: 2.3.9 released.
10728
10729         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10730
10731         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10732         manual.
10733
10734         * Documentation/user/tutorial.itely (Integrating text and music):
10735         remove \score and \notes from manual.
10736
10737         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10738         mode in the beginning.
10739
10740 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10741
10742         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10743         Correct the documentation of the spacing parameters. 
10744
10745         * Documentation/user/tutorial.itely (Integrating text and music), 
10746         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10747         music): Document that you need to add the map file ec-mftrace.map
10748         in the dvips command.   
10749
10750 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10751
10752         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10753         found.
10754
10755         * lily/text-item.cc (interpret_string): insert encoding setting
10756         here
10757
10758         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10759         encoding kludge.
10760
10761         * Documentation/user/changing-defaults.itely (Text encoding): node
10762         on encoding.
10763
10764         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10765
10766         * lily/book-paper-def.cc (find_scaled_font): remove default
10767         encoding, because it messes up font loading for feta and
10768         parmesan. Encoding should only be specified for running texts.
10769
10770         * lily/modified-font-metric.cc (text_dimension): support coding
10771         scheme ""
10772         
10773 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10774
10775         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10776         definition, so \override works as expected.
10777
10778         * lily/measure-grouping-engraver.cc: clarify
10779
10780 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10781
10782         * lily/parser.yy (context_def_mod): remove \consistsend
10783
10784         * lily/context-def.cc (instantiate): use Translator::must_be_last
10785         to determine engraver order.
10786
10787         * lily/translator.cc (must_be_last): new function
10788
10789         * scripts/convert-ly.py (conv): rule.
10790
10791         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10792
10793 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10794
10795         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10796  
10797 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10798
10799         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10800
10801 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10802
10803         * input/regression/page-layout.ly: new file.
10804
10805         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10806         left and right margins.
10807
10808         * Documentation/user/changing-defaults.itely (Page layout):
10809         Explain the leftmargin option.
10810
10811 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10812
10813         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10814
10815         * input/test/lyrics-melisma-faster.ly: new file.
10816
10817         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10818         change of melody by setting associatedVoice.
10819
10820         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10821
10822         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10823         file contents, rather \include them, so default linewidth is set.
10824         (ly_options): make BOOKPAPER set of options. Move linewidth
10825         settings there.
10826
10827         * Documentation/user/examples.itely: new file. Templates are to be
10828         moved here.
10829
10830         * Documentation/user/programming-interface.itely: move chapter.
10831
10832         * scm/document-markup.scm (doc-markup-function): add @code
10833
10834         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10835
10836 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10837
10838         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10839         to bookpaper.
10840
10841         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10842         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10843
10844         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10845
10846         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10847
10848         * scripts/lilypond-latex.py: move from lilypond.py
10849
10850         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10851         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10852
10853         * scm/lily.scm (postscript->png): new function
10854         (postscript->pdf): new function
10855
10856         * lily/paper-book.cc (post_processing): call
10857         convert-to-{dvi,ps,png,pdf}
10858
10859         * scripts/ps2png.py (option_definitions): new file.
10860
10861         * lily/paper-book.cc (output): call output-preview-framework
10862         (post_processing): new function. Do PDF/PNG conversion.
10863
10864         * lily/paper-outputter.cc (close): new function.
10865
10866         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10867         ps2pdf.
10868         (output-preview-framework): new function. Generate a preview .ps
10869         
10870
10871 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10872
10873         * VERSION: release 2.3.8
10874         
10875         * lily/note-head.cc: remove ledger line handling.
10876
10877         * lily/ambitus.cc (print): strip away accidental / note head code,
10878         and associated properties.
10879
10880         * lily/ambitus-engraver.cc (create_ambitus): change name to
10881         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10882         other ambitus parts.
10883         (create_ambitus): group grobs in Ambitus grouping object. 
10884
10885         * lily/include/pitch-interval.hh (Pitch>): new file.
10886
10887         * lily/pitch-interval.cc (add_point): new file.
10888
10889         * lily/ledger-line-engraver.cc: new file.
10890
10891         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10892         ledger line length to avoid clashes.
10893
10894 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10895
10896         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10897         deprecated options
10898
10899 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10900
10901         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10902         to command line option: fast=1 (default on).
10903
10904         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10905         This brings SCons run-time on up-to-date tree down from 48s with
10906         only checksums, to 34s without 2day checksums, to 14s (make needs
10907         4 seconds).
10908         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10909         necessary.
10910
10911 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10912
10913         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10914         (score_extra_encompass): process scripts at edges too, by checking
10915         control points directly. 
10916
10917 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * po/nl.po: Update.
10920
10921         * lily/main.cc: Fix ly:option-usage help.
10922
10923         * input/regression/slur-script.ly: More collision tests.
10924
10925         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10926
10927 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10928
10929         * VERSION: release 2.3.7
10930
10931         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10932         files.
10933
10934         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10935         slurs.
10936
10937         * input/regression/slur-script.ly: new file.
10938
10939         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10940         make accidental appear to come from note head engraver.
10941
10942         * lily/slur-quanting.cc: new file.
10943         (score_extra_encompass): new function. Avoid scripts and
10944         accidentals
10945
10946 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10949         This greatly reduces the number of files that get recompiled
10950         after touching config.hh.
10951
10952         * config.hh.in: Remove GUILE_*_VERSION.
10953
10954         * lily/new-slur.cc: Resolve conflicts.
10955
10956         * lily/stem-engraver.cc (make_stem): New method.
10957
10958         * lily/include/script-interface.hh:
10959         * lily/script-interface.cc: New file.
10960
10961         * lily/include/script.hh:
10962         * lily/script.cc: Remove.
10963
10964         * lily/music.cc (duration_log): New method.
10965
10966         * lily/script.cc (struct Skript): Remove.
10967
10968         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10969         Lots of coding cleanups (Stom).
10970
10971 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10972
10973         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10974         collisions with staff lines.
10975
10976         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10977         global_path
10978
10979         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10980         .25. This flattens short slurs.
10981
10982         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10983         points for tilted slurs.
10984
10985         * input/regression/slur-tilt.ly: new file.
10986
10987         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10988         stems of 16th graces too.
10989
10990         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10991         quant penalty dependent on how much the line is in the gap.
10992
10993         * input/regression/grace-stem-length.ly: new file.
10994
10995         * lily/beam-quanting.cc (score_forbidden_quants): remove
10996         interquant check. The penalty of 1000 is much too harsh, and the
10997         inter case should be caught by check-staff-line-in-gap check.
10998
10999         * lily/scm-option.cc: move debug-beam to \paper.
11000
11001         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11002         .txt files to appease makeinfo.
11003
11004         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11005         remove texttagline.
11006         
11007         * lily/new-slur.cc: cleanup, split in functions.
11008
11009         * lily/parser.yy (chord_body_element): allow octave-check = inside
11010         chord body. 
11011
11012         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11013
11014         * lily/stem.cc (height): call Beam::after_line_breaking().
11015
11016         * lily/rest-collision.cc (force_shift_callback): only call shift
11017         for columns containing rests.
11018
11019         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11020
11021         * input/regression/font-postscript.ly: invoke afm2tfm. 
11022
11023 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11024
11025         * mf/SConscript: Build map files.
11026
11027         * SConstruct: Rename $out to out-www in web.
11028
11029 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11030
11031         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11032
11033 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11034
11035         * Documentation/user/music-glossary.tely (Top): add fragment to
11036         pertinent @lilypond entries.
11037
11038         * scm/define-grobs.scm: switch on new-slur by default.
11039
11040         * lily/scm-option.cc: symbol != string.
11041
11042         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11043         really work yet.
11044         (set_end_points): make X coord of attachment dependent on  Y.
11045         (score_encompass): add edges too.
11046
11047 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11048
11049         * lily/stem.cc (get_beaming): new function.
11050
11051         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11052         for fragment snippets. This fixes inclusion of toplevel-music
11053         examples (such as new-slur.ly)
11054  
11055 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11056
11057         * scripts/lilypond-book.py: Remove second import of stat.
11058
11059         * More SCons cleanups.
11060
11061         * Documentation/bibliography/computer-notation.bib (note): Remove
11062         extraneous closing brace.
11063
11064 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11065
11066         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11067         stat calls.
11068
11069         * Documentation/bibliography/SConscript (bibs): failed try to get
11070         bib2html find html-long.bst.
11071
11072         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11073
11074         * make/stepmake.make: use usescons for using scons. 
11075
11076 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11079         for lilypondend.  Import stat (huh?).
11080
11081 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11082
11083         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11084         bypass dvi. 
11085
11086         * input/regression/font-postscript.ly: new file. 
11087
11088         * scm/framework-ps.scm (load-fonts): load pfb files too.
11089
11090         * lily/pfb.cc (pfb2pfa): new file.
11091
11092 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11093
11094         * scripts/lilypond-book.py (PREAMBLE_LY): set
11095         toplevel-music-handler too.
11096
11097 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11100         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11101
11102         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11103
11104         * python/SConscript:
11105         * python/vim:
11106         * input/mutopia/*SConscript: New file.
11107
11108         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11109
11110         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11111         fixes web build.
11112
11113         * make/stepmake.make (scons): re-route to SCONS if user has been
11114         running scons in this tree.
11115
11116         * SConstruct (config_vars): Add CPPDEFINES.
11117         (env): Set checksums type to "content".
11118         (save_config_cache): Do not exit after configuring when using
11119         checksums (the default) instead of timestamps.
11120
11121 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11122
11123         * SConstruct: Further development.
11124
11125         * input/test/SConscript: 
11126         * input/template/SConscript: 
11127         * input/regression/SConscript: 
11128         * Documentation/bibliography/SConscript:
11129         * Documentation/bibliography/index.html.in: New file.
11130
11131         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11132         generation.
11133
11134         * buildscripts/builder.py: Add new builders.
11135
11136         * make/stepmake.make: 
11137         * stepmake/stepmake/*.make: 
11138         * configure.in:
11139         * lily/*:
11140         * flower*: Use config.hh (Was config.h).
11141
11142         * scm/encoding.scm (get-coding): Print friendly error message when
11143         no encoding is found, rather than crashing.
11144
11145 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11146
11147         * lily/new-slur.cc (score_slopes): strong sloping score only when
11148         stems point in same dir. 
11149
11150 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11151
11152         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11153         for beam start.
11154
11155         * lily/parser.yy (context_prop_spec): check grob name for
11156         alphanumericness..
11157
11158         * lily/lyric-engraver.cc: creates LyricText objects
11159
11160 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11161
11162         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11163
11164 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11165
11166         * SConstruct: Configure only pristine build tree or on user
11167         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11168         Use checksums instead of timestamps.
11169         (CheckYYCurrentBuffer): Return result.
11170
11171         * Documentation/topdocs/SConscript: New file.
11172
11173 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11174
11175         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11176
11177         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11178         scm_from_int instead.
11179
11180 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * SConstruct: Updates.  Add targets: tar, dist, release.
11183
11184 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * input/mutopia-header.ly: Generate output.
11187
11188         * SConstruct:
11189         * buildscripts/builder.py:
11190         * Documentation/user/SConscript: SCons fixes.
11191
11192 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11193
11194         * lily/new-slur.cc (class New_slur): new file. Score based slur
11195         computations.
11196
11197 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * mf/SConscript: Remove Builders.
11200
11201         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11202
11203         * input/SConscript: 
11204         * Documentation/user/SConscript: New file.
11205
11206 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11207
11208         * Documentation/topdocs/NEWS.texi (Top): add note about new
11209         emacs electric-|
11210
11211         * scm/*.scm: adapt ly:warn calls.
11212
11213         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11214
11215         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11216         main timing, not grace timing. Fixes volta-repeat-grace.
11217
11218         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11219         remove ly:kpathsea-gulp-file.
11220
11221         * scm/translation-functions.scm (format-metronome-markup): make
11222         note smaller, align to bottom.
11223
11224         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11225
11226         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11227         metronome to musical column. Don't ack time sigs or bar lines.
11228
11229 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11230
11231         * THANKS: sort, add David. Kristof contributed code, he is a
11232         contributor.
11233
11234 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11235
11236         * elisp/lilypond-mode.el,
11237         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11238         count beats between last measure stop | and point in emacs.
11239         
11240 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11241
11242         * tex/GNUmakefile (TEX_FILES): don't dist
11243         music-drawing-routines.ps, latin1.enc 
11244
11245         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11246         --no-pdf, --pdftex
11247         (copyright): add --latex option
11248         (ic_p.make_include_option): use direct PS as default.
11249
11250         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11251
11252         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11253         Ross
11254
11255         * scm/script.scm (default-script-alist): marcato should follow
11256         into staff
11257         
11258 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11259
11260         * buildscripts/builder.py:
11261         
11262         * Documentation/SConscript (outdir): New file.  Add *list.ly
11263         dependencies.  Fixes PDF doc build.
11264
11265 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11268         run from build-dir.
11269
11270         * ly/SConscript:
11271         * scm/SConscript: New file.
11272
11273         * lily/main.cc (dir_info): Print variables in sh format.
11274
11275         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11276
11277         * mf/SConscript: Update multiple target rules.
11278
11279         * SConstruct (assert_version): Add.
11280
11281 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11282
11283         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11284
11285 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11286
11287         * buildscripts/mf-to-table.py: Do not try to open ''.
11288
11289         * mf/SConscript: New file.
11290
11291 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11292
11293         * scm/fret-diagrams.scm : Convert many properties to constants,
11294         reducing the pollution of the property namespace.
11295
11296         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11297         unnecessary properties for fret-diagram
11298
11299         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11300         for interface
11301
11302 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11303
11304         * SConstruct: Update.
11305
11306 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11307
11308         * input/regression/beam-quant-standard.ly (seconds): print desired
11309         quants when failing.
11310
11311 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11312
11313         * SConstruct:
11314         * flower/SConscript:
11315         * lily/SConscript: New file.
11316
11317 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11318
11319         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11320         descriptions for all fret-diagram properties.
11321
11322         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11323         fret-diagram interface code
11324
11325 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11326
11327         * ly/book-paper-defaults.ly: set default encoding to ec.
11328
11329         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11330         installed.
11331
11332         * tex/latin1.enc: new file, from a2ps. 
11333
11334 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11335
11336         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11337         add a faint, green border line.
11338
11339         * Documentation/index.html.in: drop <table>, add a faint border line.
11340
11341 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11342
11343         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11344
11345         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11346
11347 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11348
11349         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11350
11351         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11352         scaling
11353
11354         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11355         properly scale white text
11356
11357         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11358         position for numbered dots so dot will touch fret.
11359         (various routines): move to font-metric interface, rather than
11360         name, size interface.  Clean up comments.
11361
11362         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11363         size and offset to better center white text.
11364
11365 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11366
11367         * ChangeLog: Remove pre-2.1 changes.
11368
11369         * Documentation/misc/ChangeLog-2.1: New file.
11370
11371         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11372         from ChangeLog.
11373
11374 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11375
11376         * input/test/chords-below-volta-bracket.ly,
11377         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11378
11379 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11380
11381         * VERSION: release 2.3.6
11382
11383         * input/regression/beam-quant-standard.ly: new file: test standard
11384         beam quants.
11385
11386         * scm/beam.scm (check-quant-callbacks): new function
11387         (check-beam-quant): new function: check whether current beam
11388         quants match argument.
11389
11390         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11391         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11392         staffline line.
11393
11394 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11395
11396         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11397         functions.
11398
11399         * lily/note-collision.cc (do_shifts): align colliding notes to
11400         their leftmost note.
11401
11402         * input/regression/collision-alignment.ly: new file.
11403
11404         * ly/init.ly: don't print gc stats.
11405
11406         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11407         extra newline
11408
11409         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11410         for dimensions. This fixes ottava-remove-empty-staff.ly
11411
11412         * input/regression/lyrics-tenor-clef.ly: new file.
11413
11414         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11415         cyclic parents when two axis-group-engravers are
11416         present. Fixes: crash-axis-group-engraver.ly. 
11417         
11418         * input/test/volta-chord-names.ly: new file.
11419
11420         * scm/define-context-properties.scm
11421         (all-user-translation-properties): change voltaOnThisStaff
11422         definition. 
11423
11424         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11425         if necessary.
11426
11427         * lily/volta-bracket.cc (print): handle volta brackets without
11428         bars. 
11429
11430 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11431
11432         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11433         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11434
11435 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11436
11437         * scm/output-gnome.scm: updated instructions for running gnome
11438         backend
11439
11440 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11441
11442         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11443         and dot-position now depend on finger-code value; in-dot makes
11444         dots larger and centered.
11445         (draw-barre): added straight-barre indicator option
11446         (draw-dots): made fontify-text-white work.
11447
11448         * music-drawing-routines.ps: added /draw_white_text
11449
11450         * scm/output-tex.scm:  added white-text
11451
11452         * scm/output-ps.scm:  added white-text
11453
11454         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11455         list of stencil expressions
11456
11457         * scm/stencil.scm: Added fontify-text-white
11458
11459 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11460
11461         * input/regression/+.ly: use @unnumbered section.
11462
11463 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11464
11465         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11466         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11467
11468 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11469
11470         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11471
11472 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11473
11474         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11475         was causing an error. (was not actually commited in 2004-06-20)
11476
11477         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11478         breaks anymore
11479
11480 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11481
11482         * VERSION: 2.3.5 released.
11483         
11484         * lily/my-lily-parser.cc (parse_string): switch module too.
11485
11486 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11489         ec-fonts-mftraced to running requirements.
11490
11491 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11492
11493         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11494         assignments don't reach the original file.
11495
11496         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11497         exists
11498
11499 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11500
11501         * scm/output-gnome.scm: 
11502         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11503
11504         * debian/: Apply Debian patch (Anthony Fok).
11505
11506 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11507
11508         * Documentation/user/music-glossary.tely: fix titling; @top is already
11509         an @unnumbered @chapter.
11510
11511 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11512
11513         * debian/GNUmakefile (EXTRA_DIST_FILES):
11514         (CONF_FILES): update file list.
11515
11516         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11517
11518 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11519
11520         * debian/: Remove cruft (requested Anthony Fok.)
11521
11522         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11523         juggling.
11524
11525         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11526         Add popup menu with grob properties.
11527
11528         * lily/grob-scheme.cc (ly:grob-properties):
11529         (ly:grob-basic-properties): New function.
11530
11531         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11532         "no-origin" call.  Fixes -fps output.
11533
11534         * scm/output-ps.scm (no-origin): Add dummy implementation.
11535
11536         * scm/output-gnome.scm (define-origin): Remove
11537         (grob-cause): Add.
11538
11539         * scm/output-ps.scm (scm):
11540         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11541         (define-origin): Remove.
11542
11543         * scm/output-gnome.scm (define-origin): 
11544
11545         * scm/lily.scm (ly:all-output-backend-commands): Remove
11546         define-origin.  Add grob-cause.
11547
11548 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11549
11550         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11551
11552 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11553
11554         * Documentation/user/GNUmakefile:
11555         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11556         --include-css=.../texinfo.css; command includes css into the html.
11557
11558         * Documentation/texinfo.css: add file.
11559         define <hr> as black and thin.
11560
11561 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11562
11563         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11564         stencil expression. Junk define-origin.
11565
11566         * lily/my-lily-parser.cc (parse_string): init parser variable when
11567         lexer_ is set, ie. in parse_string and parse_file.
11568
11569         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11570         ly:score-bookify.
11571
11572         * scm/lily.scm (collect-scores-for-book): new function.
11573
11574         * ly/init.ly: print collected scores/musics.
11575
11576         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11577         scope, not in lily module.
11578
11579         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11580
11581         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11582         encapsulate gtk/pango tests.
11583
11584         * po/tr.po: Turkish translation.
11585
11586 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11587
11588         * input/regression/lily-in-scheme.ly: regression test for #{
11589         ... #} syntax
11590
11591         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11592         was causing an error.
11593
11594         * Documentation/user/programming-interface.itely (Using LilyPond
11595         syntax inside Scheme): documentation for #{ ... #} syntax.
11596
11597 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11598
11599         * Documentation/index.html.in: use black thin <hr>.
11600
11601         * buildscripts/mutopia-index.py: use thin black <hr>.
11602
11603 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11604
11605         * scm/fret-diagrams.scm: Use UNIX style line endings.
11606         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11607         typo.  Fixes compile.
11608
11609         * scm/output-ps.scm (white-dot): Remove second incarnation.
11610
11611         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11612
11613 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11614
11615         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11616         single file error.
11617
11618         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11619
11620 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11621
11622         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11623         remove size as argument to fret-diagram interface;
11624         improved white-circle dots for fret;
11625         improved top-fret thick line/
11626
11627         * scm/output-ps.scm: added white-dot function
11628
11629         * scm/output-tex.scm: added white-dot function
11630
11631         * tex/music-drawing-routines.ps: added draw_white_dot function
11632
11633         * ps/music-drawing-routines.ps: added draw_white_dot function
11634
11635         * input/test/fret-diagram.ly: examples to show multiple
11636         functions and multiple interfaces
11637
11638 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11641         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11642
11643         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11644         conflict.  Have I told you lately how much I love autotools?
11645
11646 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11647
11648         * lily/lily-guile.cc: 
11649         * lily/pangofc-afm-decoder.cc:
11650         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11651         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11652
11653         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11654         developers.
11655
11656         * lily/paper-outputter.cc (file): New method.
11657         (dump_string): Use it.
11658
11659         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11660         musing.
11661
11662         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11663         of them has a comma :-).
11664
11665         * scm/framework-gnome.scm: Add pango decoders.
11666
11667         * lily/include/pangofc-afm-decoder.hh: 
11668         * lily/pangofc-afm-decoder.cc: New file.
11669
11670         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11671
11672         * configure.in: Check for pango.
11673
11674         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11675         autoconf).
11676         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11677
11678         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11679
11680 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11681
11682         * Documentation/user/tutorial.itely (Integrating text and music):
11683         fix grammar & punctuation.
11684
11685 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11686
11687         * lily/: Stray janitorial cleanups.
11688
11689         * scm/lily.scm (ly:all-stencil-expressions):
11690         * scm/lily.scm (ly:all-output-backend-commands): New function.
11691
11692         * scm/safe-lily.scm (safe-objects): Add them.
11693
11694         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11695
11696         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11697
11698 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11701
11702 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11703
11704         * scm/page-layout.scm (default-page-make-stencil): add
11705         raggedbottom, raggedlastbottom.
11706
11707         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11708
11709         * scm/framework-tex.scm (define-fonts): fix export of
11710         papersize.
11711
11712         * lily/paper-book.cc (classic_output): strip suffixes from
11713         framework functions.
11714
11715         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11716         SCM_UNDEFINED to Scheme.
11717
11718 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11719
11720         * lily/book.cc: remove Book::to_stencil().
11721         (process): whoops. Score::book_rendering returns vector, not list.
11722
11723         * scripts/convert-ly.py (conv): remove \notes.
11724         apply to input examples.
11725
11726         * lily/paper-outputter.cc (output_stencil): don't use
11727         smobify_self() but self_scm()
11728
11729         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11730         from smobify_self().
11731
11732         * lily/paper-book.cc (output): load framework module
11733         scm_c_resolve_module().
11734
11735         * python/lilylib.py (exit): exit with argument i.
11736
11737 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11738
11739         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11740         gnome modules from non-toplevel.
11741
11742         * lily/ly-module.cc (ly:import-module): Export to ly:.
11743
11744         * lily/paper-score.cc (process): Do not show progress newline.
11745
11746         * lily/paper-book.cc (output, classic_output): Show progess
11747         newline after score.
11748
11749 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11750
11751         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11752
11753 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * lily/score.cc (ly:run-translator): Do not crash on empty music
11756         list.
11757
11758         * lily/book.cc (process): Do not render score when systems is empty.
11759
11760         * input/simple-song.ly: Down one octave.
11761
11762         * scm/output-gnome.scm: Remove script again; re-add modules fix
11763         (CVS conflict resolve?)
11764
11765         * lily/stencil.cc (ly:interpret-stencil): Was:
11766         interpret_stencil_expression.
11767
11768 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11769
11770         * buildscripts/guile-gnome.sh: New file.
11771
11772         * scm/output-gnome.scm: White background, better window size, sane
11773         canvas size.  Cleanups.
11774
11775 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11776
11777         * VERSION: release 2.3.4
11778
11779         * Documentation/user/invoking.itexi (Invoking the lilypond
11780         binary): document --safe.
11781
11782         * scm/output-gnome.scm: set PATH in script.
11783
11784         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11785         if there is too few systems on a page.
11786
11787         * lily/parser.yy (relative_music): start at middle C without pitch
11788         argument.
11789
11790         * Documentation/user/changing-defaults.itely (Page layout): new node.
11791         (Paper size): rename node
11792         (Page breaking): new node.
11793         (Titling): move from invoking.
11794         (File structure): new node.
11795
11796         * lily/parser.yy (score_body): allow \header and music anywhere in
11797         \score body.
11798
11799 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11800
11801         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11802
11803 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11804
11805         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11806
11807         * lily/include/paper-line.hh: rename to Paper_system.
11808
11809         * lily/include/paper-book.hh: doc class.
11810
11811         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11812
11813         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11814         (plain-header): add instrument-name.
11815         (default-page-make-stencil): bugfixes.
11816
11817         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11818
11819         * lily/paper-book.cc: remove copyright & tagline. Remove
11820         interactions with Page
11821
11822         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11823         here, 
11824         (default-page-make-stencil): new function
11825         (default-page-music-height): new function
11826         (page-headfoot): new function
11827         (ly:optimal-page-breaks): generate stencils directly from here
11828
11829         * scm/titling.scm: new file, group titling functions
11830
11831 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11832
11833         * scm/output-gnome.scm: Handle multiple pages.
11834
11835         * scm/framework-gnome.scm: Do not load output-gnome.
11836         (framework-gnome): Invoke output-gnome::header and
11837         output-gnome::end-output as faked stencils.  Fixes experimental
11838         gnome output.
11839
11840 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11841
11842         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11843         octavation compatibility fixes. Backportme. 
11844
11845         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11846         pages.
11847         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11848         negative. Now we handle negative penalties (ie. \pageBreak)
11849         correctly.
11850
11851         * lily/system.cc (get_line): extract page-penalty from the left
11852         bound.
11853
11854         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11855
11856 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11857
11858         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11859
11860 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11861
11862         * scm/output-gnome.scm: Update script.  Move development to
11863         lilypond_2_3_2 branch for now.
11864
11865 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11866
11867         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11868         negative penalties.
11869         cleanups.
11870
11871         * Documentation/user/changing-defaults.itely (Creating contexts):
11872         index entries
11873
11874         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11875         file. Rewrite function. 
11876
11877         * lily/paper-book.cc (pages): new interface: page-breaking returns
11878         list of line-list.
11879
11880         * lily/page.cc (Page): take lines argument.
11881
11882         * scm/document-translation.scm (all-engravers-doc): link to user man
11883
11884         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11885         iso. score.
11886
11887         * Documentation/user/notation.itely (Relative octaves): typo.
11888
11889         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11890
11891 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11892
11893         * scm/output-gnome.scm: Update build script.
11894
11895 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11898         gnome backend.
11899
11900         * scm/framework-gnome.scm: New file.
11901
11902         * scm/lily.scm: Use it.
11903
11904         * lily/paper-outputter.cc: Janitorial cleanups.
11905         (ly:outputter-dump-string): Remove unreachable statement.
11906
11907         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11908         (ice-9): Bugfix: Add srfi-1.
11909
11910         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11911
11912 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11913
11914         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11915         in do_quit()
11916
11917 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11918
11919         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11920
11921 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11922
11923         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11924         override of Beam::position-callbacks. Why would grace beams not be
11925         quantized? Fixes: weird-stem-size-grace. 
11926
11927         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11928         warning only once. Backportme.
11929
11930         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11931         bugfix, 2nd try. Backportme.
11932
11933         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11934
11935 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11936
11937         * Documentation/user/notation.itely (Instrument transpositions):
11938         Correct the name of the instrumentTransposition property.
11939
11940 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11941
11942         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11943
11944 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11945
11946         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11947         and postLilyPondExample are called when defined.
11948
11949 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11950
11951         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11952         This fixes setting notenames with `\include "nederlands.ly" '
11953
11954         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11955         new function.
11956
11957 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11958
11959         * scm/page-layout.scm: don't do piece, it should be in score-title
11960         only.
11961
11962         * lily/lexer.ll: lex \score separately.
11963
11964         * lily/paper-book.cc: junk stencil2line.
11965
11966         * lily/paper-line.cc (Paper_line): construct from Stencil
11967         directly. No futzing with the dimensions.
11968
11969         * lily/include/paper-line.hh (class Paper_line): 
11970
11971         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11972         takes arbitrary number of arguments.
11973
11974         * input/test/markup-score.ly (tuning): simplify example. 
11975
11976 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11977
11978         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11979
11980         * scm/define-markup-commands.scm (score): define score-markup
11981
11982         * lily/parser.yy (markup): use score-markup.
11983
11984         * lily/score.cc: add ly:score? 
11985
11986 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11987
11988         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11989         fret-parse-string so it prepares for calls to fret-diagram-verbose
11990         Changed display constants to props so they are available for
11991         \override.
11992
11993 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11994
11995         * VERSION: release 2.3.3
11996
11997         * stepmake/stepmake/generic-vars.make: unset LANG.
11998
11999         * input/regression/tuplet-nest.ly: bugfix.
12000
12001         * lily/tie-performer.cc (stop_translation_timestep): reset
12002         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12003
12004         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12005         clear repeat_ directly after setting stem_tremolo_. Fixes:
12006         tremolo-repeat.ly
12007
12008         * input/regression/span-bar-break.ly: new file.
12009
12010         * scm/define-grobs.scm (all-grob-descriptions): remove
12011         break-visibility from SpanBar. Fixes: piano-repeat.ly
12012
12013 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12014
12015         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12016
12017         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12018         files for generating pngs. (failed experiment)
12019
12020         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12021         file with PFA fonts included.
12022
12023         * lily/score.cc (default_rendering): put header in too.
12024
12025         * lily/paper-line.cc (LY_DEFINE): change function to
12026         ly:paper-line-extent
12027
12028         * scm/page-layout.scm (default-book-title): only add lines for
12029         non-nil fields.
12030         (default-score-title): idem.
12031
12032         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12033
12034         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12035
12036         * lily/include/paper-book.hh (class Paper_book): remove height_
12037         member.
12038
12039         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12040
12041         * lily/ly-module.cc (LY_DEFINE): bugfix.
12042
12043         * lily/paper-book.cc (book_title): separate function for the book
12044         title.
12045
12046         * scm/page-layout.scm (default-book-title): only account for
12047         markup fields.
12048
12049         * scm/framework-ps.scm: new file. Move high level interface from
12050         output-ps.scm
12051
12052         * scm/music-functions.scm (def-grace-function): move macros from
12053         ly/music-functions-init.ly
12054
12055         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12056         framework-tex.scm
12057
12058         * scm/framework-tex.scm (dump-line): new file. High level
12059         interface for output (pages, systems, header). 
12060
12061         * lily/include/page.hh (class Page): add is_last_ field.
12062
12063         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12064
12065         * lily/paper-book.cc (split_string): new function
12066         (output): output multiple formats, i.e. --format=ps,tex
12067
12068         * scm/output-ps.scm (output-scopes): dump variables directly.
12069         (define-fonts): rewrite for new interface
12070
12071         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12072
12073         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12074
12075         * lily/main.cc (parse_argv): don't set extension for output.
12076
12077         * lily/clef-engraver.cc (create_clef): remove
12078         Staff_symbol_referencer::set_position() call. 
12079
12080 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12081
12082         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12083         with the location argument in music function definitions.
12084
12085 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12086
12087         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12088         staffsymbol dependency.
12089
12090         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12091         cleanups.
12092
12093         * lily/book.cc (process): return Paper_book
12094         (to_stencil): use Book::process().
12095
12096         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12097         header_ field. Store in $globalheader
12098
12099         * lily/parser.yy (book_body): book header is initted to
12100         $globalheader.
12101
12102
12103 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12104
12105         * input/test/fill-a4.ly: removed.
12106
12107         * lily/parser.yy (output_def): push scope of parent_ Output_def
12108         too.
12109
12110 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12111
12112         * scm/output-gnome.scm: Update info.
12113
12114 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12115
12116         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12117
12118         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12119         than 1 module.
12120
12121         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12122         ly_c_module_p.
12123
12124         * scm/page-layout.scm (default-book-title): move Scheme titling
12125         functions to here.
12126
12127         * lily/parser.yy (book_paper_block): remove scope too.
12128
12129         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12130
12131         * lily/rest.cc: add direction to rest properties.
12132
12133         * lily/include/output-def.hh: new file, move from
12134         music-output-def.hh
12135
12136 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12137
12138         * scm/output-gnome.scm: Describe feta-cork hack.
12139
12140 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12141
12142         * lily/include/book-paper-def.hh: derive from Output_def 
12143
12144         * lily/include/paper-def.hh: move all functionality out of class.
12145         Junk header.
12146
12147         * lily/include/music-output-def.hh: rename Music_output_def to
12148         Output_def.
12149
12150         * input/wilhelmus.ly: only set space for Paper formatting. 
12151
12152         * lily/include/midi-def.hh: remove file, remove class.
12153         Move functions to Music-output-def.
12154
12155         * lily/music-output-def.cc (Music_output_def): remove separate
12156         translator table. Lookup translators in scope directly. This
12157         obviates Context suffix for context identifiers, i.e.
12158
12159         \context {
12160           \Staff
12161           .. 
12162           }
12163
12164
12165         will work.
12166
12167
12168         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12169
12170         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12171         document spacing override hack.
12172
12173 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12174
12175         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12176         installation info.  Support point-and-click.  Add +/- zoom
12177         keybindings.
12178
12179 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12180
12181         * VERSION: 2.3.2 released
12182
12183         * lily/parser.yy (book_body): set default bookpaper.
12184
12185         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12186
12187         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12188
12189 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12190
12191         * lily/score.cc (default_rendering): scale outputdef before
12192         starting.
12193
12194 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * scm/fret-diagrams.scm: Add header.
12197
12198         * scm/output-gnome.scm: Hello world :-)
12199
12200 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12201
12202         * scripts/lilypond.py (run_dvips): only add papersize if present.
12203
12204         * lily/accidental-engraver.cc (update_local_key_signature): new
12205         function, fold code from initialize() and process_music().
12206         (update_local_key_signature): use deep copy. This fixes one
12207         problem from custom-key-signatures.ly.
12208         (number_accidentals_from_sig): tighter check for
12209         accidental-too-old.
12210
12211         * ly/engraver-init.ly: remove localKeySignature
12212         definition from ChoirStaff, StaffGroup, Score.
12213
12214         * lily/percent-repeat-engraver.cc (try_music): add moments for
12215         barlines too. Fixes: skipbars-percent-repeat.ly.
12216
12217 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12218
12219         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12220         skipping last pair. Fixes: crash-bar-number.
12221
12222         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12223         D. Sorensen)
12224
12225         * input/test/fret-diagram.ly: new file.
12226
12227         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12228         (scale-paper): divide by scale.
12229
12230 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12231
12232         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12233         case.
12234
12235 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12236
12237         * scm/stencil.scm (fontify-text): reinstate function
12238
12239         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12240
12241         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12242
12243         * lily/parser.yy (book_paper_head): \bookpaper {} 
12244
12245         * python/midi.c: remove config.h
12246
12247 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12248
12249         * scm/output-gnome.scm: Update.
12250
12251 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12252
12253         * scm/output-gnome.scm: New file.
12254
12255         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12256
12257 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12258
12259         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12260         (find_scaled_font): move from Paper_def
12261
12262 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12263
12264         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12265         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12266
12267         * po/fr.po: update po.
12268
12269         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12270
12271         * lily/book-paper-def.cc (print_smob): new file.
12272
12273 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12274
12275         * buildscripts/lilypond-words.py: search words also from
12276         music-functions-init.ly.
12277
12278 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12279
12280         * ly/music-functions-init.ly (def-music-function): new helper
12281         macro for defining music functions. \addlyrics \appoggiatura
12282         \acciaccatura \grace \partcombine \autochange \applycontext
12283         \applyoutput and \breathe are now defined here thanks to it.
12284
12285         * lily/parser.yy: 
12286         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12287         \grace \partcombine \autochange \applycontext \applyoutput and
12288         \breathe keywords removed from the parser.
12289
12290         * lily/parser.yy: 
12291         * lily/music-function.cc (ly_make_music_function): 
12292         * lily/lexer.ll (music_function_type): added a case for 0-arg
12293         music functions.
12294
12295 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12296
12297         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12298         refering to a music expression can be used in lily-inside-scheme:
12299         #{ $music #}
12300
12301         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12302         and ly:parser-define, and change ly:parser-parse-string in order
12303         to make #{ $music #} work.
12304
12305         * scm/new-markup.scm (compile-markup-expression): when an argument
12306         is a string, use `make-simple-markup'.
12307
12308 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12309
12310         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12311
12312 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12313
12314         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12315         font-size. (backportme)
12316
12317 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12318
12319         * lily/paper-outputter.cc (output_stencil): dump font definitions
12320         before each stencil.
12321
12322         * lily/include/paper-book.hh (struct Score_lines): new
12323         struct. Collect info per Paper-score.
12324
12325         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12326         everywhere.
12327
12328         * lily/stencil.cc (find_expression_fonts): new function
12329
12330         * lily/paper-outputter.cc (output_stencil): use
12331         interpret_stencil_expr
12332
12333         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12334         (interpret_stencil_expr): new function. Generic stencil
12335         interpretation.
12336
12337         * lily/paper-def.cc (find_scaled_font): divide lookup
12338         magnification by outpuscale for non-virtual fontmetrics. This
12339         fixes ludicrously long font definitions for text
12340         fonts. (backportme)
12341
12342         * lily/score-engraver.cc: remove
12343         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12344
12345 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * input/test/markup-score.ly: Remove \notes.
12348
12349         * lily/parser.yy (book_body): Grok Composite_music and \header.
12350         (markup): Push NOTES mode before score_block.
12351
12352         * VERSION: release 2.3.1
12353
12354         * mf/feta-klef.mf: 
12355         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12356
12357         * Documentation/user/programming-interface.itely: Use @emph (was:
12358         @em).
12359
12360         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12361
12362 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12363
12364         * scm/output-tex.scm (output-tex-string): tighten safe security.
12365
12366         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12367
12368         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12369         allowed ly functions.
12370
12371         * lily/ly-module.cc (ly_module_define): only define variable if
12372         bound.
12373         (ly_make_anonymous_module): take safe option.
12374
12375 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12376
12377         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12378
12379 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12380
12381         * input/regression/newaddlyrics.ly: Fix.
12382
12383         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12384         \score \notes.
12385
12386 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12387
12388         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12389
12390 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12391
12392         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12393
12394         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12395         but convert to single Stencil immediately.
12396
12397         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12398
12399 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12400
12401         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12402
12403 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12404
12405         * elisp/lilypond-mode.el: Changed the way defaults are created for
12406         LilyPond-command-master.  LilyPond-mode will now check the
12407         timestamps of the files to see which command has to run next.
12408
12409 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12410
12411         * scm/bass-figure.scm (format-bass-figure): don't set
12412         number-markup for strings. This fixes string in bass
12413         figure. (backportme)
12414
12415         * lily/parser.yy (bass_number): insert number-markup into figure
12416         definition.
12417
12418         * scm/define-music-properties.scm (all-music-properties): make
12419         'figure a markup.
12420
12421         * scripts/convert-ly.py (conv): \apply -> \applymusic
12422
12423 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12424
12425         * elisp/lilypond-mode.el: changed the order of some commands
12426         ("Midi" after "2Midi"), use the user-defined
12427         LilyPond-command-default as default instead of "LilyPond"
12428
12429         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12430         to set the master file for the next command.
12431
12432         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12433         with font-lock-reference-face.
12434
12435 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12436
12437         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12438
12439         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12440
12441 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12442
12443         * ly/music-functions-init.ly (TODO): new file.
12444
12445         * lily/parser.yy (Generic_prefix_music_scm): add more
12446         music_function symbols.
12447         (Prefix_composite_music): change \apply to music-function   
12448
12449         * lily/include/music-function.hh: rename to music-function
12450
12451 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12452
12453         * lily/music-head.cc (LY_DEFINE): change order of args.
12454
12455         * input/regression/music-head.ly (texidoc): new file.
12456
12457         * lily/parser.yy (Generic_prefix_music): allow generic
12458         music-transformation functions. 
12459
12460         * lily/include/music-head.hh (is_music_head): new file.
12461
12462         * lily/music-head.cc (get_music_head_transform): new file.
12463
12464 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12465
12466         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12467         empty extent. This fixes ottava brackets on rests. (backportme)
12468
12469         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12470
12471         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12472
12473         * cygwin/lily-wins.py: update for the lily-wins.py script.
12474
12475 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12476
12477         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12478         code. This will obviate typeset_grob () in the future.  The effect
12479         of this is that improperly written spanner handling will result in
12480         invalid spanner bounds.
12481         (announce_grob): add to elems_ from here
12482         (typeset_grob): comment out.  
12483
12484         * lily/include/engraver.hh (make_spanner): new calling interface
12485         for make_{item,spanner}. This obviates most calls to
12486         announce_grob().
12487
12488         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12489         iso. PianoStaff for piano styles.
12490
12491 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12492
12493         * Documentation/user/music-glossary.tely: add segno after d.s.
12494
12495 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12496
12497         * lily/include/audio-column.hh: remove unused variables.
12498         (patch by Michael Welsh Duggan)
12499
12500         * flower/include/axes.hh (other_axis): inline Axes function
12501         (thanks to David Brandon).
12502
12503 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12504
12505         * cygwin/mknetrel: Install image links (backportme).
12506
12507         * Documentation/user/GNUmakefile (local-install-info): Activate
12508         actual installing of image links (backportme).
12509
12510 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12511
12512         * Documentation/user/notation.itely (Measure repeats): Removed
12513         unnecessary (and confusing) \context Voice{.
12514
12515 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12516
12517         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12518
12519         * lily/page.cc (Page): Do not use ly_scheme_function for
12520         volatile/configurable variables (FIXME: better name).
12521
12522         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12523         get_scmvar).
12524
12525 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12526
12527         * scripts/convert-ly.py (FatalConversionError.subst): use
12528         \transposition.
12529
12530 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12531
12532         * lily/include/page.hh (class Page): Declare left_margin ().
12533
12534         * lily/page.cc: Remove paper var caching.
12535
12536 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12537
12538         * Documentation/user/music-glossary.tely: Add name to @top node.
12539         Remove comment from @table definitions (workaround for makinfo
12540         bug).
12541
12542         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12543         ly:stencil-get-expr).  Update callers.
12544         (ly:stencil-align-to!):  Return stencil too.
12545
12546         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12547         stencil.  Remove looped line-based page output.
12548         (output_line): Use line stencil.  Remove looped stencil-based line
12549         output.
12550
12551         * lily/page.cc (ly:page-paper-lines): New function.
12552
12553         * input/test/markup-score.ly: New file.
12554
12555         * scm/define-markup-commands.scm (stencil): New markup.
12556
12557         * lily/book.cc (to_stencil): New method.
12558
12559         * lily/parser.yy (markup): Use it to grok \score.
12560
12561 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12564
12565         * lily/paper-book.cc (pages): Change signature.  Update callers.
12566
12567         * lily/include/page.hh:
12568         * lily/page.cc: New file.
12569
12570         * lily/paper-line.cc (to_stencil): New method.
12571
12572         * lily/paper-outputter.cc (output_stencil): New method.
12573
12574         * lily/paper-outputter.cc (output_line): Use them.
12575
12576         * lily/warn.cc: Remove.
12577
12578         * lily/my-lily-parser.cc (distill_inname): Remove.
12579
12580         * flower/include/file-name.hh: 
12581         * flower/file-name.cc: New file.  Update users.
12582
12583         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12584         (find): New method of same name.
12585
12586         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12587
12588         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12589         constant error message.
12590
12591 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12592
12593         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12594
12595 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12596
12597         * Documentation/user/music-glossary.tely: @table @strong' replaced
12598         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12599         (backportme).
12600
12601 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12602
12603         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12604
12605         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12606         #{ lily music expression #} that returns an equivalent scheme
12607         music expression by parsing the string.
12608
12609 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12610
12611         * lily/my-lily-parser.cc:
12612         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12613         SCM string (foo.ly/toto.scm support).
12614
12615 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12616
12617         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12618
12619 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12620
12621         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12622
12623         * scripts/lilypond-book.py: LY code that includes \header is
12624         not assumed to be a fragment.
12625
12626 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12629         tremolo beams up.
12630
12631         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12632         (get_default_stem_end_position): No tremolo head juggling if no
12633         heads.  Fixes tremolo crash on rests (backportme).
12634
12635         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12636
12637 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12638
12639         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12640         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12641
12642         * lily/lexer.ll: Allow \encoding in NOTES mode.
12643
12644         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12645         for lyrics, not for commands.
12646
12647         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12648         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12649
12650         * input/regression/newaddlyrics.ly: New file.
12651
12652         * Documentation/topdocs/NEWS.texi: Update.
12653
12654         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12655         (Music_list): Allow embedded scm.
12656
12657         * lily/score.cc (ly:score-bookify): New function.
12658
12659         * lily/music.cc (ly:music-scorify): Idem.
12660
12661         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12662         (ly:parser-print-score): Idem.
12663
12664         * scm/lily.scm (default-toplevel-book-handler): Idem.
12665         (default-toplevel-music-handler): Idem.
12666         (default-toplevel-score-handler): Idem.
12667
12668         * ly/declarations-init.ly: Set default toplevel handlers.
12669
12670         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12671
12672         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12673         printer for score at toplevel.
12674
12675 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12676
12677         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12678         Fix for simple case: input/simple-song.ly, more complex stuff
12679         does not work yet.
12680
12681 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12682
12683         * lily/parser.yy (Prefix_composite_music): split Composite_music
12684         in Prefix_composite_music and Grouped_music_list.
12685         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12686
12687 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12688
12689         * scm/lily.scm (toplevel-expression): New define.
12690
12691         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12692
12693         * lily/parser.yy (toplevel_expression): Use it.
12694
12695         * lily/include/my-lily-parser.hh: Smobbify.
12696
12697         * lily/my-lily-parser.cc (parse_string): New method.
12698
12699         * lily/my-lily-parser.cc (ly:parse-string): New function.
12700
12701         * Documentation/user/lilypond.tely: Add comment and workaround for
12702         gs-8.01 crash.  Fixes make web.
12703
12704         Simplification of toplevel music.
12705
12706         * lily/lexer.ll, lily/parser.yy:
12707
12708         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12709         shift/reduce problem.
12710
12711         * Use NOTES mode at start of maininput.
12712
12713         * Grok toplevel composite music expression, put in score and book.
12714
12715         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12716
12717         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12718
12719         * input/simple.ly: New file.
12720
12721         * input/simple-song.ly: Idem.
12722
12723 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12724
12725         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12726         Sandberg.
12727
12728 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12729
12730         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12731
12732 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12733
12734         * input/regression/accidental-octave.ly: doc automatic showing
12735         of note names.
12736
12737 2004-04-16  Heikki Junes <janneke@gnu.org>
12738
12739         * po/fi.po: do "make po && make -C po po-update" at top-level,
12740         then "cp po/out/fi.po po/fi.po" and update fields.
12741
12742         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12743
12744 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12745
12746         * Documentation/user/introduction.itely (About this manual): Fix
12747         templates and regression urls (backportme).
12748
12749 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12750
12751         * ly/engraver-init.ly (Score:graceSettings): Increase
12752         beamed-lengths, especially for 32nd notes.
12753
12754         * Documentation/user/notation.itely (Grace notes): Correct the
12755         syntax for add-grace-property example.
12756
12757 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12758
12759         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12760         `Generated' tag.
12761
12762         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12763         Severely broken (the Debian package, at least).
12764
12765 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12766
12767         * lily/context.cc (find_create_context): assign to lvalue.
12768
12769 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12770
12771         * lily/include/translator.hh (class Translator): rename
12772         get_parent_context() to context () to avoid confusion.
12773
12774         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12775
12776         * lily/lexer.ll: change is_string -> ly_c_string_p 
12777
12778         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12779
12780         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12781
12782 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12783
12784         * VERSION: release 2.3.0
12785
12786         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12787
12788         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12789         if nonempty.
12790
12791         * lily/include/context.hh (class Context): make members protected.
12792         (children_contexts): new accessor function.
12793
12794         * lily/include/translator.hh (class Translator): make
12795         daddy_context_ protected.
12796         (class Translator): clean up. 
12797
12798         * lily/include/context.hh (class Context): make daddy_context_
12799         private.
12800
12801         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12802         higher for finding Voice. (backportme)  
12803
12804         * lily/include/context.hh (class Context): remove
12805         find_context_below() as a method.
12806
12807         * Documentation/user/notation.itely (The Lyrics context): add note
12808         about manual durations
12809
12810         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12811         encoding.
12812
12813         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12814
12815 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12816
12817         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12818         \usepackage{inputenc}
12819
12820         * lily/paper-book.cc (classic_output): don't advance Offset for
12821         TeX output.
12822
12823         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12824         ec-sauter.map in rules
12825
12826         * mf/ecb.mf (font_identifier): new file, based on ecbx
12827
12828         * mf/ecb10.mf (gensize): new file.
12829
12830         * Documentation/topdocs/NEWS.texi (Top): document some more new
12831         features.
12832
12833         * ly/declarations-init.ly: run convert-ly
12834
12835         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12836         from input-file-results. Remove input-file-results.* 
12837
12838 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12839
12840         * scm/output-ps.scm (font-command): Fix, again.
12841
12842         * input/test/title-markup.ly: Add \noPagebreak test.
12843
12844         * lily/score-engraver.cc (try_music): Bugfix.
12845
12846 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12847
12848         * lily/main.cc (main_with_guile): excise dependency options -M and
12849         --dep-prefix
12850
12851         * lily/input-file-results.cc: excise Makefile dependency code
12852
12853         * Documentation/user/invoking.itexi (Invoking the lilypond
12854         binary): remove dep doco
12855
12856         * lily/main.cc (main_with_guile): call lilypond-main
12857
12858         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12859
12860         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12861         exception.
12862
12863         * lily/my-lily-parser.cc: remove paper_description function
12864
12865         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12866         new function.
12867
12868         * lily/main.cc: remove global_score_count.
12869
12870         * lily/book.cc (process): don't take header from global_input_file.
12871
12872         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12873
12874         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12875
12876         * lily/music-output-def.cc (LY_DEFINE): new function
12877         ly_output_description. This function does the bulk for  setting,
12878         parsing and breaking down of an input file.
12879
12880         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12881         anonymous modules globally. Let's hope they get GCd
12882
12883         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12884
12885 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12886
12887         * scm/output-ps.scm (header): Papersize from paper.
12888
12889         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12890         for classic output.
12891
12892         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12893         lilypondclassic is defined.
12894         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12895
12896         * input/regression/between-systems.ly: Remove.
12897
12898         * python/lilylib.py (get_bbox): Fix regular expression
12899         for bounding box.
12900
12901         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12902
12903         * scm/output-tex.scm (stop-page): Use it.
12904
12905         * scm/output-ps.scm (define-fonts): Bugfix.
12906
12907         * lily/grob.cc: Add penalty to interface.
12908
12909         * lily/include/paper-line.hh (class Paper_line): New member
12910         var penalty_.
12911
12912         * lily/system.cc (get_line): Initialise Paper_line with
12913         page-penalty's from original grobs.
12914
12915         * scm/define-music-properties.scm (all-music-properties): Add
12916         page-penalty.
12917
12918         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12919
12920         * lily/score-engraver.cc (try_music): Handle page-penalty.
12921
12922         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12923
12924 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12925
12926         * ly/declarations-init.ly (melismaEnd): typo
12927
12928         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12929
12930         * scm/output-ps.scm (text): split string into spaces, use moveto
12931         for setting space. 
12932
12933 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12934
12935         * po/nl.po: Update.
12936
12937         * scm/font.scm (add-cmr-fonts): Typo.
12938
12939 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12940
12941         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12942         font-encoding.
12943
12944         * scm/define-grobs.scm (all-grob-descriptions): idem.
12945
12946         * lily/time-signature.cc (numbered_time_signature): idem.
12947
12948         * scm/font.scm (add-cmr-fonts): use real encoding names for
12949         font-encoding.
12950
12951 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12952
12953         * lily/paper-book.cc (classic_output): 
12954         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12955         Fixes classic output.
12956         (lilypondstart):
12957         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12958         kludge.
12959
12960         * scripts/old-lilypond-book.py: Remove.
12961
12962         Page layout for SCOREs enclosed in a BOOK:
12963
12964         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12965         layout tweaking.
12966
12967         * input/les-nereides.ly (theScore): Add \book.
12968
12969         * input/test/title-markup.ly: Add \book.
12970
12971         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12972         only if 'verbose.
12973
12974         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12975
12976         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12977
12978         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12979         * scm/output-tex.scm (start-system): Update for page layout by
12980         LilyPond.
12981
12982         * scm/output-ps.scm (start-system): Previously (new-start-system).
12983
12984         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12985         passed to define-fonts.
12986
12987         * lily/paper-column.cc: 
12988         * lily/system.cc (get_line):
12989         * ly/property-init.ly (newpage): 
12990         * scm/define-grob-properties.scm:
12991         * scm/output-ps.scm: 
12992         * scm/output-tex.scm: Remove between-system-string kludge.
12993
12994         * scm/output-ps.scm (define-fonts, font-command,
12995         font-load-encoding): Handle ENCODING = #f.
12996
12997         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12998
12999         * scm/define-markup-commands.scm (fill-line): Use
13000         make-simple-markup (WAS: unexisting make-word-markup).
13001
13002         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13003         ENCODING, MARKUP parameters for interpret_string.
13004
13005         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13006
13007         * lily/score.cc (book_rendering): New method.
13008         (default_rendering): Create Paper_book helper locally, dump
13009         output.
13010
13011         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13012
13013         * lily/parser.yy: Handle \book.
13014
13015         * lily/include/book.hh: 
13016         * lily/book.cc: New file.
13017
13018 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13019
13020         * lily/text-item.cc (interpret_string): new file, select font with
13021         encoding.
13022
13023         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13024
13025         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13026
13027         * lily/parser.yy (markup): take encoding from lexer.
13028
13029 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13030
13031         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13032
13033         * scm/output-ps.scm: Remove some cruft.
13034
13035 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13036
13037         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13038
13039         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13040
13041 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13042
13043         * scm/font.scm (add-century-schoolbook-fonts):
13044         (make-century-schoolbook-tree): New function.
13045
13046         * input/test/title-markup.ly: Use Century Schoolbook font.
13047
13048 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13049
13050         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13051         to Erik Sandberg) 
13052
13053         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13054
13055         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13056
13057         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13058
13059         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13060
13061 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13062
13063         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13064         solo-state (at end of solo), we can set the solo status
13065         too. (backportme.)
13066
13067         * input/regression/part-combine-solo-end.ly: new file.
13068
13069 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13070
13071         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13072         flavour abc files.  Really ignore unknown keys (backportme).
13073
13074 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13075
13076         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13077         magnification_ when looking up in orig_.
13078
13079         * scm/output-tex.scm (text): switch off char-mapping.
13080
13081         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13082         because AFM's encoding field cannot have spaces.
13083
13084 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13085
13086         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13087
13088 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13089
13090         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13091
13092         * mf/cmr.enc: new file, without hi-bit ascii info. 
13093
13094         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13095         width. This removes the 'hook' at the end of a long slur.
13096
13097         * buildscripts/mf-to-table.py (parse_logfile): don't append
13098         encoding to fontname.
13099
13100 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13101
13102         * scm/output-ps.scm (define-fonts): Load .enc only once.
13103
13104         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13105         too.
13106
13107 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13108
13109         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13110         encoding field.
13111
13112         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13113
13114         * ly/portuges.ly (pitchnames): new file.
13115
13116         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13117         Michael Welsh Duggan
13118
13119         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13120
13121         * ly/nederlands.ly: add comment about digits.
13122
13123         * lily/scaled-font-metric.cc (derived_mark): idem.
13124
13125         * scm/encoding.scm (make-encoding-mapping): change permutation to
13126         mapping.
13127
13128         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13129         (Modified_font_metric): make alist for coding_description_
13130         (LY_DEFINE): remove coding-name.
13131
13132         * scm/output-tex.scm (text): remove debugging code.
13133
13134         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13135
13136         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13137         from infile.
13138
13139         * mf/feta-generic.mf: move fet_beginfont into generic code.
13140         use fetaMusic (without space) as encoding
13141
13142         * mf/feta-autometric.mf: take encoding argument
13143
13144         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13145
13146         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13147         use.
13148
13149         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13150         name.
13151
13152 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13153
13154         * input/test/title-markup.ly: Set inputencoding.
13155
13156         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13157
13158         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13159
13160         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13161         function.
13162         (coding-alist): Also hold filename, command.
13163         (read-encoding-file): Return symbols.
13164
13165 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13166
13167         * scm/output-tex.scm: remove fontify; text and char take a font
13168         argument.
13169
13170         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13171
13172         * lily/scaled-font-metric.cc (text_dimension): init
13173         coding_{permutation,table}_ too 
13174         (LY_DEFINE): ly:font-encoding, new function return
13175
13176         * lily/paper-def.cc (find_scaled_font): take input coding from
13177         inputcoding paper var.
13178
13179         * lily/performance.cc (output): remap modulo 16.
13180
13181         * lily/text-item.cc (interpret_markup): whoops, variable
13182         shadowing fixed.
13183
13184 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13185
13186         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13187         symbols, not symbols to strings.
13188
13189         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13190         symbols, not symbols to strings.
13191
13192 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13193
13194         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13195         (ly:kpathsea-gulp-file): New function.
13196
13197         * scm/encoding.scm (read-encoding-file): Use it.
13198
13199 2004-04-06  Werner Lemberg  <wl@gnu.org>
13200
13201         * scm/encoding.scm (coding-alist): Fix typo.
13202
13203 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13204
13205         * lily/scaled-font-metric.cc (text_dimension): move function from
13206         Font_metric
13207         (make_scaled_font_metric): init coding_scheme_ to TeX
13208         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13209
13210         * lily/include/scaled-font-metric.hh (struct
13211         Modified_font_metric): rename from Scaled_font_metric
13212
13213         * scm/encoding.scm (read-encoding-file): split up large function,
13214         leave caching to (delay)
13215
13216         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13217
13218 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13219
13220         * lily/my-lily-lexer.cc (set_encoding): New method.
13221
13222         * lily/lexer.ll: Grok \encoding.
13223
13224         * lily/font-metric.cc (get_encoded_index): New function.
13225
13226         * lily/include/font-metric.hh (coding_scheme): New method.
13227
13228         * scm/encoding.scm: New file.
13229
13230         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13231
13232 2004-04-05  Werner Lemberg  <wl@gnu.org>
13233
13234         * Documentation/user/tutorial.itely: Revised (finished).
13235
13236         * Documentation/user/macros.itexi (@separate): Removed.
13237
13238 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13239
13240         * scm/output-ps.scm (define-fonts): fix scaling.
13241
13242         * lily/scaled-font-metric.cc (design_size): add function.
13243
13244         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13245         partial cut&paste of ly:font-magnification.
13246
13247 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13248
13249         * scm/output-ps.scm (define-fonts):
13250         (fontify): Update.
13251
13252 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13253
13254         * po/fr.po: update. (backportme).
13255
13256         * po/nl.po: update. (backportme). 
13257
13258         * mf/feta-beugel.mf: document why design size is not fixed.
13259
13260         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13261
13262 2004-04-04  Werner Lemberg  <wl@gnu.org>
13263
13264         * Documentation/user/tutorial.itely: Revised (continued).
13265
13266 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13267
13268         * po/nl.po: Update (backportme).
13269
13270 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13271
13272         * po/de.po: update. (backportme).
13273
13274         * scm/output-tex.scm (font-command): use ly: functions to
13275         construct name.
13276         (define-fonts): don't use alist, just dump \font definitions.
13277         (font-load-command): calculate proper scaling by taking
13278         outputscale from paper argument.
13279
13280         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13281         expression.
13282
13283         * lily/paper-outputter.cc (output_header): pass paper arg to
13284         define-fonts
13285
13286         * lily/paper-def.cc (font_descriptions): dump list of
13287         Scaled_font_metrics
13288         (find_scaled_font): take Font_metric argument, store
13289         Scaled_font_metrics in hash-table containing (size ->
13290         Scaled_font_metrics) alist.
13291         (get_dimension): rename from get_realvar
13292
13293         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13294         ly:font-magnification, ly:font-name: new functions
13295
13296 2004-04-03  Werner Lemberg  <wl@gnu.org>
13297
13298         * Documentation/user/dedication.itely,
13299         Documentation/user/preface.itely,
13300         Documentation/user/introduction.itely,
13301         Documentation/user/tutorial.itely: Revised.
13302         Removing leading spaces which distorts output if info files are read
13303         with stand-alone info.
13304         Removing superfluous inter-word spaces which also distorts output
13305         for stand-alone info.
13306         Using ` and ' instead of `` and '' everywhere to improve
13307         legilibility with stand-alone info
13308         Using @samp for single-letter input items and data which contains
13309         spaces, @code for other things.
13310
13311         * lily/grob-interface.cc: Adding copyright.
13312         (check_interfaces_for_property): Improve format of warning message.
13313
13314 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13315
13316         * lily/include/font-metric.hh (struct Font_metric): add
13317         design_size () method.
13318
13319         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13320
13321         * lily/afm.cc (read_afm_file): read design size.
13322
13323         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13324
13325         * scm/music-functions.scm (unfold-repeats): handle dots too.
13326
13327 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13328
13329         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13330         (backportme)
13331
13332 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13333
13334         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13335         lyric indent.  Revert melismaBusyProperties using \unset.
13336
13337 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13338
13339         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13340
13341         * lily/parser.yy (command_element): allow redefinition of |
13342         meaning.
13343
13344         * lily/break-align-engraver.cc (acknowledge_grob): construct
13345         LeftEdge where the first cause for alignment is coming from.
13346         This makes \override Staff.LeftEdge work as expected.
13347
13348         * lily/slur-performer.cc (Slur_performer): add inits
13349
13350         * lily/beam-performer.cc (Beam_performer): add inits
13351
13352 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13353
13354         * VERSION (PACKAGE_NAME): release 2.2.0
13355
13356 #Local variables:
13357 #coding: utf-8
13358 #End:
13359