]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(make-ps-images): use png16m again, for sake
[lilypond.git] / ChangeLog
1 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4         of IE users.
5
6         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7         (widen-left-stencil-edges): new function. Fix alignment problems
8         with LaTeX includegraphics.
9
10         * lily/text-interface.cc (interpret_markup): use abort().
11
12 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13
14         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
15
16         * lily/tie.cc (get_configuration): update bezier shape as we
17         change Y positions.
18         (get_configuration): don't move large ties if we're outside of the
19         staff.
20
21 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
22
23         * scm/define-markup-commands.scm (strut): swap X and Y dims.
24         
25 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
26
27         * .cvsignore: Add auto-generated configure files and then some.
28
29 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
30
31         * scm/define-grobs.scm (DynamicLineSpanner): Add
32         X-extent-callback.  Fixes hairpin-slur collision.
33
34 2005-08-31  Graham Percival  <gpermus@gmail.com>
35
36         * Documentation/user/advanced-notation.itely,
37         basic-notation.itely: minor changes.
38
39 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
40
41         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
42         \linebreak between each .eps file if \betweenLilyPondSystem is
43         undefined. 
44
45         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
46         music): Document the \linebreak
47
48         * Documentation/user/lilypond-book.itely,
49         input/tutorial/lbook-latex-test.tex,
50         Documentation/user/examples.itely: Remove \usepackage{graphics}
51
52 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
53
54         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
55
56         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
57         compat bugfix.
58
59         * scripts/lilypond-book.py (PREAMBLE_LY): define
60         inside-lilypond-book
61         (modify_preamble): new function. Insert \RequirePackage{graphics}
62         when no {graphics found in preamble.  
63
64 2005-08030  Graham Percival  <gpermus@gmail.com>
65
66         * Documentation/user/basic-notation.itely, global.itely,
67         tutorial.itely: misc small changes.
68
69 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
70
71         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
72         VERSION.
73
74 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
75
76         * lily/tie-column.cc (new_directions): put Tie down on center
77         staff line. 
78
79         * lily/script-interface.cc (before_line_breaking): use
80         Grob::programming_error
81
82         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
83
84         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
85         of splitext.
86
87 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
88
89         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
90
91 2005-08-29  Werner Lemberg  <wl@gnu.org>
92
93         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
94         the `*.scale.pfa' files to avoid warnings.
95
96 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * lily/tempo-performer.cc (process_music): idem.
99
100         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
101
102 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
103
104         * Documentation/user/advanced-notation.itely (Text markup): not a
105         fragment.
106
107         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
108
109         * lily/staff-performer.cc (initialize): add tempo/name to
110         audio_staff_
111
112
113 2005-08-26  Graham Percival  <gpermus@gmail.com>
114
115         * Documentation/user/advanced.itely: add text-only example.
116
117         * Documentation/user/invoking.itely: add index entries for
118         convert-ly.
119
120         * Documentation/user/ tutorial.itely, basic-notation.itely:
121         small fixes suggested by Steve D.  Thanks!
122
123 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
124
125         * input/regression/markup-bidi-pango.ly: new file.
126
127         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
128         standard. Remove #ifdef. Remove memleak.
129         (text_stencil): use text_dir to decide how to composite items.
130         (text_stencil): determine uniform text direction for the entire
131         string.
132
133         * scripts/lilypond-book.py (output_name): remove
134         latex_filter_cmd. Non-portable to non-Unix systems. 
135         (get_latex_textwidth): use File.write and os.unlink() instead.
136
137         * THANKS: add Vicente & Trevor.
138
139         * lily/grob.cc (discretionary_processing): look up origin for
140         programming_error too. 
141
142         * input/regression/tie-broken.ly: new file.
143
144         * lily/tie-column.cc (set_chord_outlines): set outline for line
145         break case too.
146         
147 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
148
149         * lily/pango-font.cc (text_stencil): don't translate glyphs in
150         unscaled transform, just translate stencils.
151
152         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
153         MIDI.
154
155         * scm/define-markup-commands.scm (wordwrap-string): use
156         text-direction
157         (wordwrap-stencils): idem.
158         (line): idem.
159         (fill-line): idem.
160         (wordwrap-stencils): translate last line to right for
161         text-direction = LEFT.
162
163         * scm/define-grob-properties.scm (all-user-grob-properties): add
164         text-direction.
165
166 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
167
168         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
169         when copying a Lily_parser object.
170
171 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
172
173         * scm/define-markup-commands.scm (null): add null markup.
174
175 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
176
177         * lily/item.cc: Add documentation of center-invisible
178
179 2005-08-24  Graham Percival  <gpermus@gmail.com>
180
181         * Documentation/user/advanced-notation.itely: add info about
182         raising text.
183
184         * Documentation/user/programming-interface.itely: fix example
185         involving raised text.
186
187 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * lily/beam.cc (print): fix X start/end points of isolated
190         beamlets.
191
192         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
193
194         * lily/multi-measure-rest.cc (set_text_rods): new function.
195
196         * lily/vertical-align-engraver.cc (process_music): call
197         Align_interface::set_axis(). This forces #'elements to be ordered,
198         preventing random vertical reordering of staves.
199
200         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
201         add avoid-slur property. 
202
203         * Documentation/user/basic-notation.itely (Measure repeats): add
204         countPercentRepeats example.
205
206         * Documentation/user/advanced-notation.itely (Other text markup
207         issues): remove remark about normal-font.  We have \normal-text
208
209         * input/regression/tie-chord.ly: add note about remaining bugs.
210
211         * lily/tie.cc (print): try Tie_column::set_directions () if
212         control-points not yet defined.
213
214 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
217         extent. This fixes braces falling out of the EPS bbox.
218
219         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
220         exactly to bbox.
221
222 2005-08-23  Graham Percival  <gpermus@gmail.com>
223
224         * {various} : change #up->#UP and #down->#DOWN.
225
226         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
227
228         * Documentation/user/advanced-notation.itely: clarify
229         what objects handles text on a multimeasure rest.
230
231 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * VERSION (PATCH_LEVEL): release 2.7.7
234
235 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
238
239         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
240
241         * input/regression/*.ly: formatting clean-up. Default layout
242         before music expression.
243
244         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
245         romanze28-2 example.
246
247         * scm/ps-to-png.scm: remove dir-re function.
248         (make-ps-images): generate page names, instead of globbing them.
249         This brings down LilyPond memory usage for make web by a factor
250         10. (backportme?) 
251
252         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
253         don't use glob. With 3000 files, globbing
254         Documentation/user/out-www/ can take too much time. (backportme?)
255         
256         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
257
258         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
259
260         * input/regression/tie-manual.ly: new file
261
262         * input/regression/tie-chord.ly: update.
263
264         * flower/include/interval.hh (struct Interval_t): 
265
266         * lily/tie.cc (distance): new function 
267         (height): new function.
268         (init): new function
269         (Tie_details): new struct.
270
271         * lily/skyline.cc (skyline_height): new function.
272
273         * lily/tie-column.cc (set_chord_outlines): new function.
274         (new_directions): read tie-configuration
275
276         * lily/skyline.cc: fix ASCII art.
277         
278 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
279
280         * python/convertrules.py (string_or_scheme): Fix spelling error
281
282 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
283         
284         * lily/tie-column.cc (set_directions): set directions only once.
285         (add_configuration): new function.
286
287         * lily/tie.cc (set_control_points): new function
288
289         * lily/tie-column.cc (new_directions): new function.
290
291         * ly/music-functions-init.ly: set 'pitch property
292         iso. trill-pitch. This makes \relative work with \pitchedTrill
293
294         * lily/tie.cc (get_configuration): new function. Don't generate
295         control points, rather, generate configuration.
296         remove head-pair property.
297
298         * lily/include/tie.hh (struct Tie_configuration): new struct.
299
300 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
301
302         * Documentation/topdocs/NEWS.tely: clarify.
303
304 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * lily/tie.cc: remove minimum-length
307
308         * scm/define-grob-properties.scm (all-user-grob-properties):
309         remove staffline-clearance, y-offset 
310
311         * input/regression/tie-dots.ly (Module): remove.
312
313         * lily/tie.cc (get_control_points): rewrite. Put short ties in
314         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
315
316         * input/regression/tie-single.ly: new file.
317
318 2005-08-21  Graham Percival  <gpermus@gmail.com>
319
320         * ly/bagpipe.ly: fix compile problem.
321
322 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
323
324         * lily/midi-item.cc (name): new method.
325
326         * lily/staff-performer.cc (acknowledge_audio_element): use
327         signature of baseclass.
328
329         * lily/engraver-group.cc (do_announces): move recursion call out
330         of while loop. 
331
332         * lily/drum-note-performer.cc (class Drum_note_performer): use
333         process_music everywhere.
334
335         * ly/performer-init.ly: add default children everywhere.
336
337         * lily/paper-book.cc (output): call paper-book-write-midis
338         directly: always write MIDI, even if no \layout {} block. 
339
340 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
341
342         * VERSION (PACKAGE_NAME): release 2.7.6
343
344         * lily/percent-repeat-engraver.cc (try_music): don't print warning
345         about not being able to handle repeat.
346
347 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
348
349         * Documentation/user/examples.itely (Piano templates):
350         * lily/include/performer-group.hh: Remove last traces of
351         Performer_group_performer.  Fixes make web.
352
353 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
354
355         * Documentation/user/examples.itely (Piano templates): change
356         Engraver_group_engraver -> Engraver_group
357
358         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
359         scm_stand_in_procs is not weak_any.
360
361         * lily/volta-bracket.cc (print): don't use strcmp().
362
363         * lily/volta-engraver.cc (process_music): use
364         Text_interface::is_markup() for setting the 'text property of the
365         volta bracket.
366
367         * input/mutopia/claop.py (accents): update syntax to 2.6
368
369         * scm/define-context-properties.scm
370         (all-user-translation-properties): add countPercentRepeats.
371
372         * Documentation/user/basic-notation.itely (Measure repeats): add
373         isolated percent example.
374
375 2005-08-18  Graham Percival  <gpermus@gmail.com>
376
377         * input/ {various}: change direction #1, #-1 to
378         #up/#down or \fooUp, \fooDown.
379
380         * Documentation/user/music-glossary.tely: #-1 to #down.
381
382         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
383         to #up, #-1 to #down.
384
385 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
386
387         * lily/include/engraver-group.hh: rename.
388
389         * lily/include/performer-group.hh: rename.
390
391 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
392
393         * input/test/script-abbreviations.ly: Removed some old LaTeX
394         left overs.
395
396 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
397
398         * python/convertrules.py (conv): inside-slur -> avoid-slur.
399         Remove functions.  Remove if 1: constructs, reindent.
400
401         * scripts/convert-ly.py (add_version): Add functions from
402         convertrules.py
403
404         * scm/script.scm (default-script-alist):
405         s/priority/script-priority.  Fixes script stacking.  Backportme.
406         (Fermata): Very low priority.
407
408 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
409
410         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
411
412         * input/regression/slur-script.ly: remove padding tweaks. Add
413         comment strings.
414
415         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
416         time sigs and related stuff.
417
418         * scm/define-grob-properties.scm (all-user-grob-properties): add
419         @code{} tags to property description.
420
421         * lily/include/line-group-group-engraver.hh (Module): remove file.
422
423         * python/convertrules.py (conv): add rule for
424         Engraver_group_engraver -> Engraver_group.
425
426         * lily/include/performer-group-performer.hh: analogous.
427
428         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
429
430         * lily/context-def.cc (instantiate): check for
431         Engraver_group_engraver and Performer_group_performer not
432         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
433  
434 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
435
436         * input/les-nereides.ly: Remove three fingering tweaks, update
437         remaining one.
438
439         * input/regression/slur-script-inside.ly: Update, fix doc.
440
441         * scm/script.scm: Update to avoid-slur.
442
443         * scm/define-grob-properties.scm (avoid-slur): New property.
444
445         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
446         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
447         outside_slur_callback if avoid-slur != #'inside.
448
449         * scm/define-grobs.scm (Fingering, Textscript): No
450         inside-slur/outside-slur preference.
451         (DynamicLineSpanner): Always outside slur.
452
453         * input/regression/slur-script.ly: More tests.
454
455 2005-08-17  Graham Percival  <gpermus@gmail.com>
456
457         * Documentation/user/lilypond-book: fix notime entry.
458
459         * Documentation/user/advanced-notation.itely: add info on
460         getting an I rehearsal mark.
461
462         * Documentation/user/putting.itely: reinstate "I", re-enforce
463         the fact that \override numbers are the result of
464         experimentation and personal taste.
465
466         * Documentation/user/invoking.itely: update convert-ly bugs.
467
468 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
469
470         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
471         to #t.
472
473         * lily/timing-translator.cc (initialize): don't initialize timing.
474
475         * input/regression/stem-spacing.ly (Module): remove file.
476
477         * input/regression/spacing-stick-out.ly: specify Score context for
478         \override
479
480         * input/regression/clefs.ly: remove spurious {}s 
481
482 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
483
484         * Documentation/topdocs/NEWS.tely,
485         input/regression/repeat-percent-count.ly: clarify a bit.
486
487 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
488
489         * input/no-notation/display-lily-tests.ly: delete
490         display-lily-init call.
491
492         * ly/music-functions-init.ly (displayLilyMusic): move
493         display-lily-init call at top level, so that the user should not
494         have to call it.
495
496         * scm/define-music-display-methods.scm (note-name->lily-string):
497         retrieve note names directly from pitchnames using new function `rassoc'.
498         (display-lily-init): note names list construction removed.
499
500 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
501
502         * THANKS: spello.
503
504         * lily/lily-parser.cc (get_header): copy module, instead of
505         returning it.
506
507         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
508         counters.
509
510         * Documentation/user/basic-notation.itely (Measure repeats): add
511         links to Counter grobs.
512
513         * scm/define-grobs.scm (all-grob-descriptions): add
514         DoublePercentRepeatCounter
515         (all-grob-descriptions): add PercentRepeatCounter
516
517         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
518         also create counter grobs.
519
520         * lily/separation-item.cc (extremal_break_aligned_grob): don't
521         return grob without space-alist.
522
523         * input/proportional.ly: tune staff-padding.
524
525         * input/regression/repeat-percent-count.ly: new file. 
526
527 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
528
529         * input/no-notation/display-lily-tests.ly: moved from
530         input/regression/ to input/no-notation. Be sure to call
531         `display-lily-init' before trying to use the display function.
532
533 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
534
535         * scripts/lilypond-book.py (option_definitions): Don't localize
536         the empty string. Fixes bug when --psfonts was used with
537         non-English locale.
538
539 2005-08-15  Graham Percival  <gpermus@gmail.com>
540
541         * lily/tuplet-bracket.cc: simple build fix.
542
543         * Documentation/user/putting.itely: use "we" instead of "I".
544
545         * Documentation/user/basic-notation.itely: cautionary accidentals
546         work with naturals, too.
547
548 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
549
550         * lily/tuplet-bracket.cc (calc_position_and_height): add
551         staff-padding support.
552
553         * input/proportional.ly: set staff-padding.
554         
555         * VERSION (PATCH_LEVEL): release 2.7.5
556
557         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
558         fixes. Remove tweaks.
559
560         * input/regression/tuplet-slope.ly: add a test case.
561
562         * lily/tuplet-bracket.cc (calc_position_and_height): revert
563         erroneous fix. Add spanner bounds to offset array with relative X
564         positions.
565
566         * ly/engraver-init.ly: add Rest_engraver only once.
567
568         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
569         (*parser*) lookup if (*parser*) != #f.
570
571 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
572
573         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
574         Cut-and paste update.
575
576         * input/regression/slur-script.ly: Add example of reverting
577         inside-slur for fingering.
578
579         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
580         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
581
582         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
583         outside_slur_callback if inside-slur == #f (as opposed to unset).
584
585 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
586
587         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
588         encoding files are already removed.
589
590 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
591
592         * Documentation/user/advanced-notation.itely (Instrument names):
593         Document a workaround for instrument names that collide with
594         system start braces/brackets.
595
596 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
597
598         * lily/rest-collision.cc (do_shift): spello.
599
600         * input/proportional.ly: use #'used property. Set break-overshoot
601         property.
602
603         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
604
605         * lily/paper-column.cc: add #'used property
606
607         * lily/mark-engraver.cc (stop_translation_timestep): set grob
608         array for staves found.
609
610         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
611         array for stavesFound.
612
613         * lily/staff-spacing.cc (next_note_correction): add fixed and
614         space to calling convention. This fixes spacing of accidentals
615         after barlines.
616
617         * input/regression/spacing-accidental-stretch.ly: add barline -
618         accidental case.
619
620         * scm/framework-ps.scm (page-header): add version number to
621         creator
622         (eps-header): idem.
623
624         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
625         
626 2005-08-13  Graham Percival  <gpermus@gmail.com>
627
628         * Documentation/user/global.itely: add "fit as much as
629         possible onto this page" example (Vertical spacing).
630
631 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
632
633         * *: Nitpick run.
634
635         * buildscripts/fixcc.py: Fixes.
636
637 2005-08-12  Graham Percival  <gpermus@gmail.com>
638
639         * Documentation/user/advanced-notation.itely: add markup
640         example to Text spanners.
641
642 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
643
644         * Documentation/user/basic-notation.itely (Ties): Add example of
645         tying a tremolo to a chord. Thanks to Steve Doonan. 
646
647         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
648         properties and move tieMelismaBusy to the list of written
649         properties. 
650
651 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
652
653         * po/TODO: suggest to use a dedicated tool like kbabel.
654
655         * po/fi.po: update using kbabel.
656
657 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
658
659         * *: Remove obsolete files.  Nitpick run.
660
661         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
662
663 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
664
665         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
666         too.
667
668         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
669
670         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
671         whitespace as symbol separator.
672
673         * lily/side-position-interface.cc: Add slur-padding.
674
675         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
676         quite a large fix, and it never worked in a stable release; so not
677         really a regression.
678
679         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
680         Update cut and paste code from Slur_engraver.
681
682         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
683         Add.
684
685         * scm/define-grobs.scm (DynamicLineSpanner): Add
686         dynamic-line-spanner-interface.
687         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
688
689 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
690
691         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
692         to_boolean () so that non-set 'inside-slur means false.
693
694         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
695         slur has control-points.  Skip script without direction.  Always
696         do_shift if script inside slur, even if slur not contained in
697         script y-extent.  Increment k in loop.
698
699 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
700
701         * scm/define-markup-commands.scm: Improved regexp to search for
702         EPS bounding boxes and corrected call to ly:warning.
703
704 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
705
706         * Documentation/user/programming-interface.itely (Displaying music
707         expressions): doc for \displayLilyMusic. Also some precisions in
708         "Markup construction in Scheme"
709
710 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
711
712         * scm/define-markup-commands.scm (normal-text): Added 2 new
713         markup commands, \normal-text and \medium (the latter thanks to
714         Bruce Fairchild). 
715
716 2005-08-08  Graham Percival  <gpermus@gmail.com>
717
718         * Documentation/user/programming-interface.itely: fix @{ @}.
719
720         * scm/define-markup-commands.scm: add linewidth info to
721         \justify and \wordwrap, add "upright is the opposite of italic".
722
723         * Documentation/user/advanced-notation.itely: shaped->shape,
724         add (cons (markup "foo")) type of example to text markup,
725         reword multi-measure rests section.
726
727         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
728         comment.  No actual code was touched.
729
730         * Documentation/user/invoking.itely: add more info about
731         \include.  Thanks, Bruce!
732
733         * THANKS: add Bruce Fairchild, alphabetise.
734
735         * Documentation/user/global.itely: document \score{\header{}}
736         behavior.
737
738         * Documentation/user/basic-notation.itely: reword multi-measure
739         rest discussion in Rests.
740
741 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
742
743         * Documentation/user/programming-interface.itely (Markup
744         construction in Scheme): Corrected example and tried to clarify
745         the implicit \line in the table.
746
747 2005-08-07  Graham Percival  <gpermus@gmail.com>
748
749         * Documentation/user/instrument-notation.itely: moved
750         some bagpipe info back into the bagpipe section.  Somehow
751         it ended up in the "other vocal issues" section?!  :o_O
752
753 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
754
755         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
756         directories, not paths).
757
758 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
759
760         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
761         plain emmentaler/aybabtu.  Backportme.
762
763         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
764         missing dir correction.
765
766 2005-08-05  Graham Percival  <gperlist@shaw.ca>
767
768         * scm/define-markup-commands: fix reversed justify/wordwrap
769         doc strings.
770
771 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
772
773         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
774         lily/gregorian-ligature-engaver.cc,
775         lily/include/ligature-engraver.hh,
776         lily/include/coherent-ligature-engraver.hh,
777         lily/include/gregorian-ligature-engraver.hh: make these classes
778         truely abstract.  This should fix some internal oddities such as
779         duplicate as well as dead translator/property declarations, and
780         also some dead code.
781
782         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
783         bugfix: avoid message "junking empty ligature" on ligature
784         brackets by collecting dummy grobs.
785
786 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
789
790         * input/proportional.ly (staffKind): bugfix.
791         (staffKind): updates by Trevor Baca.
792
793         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
794         default layout. 
795
796         * lily/tuplet-bracket.cc (print): check whether edge-text is a
797         pair.
798
799         * lily/beam.cc (rest_collision_callback): call position_beam() if
800         necessary.
801
802         * VERSION: release 2.7.4
803
804         * input/regression/spacing-uniform-stretching.ly: new file.
805
806         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
807
808         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
809         contributor.
810
811         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
812
813         * input/proportional.ly: new file.
814
815         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
816         columns is empty
817
818         * lily/tuplet-engraver.cc (finalize): new function. Reset right
819         bounds to currentCommandColumn for the last step.
820         (start_translation_timestep): if tupletFullLength is set, set
821         bound to Paper Column
822
823         * input/regression/tuplet-full-length.ly (indent): new file.
824
825         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
826         clique of loose columns, eg. a set of grace notes in strict
827         notespacing.
828
829         * input/regression/spacing-strict-spacing-grace.ly: new file.
830
831         * lily/key-signature-interface.cc: change property name to
832         alteration-alist
833
834         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
835         keyAccidentalOrder
836
837         * python/convertrules.py (conv): keyAccidentalOrder ->
838         keyAlterationOrder
839
840         * lily/key-engraver.cc (create_key): always print a cancellation
841         for going to C-major/A-minor, regardless of printKeyCancellation.
842         (create_key): remove typecheck for visibility. This fixes key
843         signature not being printed.
844
845         * lily/spacing-determine-loose-columns.cc: new file.
846
847         * input/regression/spacing-strict-notespacing.ly: new file.
848
849         * lily/spacing-spanner.cc (generate_springs): rename from
850         do_measure. 
851         (generate_pair_spacing): new function.
852         (init, generate_pair_spacing): set between-cols for floating
853         nonmusical columns.
854
855         * lily/spaceable-grob.cc (get_spring): new function. 
856
857         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
858         relative to the right edge of the prefatory matter.
859
860         * lily/beam.cc (print): read break-overshoot to determine where to
861         stop/start broken beams.
862
863         * input/regression/spanner-break-overshoot.ly: new file.
864
865 2005-08-04  Graham Percival  <gperlist@shaw.ca>
866
867         * ly/bagpipe.ly: updated.
868
869         * Documentat/user/instrument.itely: un-comment out bagpipe example.
870
871 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
874         support: now (de)crescs avoid slurs as well.
875
876         * Documentation/user/instrument-notation.itely (Bagpipe example):
877         comment out non-functioning bagpipe example.
878         (Bagpipe definitions): idem.
879
880         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
881         (Top): add proportionalNotationDuration example.
882
883         * input/regression/spacing-proportional.ly: new file.
884
885         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
886         synched to a beam.
887
888         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
889         fixes beams with a single stem (eg. beams across linebreaks.)
890
891         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
892
893         * flower/rational.cc (operator +): prevent overflow. This fixes
894         heavily nested tuplets.
895
896         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
897         have to protect even those unlikely to be corrupted data members.  
898
899 2005-08-04  Graham Percival  <gperlist@shaw.ca>
900
901         * ly/bagpipe.ly: new file.
902
903         * THANKS: added Sven Axelsson.
904
905 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * lily/spacing-engraver.cc (stop_translation_timestep): directly
908         copy proportionalNotationDuration into currentMusicalColumn if
909         set.
910
911         * lily/spacing-spanner.cc (musical_column_spacing): if
912         uniform-stretching set, fixed space is 0.0
913
914         * input/regression/spacing-multi-tuplet.ly: show
915         uniform-stretching property.
916
917         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
918
919         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
920         (struct Spacing_options): new struct.
921
922         * lily/spacing-basic.cc: new file.
923
924         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
925         delta_t doesn't have to be smaller than shortest_playing_len
926
927 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
928
929         * input/regression/markup-arrows.ly:  new file.
930
931         * lily/tuplet-bracket.cc: document new behavior.
932
933         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
934         with line breaks.
935
936         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
937
938         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
939         default 
940
941         * lily/tuplet-bracket.cc: add edge-text property.
942         add break-overshoot.
943         (print): read break-overshoot.
944         (print): read edge-text, add stencils.
945
946         * mf/feta-arrow.mf: new file.
947
948         * mf/feta-generic.mf: add feta-arrow.
949
950 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
951
952         * Documentation/user/lilypond-book.itely (An example of a
953         musicological document): Added flag -o to dvips for people who use
954         the default setting in teTeX where output is sent to the printer. 
955
956         * Documentation/user/global.itely (Vertical spacing): Added
957         reference to the Axis_group_engraver which documents the *Extent
958         properties.
959
960 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961
962         * Documentation/user/basic-notation.itely (Tuplets): add note
963         about nested tuplets. Remove BUG. 
964
965         * input/regression/tuplet-nest.ly: update: remove manual hack. 
966
967         * lily/tuplet-bracket.cc (print): use robust_scm2drul
968         (print): manually call print() for subtuplets.
969         (calc_position_and_height): add subtuplets to the
970         support. Vertically shift outer tuplet 
971
972         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
973         remove-first for Lyrics, ChordNames and FiguredBass
974
975         * scm/define-grob-properties.scm (all-internal-grob-properties):
976         use ly:grob-array? iso. grob-list?
977         (all-internal-grob-properties): add tuplets grob-array.
978
979         * lily/tuplet-bracket.cc (add_tuplet_bracket):
980         new function
981
982 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
983
984         * input/test/time-signature-staff.ly: new file.
985
986         * ly/declarations-init.ly (center): escape to Scheme. Fixes
987         spurious #<Music FingerEvent> errors. Backportme.
988
989 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
990
991         * Documentation/user/programming-interface.itely (Markup
992         construction in Scheme): Corrected markup syntax in the
993         translation table.
994
995 2005-08-03  Graham Percival  <gperlist@shaw.ca>
996
997         * Documentation/user/instrument-notation.itely: small update
998         to bagpipe notation docs; thanks Sven!
999
1000         * Documentation/user/basic-notation.itely: add link about trills.
1001
1002 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1003
1004         * Documentation/user/music-glossary: remove accidentally committed
1005         fink patch.
1006
1007 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1008
1009         * lily/lily-parser.cc (get_header): new function. Enable multiple
1010         \header definitions.
1011
1012         * lily/parser.yy (lilypond_header_body): use get_header.
1013
1014         * ly/init.ly:
1015         * scm/lily-library.scm (print-score-with-defaults): renamed
1016         $globalheader to $defaultheader
1017         
1018         * Documentation/user/global.itely (Creating titles): added short
1019         explanation that multiple headers are useable.
1020
1021
1022 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1023
1024         * lily/module-scheme.cc (LY_DEFINE): new file. 
1025
1026         * Documentation/user/advanced-notation.itely (Font selection): add
1027         doco for make-pango-font-tree.
1028
1029 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1030
1031         * Documentation/user/music-glossary: more languages
1032         for tenuto.
1033
1034         * Docuemntation/user/instrument-notation.itely: minor
1035         update for bagpipe example.
1036
1037 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1038
1039         * input/regression/+.ly (TODO): add some text.
1040
1041 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1042
1043         * Documentation/user/invoking.itely: \score begins with music.
1044
1045         * Documentation/user/ basic-notation.itely,
1046         instrument-notation.itely: minor changes.
1047
1048         * Documentation/user/music-glossary.itely: began tenuto entry.
1049
1050 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1053
1054         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1055
1056 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1057
1058         * Documentation/user/examples.itely: remove bagpipe template.
1059
1060         * Documentation/user/instrument-notation.itely: add bagpipe
1061         section, maybe fix quotes in lyrics.  I hate text encoding.
1062         Clarify chord durations, more bagpipe stuff.
1063
1064 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065  
1066         * lily/accidental-engraver.cc: formatting fixes.
1067
1068         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1069         grob-array.
1070
1071         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1072
1073         * lily/note-column.cc (arpeggio): new function.
1074
1075         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1076         account for spacing.
1077
1078 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1079
1080         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1081         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1082         mingw build.
1083         
1084 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * scm/lily.scm (lilypond-all): clear anonymous modules after
1087         processing files.
1088
1089 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1090
1091         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1092         SCM_I_CONSP
1093
1094         * VERSION: 2.7.3 released
1095
1096         * Documentation/user/invoking.itely (Invoking lilypond): add
1097         LILYPOND_GC_YIELD documentation.
1098
1099         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1100         scm_from_real / scm_make_real.
1101
1102         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1103         higher. This increases memory footprint, but provides overall
1104         speedup of 15 to 20%. 
1105
1106         * lily/include/translator.hh (class Translator): remove
1107         PRECOMPUTED_VIRTUAL everywhere.
1108
1109         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1110
1111         * lily/context.cc (now_mom): non-recursive now_mom() 
1112
1113         * lily/include/profile.hh: new file.
1114
1115         * lily/profile.cc: new file.
1116
1117         * lily/grob.cc (Grob::Grob): look properties up directly.
1118
1119         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1120         lookups.
1121
1122         * lily/include/box.hh (class Box): smob Box type.
1123
1124         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1125
1126         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1127         protect() and unprotect(). Use throughout.
1128
1129 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1130
1131         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1132
1133         * scm/define-music-display-methods.scm (markup->lily-string):
1134         markup elements can also be strings (without simple-markup
1135         appended)
1136
1137 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * lily/context.cc (where_defined): also assign value in
1140         where_defined().
1141
1142         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1143         (curve_coordinate): new function
1144
1145         * lily/simple-spacer.cc (add_columns): only add rods between
1146         column i and begin/end if keep-inside-line is set (this repleces
1147         allow-outside-line as default)
1148
1149 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1152         tupletSpannerDuration if applicable.
1153
1154         * lily/font-size-engraver.cc (process_music): read fontSize only
1155         once per timestep.
1156
1157         * lily/engraver*cc: use throughout.
1158         
1159         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1160
1161         * lily/translator.cc (add_acknowledger): new file. Directly jump
1162         into an Engraver::acknowledge_xxx () method based on a grobs
1163         interface-list.
1164
1165         * lily/include/translator-dispatch-list.hh (class
1166         Engraver_dispatch_list): new struct, new file.
1167
1168         * scm/define-context-properties.scm
1169         (all-internal-translation-properties): remove acceptHashTable,
1170         acknowledgeHashTable
1171
1172         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1173
1174         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1175         change acknowledgeHashTable to C++ member. 
1176
1177         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1178
1179 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1180
1181         * scm/display-lily.scm: new file. Define a `display-lily-music'
1182         function, that displays the music expression given as an argument,
1183         using LilyPond notation.
1184
1185         * scm/define-music-display-methods.scm: new file. Implementation
1186         of display methods for each music type.
1187
1188         * ly/music-functions-init.ly (displayLilyMusic): new function for
1189         displaying music with LilyPond notation.
1190
1191         * input/regression/display-lily-tests.ly: new regression test file
1192         for `display-lily-music'.
1193
1194         * scm/markup.scm: remove obsolete debugging code (for printing
1195         markups with LilyPond notation).
1196
1197         * scm/define-music-types.scm (music-name-to-property-table):
1198         * scm/clef.scm (supported-clefs): export, in order to be accessible
1199         from the (scm display-lily) module.
1200
1201 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1202
1203         * Documentation/topdocs/NEWS.tely (Top): Typo.
1204
1205 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1206
1207         * Documentation/index.html.in, Documentation/texinfo.css,
1208           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1209           Documentation/bibliography/index.html.in,
1210           Documentation/bibliography/html-long.bst: revert css-width patch,
1211           it does not work with IE6.
1212
1213 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * Documentation/texinfo.css: revert 760px hack. 
1216
1217         * VERSION: release 2.7.2
1218
1219         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1220
1221         * Documentation/user/basic-notation.itely (Barnumber check): add
1222         section.
1223
1224         * scm/music-functions.scm (skip-to-last): new function. Show only
1225         last showLastLength part of the \score.
1226
1227         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1228
1229         * python/convertrules.py (conv): add ly:x-moment rule
1230
1231         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1232
1233         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1234
1235         * Documentation/user/instrument-notation.itely (Flexibility in
1236         alignment): options in subsections.
1237
1238         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1239         syllable text. Instead, assume that the previous lyric text is a
1240         melismated text.
1241
1242         * Documentation/index.html.in: revert 800x600 change.
1243
1244 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1245
1246         * lily/main.cc (main): Remove invalid handle kludge.
1247
1248         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1249         (lambda): add gui define.
1250
1251 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1252
1253         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1254
1255         * Documentation/user/instrument-notation.itely (Musica ficta
1256         accidentals): add section Musica ficta accidentals
1257
1258         * lily/accidental-engraver.cc (make_suggested_accidental): new
1259         function.
1260         (make_standard_accidental): move into new function.
1261         (create_accidental): new function.
1262
1263         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1264         AccidentalSuggestion
1265
1266         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1267
1268         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1269         undefined.
1270
1271         * Documentation/user/global.itely (Page formatting): document
1272         horizontalshift.
1273
1274         * scm/page-layout.scm (default-page-music-height):
1275         horizontalshift: new variable, shift all systems by
1276         horizontalshift to the right, to make space for instrument names.
1277
1278         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1279
1280         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1281
1282 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * lily/note-column.cc (dir): idem.
1285
1286         * lily/spacing-spanner.cc (Module): idem.
1287
1288         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1289
1290         * lily/include/paper-column.hh (class Paper_column): add
1291         non-static get_rank() member.
1292
1293         * VERSION: release 2.7.1
1294         
1295         * scm/framework-null.scm: new file, used for benchmarking.
1296
1297 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1298
1299         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1300         version dependencies for fontforge and gs.
1301
1302         * Documentation/index.html.in, Documentation/texinfo.css,
1303         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1304         Documentation/bibliography/index.html.in, 
1305         Documentation/bibliography/html-long.bst: optimize width of
1306         html for a 800x600 screen (width:760), increases printability
1307         when 'fit to page' is not set and readability in wide screens.
1308
1309         * stepmake/bin/add-html-footer.py: add missing </p>.
1310
1311 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1312
1313         * scm/define-markup-commands.scm (beam): use polygon in beam
1314         command.
1315
1316         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1317         all acknowledged grobs, and do potentially expensive merge and
1318         write in one go.
1319
1320         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1321
1322         * configure.in (reloc_b): add --enable-static-gxx to statically
1323         link to libstdc++
1324
1325         * lily/GNUmakefile (static-gxx-libs): new target
1326         static-gxx-libs. Create symlink to libstdc++.a
1327
1328         * lily/new-lyric-combine-music-iterator.cc: rename to
1329         Lyric_combine_music_iterator
1330
1331         * lily/lyric-combine-music-iterator.cc
1332         (Old_lyric_combine_music_iterator): rename to
1333         Old_lyric_combine_music_iterator
1334
1335         * lily/*-engraver.cc (various): remove double use of
1336         PRECOMPUTED_VIRTUAL function: only use
1337         start_translation_timestep() and stop_translation_timestep(), not
1338         both.
1339
1340         * lily/break-substitution.cc (fast_substitute_grob_array): do
1341         fast_substitute_grob_array for all unordered grob_arrays.
1342         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1343         (substitute_grob_array): optimize.
1344
1345         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1346
1347         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1348
1349         * lily/parser.yy: revert $globalheader patch.
1350         
1351         * lily/include/translator.icc
1352         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1353         Translator methods, without _static helper.
1354  
1355         * lily/grob-smob.cc (derived_mark): rename from
1356         do_derived_mark(). Return void.
1357
1358         * scm/define-context-properties.scm
1359         (all-internal-translation-properties): remove tweakCount/tweakRank.
1360
1361         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1362         predefined break-visibilities.
1363
1364         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1365         booleans for break-visibility.
1366
1367         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1368
1369         * python/convertrules.py (conv): rule for Timing_translator. 
1370
1371         * lily/include/translator.icc: new file. 
1372
1373         * lily/paper-column-engraver.cc (process_music): new
1374         file. Separate Paper_column factory from Score_engraver.
1375
1376         * lily/vertically-spaced-context-engraver.cc: administer
1377         spaceable-staves property of System.
1378
1379         * lily/translator-group-ctors.cc: new file.
1380
1381         * lily/context-property.cc (make_grob_from_properties): construct
1382         the right Grob class programmatically, looking at the class entry
1383         for the meta property.
1384
1385         * lily/break-align-engraver.cc (stop_translation_timestep): call
1386         Break_align_interface::add_element() directly.
1387
1388         * lily/context.cc (measure_position): measure_position() is now a
1389         normal function.
1390
1391         * lily/include/translator.hh (class Translator): rename
1392         process_acknowledged_grobs() to process_acknowledged() and move to
1393         Translator.
1394
1395         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1396         field for each grob description.
1397
1398         * lily/include/translator-group.hh (class Translator_group):
1399         change to base class. Separate class from Translator. This gets
1400         rid of virtual inheritance for Engravers/Performers.
1401
1402         * lily/staff-performer.cc (class Staff_performer): derive
1403         Staff_performer from Performer, not Performer_group_performer 
1404
1405         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1406         new function.
1407         (precompute_method_bindings): new function. Precompute lists of
1408         Translators, so we only call methods (process_music,
1409         start_translation_timestep, etc.) for Translators needing
1410         it. Also: dispose of pointer-to-member-function calls.
1411
1412         * lily/engraver-group-engraver.cc: remove engraver_each,
1413         recurse_down_engravers ()
1414
1415         * lily/note-head.cc (internal_print): only call
1416         glyph-name-procedure if style != default. 
1417
1418 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1419
1420         * ly/titling-init.ly: add printallheaders option.
1421
1422         * Documentation/user/global.itely: document printallheaders.
1423
1424 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1427         anymore, but do it centrally.  
1428
1429         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1430         hammer hack.
1431
1432         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1433
1434         * scm/output-lib.scm: remove hammer-print-function.
1435
1436         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1437         macro. Declare a Link_array<Grob> and fill it from a grob.
1438         (extract_item_set): idem for item.
1439
1440         * lily/break-substitution.cc: add header.
1441         (fast_substitute_grob_array): rewrite for Grob_arrays.
1442         (substitute_grob_array): idem.
1443
1444         * lily/group-interface.cc (add_thing): remove file.
1445
1446         * flower/include/parray.hh (class Link_array): slice() is const.
1447
1448         * lily/include/grob-array.hh: new file.
1449
1450         * lily/grob-array.cc (spanner): new file.
1451
1452         * lily/beam-quanting.cc (fill): read details property from beam.
1453
1454         * lily/beam.cc: support details property.
1455
1456         * total speedups below: approx 10%.
1457
1458         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1459
1460         * lily/include/grob.hh (class Grob): add interfaces_ member.
1461
1462         * lily/bezier.cc (init_polynomial_cache): new function: cache
1463         binom(3,j) t^j (1-t)^{3-j}
1464         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1465
1466         * lily/*.cc: substitution throughout.
1467
1468         * lily/grob-property.cc (internal_get_object): new routine.
1469         (internal_set_object): idem. Store grob refrences in separate
1470         alist. This saves processing time, since properties aren't
1471         break-substituted, and the per grob namespace is smaller, both for
1472         grobs and non-grob properties.
1473
1474         * scm/define-grob-properties.scm (all-internal-grob-properties):
1475         remove center-element.
1476
1477         * lily/grob.cc: remove tweak-count, tweak-rank.
1478
1479 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1480
1481         * Documentation/user/lilypond-book.itely: fixes example.
1482
1483 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1484
1485         * Documentation/user/global.itely (Creating titles):    
1486         * Documentation/user/examples.itely (All headers): change the
1487         place of \header in \score blocks (after music block) to make
1488         examples compile (cf. changes on parser.yy on 2005-07-10)
1489
1490 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1491
1492         * python/convertrules.py: add exc -> ecc rule.
1493
1494         * scripts/convert-ly.py: add location of convertrules.py
1495         in a comment.
1496
1497         * Documentation/user/changing-defaults.itely: fix language.
1498
1499 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1500
1501         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1502
1503 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1504
1505         * scm/output-socket.scm (grob-bbox): don't use inf? 
1506
1507         * flower/include/rational.hh: add operator bool() 
1508
1509         * scm/define-music-types.scm (music-descriptions): remove
1510         internal-class-name properties.
1511
1512         * lily/include/event.hh: remove file.
1513
1514         * lily/include/music-constructor.hh: remove file.
1515
1516         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1517         in 'types property.
1518
1519         * lily/music.cc (duration_length_callback): new function.
1520
1521         * lily/event.cc: remove file.
1522
1523         * lily/music-constructor.cc: remove file.
1524
1525         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1526
1527         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1528         (get_context_key): idem.
1529
1530         * scm/lily.scm (lambda): new option object-keys (default to #f)
1531
1532         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1533
1534         * scm/output-gnome.scm: remove beam routine.
1535
1536         * scm/output-ps.scm (scm): idem.
1537
1538         * scm/output-svg.scm: remove beam.
1539
1540         * ps/music-drawing-routines.ps: remove draw_beam.
1541
1542         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1543
1544         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1545         add scm_from_locale_string compatibility glue. 
1546
1547 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1548
1549         * scripts/lilypond-book.py: Prevent occuring error when
1550         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1551         times and target file shoud be overwritten.  (Error message said
1552         'input file and output file is same'.)
1553
1554 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1555
1556         * input/regression/slur-extreme.ly,
1557         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1558         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1559         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1560         "excentricity" to "eccentricity".
1561
1562         * Documentation/user/converters.itely: fix URL for Noteedit and
1563         Rosegarden.
1564
1565         * THANKS: added Yoshinobu Ishizaki.
1566
1567 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568
1569         * scm/define-markup-commands.scm (justify-field): add. 
1570
1571         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1572
1573 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * lily/lookup.cc (filled_box): express filled_box with
1576         round_filled_box
1577
1578         * scm/midi.scm (paper-book-write-midis): new function. Write all
1579         performances in numbered MIDI files.
1580
1581         * lily/performance-scheme.cc (LY_DEFINE): new file.
1582         (LY_DEFINE): new function ly:performance-write.
1583
1584         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1585         new function.
1586         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1587
1588         * scm/framework-*.scm: use port arguments throughout.
1589
1590         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1591
1592         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1593
1594         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1595
1596         * scm/framework-texstr.scm (output-framework): 
1597
1598         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1599
1600         * scm/output-lib.scm (tablature-stem-attachment-function):
1601         tablature stem attachment fix. 
1602
1603 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1606
1607         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1608
1609         * scm/define-music-types.scm (music-descriptions): don't use
1610         Music_wrapper type.
1611
1612         * lily/paper-column.cc (print): print moment too.
1613
1614         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1615         remove compatibility cruft.
1616
1617         * lily/parser.yy (score_body): \score can only begin with Music. 
1618
1619         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1620         make-score. Take music argument only. Move parser interaction to
1621         Scheme.
1622
1623         * scm/lily-library.scm (scorify-music): new function.
1624
1625         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1626         (datadir): remove resource import.
1627         (print_environment): remove get_bbox()
1628         (cp_to_dir): remove pre 1.5.2 compat glue.
1629
1630 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * lily/include/simple-spacer.hh (Module): idem.
1633
1634         * lily/include/spring.hh (struct Spring): store inverse
1635         strength. This prevents division by zero.
1636
1637         * VERSION: release 2.7.0
1638         
1639         * lily/include/music.hh (class Music): remove Music::duration_log()
1640
1641         * lily/stem-engraver.cc (make_stem): take duration log from event.
1642
1643         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1644
1645 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * scm/lily.scm (ly:load): load autochange.scm
1648
1649         * Documentation/user/tutorial.itely (Running LilyPond for the
1650         first time): remove reference to DVI/TeX
1651
1652         * scm/define-markup-commands.scm (text): add \text markup command.
1653
1654         * configure.in (reloc_b): bump requirement to Python 2.2.
1655
1656         * lily/include/dots.hh (class Dots): make has_interface() static.
1657
1658         * python/convertrules.py (conv): add rule for ly:grob-default-font
1659
1660         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1661         alphabetical order.
1662
1663         * input/regression/trill-spanner-pitched.ly: new file.
1664
1665         * lily/font-interface-scheme.cc (LY_DEFINE): function
1666         ly:grob-default-font (changed from get-default-font).
1667
1668         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1669
1670         * lily/note-head.cc (internal_print): if style is not a symbol,
1671         set style to 'default. 
1672         (internal_print): no style suffix if glyph-name-procedure not
1673         set. Default to quarter head.
1674
1675         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1676
1677         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1678
1679         * ly/music-functions-init.ly: \pitchedTrill
1680
1681         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1682
1683         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1684
1685         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1686
1687         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1688
1689         * po/fr.po: update
1690
1691         * po/de.po: update.
1692
1693 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1694
1695         * Documentation/user/changing-defaults.itely: add link
1696         to grob-iterface.
1697
1698         * Documentation/user/advanced-notation.itely: add material
1699         to Setting automatic beam behaviour.  Thanks, Joe!
1700
1701         * Documentation/user/lilypond.itely: change encoding to utf-8.
1702
1703 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1704
1705         * Documentation/user/advanced-notation.itely (Setting automatic
1706         beam behavior): Correct the documentation of
1707         revert-auto-beam-setting (backportme)
1708
1709 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * lily/ly-module.cc (ly_make_anonymous_module): define
1712         %module-public-interface of module. 
1713
1714         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1715         without lexer.
1716
1717 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * input/regression/fret-diagrams.ly: stretch example.
1720
1721 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1722
1723         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1724         Fodor).
1725
1726 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1727
1728         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1729
1730         * Documentation/user/examples.itely, lilypond-book.itely:
1731         change \RequirePackage to \usepackage.
1732
1733         * Documentation/user/global.itely: document copyright and tagline.
1734
1735 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * Documentation/user/basic-notation.itely (Transpose): remove link
1738         to nonexistent UntransposableMusic.
1739
1740         * scm/output-svg.scm: remove old definitions.
1741
1742         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1743         invoking.
1744
1745         * python/lilylib.py (search_exe_path): new function.
1746
1747 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1748
1749         * python/lilylib.py (mkdir_p): remove setup_environment()
1750         (backportme)
1751
1752         * buildscripts/mutopia-index.py (headertext): trim text.
1753
1754         * Documentation/topdocs/NEWS.tely (Top): refresh.
1755
1756         * scm/define-markup-commands.scm (wordwrap-string): new function:
1757         split string in paras and words.
1758         (wordwrap-markups): new function.
1759         (wordwrap-stencils): new function. 
1760         (justify): use it.
1761         (wordwrap): use it.
1762         (wordwrap-string): use it
1763         (justify-string): use it.
1764
1765         * scm/lily-library.scm (regexp-split): new function.
1766
1767         * scm/define-markup-commands.scm: remove encoded-simple. 
1768         remove font-markup.
1769         (fontsize): remove old version  of fontsize.
1770         (wordwrap): new markup function. Wrap into paragraphs.
1771
1772         * VERSION: Branch lilypond_2_6
1773         (MINOR_VERSION): go to 2.7.0
1774
1775 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * po/zh_TW.po: update from translation project.
1778
1779 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1780
1781         * scm/midi.scm: compile fix.
1782
1783 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1784
1785         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1786         patch. Now, the tempfile module is loaded too, not only used.
1787
1788 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1789
1790         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1791         0.05 - 1.00 to 0.25 - 1.00
1792
1793         * scm/midi.scm: moved the default-instrument-equalizer procedure
1794         to just under the insturment-equalizer-alist it takes as an
1795         argument.
1796
1797 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * Documentation/user/advanced-notation.itely (Font selection):
1800         remove CMR note.
1801
1802         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1803
1804 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1805
1806         * THANKS: Add UTF-8 marker.
1807
1808         * Documentation/user/point-and-click.itely (http): Update: use
1809         lilypond-invoke-editor.  Fix: instruct to use user.js.
1810
1811 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1812
1813         * ly/titling-init.ly: implements printpagenumber, increases
1814         space between dedication and title (to avoid collisions with
1815         "g" and "q" in dedication), and nicer logic about copyright
1816         and instrument fields being printed on the first page.
1817         Thanks Vincent!
1818
1819         * Documentation/user/global.itely: document printpagenumber.
1820
1821 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1822
1823         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1824
1825 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * THANKS: update to 2.6
1828
1829         * VERSION: 2.6.0 released.
1830
1831 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1832
1833         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1834         rule, errorneously removed probably because of misleading comment.
1835
1836 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * python/lilylib.py (datadir): py2exe comments.
1839
1840         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1841
1842         * configure.in (reloc_b): make fontconfig REQUIRED.
1843
1844 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1845
1846         * po/fi.po: add latest translations.
1847
1848 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * ChangeLog: recode utf-8
1851
1852         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1853         logo.
1854
1855         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1856
1857         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1858
1859         * python/convertrules.py (do_conversion): don't print program_name
1860         from within a module
1861
1862         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1863
1864         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1865
1866 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1867
1868         * Documentation/user/lilypond-book.itely,
1869         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1870
1871         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1872         fixes baseline-skip.  Thanks Vincent!
1873
1874         * Documentation/user/advanced-notation.itely, global.itely:
1875         moved "Selecting font sizes" to global, since it deals with
1876         notation font size, not text fonts.
1877
1878 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1881         to fonts.
1882
1883 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1884
1885         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1886         workaround since /dev/stdin doesn't work on Cygwin. Using a
1887         temporary file in the current directory since latex doesn't
1888         understand the path name to the default TMP in Cygwin (at least on
1889         win XP).
1890         
1891         * Documentation/user/global.itely (Creating titles): Correct
1892         misprint in example. Thanks to Rob Vlasaty.
1893
1894 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * VERSION (PATCH_LEVEL): release 2.5.32
1897
1898         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1899         variable in lily module
1900
1901         * scm/framework-ps.scm (output-classic-framework): error message
1902         regarding the classic framework.
1903
1904         * Documentation/user/henle-flat-gray.png (Module): new file.
1905
1906         * Documentation/user/baer-flat-gray.png (Module): new file.
1907
1908         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1909         whiteout for markups.
1910
1911         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1912         regex too. This fixes change clef appearance in PDF. 
1913
1914         * ttftool/include/*: remove.
1915
1916         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1917
1918         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1919
1920         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1921
1922         * ttftool/*: remove ttftool subdirectory.
1923
1924         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1925
1926         * lily/ttf.cc (print_header): new file. Convert to type42, using
1927         FreeType to parse the TTF. 
1928
1929         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1930         and post table may differ. Pass around post_nglyphs as well.
1931
1932 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1933
1934         * ly/music-functions-init.ly (musicMap): new music function
1935         musicMap. 
1936         
1937 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * make/mutopia-rules.make: anti-alias-factor = 2
1940
1941         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1942         page switch.
1943
1944         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1945         anti-alias-factor for lilypond-book runs.
1946
1947         * scm/ps-to-png.scm (scale-down-image): new function.
1948         (my-system): new function.
1949         (make-ps-images): blow up GS resolution by anti-alias-factor,
1950         scale down image by anti-alias-factor.  This improves appearance
1951         of bitmaps
1952         (make-ps-images): remove showpage. Fixes spurious empty png at
1953         end.
1954
1955         * scm/framework-ps.scm (write-preamble): downcase filename before
1956         string-matching. Should fix .TTF files (as opposed to ttf files)  
1957
1958         * Documentation/user/tutorial.itely (Running LilyPond for the
1959         first time): separate subsections for windows, macos and unix.  
1960
1961         * Documentation/user/invoking.itely (Updating files with
1962         convert-ly): add MacOS X note.
1963
1964 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * Documentation/user/introduction.itely (Engraving): don't include
1967         file optical-spacing, add directly.
1968
1969         * lily/paper-outputter.cc (file): open file in binary mode. This
1970         fixes OTF embedding on windows.
1971
1972 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * scm/framework-ps.scm (write-preamble): remove debugging output.
1975
1976         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1977
1978         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1979         outdir.
1980         (install-fc-cache): install font cache in installation directories.
1981
1982 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1983
1984         * scm/editor.scm (editor-command-template-alist): Use char iso
1985         column, except for Emacs.
1986         (get-editor-command): Substitute char too (Bertalan Fodor).
1987
1988 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1989
1990         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1991         quoted ~s.  This should fix PNG output on Windows; single quotes
1992         are regular characters on Windows.
1993
1994 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1995
1996         * Documentation/user/basic-notation.itely: include ChoirStaff
1997         in System start delimiters.
1998
1999         * Documentation/user/putting.itely: new doc section on
2000         fixing overlapping notation.
2001
2002 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * Documentation/user/global.itely (Paper size): \paper is in
2005         \book, not \score.
2006
2007         * make/mutopia-rules.make: -ddelete-intermediate-files
2008
2009         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2010
2011 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2012
2013         * ChangeLog: Recode utf-8.
2014
2015         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2016         datadir with .py modules.
2017
2018 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2019
2020         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2021
2022 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2025         
2026         * scm/framework-ps.scm (write-preamble): remove status check.
2027
2028         * Documentation/user/invoking.itely (Updating files with
2029         convert-ly): remove -o option.
2030
2031         * VERSION (PACKAGE_NAME): release 2.5.31
2032
2033         * scm/framework-ps.scm (write-preamble): use ly:system.
2034         (write-preamble): verbosity.
2035
2036         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2037
2038         * python/convertrules.py: new file. Store conversion rules
2039         separately.
2040
2041 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2042
2043         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2044
2045 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2046
2047         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2048         \musicDisplay 
2049
2050         * Documentation/user/instrument-notation.itely (More stanzas): Add
2051         reference to StanzaNumber.
2052
2053 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2054
2055         * THANKS: separate section for website translators.
2056
2057 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2058
2059         * Documentation/topdocs/INSTALL.texi: update vim info;
2060         thanks Simon Bailey!
2061
2062         * Documentation/user/advanced-notation.itely: included
2063         color names.
2064
2065         * Documentation/user/advanced-notation.itely,
2066         Documentation/usr/notation-appendices.itely: moved
2067         color names into an appendix.
2068
2069 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070         
2071         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2072
2073         * scm/lily.scm (lambda): initialize program options from here.
2074
2075         * scm/framework-*.scm: add header info.
2076
2077         * lily/main.cc (parse_argv): only set output format to pdf if no
2078         other format specified.
2079
2080         * scm/backend-library.scm (postprocess-output): process
2081         'delete-intermediate-files after running convert-to-*. This fixes
2082         PNG generation when 'delete-intermediate-files is set.
2083         
2084 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2087         links on website. 
2088
2089 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2090
2091         * Documentation/topdocs/INSTALL.texi,
2092         Documentation/user/lilypond-book.itely: typos.
2093
2094 2005-06-12  Pal Benko  <benkop@freestart.hu>
2095
2096         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2097         added between program name and switch; -b changed to -f not
2098         to generate pdf
2099
2100 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2101
2102         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2103         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2104
2105         * input/sakura-sakura.ly: add \midi.
2106
2107         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2108         iso. python find. 
2109
2110         * ttftool/test.c (main): cosmetics.
2111
2112         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2113
2114         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2115         create a ttf2ps binary.
2116
2117         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2118
2119         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2120         true.
2121
2122 2005-06-11  Graham Percival <gperlist@shaw.ca>
2123
2124         * Documentation/user/lilypond-book.itely: add warning about
2125         the font warnings in dvips.
2126
2127 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * THANKS: typo
2130
2131         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2132
2133         * GNUmakefile.in: remove links for .map, .enc
2134         don't fail if out/ doesn't exist yet.
2135
2136 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * ttftool/util.c (surely_read): return nbytes
2139
2140         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2141
2142         * VERSION (PACKAGE_NAME): release 2.5.30
2143
2144         * flower/string-convert.cc (precision_string): >? fix.
2145
2146         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2147         (make-ps-images): add verbose -q too.
2148
2149         * lily/default-actions.cc (Module): new file. default
2150         {book,score}-print functions.
2151
2152         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2153         pass results via parseStringResult, lookup via ly:parser-lookup.  
2154
2155         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2156         constructors.
2157         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2158         (parse_string): idem.
2159
2160         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2161
2162         * lily/main.cc (main_with_guile): copy be_verbose_global into
2163         ly_set_option()
2164
2165 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2166
2167         * scm/backend-library.scm (postscript->pdf):
2168         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2169         verbose mode.  Search for several names of gs executable.
2170
2171 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2174         directly. This fixes a massive memory leak, provided you use CVS
2175         GUILE.
2176
2177 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2178
2179         * ly/property-init.ly: Added tieDashed.
2180
2181         * THANKS: Added some bughunters for 2.5.
2182
2183 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * lily/program-option.cc: add debug-gc option.
2186
2187         * lily/include/lily-guile-macros.hh: don't protect exported module
2188         objects.
2189
2190         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2191
2192         * scm/backend-library.scm (postscript->pdf): use
2193         delete-intermediate-files iso. running-from-gui? 
2194
2195         * ttftool/util.c (surely_read): robustness. Allow read() to return
2196         less bytes than requested, as per posix standards.
2197
2198         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2199         program option.
2200
2201         * ttftool/include/ttftool.h ("C"): rename verbosity to
2202         ttf_verbosity. Add to public interface.
2203
2204         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2205
2206         * lily/program-option.cc: rename from scm-option.cc
2207
2208         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2209         (get_help_string): Print pretty help string.
2210
2211         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2212         to snippet preamble.
2213
2214         * lily/scm-option.cc: remove command-line-settings option. Fold
2215         all command-line options plus default settings in a generic
2216         interface. 
2217
2218         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2219         texts too.
2220
2221 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2222
2223         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2224         or EXT_ components non-empty.
2225
2226 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2227
2228         * scm/lily.scm (running-from-gui?): Export.
2229
2230         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2231         output in .ly source directory.
2232
2233 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * ttftool/util.c (surely_lseek): more verbosity.
2236
2237         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2238         compile.
2239
2240         * lily/parser.yy (Repeated_music): remove >? 
2241
2242         * scm/backend-library.scm (postscript->pdf): Support for
2243         -dgs-font-load=1
2244
2245         * scm/framework-ps.scm (write-preamble): make font loading
2246         switchable to GS via --define-default gs-font-load=1
2247
2248 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2249
2250         * Documentation/user/global.itely: added \layout docs.
2251
2252 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * lily/lily-parser-scheme.cc: add unistd.h
2255
2256 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * scm/editor.scm: add char argument.
2259
2260         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2261
2262         * ttftool/util.c (syserror): use errno for better error reporting.
2263
2264         * lily/source-file.cc (get_counts): new function. Calc column,
2265         line and char count in one go.
2266
2267         * lily/binary-source-file.cc (quote_input): rename to quote_input
2268
2269         * lily/input.cc (set): new function.
2270
2271 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2272
2273         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2274         directory part of file name to search directory.
2275
2276         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2277         search path and chdir to DIR if --outname=DIR used.
2278
2279         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2280         existence before appending original path.
2281
2282 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2285         file" massage.
2286
2287         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2288         texinfo.tex is always used.
2289         
2290 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * flower/include/axis.hh: rename from axes.hh
2293
2294         * lily/include/text-interface.hh (Module): rename from text-item.hh
2295
2296         * VERSION (PATCH_LEVEL): release 2.5.29
2297
2298         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2299
2300         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2301         (handle-macfont): new function. Call fondu for Native mac fonts.
2302
2303         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2304         '() case.
2305
2306 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2307
2308         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2309         multi-page.  Fix .eps regular expression.
2310
2311 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2312
2313         * Documentation/user/putting.itely: add info on modifying templates.
2314
2315         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2316         misc small changes.
2317
2318 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2321
2322         * scripts/lilypond-ps2png.scm
2323
2324         * VERSION (PACKAGE_NAME): release 2.5.28
2325
2326 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2327
2328         * lily/main.cc (prepend_env_path): Do not append /, that does not
2329         work.  Localedir lives in datadir, not in prefix.
2330
2331         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2332         hack for windows.
2333
2334         * flower/include/file-cookie.hh: Compile fix.
2335
2336 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2339
2340         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2341         system primitives.
2342         (gulp-port): using read-string!/partial. We don't want to read an
2343         entire PS file  (GUILE 1.6 limits strings to 16M) 
2344
2345         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2346         properties. Add font-interface. 
2347
2348         * scm/define-grob-properties.scm (all-user-grob-properties):
2349         remove old bracket properties.
2350
2351         * scm/x11-color.scm: reformat. 
2352
2353         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2354         LedgerLineSpanner if new StaffSymbol is found. 
2355
2356         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2357         staff-symbol for finishing staff. 
2358
2359         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2360
2361         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2362         change black to currentColor everywhere. This fixes color support
2363         in SVG.
2364
2365 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2366
2367         * input/regression/fret-diagrams.ly: new file to test fret diagram
2368         capability
2369
2370         * scm/output-tex.scm: remove white-dot and white-text
2371
2372         * scm/output-ps.scm: remove white-dot and white-text
2373
2374         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2375         using ly:stencil-in-color instead
2376         (draw-dots) : remove call to white-dot
2377
2378 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2381         support.
2382
2383         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2384
2385         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2386
2387         * flower/file-cookie.cc: new file. lily_cookie extension.
2388         
2389 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2390
2391         * scm/editor.scm (editor-command-template-alist): Add syn
2392         editor (Jaap [de Vos]).
2393
2394 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2395
2396         * scripts/lilypond-ps2png.scm:
2397         * scm/ps-to-png.scm: New file.
2398
2399         * scm/backend-library.scm (postscript->png): Use it.
2400
2401         * scripts/lilypond-ps-to-png.py: Remove file.
2402
2403         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2404
2405 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2408
2409         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2410         start on grace moment. Fixes autobeam-grace.ly.
2411
2412         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2413         process anything unless we're at the end of a pending beam. Fixes
2414         syncopated 8ths beamed across a beat.
2415
2416 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2417
2418         * scm/editor.scm (editor-command-template-alist): Start emacs if
2419         emacslient fails.
2420
2421         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2422
2423         * flower/file-path.cc (is_file, is_dir): Export.
2424
2425         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2426
2427 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2428
2429         * lily/easy-notation.cc: Added include cctype to correct
2430         compilation error.
2431
2432 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * scm/backend-library.scm (postscript->pdf): set resolution to
2435         1200, so bitmap fonts aren't that ugly. 
2436
2437         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2438
2439         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2440         parent if we have a notehead. Fixes incorrect offsets when
2441         Paper_column is very wide in the X direction.
2442
2443         * input/regression/font-family-override.ly (Module): new file.
2444
2445         * scm/font.scm (make-pango-font-tree): new function.
2446
2447         * lily/beam.cc (before_line_breaking): remove warning about less
2448         than 2 visible stems. We still get a warning when there is only
2449         one stem.
2450
2451 2005-06-01  Werner Lemberg  <wl@gnu.org>
2452
2453         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2454         correctly.
2455
2456 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * lily/slur-scoring.cc (generate_avoid_offsets): new
2459         function. Generate avoid offsets once per slur.
2460
2461         * lily/slur.cc (add_extra_encompass): add dependency to
2462         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2463
2464         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2465         too. Fixes inf error with added bass notes.
2466
2467         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2468         argument anymore.
2469
2470         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2471
2472         * input/tutorial/lbook-latex-test.tex: add line length test.
2473
2474         * scripts/lilypond-book.py (set_default_options): new
2475         function. Call this before dissecting snippets, so linewidth
2476         settings reach the snippets.
2477
2478 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2479
2480         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2481
2482 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2485
2486 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2487
2488         * stepmake/aclocal.m4: More autopackage friendliness.
2489
2490 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2491
2492         * Documentation/index.html.in: remove link to LSR.
2493
2494         * Documentation/user/global.itely: remove duplicate
2495         "dedication" \header{} section.
2496
2497 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * VERSION (PACKAGE_NAME): release 2.5.27.
2500
2501         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2502         too. Plugs memory leak.
2503
2504         * make/lilypond.fedora.spec.in (Group): remove
2505         lilypond-pdfpc-helper.
2506
2507         * scripts/GNUmakefile (SEXECUTABLES): remove
2508         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2509
2510         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2511         'typewriter family.
2512
2513         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2514         memory leak.
2515
2516         * lily/parser.yy (score_body): don't clone Score, that's done in
2517         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2518
2519         * lily/score-engraver.cc (derived_mark): new function.
2520         (initialize): unprotect Paper_score. This fixes a memory leak.
2521
2522         * lily/score-performer.cc (derived_mark): new function.
2523
2524         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2525
2526         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2527         spurious warning.
2528
2529         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2530         serif.
2531
2532 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2533
2534         * configure.in (reloc_b): Add --enable-relocation.
2535
2536 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2539
2540         * input/regression/alignment-order.ly: add Staff example.
2541
2542 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2543
2544         * po/fr.po: update.
2545
2546 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2547
2548         * Documentation/index.html.in: add link to LSR.
2549
2550 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * scm/define-stencil-commands.scm (Module): new file. Register all
2553         allowed stencil expression heads in a central place.
2554
2555         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2556         ly:make-stencil
2557
2558         * lily/stencil-expression.cc (all_stencil_heads): registering
2559         stencil expressions.
2560
2561         * lily/stencil-interpret.cc: new file. Stencil expression
2562         interpreting.
2563
2564         * input/xiao-haizi-guai-guai.ly: move file back.
2565
2566 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2567
2568         * Documentation/user/advanced.itely, converters.itely,
2569         instrument-notation.itely, lilypond-book.itely: misc small
2570         changes.
2571
2572 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2573
2574         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2575
2576         * make/lilypond.fedora.spec.in: Fix source url.
2577
2578         * cygwin: Update from mingw patches.
2579
2580         * scm/editor.scm (editor-command-template-alist): Use jedit
2581         -reuseview (Bertalan), add uedit (Patrick Huberts).
2582
2583         * input/xiao-hai-zi-guai-guai.ly: Rename from
2584         xiao-haizi-guai-guai.ly.
2585
2586         * input/*: Reindent, do not use TAB.
2587
2588         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2589         white background.
2590
2591 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2592
2593         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2594         numerical overflow error.
2595
2596 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2597         
2598         * abc2ly.py: fix to syntax error in multi-part output.
2599
2600 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2603         with disappearing span bars when alignAboveContext is active
2604
2605         * lily/property-iterator.cc (check_grob): use is-grob?
2606         object-property. Fixes crash-key-sig-font-size.ly. 
2607
2608 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * lily/bar-line.cc (print): don't round barlines; this produces
2611         odd aliasing effects in Acroread.
2612
2613         * lily/timing-engraver.cc (process_music): robustness fix.
2614
2615         * lily/context-def.cc (filter_engravers): bugfix.
2616
2617 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2618
2619         * lily/lilypond.rc.in: Add ly-icon.
2620
2621         * lily/GNUmakefile: 
2622         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2623         rules.
2624
2625 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2628
2629         * ps/music-drawing-routines.ps: 
2630
2631         * scm/output-ps.scm: remove draw ez_ball.
2632
2633         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2634         EasyNotation context definition.
2635
2636         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2637         Text_interface and color for making easy note heads.
2638
2639         * lily/stencil.cc (with_color): new function.
2640
2641         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2642
2643         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2644         output routine. Zigzag now works in SVG too.
2645
2646         * scm/output-tex.scm (filledbox): idem.
2647
2648         * scm/output-svg.scm (filledbox): idem.
2649
2650         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2651
2652         * lily/lookup.cc (horizontal_line): use draw-line. 
2653
2654         * lily/system-start-delimiter.cc: remove old staff bracket code.
2655
2656         * mf/feta-haak.mf: further tweaks.
2657
2658         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2659
2660         * mf/feta-generic.mf: include feta-haak.
2661
2662         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2663
2664         * scm/framework-ps.scm (write-preamble): only load fonts if their
2665         filename is a string. 
2666
2667 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * scm/output-svg.scm (circle): support circle.
2670         (bracket): stub for bracket.
2671
2672         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2673         correct.
2674
2675 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2676
2677         * Documentation/user/lilypond.tely, advanced-notation.itely,
2678         basic-notation.itely, instrument-notation.itely, global.itely,
2679         introduction.itely, tutorial.itely: rearranging, editing,
2680         clean-up.
2681
2682         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2683         for compiling on FreeBSD.
2684
2685 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2688         otf files.
2689
2690         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2691         bugfixes.
2692
2693         * VERSION: 2.5.26 released.
2694
2695         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2696
2697 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2698
2699         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2700         if printpagenumber is false.
2701
2702 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2705         cache warning.
2706
2707         * lily/tie.cc (print): support dotted ties.
2708         
2709 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * scm/define-grobs.scm (all-grob-descriptions): switch off
2712         debugging
2713         (all-grob-descriptions): Arpeggio has Y-extent.
2714
2715         * scm/define-music-properties.scm (all-music-properties): document
2716         length-callback and start-callback as "read-only".
2717
2718         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2719         length-callback after creation. 
2720
2721         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2722         compressmusic -> compressMusic.
2723
2724         * ly/music-functions-init.ly (oldaddlyrics): idem.
2725
2726         * lily/parser.yy: NewLyricCombineMusic ->
2727         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2728
2729 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2730
2731         * ly/Welcome_to_LilyPond.ly: typo.
2732
2733 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2734
2735         * Documentation/user/lilypond.tely: move changing-defaults to be
2736         before global issues.
2737
2738         * Documentation/user/basic-notation.itely: move Transpose section
2739         here from advanced/Other.
2740
2741         * Documentation/user/changing-defaults.itely,
2742         advanced-notation.itely: move Fonts to advanced, edit.
2743
2744 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2747         # before negative integers.
2748
2749 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2750
2751         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2752
2753         * Documentation/user/lilypond.tely: change Unified index to
2754         LilyPond index.
2755
2756         * Documentation/user/advanced-notation.itely,
2757         instrument-notation.itely: editing.
2758
2759 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2760
2761         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2762
2763         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2764
2765 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2766
2767         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2768         ly:port-move.  Needs to be stderr-specific on mingw.
2769         Run fixcc.
2770
2771 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2772
2773         * lily/general-scheme.cc (ly:port-move): Remove.
2774
2775         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2776         windows.
2777
2778         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2779         variables.  This eliminates the need for a gs.bat wrapper, which
2780         opens a console.
2781
2782         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2783         * scm/lily.scm (running-from-gui?): 
2784         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2785         artifact of not compiling with -mwindows.
2786
2787         * scm/editor.scm: Define PLATFORM.
2788
2789 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2790
2791         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2792         can start to cut & paste lilypond-book fragments.  
2793
2794         * scm/define-music-types.scm (music-descriptions): remove
2795         UntransposableMusic
2796
2797 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2800
2801 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2802
2803         * Documentation/user/instrument-notation.itely: remove *Engraver.
2804
2805         * Documentation/user/advanced-notation.itely: edit, rearrange.
2806
2807 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2810         findresource iso. findfont for CID CFF fonts.
2811
2812         * VERSION (PACKAGE_NAME): release 2.5.25
2813
2814         * ly/Welcome_to_LilyPond.ly: add  \version
2815
2816 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2817
2818         * Documentation/user/programming-interface.itely: move
2819         \displayMusic into its own section.
2820
2821         * Documentation/user/basic-notation.itely: finish editing.
2822
2823 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * flower/file-path.cc (find): don't throw away file_name.dir, but
2826         append to it. Fixes \include with directories.
2827
2828         * flower/include/file-path.hh (class File_path): don't derive from
2829         Array<String>.
2830
2831         * flower/include/file-name.hh (class File_name): remove to_str0()
2832
2833         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2834         Hara_kiri_engraver in separate file.
2835
2836         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2837         translation went wrong. Fixes vertically translated slurs.
2838
2839 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2840
2841         * Documentation/user/basic-notaton.itely: editing.
2842
2843 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2844
2845         * Documentation/user/macros.itexi, basic-notation.itely:
2846         add @commonprop (commonly used properties) macro.
2847
2848 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2851
2852         * scripts/lilypond-book.py (invokes_lilypond): new function
2853         (main): only run fontextract if invokes_lilypond() is true.
2854
2855         * lily/function-documentation.cc (ly_add_function_documentation):
2856         duh, use !=
2857
2858         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2859
2860         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2861
2862         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2863
2864         * lily/function-documentation.cc (ly_add_function_documentation):
2865         use scm_hash_table_p() for checking.
2866
2867 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2868
2869         * Documentation/user/advanced-notation.itely (Text scripts):
2870         Change nonexisting @internalsref{Text markup} to @ref{Text
2871         markup}.  Change @internalsref{Text script} to
2872         @internalsref{TextScript}.
2873
2874         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2875
2876 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2877
2878         * Documentation/user/tutorial.itely, basic-notation.itely,
2879         changing-defaults.itely: remove duplicate cindex entries
2880         that appear on the same page.
2881
2882         * scm/define-grobs.scm: change default padding for TextSpanner.
2883
2884         * Documentation/topdocs/AUTHORS.texi: update email address.
2885
2886         * Documentation/user/global.itely: add info about \include.
2887
2888 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2889
2890         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2891         when running-from-gui.
2892
2893         * scm/editor.scm (get-editor): Add platform defaults.
2894
2895         * scm/backend-library.scm (postscript->pdf): Typo.
2896
2897 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2900
2901         * lily/font-config.cc (init_fontconfig): add warning about cache.
2902
2903 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2904
2905         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2906
2907 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2908
2909         * lily/horizontal-bracket.cc (print): Take care of the direction
2910         property so brackets above the stave point downwards. 
2911
2912         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2913         for HorizontalBracket so it doesn't end up within the stave.
2914
2915 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2916
2917         * lily/GNUmakefile (default): Typo.
2918
2919         * scm/lily.scm (PLATFORM): Export.
2920
2921         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2922         load-font-via-GS, ttftool or fopencookie is broken on windows.
2923         
2924         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2925         -dSAFER, that is broken on windows.
2926
2927 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2930         for FlexLexer.h
2931
2932         * scripts/lilypond-invoke-editor.scm: remove stray -
2933
2934 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2935
2936         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2937         Fixes deprecation warning.
2938
2939         * flower/include/string.icc (to_string): Only inline if
2940         -DSTRING_UTILS_INLINED.
2941
2942         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2943         name.  Remove windows comment.
2944
2945         * scm/editor.scm (slashify): New function.
2946         (get-editor-command): Use it.
2947         (get-command-template): Do not alter editor command if
2948         environment value includes `%(file)s' magic.
2949
2950         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2951         (dissect-uri): Use it.
2952         (unquote-uri): Bugfix.
2953
2954 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * scm/framework-ps.scm (write-preamble): add TTF rule.
2957
2958         * Documentation/topdocs/README.texi (Top): remove note about
2959         xdelta.
2960
2961         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2962         requirement.
2963
2964         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2965         function. Figure out where FlexLexer.h lives
2966
2967         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2968         
2969 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2970
2971         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2972         with Windows root in file name.
2973
2974         * scm/backend-library.scm (ly:system): Only redirect output (using
2975         system and shell, ugh) if /dev/null is writable.
2976
2977         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2978         windows icon.
2979
2980         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2981         on Mingw.
2982
2983         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2984         click.
2985
2986         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2987         use result of stat when available.
2988
2989         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2990         absolute file name and root.
2991
2992         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2993
2994         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2995
2996         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2997         slashes in file name.
2998
2999 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3000
3001         * Documentation/user/preface.itely (Preface): Run
3002         texinfo-all-menus-update.
3003
3004         * scm/editor.scm (get-editor-command): Bugfix: allow full
3005         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3006
3007         * Documentation/pictures/lilypond-48.xpm: New file.
3008
3009         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3010
3011         * ly/Welcome_to_LilyPond.ly: New file.
3012
3013         * lily/main.cc (main): Only identify if we have a terminal.
3014
3015         * scm/backend-library.scm (postscript->png)
3016         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3017         non-/bin/sh).
3018
3019 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3020
3021         * Documentation/topdocs/AUTHORS.texi: polish, update.
3022
3023 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * Documentation/user/preface.itely (Notes for version 2.6): new
3026         notes for 2.6
3027
3028         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3029         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3030         is not fully contained" warnings.
3031
3032         * lily/slur-scoring.cc (get_bound_info): remove warning.
3033
3034         * lily/staff-symbol-engraver.cc (process_music): start initial
3035         spanner in process_music(). This fixes overrides of StaffSymbol
3036         properties.
3037
3038         * scm/framework-pdf.scm (Module): remove.
3039
3040         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3041
3042         * lily/ambitus-engraver.cc: formatting cleanups.
3043
3044         * mf/feta-solfa.mf (Module): remove.
3045
3046         * ChangeLog: more details about contributions.
3047
3048 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * lily/align-interface.cc (align_elements_to_extents): warn if
3051         called too early. Fixes: disappearing-staff-lines.ly
3052
3053         * VERSION (PACKAGE_NAME): release 2.5.24
3054
3055 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3056
3057         * stepmake/aclocal.m4: Typo.
3058
3059         * flower/string.cc (substitute): Take two strings or two
3060         characters.  Update callers.
3061
3062 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3063
3064         * flower/file-name.cc (File_name): Slashify.
3065
3066         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3067
3068         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3069
3070         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3071
3072         * configure.in (gui_b): Use it.
3073
3074         * lily/lilypond.rc.in: New file.
3075
3076         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3077
3078 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3079
3080         * Documentation/user/advanced-notation.itely: edit of Text
3081         section; clarify text scripts vs. text markup.
3082
3083 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * lily/multi-measure-rest-engraver.cc
3086         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3087         separation items on start. Fixes mm rests in start of score.
3088
3089         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3090         don't access StaffSymbol if not there.
3091         Fixes: crash-staff-symbol-engraver.ly.
3092
3093         * lily/instrument-name-engraver.cc (class
3094         Instrument_name_engraver): data member first_. Create
3095         InstrumentName on start. 
3096
3097 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3098
3099         * Documentation/user/instrument-notation.itely: add guitar
3100         position.
3101
3102         * Documentation/user/introduction.itely,
3103         Documentation/user/lilypond.tely,
3104         Documentation/user/tutorial.itely: begin pruning
3105         unused (duplicated) cindex entries and misc cleanup.
3106
3107 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3108
3109         * input/test/volta-chord-names.ly: Bring the explanation up to
3110         date.
3111
3112 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3113
3114         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3115         Specify `@documentencoding utf-8' for html, ignore warnings.
3116
3117 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3118
3119         * THANKS: Added bughunters.
3120
3121 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3122
3123         * lily/main.cc: update help string for `lilypond -H'.
3124
3125         * po/fi.po: update.
3126         
3127 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3128
3129         * Documentation/user/advanced-notation.itely: minor fixes.
3130
3131 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3132
3133         * scm/editor.scm: New module.
3134
3135         * scm/lily.scm (gui-main): Use it.
3136
3137         * scm/framework-gnome.scm (spawn-editor): Use it.
3138
3139         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3140
3141 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * scm/framework-ps.scm (load-font-via-GS):  new function.
3144
3145         * lily/pango-font.cc (pango_item_string_stencil): add support for
3146         CID keyed font.
3147
3148         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3149
3150 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3151
3152         * Documentation/user/basic-notation.itely: add @ref.
3153
3154         * Documentation/user/advanced-notation.itely: add example
3155         of 5/8 beaming.
3156
3157 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3160
3161         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3162         going through ps2pdf wrappers.
3163
3164 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3165
3166         * Documentation/user/instrument-notation.itely: petrucci note
3167         heads: updated docu
3168
3169         * input/regression/note-head-style.ly: updated regression test;
3170         indentation fixes
3171
3172         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3173         heads as default
3174
3175         * mf/parmesan-heads.mf: minor editing; use musicological names
3176         (rather than optical description) as note head names
3177
3178         * scm/output-lib.scm: complete petrucci heads
3179
3180 2005-05-09  Pal Benko  <benkop@freestart.hu>
3181
3182         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3183         heads, but bigger)
3184
3185 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3186
3187         * lily/main.cc (main_with_guile): Remove no files check.
3188
3189         * lily/main.cc (ly:usage): Export to Scheme.
3190
3191         * scm/lily.scm (no-files-handler): New function.
3192
3193         * scm/lily.scm (lilypond-main): Use it.
3194
3195         * configure.in (gui_b): Add mbrtowc checking.
3196         Resurrect [utf8/]wchar.h checking.
3197
3198 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3199
3200         * Documentation/user/advanced-notation.itely (Metronome marks):
3201         Add link to the program reference for MetronomeMark
3202
3203         * Documentation/user/lilypond-book.itely (An example of a
3204         musicological document): Correct the example using psfonts 
3205
3206 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3207
3208         * po/fi.po: update after a lesson how to update entries against
3209         source.
3210         
3211         * po/TODO: document the lesson.
3212
3213 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * configure.in (gui_b): remove wcrtomb checking.
3216
3217         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3218         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3219
3220 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3221
3222         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3223         keep Scheme expressions and strings unmodified when doing the
3224         conversion to postfix notation for slurs and beams. Should
3225         hopefully solve most related conversion problems. 
3226
3227         * Documentation/user/lilypond-book.itely : Clarify and correct how
3228         to call dvips with -h psfonts.
3229
3230 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3231
3232         * Documentation/user/instrument-notation.itely (Entering lyrics):
3233         Typo.  Fixes build.
3234
3235 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3236
3237         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3238
3239         * Documentation/user/lilypond.tely, lilypond-book.itely,
3240         tutorial.itely: change references to 2.5.x to 2.6.x.
3241
3242         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3243         vs \lyricmode.
3244
3245         * Documentation/user/invoking.itely: remove old info about
3246         lilypond-profile.
3247
3248         * Documentation/topdocs/INSTALL.texi: remove old info about
3249         lilypond-profile, add warning about needing international fonts
3250         to build docs.
3251
3252 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * lily/include/grob-info.hh (class Grob_info): make data member
3255         private. Changes throughout.
3256
3257         * input/regression/alignment-order.ly: new file. 
3258
3259         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3260         alignAboveContext and alignBelowContext
3261
3262 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * lily/pfb.cc (LY_DEFINE): add cast.
3265
3266         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3267         matches .otf
3268         (write-preamble): warn about unknown fonts.
3269
3270         * lily/pfb.cc (Module): new function ly:otf->cff
3271
3272         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3273         (get_otf_table): new function.
3274
3275 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3278         iso. ps2png.
3279
3280 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3281
3282         * po/fi.po: apply second round of update.
3283
3284 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * scm/x11-color.scm (make-x11-color-handler): don't use
3287         #\sp. Apparently doesn't work on all platforms. 
3288
3289 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3290
3291         * Documentation/user/advanced-notation.itely, putting.itely,
3292         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3293
3294 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * VERSION (PACKAGE_NAME): release 2.5.23
3297
3298 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3299
3300         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3301         convert to utf-8.
3302
3303         * THANKS: Add translators for this release, convert to utf-8.
3304
3305         * mf/GNUmakefile (MFTRACE_FLAGS):
3306         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3307         outdir as option (WAS: hardcoded).
3308
3309 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3312         finished_span_
3313
3314         * THANKS: add Hans Forbrich.
3315
3316         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3317
3318         * Documentation/user/basic-notation.itely (Staff symbol): document
3319         start/stop staff. Reference to ossia.ly
3320
3321         * input/test/ossia.ly: new example using stop and startStaff.
3322
3323         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3324         in other words, don't create "|" barline at start of the score.
3325         (start_translation_timestep): don't set whichBar for start of score.
3326
3327         * input/regression/staff-halfway.ly: use new functionality.
3328
3329         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3330         start and stop staff based on events.
3331
3332         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3333
3334         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3335
3336 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * Documentation/user/programming-interface.itely (How markups work
3339         internally ): remove \encoding reference.
3340
3341 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3342
3343         * scripts/convert-ly.py: Attempt to do a smarter update of 
3344         text markups from versions < 1.9.0 with arbitrary nesting.
3345
3346 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3347
3348         * po/fi.po: convert to utf-8, and update.
3349
3350 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3353
3354         * lily/*.cc: more <? >? to min/max changes
3355
3356         * lily/include/interpretation-context-handle.hh: rename
3357         Interpretation_context_handle to Context_handle.
3358
3359 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3360
3361         * input/regression/GNUmakefile (local_delete): use `find` together 
3362         with `xargs` to avoid too long argument-lists in cmd line.
3363
3364 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3365
3366         * Documentation/user/introduction.itely: updates "About this manual".
3367
3368         * Documentation/user/advanced-notation.itely,
3369         invoking.itely: minor fixes.
3370
3371 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * COPYING: add font exception. Update FSF address. 
3374
3375         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3376         should be taken without child context.
3377
3378         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3379
3380         * scm/define-markup-commands.scm (triangle): new command, as
3381         robust replacement for unicode Delta/Triangle.
3382
3383 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * ps/music-drawing-routines.ps: add fillp argument.
3386
3387         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3388
3389         * lily/font-config.cc (init_fontconfig): don't add cff/
3390
3391         * VERSION (PACKAGE_NAME): release 2.5.22
3392
3393         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3394
3395         * lily/grace-engraver.cc (consider_change_grace_settings): use
3396         is_alias(). Fixes problem with CueVoice grace notes. 
3397
3398         * lily/simultaneous-music-iterator.cc (construct_children): call
3399         Music_iterator::quit() for iterators that start out invalid. This
3400         fixes indefinitely continuing contexts.
3401
3402         * buildscripts/substitute-encoding.py: new file
3403
3404         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3405         missing @end 
3406
3407         * scripts/lilypond-book.py (write_if_updated): print file name.
3408
3409         * Documentation/user/basic-notation.itely (Explicitly
3410         instantiating voices): idem.
3411
3412         * Documentation/user/advanced-notation.itely (Text spanners):
3413         remove stray { } 
3414
3415         * lily/context.cc (default_child_context_name): the default child
3416         is now first in accepts_list_.
3417
3418         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3419         \defaultchild to all relevant contexts.  This fixes:
3420         drums-pitch.ly.
3421
3422         (Probably also fixes similar problems with ancient
3423         transcriptions getting CueVoices instead of the desired voices.)
3424  
3425         * lily/context-def.cc (get_default_child): new function.
3426         (get_accepted): place default child in front of list.
3427
3428         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3429
3430         * lily/include/context-def.hh (struct Context_def): add
3431         default_accept_
3432
3433 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3434
3435         * scm/define-grobs.scm: remove "remove-first" line, since
3436         the absent property is set to #f anyway.
3437
3438         * Documentation/user/basic-notation.itely,
3439         advanced-notation.itely, instrument-notation.itely: minor
3440         fixes.
3441
3442         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3443
3444         * Documentation/user/advanced-notation.itely,
3445         changing-defaults.itely: consolidate Text stuff in
3446         advanced notation.
3447
3448         * Documentation/user/global.itely: better docs for \header.
3449
3450         * Documentation/user/putting.itely: new chapter; placeholder
3451         for future expansion.
3452
3453         * Documentation/user/examples.itely: moved "suggestions for
3454         writing LP files" section into putting.itely.
3455
3456         * Documentation/user/lilypond.itely: added new chapter,
3457         fixed the short table of contents.
3458
3459 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3462         infinity for unfeasible beams.
3463
3464         * make/lilypond.fedora.spec.in (Group): idem.
3465
3466         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3467
3468         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3469
3470         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3471         fonts directly.
3472
3473         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3474
3475         * mf/GNUmakefile: remove all CFF rules.
3476
3477         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3478
3479         * lily/open-type-font-scheme.cc (LY_DEFINE):
3480         new function ly:otf-font-table-data.
3481         (LY_DEFINE): new function otf-font?
3482
3483 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3486         ($(outdir)/Fontmap.lily): idem.
3487
3488         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3489         for PFAEmmentaler-XXX.pfa. 
3490
3491         * Documentation/user/music-glossary.tely (accidental): NL
3492         translation of accidental.
3493
3494 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3495
3496         * flower/include/international.hh: Bugfix: include "string.hh".
3497
3498         * lily/include/mingw-compatibility.hh: New file.
3499
3500         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3501
3502         * configure.in: Search for mingw wcrtomb library.
3503
3504 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3505
3506         * scripts/convert-ly.py: Bug fix
3507
3508         * Documentation/user/changing-defaults.itely (Common tweaks):
3509         Added example where the context has to be specified explicitly
3510         (MetronomeMark). 
3511
3512 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * scripts/lilypond-book.py (ly_options): set timing to #f for
3515         notime option.
3516
3517         * scripts/convert-ly.py (conv): typo.
3518
3519         * flower/*.cc: remove <? and >?
3520         
3521         * lily/*.cc: remove <? and >?
3522
3523         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3524         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3525         editor.
3526
3527 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * lily/part-combine-engraver.cc: add space to variable list.
3530
3531 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3532
3533         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3534         remove-first to false (matches docs)
3535
3536         * Documentation/user/advanced-notation.itely: corrected docs
3537         concerning remove-first.
3538
3539 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3540
3541         * lily/part-combine-engraver.cc: make sure that the relevant
3542         properties are included in the documentation.
3543
3544 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3545
3546         * Documentation/user/lilypond-book.itely: Bernard's docs
3547         for \betweenLilyPondSystem.
3548
3549 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3552         remarks.
3553
3554 2005-04-28  Pal Benko  <benkop@freestart.hu>
3555
3556         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3557         only on vertical lines of flexa shape, and use a constant
3558         thickness value for horizontal lines (patch slightly modified by
3559         Jürgen Reuter)
3560
3561         * lily/include/mensural-ligature.hh: make 2 comments clearer
3562
3563 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3564
3565         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3566         to need_extra_horizontal_space; bugfix: use class scope to avoid
3567         global namespace pollution
3568
3569         * Documentation/user/instrument-notation.itely (ligatures): added
3570         comment on possible future syntax change and how to work around
3571
3572         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3573         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3574         intervals (fixes agnus dei example)
3575
3576         * Documentation/user/instrument-notation.itely (white mensural
3577         ligatures): selected a more illustrative example
3578
3579 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3580
3581         * Documentation/index.html.in: specify utf-8 charset in meta content.
3582
3583 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3586         empty 2nd page for single page.
3587
3588         * scm/lily.scm: remove p&c definitions.
3589
3590         * po/zh_TW.po (Module): new translation.
3591
3592         * lily/lily-guile.cc (ly_chain_assoc): remove.
3593
3594         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3595         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3596
3597 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * lily/beaming-info.cc: remove infinity_i
3600
3601         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3602
3603 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3604
3605         * Documentation/user/basic-notation.itely,
3606         instrument-notation.itely, advanced-notation.itely,
3607         changing-defaults.itely: minor fixes.  Added docs
3608         for colors to advanced-notation.itely.
3609
3610         * Documentation/user/advanced-notation.itely: fixed compile
3611         problem and added Bernard's x11-color doc patch.
3612
3613 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3614
3615         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3616         alright this time round.
3617
3618 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * Documentation/topdocs/INSTALL.texi (Top): idem.
3621
3622         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3623
3624         * VERSION (MAJOR_VERSION): release 2.5.21
3625
3626         * scm/output-ps.scm (grob-cause): bugfix.
3627
3628 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3629
3630         * cygwin/*: Update.
3631
3632         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3633         stuff.
3634
3635         * scm/output-ps.scm (grob-cause): Bugfix.
3636
3637         * scm/lily.scm (ly:load): Remove x11-color.
3638
3639         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3640         quote executable, fixes getting version from program --with
3641         --options.
3642         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3643         $ac_exeect.
3644
3645         * Documentation/user/GNUmakefile: Only build music-glossary with
3646         rendered lilypond snippets during web.
3647
3648 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * po/de.po: update.
3651
3652         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3653
3654 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3655  
3656         * scripts/abc2ly:
3657         second title line append with punctuation dash character;
3658         encode abc2ly python strings in utf-8
3659        
3660 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3661
3662         * scripts/abc2ly fix chords (again)
3663  
3664 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3665
3666         * scm/x11-color.scm: new file
3667         All x11 color names can be accessed with:
3668         #(x11-color 'ColorName),
3669         #(x11-color "ColorName") or:
3670         #(x11-color "color name")
3671         If the x11 color name is not recognised then it defaults
3672         to black
3673
3674         * scm/lily.scm: amended to call scm/x11-color.scm
3675
3676 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * Documentation/user/invoking.itely (Reporting bugs): comment out
3679         reference to online PNG bug repository.
3680
3681 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * lily/translator-scheme.cc (ly:translator-property): Remove.
3684         Update callers.
3685
3686         * lily/context-scheme.cc (ly:context-now): Move from translator.
3687         Update callers.
3688
3689 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * input/regression/grid-lines.ly (skips): refine example.
3692
3693         * scm/define-context-properties.scm
3694         (all-user-translation-properties): doc autoBeamCheck
3695
3696         * input/regression/grid-lines.ly (Module): new file.
3697
3698         * lily/grid-point-engraver.cc (Module): new file.
3699
3700         * lily/grid-line.cc (Module): new file.
3701
3702         * lily/grid-line-span-engraver.cc (Module): new file.
3703
3704         * lily/grid-line-interface.cc (Module): new file.
3705
3706 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3707
3708         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3709         missing parameter, actualy cdr through list.  Actually return a
3710         list with ENTRY removed (was '()).
3711
3712         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3713         opened.
3714         (do_conversion): Fix printing of continuation comma.
3715
3716         * Documentation/user/advanced-notation.itely (Beam formatting):
3717         Remove refbugs about compound time and mixed duration.
3718
3719         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3720         modulo moments explicitely.
3721
3722         * lily/moment.cc (operator %): New function.
3723
3724         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3725
3726         * lily/translator-scheme.cc (ly:translator-now,
3727         ly:translator-property): New function.
3728
3729         * scm/auto-beam.scm (default-auto-beam-check): New function.
3730
3731         * lily/auto-beam-engraver.cc (test_moment): Use it.
3732
3733         * flower/rational.cc (operator %): Bugfix.
3734
3735 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3736
3737         * scripts/abc2ly: Bugfix
3738
3739 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3742         %'s on EndFont comment.
3743
3744         * lily/ledger-line-spanner.cc: some more words of explanation.
3745
3746 2005-04-20  John Williams <williams@tni.com>  
3747         
3748         * scripts/lilypond-book.py: htmlquote bugfix.
3749         Allow snippets to be given distinct filenames.
3750         Allow the default alt text to be overridden.
3751
3752 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3753
3754         * ly/performer-init.ly: Bugfix
3755
3756         * THANKS: Added bughunters.
3757
3758 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3759
3760         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3761
3762         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3763         position (was: use modulo measure length).
3764
3765         * configure.in (no gui_b): Remove optional gtk+ requirement.
3766
3767 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * Documentation/user/basic-notation.itely (Pitches): add
3770         LedgerLineSpanner.
3771
3772         * lily/dynamic-engraver.cc (process_music): set right bound to
3773         script if present. Else, do not set.
3774         (acknowledge_grob): only set right bound of finished spanner to
3775         note column if no other bound is set.
3776
3777         * python/lilylib.py (make_ps_images): switch back to png16m.
3778         
3779 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3780
3781         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3782         writing up to date file.  Add dvips usage suggestion.
3783
3784         * scripts/convert-ly.py: Fix error message.
3785         Print usage if no files on command line.
3786         (usage): Add example usage.
3787
3788         * input/test/compound-time.ly: New file.
3789
3790         * input/test/circle.ly: New file.
3791
3792         * Documentation/topdocs/NEWS.tely: Use them.
3793
3794         * input/test/boxed-stencil.ly: Remove \score.
3795
3796         * buildscripts/mf-to-table.py (base): Add .log dependency.
3797
3798         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3799         pfa's.  Add .log dependency
3800
3801         * scm/define-markup-commands.scm (lower): New command.
3802
3803         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3804         make it default.
3805
3806 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3809         also to finished cresc as right bound. This fixes:
3810         skip-string-decresc.ly
3811
3812         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3813         relative_coordinate if extent is empty.
3814
3815         * lily/stem.cc (width_callback): determine correct extent if flag
3816         is not there. This fixes slur-no-flag.ly
3817
3818         * lily/grace-engraver.cc (consider_change_grace_settings): new
3819         function.
3820         (initialize): also consider_change_grace_settings() on
3821         initialization. Fixes large grace notes at start of score.
3822
3823         * lily/break-align-interface.cc (do_alignment): don't translate if
3824         total_extent is empty.
3825
3826         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3827
3828 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3831         with slash.
3832
3833 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3834
3835         * stepmake/aclocal.m4: Remove tfm_path.
3836
3837 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3838
3839         * scm/music-functions.scm (markup-expression->make-markup): fix
3840         bug with cons arguments of markup commands.
3841         (music->make-music): fix music expression property list building
3842
3843 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3844
3845         * aclocal.m4: Massage package names.
3846
3847         * SCons updates.
3848
3849 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * VERSION (PACKAGE_NAME): release 2.5.20
3852
3853         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3854         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3855
3856         * lily/percent-repeat-engraver.cc (try_music): add measure before
3857         next_moment to future processing moment. Fixes:
3858         percent-repeat-mm-rest.ly
3859         (process_music): don't add moment for 2nd time.
3860
3861         * input/regression/repeat-percent.ly: add mmrests as extra test.
3862
3863         * lily/axis-group-engraver.cc (acknowledge_grob): read
3864         keepAliveInterfaces to decide what to kill.
3865
3866         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3867         percent-repeat-interface to keepAliveInterfaces. This fixes
3868         percent-repeat-harakiri.
3869
3870 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3871
3872         * SCons updates.
3873
3874 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3877
3878         * aclocal.m4: remove --enable-tfm-path configure option
3879
3880         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3881
3882         * scm/backend-library.scm (postscript->png): newline after
3883         finishing command.
3884
3885         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3886         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3887
3888         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3889
3890         * lily/score.cc (default_rendering): use Music_output too.
3891
3892         * input/test/chord-names-languages.ly (Module): rename file.
3893
3894         * lily/text-spanner.cc: add bound-padding.
3895
3896         * lily/paper-book.cc (systems): accept Paper_score
3897         iso. Paper_system vector. 
3898
3899         * input/regression/line-arrows.ly: new file.
3900
3901         * lily/paper-score.cc (process): run get_paper_systems() only once.
3902
3903         * lily/line-spanner.cc (line_stencil): add arrows.
3904
3905 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3906
3907         * lily/line-interface.cc (make_arrow): new function. 
3908         (arrows): idem.
3909
3910 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3911
3912         * input/test/chord-names-german.ly: update for italian/french
3913         chords.
3914         
3915         * Documentation/user/instrument-notation.itely (Printing chord
3916         names): update.
3917
3918 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * lily/include/paper-score.hh (class Paper_score): remove unused
3921         prototypes.
3922
3923         * lily/book.cc (process): add -COUNT to midi output.
3924
3925         * lily/score.cc (book_rendering): remove outname argument
3926         (book_rendering): return list of Music_outputs. 
3927
3928         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3929
3930         * lily/book.cc (process): loop over Music_outputs returned from
3931         Score::book_rendering().
3932
3933         * lily/*.cc (width_callback): remove spurious "unused" warnings
3934         for assert (axis==[XY]_AXIS); 
3935
3936         * lily/include/music-output.hh (class Music_output): smobify class.
3937
3938         * lily/include/paper-score.hh (class Paper_score): make members
3939         private.
3940
3941         * lily/performance.cc (process): return #f iso. #<undefined>. This
3942         prevents #<undefined> leaking into GUILE-userspace.
3943
3944 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3947
3948 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3949
3950         * scm/chord-name.scm : support for italian and french
3951         chords names.
3952
3953         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3954         a space defined by chordPrefixSpacer when the root name is
3955         direclty followed by a prefix.
3956
3957         * ly/engraver-init.ly : chordPrefixSpacer       
3958         * scm/define-context-properties.scm : chordPrefixSpacer
3959         * ly/property-init.ly : italianChords, frenchChords 
3960
3961 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3962
3963         * mf/feta-din.mf: Remove.
3964
3965         * mf/GNUmakefile (fontdir): Bugfix.
3966
3967         * mf/SConstruct: Some updates.
3968
3969         * SConstruct: Require pkg-config.
3970         (test_program): Bugfix for double digit version compares, use
3971         integer (not string-) compare.
3972         Optionally require gs 8.14.
3973
3974         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3975
3976         * lily/*: s/ifdef HAVE_*/if have/.
3977
3978         * SConstruct (test_lib): New function.  Update pkg-config and some
3979         other requirements.
3980
3981         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3982         freetype, pangof2t.
3983
3984 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3985
3986         * po/lilypond.pot, ...: Update using bison-CVS.
3987
3988         * python/lilylib.py (make_ps_images): Fixo.
3989
3990 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * python/lilylib.py (make_ps_images): typo.
3993
3994         * configure.in (gui_b): make bison optional.
3995
3996         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3997
3998 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3999
4000         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4001         with one parameter can be defined in a LaTeX file when processed
4002         by lilypond-book this will be evaluated between the systems of
4003         a multi-system score. The parameter is the number of systems processed.
4004
4005 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4006
4007         * python/lilylib.py (make_ps_images): Escape newline.
4008
4009         * Documentation/user/music-glossary.tely: Run
4010         texinfo-all-menus-update.
4011
4012 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4013
4014         * scm/lily-library.scm (old-relative-not-used-message)
4015         (version-not-seen-message): Add input-file-name-location to message.
4016
4017         * lily/parser.yy (lilypond): Add token aliases.
4018
4019         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4020         not confuse with alteration.
4021         (alteration): Add.
4022
4023 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * python/lilylib.py (make_ps_images): use -dEPSCrop
4026
4027         * VERSION (PACKAGE_NAME): release 2.5.19 
4028
4029         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4030         only put xrefs in info documentation.
4031
4032         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4033         .pdf rule to tex-rules.make.
4034
4035         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4036         from -systems.* output.
4037
4038         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4039         directly, remove -$(PAGESIZE) target.
4040
4041         * input/test/embedded-postscript.ly: update.
4042
4043 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4046
4047         * Documentation/user/changing-defaults.itely (Font selection):
4048         document font-name.
4049
4050         * input/regression/font-name.ly: show Pango fonts for
4051         font-name. Update example. 
4052
4053         * lily/pango-select.cc (properties_to_pango_description): don't
4054         convert symbol font-size to number, but use to lookup.
4055
4056         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4057
4058         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4059         (NAME . FILE-NAME) tuples for font descriptions. 
4060         (write-preamble): display BeginFont DSC comments.
4061
4062         * python/fontextract.py (write_extracted_fonts): new file. Extract
4063         font resources from a PS file.
4064
4065         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4066         (Compile_error.process_include): do_file returns chunks.
4067
4068         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4069
4070         * make/lysdoc-targets.make: .texi is .PRECIOUS
4071
4072         * scripts/lilypond-book.py (write_if_updated): new function.
4073
4074 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4075
4076         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4077
4078 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4081
4082         * input/regression/markup-syntax.ly: remove \score.
4083
4084         * scm/define-markup-commands.scm (draw-circle): add fill argument
4085
4086         * scm/stencil.scm (make-circle-stencil): add fill argument
4087
4088         * ps/music-drawing-routines.ps: add fill argument.
4089
4090         * ly/performer-init.ly: add CueVoice to MIDI too.
4091
4092         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4093         EndEPSF.
4094
4095         * input/regression/markup-eps.ly: new file.
4096
4097         * scm/framework-ps.scm (write-preamble): change order: vars should
4098         be inited before procedures.
4099
4100         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4101         for EPS files.
4102
4103         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4104
4105 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * configure.in (gui_b): add check for ghostscript 8.15
4108
4109 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4112         start of line. Fixes cresc-after-newline.ly
4113
4114         * lily/source-file.cc (file_line_column_string): use get_column().
4115
4116 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4119
4120 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4121
4122         * lily/*: use message () iso progress_indication () for messages.
4123         Revise/uniformise user messages.
4124
4125         * flower/warn.cc (progress_indication): New function.
4126         (message): Use it.  Fixes newline problems.
4127
4128         * config.make.in (webdir): Sort out install dirs.
4129
4130         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4131
4132         * python/lilylib.py (command_name): Bugfix.
4133         (make_ps_images):
4134
4135 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4136
4137         * lily/main.cc: --help says what types of backends are availabe
4138
4139 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4140
4141         Fix ./VERSION dependency, and without need to reconfigure.
4142
4143         * lily/main.cc (setup_paths): Update.
4144
4145         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4146
4147         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4148
4149         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4150         Add \line for some simplistic cases.
4151
4152         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4153
4154 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4155
4156         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4157         to compile LY files (useful for adding eg. "-I" args)
4158         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4159         2Gnome command for gnome backend.
4160         (LilyPond-command-formatgnome): call the 2Gnome command. key
4161         binding: C-c C-g
4162
4163 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4164
4165         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4166         depend on all PNG images.
4167
4168 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4169
4170         * GNUmakefile.in: Bugfix: also link .map files.
4171
4172 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4173
4174         * scm/music-functions.scm (music->make-music): generate 
4175         a (make-music ...) sexpr from a music expression.
4176         (display-scheme-music): use guile pretty printer to display the
4177         make-music sexpr.
4178
4179 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * ly/engraver-init.ly: reindent.
4182         Add CueVoice.
4183
4184         * scm/music-functions.scm (music-pretty-string): handle moments
4185         too.
4186         (music-pretty-string): only print non-empty lists.
4187         (cue-substitute): create CueVoice context, which has smaller type.
4188
4189         * lily/moment-scheme.cc (LY_DEFINE): new methods
4190         ly:moment-grace-{numerator,denominator}
4191
4192         * lily/context-handle.cc: remove quit() method. 
4193
4194         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4195         (init_fontconfig): success is 0, not !0
4196
4197 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * mf/feta-nummer-code.mf (code): add plus glyph.
4200
4201         * lily/tie.cc (print): idem.
4202
4203         * lily/slur.cc (print): don't use thickness property for
4204         slur shape-thickness.
4205
4206         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4207         while adding stencils.
4208
4209         * scm/define-markup-commands.scm (with-color): with-color markup
4210         command.
4211         (whiteout): new markup command 
4212         (filled-box): new markup command
4213
4214 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4215
4216         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4217         test for PDF docs.
4218
4219         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4220         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4221         
4222         Notes for tetex-3.0 make web:
4223            psclean.map: s/uhv8a/uhvr8a/
4224            config.ps add:
4225                 p +psfonts_t1.map
4226                 p +psclean.map
4227                 p +typeface.map
4228
4229 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4230
4231         * scm/music-functions.scm (music-pretty-string): fix bug with
4232         string argument.
4233
4234 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4235
4236         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4237
4238 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4241         only process options if they're there.
4242         (write_file_map): add version-seen? to snippet-map.ly
4243
4244 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4245
4246         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4247         formatting cleanups.
4248
4249         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4250         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4251
4252 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4255         name directly.
4256
4257         * lily/main.cc (setup_paths): either add mf/out to search path or 
4258         fonts/{otf,type1,etc}
4259         
4260         * lily/font-config.cc (init_fontconfig): either add mf/out to
4261         FontConfig or fonts/{otf,type1,etc}
4262
4263         * GNUmakefile.in: don't put mf/ link in share/ dir.
4264
4265         * lily/staff-spacing.cc: move same-direction-correction to
4266         note-spacing-interface
4267
4268         * scm/lily.scm (lilypond-main): use variable argument count for
4269         exception handler.
4270
4271         * lily/font-config.cc (init_fontconfig): add operator pacification
4272         message.
4273
4274         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4275
4276         * buildscripts/gen-emmentaler-scripts.py (i): generate
4277         PFAEmmentaler as well.
4278
4279         * scm/framework-ps.scm (munge-lily-font-name): new function
4280         (write-preamble): hack: insert PFA equivalent of CFF into
4281         .PS. This makes LilyPond output printable on normal PS printers
4282         again.
4283
4284         * buildscripts/gen-emmentaler-scripts.py (i): generate
4285         PFAEmmentaler.pfa aswell.
4286
4287 2005-04-06  John Williams <williams@tni.com>  
4288         
4289         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4290         
4291 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * scm/page-layout.scm (default-page-make-stencil): always combine
4294         the header stencil, even if empty. This prevents the body text to
4295         reach up to the margins.
4296
4297         * po/rw.po (Module): new file, for Kinyarwanda.
4298
4299         * input/test/spacing-optical.ly (Module): new file.
4300
4301         * lily/staff-spacing.cc: add same-direction-correction
4302
4303 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4304
4305         * Documentation/user/introduction.itely (Engraving): Comment-out
4306         non-existent file.
4307
4308 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * scm/define-grob-properties.scm (all-user-grob-properties): add
4311         same-direction-correction
4312
4313         * VERSION: release 2.5.18
4314
4315 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4316
4317         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4318         dereferencing.  Fixes make web.
4319
4320         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4321         errno.h.
4322
4323         * Documentation/user/: Fix links.
4324
4325 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * lily/text-interface.cc (Module): rename from text-item.cc
4328
4329         * input/regression/apply-output.ly (texidoc): function naming fix.
4330
4331         * lily/time-signature-performer.cc (derived_mark): new function.
4332
4333         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4334
4335         * scripts/lilypond-book.py (find_linestarts): new function.
4336         (find_toplevel_snippets): keep track of line numbers.
4337
4338         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4339         all key changes.
4340
4341         * ly/declarations-init.ly (partCombineListener): use
4342         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4343
4344         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4345
4346 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4347
4348         * lily/text-item.cc: Fix link.
4349
4350         * Documentation/user/changing-defaults.itely (Changing defaults):
4351         Fix programs reference links.
4352
4353         * Documentation/user/music-glossary.tely: Convert to utf-8.
4354
4355 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * make/lilypond-vars.make: remove TEXMF from variables.
4358         remove DEB_BUILD pk font variables.
4359         remove GUILE_LOAD_PATH
4360         remove TeX memory vars.
4361
4362 2005-04-04  Werner Lemberg  <wl@gnu.org>
4363
4364         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4365
4366 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * ps/lilyponddefs.ps: remove reencode-font
4369
4370         * lily/simple-spacer.cc (add_columns): also compare
4371         directly. Column rank doesn't distinguish between broken and
4372         unbroken columns. This fixes large spaces before time sig changes.
4373
4374         * Documentation/user/point-and-click.itely: document ly:set-option.
4375
4376         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4377         point_and_click_global is set.
4378
4379         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4380         ly:set-option argument.
4381
4382 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4383
4384         * GNUmakefile.in: Include symlinks in webball.
4385
4386         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4387         source dir for split and non-split manuals.
4388
4389         * Documentation/user/*y: Fix @uref/@inputfile links for
4390         split/non-split HTML documents.
4391
4392         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4393         .ps.gz.
4394         
4395 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4396
4397         * GNUmakefile.in: Add newline.
4398
4399 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4400
4401         * tex/lilyponddefs.tex: use color instead of xcolor
4402         * scm/output-tex.scm: minor editing
4403
4404 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4405
4406         * scm/music-functions.scm (display-scheme-music): pretty printer
4407         for music expressions.
4408
4409 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4410
4411         * buildscripts/install-info-html.sh (index_file): Fix link.
4412
4413 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4414
4415         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4416
4417         * Documentation/index.html.in: Add size estimates with some big pages.
4418
4419         * Documentation/user/tutorial.itely (Running LilyPond for the
4420         first time): Add/replace some @rglos links.  TODO: add more
4421         @rglos links in tutorial, test non-intrusiveness (.css).
4422
4423         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4424         annoying's indication of referencing external document.
4425
4426         * Documentation/user/GNUmakefile: Split version of glossary too.
4427         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4428         links, not only for html.
4429
4430         * Documentation/user/introduction.itely: Fix some links for other
4431         than html, do not use `here' as link name.
4432
4433 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4434
4435         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4436         @glossaryref.
4437
4438 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * scm/page-layout.scm (default-page-make-stencil): only add header
4441         if existing and not empty. Fixes spurious programming error.
4442
4443         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4444
4445 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4446
4447         * scm/output-tex.scm: implement {re,}setcolor
4448         * tex/lilyponddefs.tex: use color package
4449
4450 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4451
4452         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4453         additions to website.
4454
4455         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4456
4457         * Documentation/user/macros.itexi: Fix @usermanref html links in
4458         split documents: use @inforef.
4459
4460 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4461
4462         * Documentation/user/programming-interface.itely: minor fix.
4463
4464         * Documentation/user/advanced-notation.itely: added info to
4465         Metronome markings.
4466
4467 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4468
4469         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4470         use box-stencil.  Remove y-padding argument.
4471         (make-stencil-circler): New function.
4472
4473         * buildscripts/lilypond-words.py (F): 
4474         * elisp/SConscript (a): 
4475         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4476         * vim/SConscript (a): 
4477         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4478
4479         * lily/general-scheme.cc: Build fix.
4480
4481         * scm/markup.scm:
4482         * input/regression/markup-scheme.ly: 
4483         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4484
4485         * scm/stencil.scm (make-circle-stencil): New function.
4486
4487         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4488         name (was cicle).  Update callers.
4489         (circle): New markup command, similar to box.
4490
4491         * scm/stencil.scm (circle-stencil): New function.
4492
4493 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4494
4495         * configure.in: Detect libutf8/wchar.h variant.
4496
4497         * stepmake/aclocal.m4: Modify shared size test.
4498
4499 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4502
4503 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4506         
4507         * VERSION (PACKAGE_NAME):  release 2.5.17
4508
4509 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4510
4511         * scm/backend-library.scm (postscript->png): Fix comment and png
4512         message.
4513
4514         * GNUmakefile.in (link-tree): Fix locales.
4515
4516 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * lily/stencil-scheme.cc (LY_DEFINE): change to
4519         ly:stencil-aligned-to, non mutating.
4520
4521         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4522
4523         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4524
4525         * lily/quote-iterator.cc (derived_mark): call
4526         Music_wrapper_iterator::derived_mark() too.
4527
4528         * lily/grace-engraver.cc (derived_mark): change signature, add
4529         const.
4530
4531 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4532
4533         * SConstruct (symlink): 
4534         * GNUmakefile.in (link-tree): Add scripts to prefix.
4535
4536         * lily/general-scheme.cc (ly:effective-prefix): New function.
4537
4538         * scm/backend-library.scm (postscript->png): Use it.
4539
4540 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * lily/paper-score.cc (process): don't delete grobs after
4543         producing stencils. 
4544
4545         * scm/part-combiner.scm (determine-split-list): switch off
4546         debugging info.
4547
4548         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4549         if available.
4550
4551         * scm/define-context-properties.scm
4552         (all-user-translation-properties): add stringNumberOrientations.
4553
4554         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4555         so fingering and string-numbers are separately controlled.
4556
4557 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4560         not use debugging.
4561
4562 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4565
4566         * config.hh.in: add HAVE_FONTCONFIG.
4567
4568         * Documentation/user/instrument-notation.itely (String number
4569         indications): new node.
4570
4571         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4572
4573         * lily/new-fingering-engraver.cc (add_string): new function. 
4574         (acknowledge_grob): accept string-number-event as well.
4575
4576         * scm/define-markup-commands.scm (circle): new markup command.
4577
4578         * scm/output-lib.scm (print-circled-text-callback): new function.
4579
4580         * lily/GNUmakefile: move ifeq after include stepmake.make.
4581
4582 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4583
4584         * config.make.in (HAVE_LIBKPATHSEA_SO):
4585         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4586
4587         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4588         add KPATHSEA_LIBS.
4589
4590         * debian/watch: 
4591         * debian/control: Update.
4592
4593 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * input/test/title-markup.ly (spaceTest): remove.
4596
4597         * input/test/embedded-tex.ly (Module): remove.
4598
4599         * input/test/music-box.ly: use 'name property, not ly:music-name.
4600
4601         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4602
4603         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4604
4605 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4606
4607         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4608         about xdeltas.  Add information about CVS.
4609
4610         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4611         gracefully handle failed files.
4612
4613         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4614
4615         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4616         small fixes.
4617
4618         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4619         No unnecessarily specific i18n messages.  Remove stray `1'.
4620
4621 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4624         documentencoding
4625
4626         * scm/documentation-lib.scm (texi-file-head): set utf-8
4627         documentencoding.
4628
4629         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4630         Delta, not the Symbol one. 
4631
4632         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4633         for the .map file.
4634
4635         * Documentation/topdocs/INSTALL.texi (Top): add running
4636         requirement as compilation requirement.
4637
4638 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4639
4640         * buildscripts/mutopia-index.py (headertext): add h1 header and
4641         utf-8 charset meta field.
4642
4643         * input/GNUmakefile: prune example list.
4644
4645         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4646         options.
4647
4648         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4649         extent for visible stems.
4650
4651         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4652
4653 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4656
4657         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4658
4659 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4660
4661         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4662         pass inf/nan into slur scoring.
4663
4664         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4665         page.
4666
4667         * scripts/abc2ly.py (dump_voices): use alphabet().
4668
4669 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4670         
4671         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4672
4673 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4674         
4675         * flower/include/virtual-methods.hh: simplify. Patch by
4676
4677 2005-03-25  John Williams <williams@tni.com>  
4678
4679         * scripts/lilypond-book.py (main): add png for HTML too, guess
4680         only if necessary. 
4681
4682 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4683
4684         * Documentation/topdocs/INSTALL.texi: now recommends
4685         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4686
4687         * Documentation/user/basic-notation.itely,
4688         Documentation/user/tutoria.itely: warn about
4689         only one (phrasing) slur at once.
4690
4691 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4692
4693         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4694
4695 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4696
4697         * Documentation/user/basic-notation.itely: fixed info about
4698         ending a (de)cresc.
4699
4700         * Documentation/user/lilypond-book.itely: fixed
4701         lilypond-book filter example and warned about not doing
4702         --filter and --process at the same time.
4703
4704 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4705
4706         * lily/parser.yy (bass_number),
4707         Documentation/user/instrument-notation.itely (Figured bass): 
4708         Add the possibility to use text markup in figured bass. 
4709
4710 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4711
4712         * Documentation/user/global.itely: added info about naming
4713         identifiers and breakbefore.
4714
4715         * Documentation/user/invoking.itely: added info about batch
4716         processing files with convert-ly, removed references to TeX
4717         in the jail section.
4718
4719         * Documentation/user/examples.itely: possibly fixed piano
4720         dynamics.
4721
4722         * Documentation/user/advanced-notation.itely: added info
4723         about removing other types of Staff.
4724
4725         * Documentation/user/instrument-notation.itely: possibly
4726         fixed piano staff line switch.
4727
4728         * Documentation/user/changing-defaults.itely: added info
4729         about using normal font in titles.
4730
4731 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * VERSION (PATCH_LEVEL): release 2.5.16
4734
4735         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4736         explicitly.
4737
4738 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4739
4740         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4741         whitespace.
4742
4743         * python/lilylib.py (make_ps_images):
4744         * scm/backend-library.scm (postscript->pdf, postscript->png):
4745         Quote file name.  Use format rather than string-append juggling.
4746
4747 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * python/lilylib.py (make_ps_images): add x to -g argument. 
4750
4751         * lily/key-performer.cc (create_audio_elements): don't use
4752         scm_eval_string. Check for minor 3rd directly.
4753   
4754         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4755         (sarabandeCelloGlobal): key is D minor, not F major.
4756
4757 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4758
4759         Fix truncated --png output (Peter Danenberg).
4760         
4761         * python/lilylib.py (make_ps_images):
4762         * scripts/ps2png.py (copyright): Grok --papersize option.
4763
4764         * scm/backend-library.scm (postscript->png): Add parameter
4765         PAPERSIZE.  Update callers.
4766
4767         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4768         Fixes symbol placement.
4769
4770         * lily/spanner.cc: 
4771         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4772         <libc-extension.hh>).
4773
4774 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4775
4776         * Nitpick run.
4777
4778         * buildscripts/fixcc.py: Update.
4779
4780         Builddir run fixes.
4781
4782         * HACKING (datadir): Add VERSION.
4783
4784         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4785         higher up.
4786
4787 2005-03-15  Werner Lemberg  <wl@gnu.org>
4788
4789         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4790         diagonal stem doesn't become thinner.
4791
4792 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4793
4794         * buildscripts/fixcc.py: Fixes (Werner).
4795
4796 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4799         Emmentaler/Aybabtu.
4800
4801         * GNUmakefile.in: fix lilypond-words path.
4802
4803         * po/tr.po: update to 2.3.21
4804
4805         * lily/new-fingering-engraver.cc (position_scripts): take priority
4806         from head position.
4807
4808         * input/regression/finger-chords-order.ly (texidoc): new file.
4809
4810 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4811
4812         * make/ly-rules.make: 
4813         * stepmake/aclocal.m4: 
4814         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4815
4816         * buildscripts/fixcc.py (rules): Leave space after operator.
4817
4818 2005-03-14  Werner Lemberg  <wl@gnu.org>
4819
4820         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4821         top of the glyph with smooth curve.
4822
4823 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * Documentation/user/global.itely (Page layout): remove
4826         printpagenumber.
4827
4828 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4829
4830         * input/regression/mensural-ligatures.ly: new file (with examples
4831         compiled by Pal Benko).
4832
4833         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4834         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4835         musicglyph access.  Many small beautifications in ancient
4836         examples.
4837
4838         * input/test/divisiones.ly: fixed indentation; small
4839         beautifications
4840
4841         * ly/engraver-init.ly: added FIXME comment
4842
4843         * scripts/lilypond-book.py,
4844         Documentation/user/lilypond-book.itely: added music fragment
4845         option "packed" to lilypond-book
4846
4847         * Documentation/user/instrument-notation.itely: Bugfix: added
4848         missing LedgerLineSpanner color setting in several places.  Added
4849         music fragment option "packed" to VaticanaContext example.
4850
4851 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * scm/define-grobs.scm (all-grob-descriptions): switch off
4854         Hyphen_spanner::set_spacing_rods 
4855
4856         * lily/lyric-hyphen.cc (print): add padding between syllable and
4857         hyphen.
4858         (print): shorten hyphen in tight situations (determine using
4859         minimum-length)
4860
4861         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4862         0.4pt.
4863
4864 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4865
4866         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4867
4868         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4869         header/footer markings for regression-test.
4870
4871         * scm/backend-library.scm (output-scopes, header-to-file): Move
4872         from framework-tex.scm.
4873
4874         * scm/framework-ps.scm (output-framework)
4875         (output-preview-framework):
4876         * scm/framework-eps.scm (output-classic-framework)
4877         (output-framework): Use it.  Fixes collated files.
4878
4879 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4880
4881         * input/sakura-sakura.ly: 
4882         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4883
4884         * buildscripts/guile-gnome.sh: Update.
4885
4886         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4887
4888         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4889
4890 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4893         culprit: always exit the loop if we find a rod, even if it has
4894         distance < 0. 
4895
4896         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4897         algorithm.
4898
4899         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4900         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4901
4902         * scm/output-svg.scm (dashed-line): new  function body.
4903         
4904         * GNUmakefile.in: create .htaccess.
4905
4906 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4907
4908         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4909
4910 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * VERSION (PACKAGE_NAME): release 2.5.15
4913
4914         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4915
4916         * scm/framework-svg.scm (output-framework): put scaling in
4917         document header. Apply scaling only once.
4918         (output-framework): dump page size in px, not mm. 
4919
4920         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4921         from font-size.
4922
4923         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4924         ly:outputter-output-scheme, new function.
4925
4926         * scm/output-svg.scm (pango-description-to-svg-font): new function
4927
4928 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4931         target.
4932
4933         * input/typography-demo.ly: new file.
4934
4935 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4936
4937         * Documentation/user/global.itely (File structure): Add markup blocks
4938         to toplevel expressions.
4939         (Multiple movements, Creating titles): Add markup blocks.
4940
4941         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4942         <libc-extension.hh>).
4943
4944         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4945
4946         * flower
4947         * lily
4948         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4949
4950 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * lily/accidental.cc: special bboxes for natural. 
4953
4954         * mf/feta-toevallig.mf: make stems heavier.
4955
4956         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4957         texts as well.
4958
4959         * mf/feta-klef.mf: revise. 
4960
4961         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4962
4963         * mf/feta-klef.mf: add rounded curve at top. 
4964         make thinnib a little heavier.
4965
4966 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4967
4968         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4969
4970         * buildscripts/fixcc.py: New file.
4971
4972         * input/regression/utf8.ly: Update Debian font description.
4973
4974 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4975
4976         * stepmake/aclocal.m4: Fix test.
4977
4978 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4979
4980         * Documentation/user/invoking.itely: added Sebastino Vigna's
4981         docs for the --jail option.
4982
4983 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * lily/stem.cc (print): only produce stemlets if there are no
4986         noteheads on this stem.
4987
4988         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4989         don't crash on stemlet (visible stem without heads).
4990
4991         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4992         unbroken situations. 
4993
4994         * scm/output-lib.scm (center-invisible): new function.
4995
4996         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4997         wishes to determine loose column space.
4998
4999         * lily/font-config.cc (init_fontconfig): add
5000         fonts/{otf,type1,cff}  to path.
5001
5002         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5003
5004         * mf/GNUmakefile (Module): install all fonts under otf/
5005
5006         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5007         replace /fonts/otf/ by /ps/ 
5008
5009         
5010 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5011
5012         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5013
5014         * lily/book.cc (process): Oops, add score_.header_.
5015
5016         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5017
5018         * lily/parser.yy: Handle toplevel and book texts as score.
5019
5020         * scm/page-layout.scm (default-page-make-stencil):
5021         Bugfix: (page-properties rename.
5022
5023         * scm/backend-library.scm (ly:system): Typo.
5024
5025 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * stepmake/stepmake/executable-targets.make (installexe): don't
5028         strip installed executables
5029
5030         * lily/font-select.cc (get_font_by_design_size): revert
5031         pango_description_string as well.
5032
5033         * lily/system.cc (set_loose_columns): put loose column just left
5034         of next column.
5035
5036         * lily/include/group-interface.hh (extract_grob_array): rename
5037         from Pointer_group_interface__extract_grobs
5038
5039         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5040
5041         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5042         function. Keep ledgered note heads at a minimum distance.
5043         Introduce minimum-length-fraction
5044         (print): introduce length-fraction property.
5045
5046 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * tex/GNUmakefile: remove latin1.enc rules.
5049
5050 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5051
5052         * scm/titling.scm: Typo.
5053
5054         * input/regression/score-text.ly: Really add.
5055
5056         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5057
5058 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * lily/open-type-font-scheme.cc:  new file.
5061
5062 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5063
5064         * scm/titling.scm (layout-extract-page-properties): Rename from
5065         page-properties.  Update callers.
5066
5067         * lily/lexer.ll (Lily_lexer):
5068         * lily/parser.yy: Junk lyric_markup state.
5069
5070         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5071
5072         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5073         Add texts parameter.
5074
5075 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5076
5077         * lily/lexer.ll (lyric_markup): New mode.
5078         (Lily_lexer::push_lyric_markup_state): New method.
5079         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5080
5081         * lily/parser.yy (book_body):
5082         (toplevel_expression): Grok \markup texts.
5083
5084         * lily/score-scheme.cc (ly:music-scorify): 
5085         * scm/lily-library.scm (collect-music-for-book): Take texts
5086         parameter.
5087
5088         * lily/score.cc (texts_): New member.
5089
5090         * lily/paper-book.cc (systems): Format score texts.
5091
5092         * score-text.ly: New file.
5093
5094         * ttftool/SConscript:
5095         * kpath-guile/SConscript: New file.
5096
5097         * lily/SConscript:
5098         * SConstruct: Update.
5099
5100 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * VERSION (PACKAGE_NAME): release 2.5.14
5103
5104 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5105
5106         * lily/main.cc: Add dummy xgettext markers.
5107
5108 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5111         requirements
5112
5113         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5114         executable is < 40k
5115
5116         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5117         hack.
5118
5119 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5120
5121         * flower/libc-extension.cc:
5122         * flower/include/libc-extension.hh: [Open]BSD simply cast
5123         cookie/funopen declarations.
5124
5125         * stepmake/aclocal.m4: Check for libkpathsea.so.
5126
5127         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5128         dl_kpse_find_file.
5129
5130 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5133         (open_library): alternative for static library.
5134
5135 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5136
5137         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5138
5139         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5140
5141         Drop run-time dependency on teTeX.
5142
5143         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5144
5145         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5146         KPATHSEA_LIBS in LIBS.
5147         (STEPMAKE_DLOPEN): New function.
5148
5149         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5150         not path.
5151
5152         * flower/file-path.cc (directories): Rename from paths, as this
5153         return an array of directories (a single path).
5154
5155 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5158
5159         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5160         new ly:kpathsea-find-file
5161
5162         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5163
5164         * kpath-guile/GNUmakefile: new file
5165
5166         * buildscripts/gen-emmentaler-scripts.py (i): generate
5167         emmentaler-X.fontname as well.
5168
5169         * buildscripts/ps-embed-cff.py: new script
5170
5171         * scm/lily-library.scm: remove ps-embed-cff.
5172
5173         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5174         font loading. 
5175
5176         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5177         fontconfig as well.
5178
5179         * lily/font-config.cc (init_fontconfig): add cff/ too.
5180
5181         * ly/generate-embedded-cff.ly: capitalize.
5182
5183         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5184         so as to register the pango font.
5185
5186         * lily/font-config.cc (init_fontconfig): add
5187         prefix/{otf,type1,mf/out} to fontconfig path.
5188
5189         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5190         overrides all. 
5191
5192         * configure.in (gui_b): remove ec mftrace check
5193
5194         * config.hh.in: use lilypond-Major.Minor as data directory.
5195
5196         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5197
5198         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5199         name.
5200
5201 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5202
5203         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5204         error messages.
5205
5206         * flower/libc-extension.cc:
5207         * flower/include/libc-extension.hh: [Open]BSD fixes for
5208         cookie/funopen declarations.
5209
5210 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5213         emmentaler.
5214
5215         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5216         lcrm10.
5217
5218         * scm/define-markup-commands.scm (fontsize): new markup
5219         command. Also set baseline-skip
5220
5221 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5222         
5223         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5224         use.
5225
5226 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5229
5230         * lily/pdf.cc: remove PDF related files
5231
5232 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5235         <hamamatsu@gmx.de>
5236
5237 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5238
5239         * Documentation/user/advanced-notation.itely: first draft
5240         of reorg done.
5241
5242         * Documentation/user/global.itely: fixed (sub)section
5243         bits of MIDI.
5244
5245 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5246
5247         * cygwin/mknetrel (extras): Bufix (Bertalan).
5248
5249         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5250         * Documentation/user/instrument-notation.itely (Introducing chord
5251         names): Compile fix: must have unique name.
5252
5253 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5254
5255         * Documentation/user/instrument-notation.itely: reorg.
5256
5257 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5258
5259         * scm/output-gnome.scm:
5260         * scm/output-svg.scm: Fix font scaling.
5261
5262 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5263
5264         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5265         what link to use best.
5266
5267         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5268         * Documentation/user/tutorial.itely (Automatic and manual beams):
5269         Fix @ref.
5270
5271         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5272         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5273         * scm/framework-gnome.scm (tweak): Use it.
5274
5275 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5278
5279         * scm/output-ps.scm (white-text): reinstate white-text
5280
5281 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5282
5283         * scm/output-ps.scm (offset-add): Remove.
5284
5285         * scm/lily-library.scm (offset-flip-y): New function.
5286         * scm/framework-gnome.scm (tweak): Use it.
5287
5288         * scm/output-gnome.scm (grob-cause): Add parameter.
5289
5290         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5291         * scm/output-ps.scm (url-link): Move.
5292         (white-text): Warn user about brokenness.
5293
5294         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5295         wrt ghostscript.
5296
5297 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5300         if body length smaller than measure length.
5301
5302         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5303         for Y.
5304
5305         * ly/titling-init.ly (tagline): put default tagline in \paper
5306
5307 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5308
5309         * lily/kpath.cc: 
5310         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5311
5312         * scm/lily-library.scm (version-not-seen-message): New function.
5313         * ly/init.ly: Use it.
5314
5315         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5316         breaks as progess.
5317
5318         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5319         whitespace with l10n message.
5320
5321         * scm/framework-tex.scm (convert-to-ps):
5322         (convert-to-dvi): Do not use overly specific l10n messages.
5323
5324         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5325
5326         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5327         merge stderr with stdout.  
5328
5329 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5330
5331         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5332         Neeracher).
5333
5334 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5335
5336         * Documentation/user/instrument-notation.teily: moved
5337         \arpeggio to Basic.
5338
5339         * Documentation/user/advanced-notation.itely: Articulation to
5340         Basic, a bunch of stuff from Basic moved to Advanced.
5341
5342         * Documentation/user/basic.itely: swapped various sections,
5343         reorganized Basic.
5344
5345 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * flower/memory-stream.cc: 
5348         * flower/libc-extension.cc: Remove obsolete #undefs.
5349
5350         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5351         more carefully.
5352
5353 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5356         dependency.
5357
5358         * VERSION (PACKAGE_NAME): release 2.5.13
5359
5360         * GNUmakefile.in (web-ext): don't ship ps.gz
5361
5362         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5363         stdout
5364
5365 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5366
5367         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5368         without libintl.  Now it compiles too.
5369
5370 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5371
5372         * Documentation/user/basic-notation.itely,
5373         instument-notation.itely, advanced-notation.itely:
5374         split up contents of notation.itely.
5375
5376         * Documentation/user/notation.itely: file removed.
5377
5378         * Documentation/user/invoking.itely, converters.itely:
5379         moved convert-ly info to invoking.itely.
5380
5381         * Documentation/user/global.itely, changing-defaults.itely,
5382         sound-output.itexi: moved global settings, file layout, and
5383         sound into global.itely.
5384
5385         * Documentation/user/sound-output.itexi: file removed.
5386
5387         * Documentation/user/lilypond.tely: removed links to
5388         notation.itely and sound.itely.
5389
5390 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5393
5394         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5395  
5396         * THANKS: add sponsor.
5397
5398         * scm/define-markup-commands.scm (with-url): new markup command.
5399
5400         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5401         tagline.
5402         
5403         * scm/output-tex.scm (url-link): stub.
5404
5405         * scm/output-ps.scm (url-link): new function.
5406
5407         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5408         ly:set-point-and-click
5409
5410 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5411
5412         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5413         based on pdf-viewer setting.
5414
5415         * scm/framework-ps.scm (write-preamble): Find and set preferred
5416         pdf-viewer.
5417
5418 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * Documentation/user/point-and-click.itely: update for PDF point &
5421         click.
5422
5423         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5424         editors based on EDITOR setting.
5425
5426 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5427
5428         * scm/*: Oops, more grand 2005 replace bits.
5429
5430 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5433
5434         * scm/output-ps.scm (grob-cause): point & click support for
5435         PostScript
5436
5437 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * lily/input-scheme.cc (LY_DEFINE): rename to
5440         ly:input-file-line-column
5441
5442 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5443
5444         * Documentation/user/examples.itely: small fix from Steve Doonan.
5445
5446         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5447
5448         * THANKS: added Yuval Harel.
5449
5450         * Documentation/user/{various}: inserted two spaces after a period.
5451
5452         * Documentation/user/lilypond.tely: added framework for reorg.
5453
5454         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5455         advanced-notation.itely, global.itely: new files, placeholder for
5456         future reorg.
5457
5458 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5459
5460         * Documentation/user/notation.itely: revamped Polyphony section
5461         
5462 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * Documentation/user/lilypond-book.itely (Music fragment options):
5465         doc fontload.
5466
5467         * Documentation/user/changing-defaults.itely (Text encoding): add
5468         fontload option to utf8 include
5469
5470         * scripts/lilypond-book.py (compose_ly): add fontload option
5471
5472         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5473         force-eps-font-include option.
5474
5475         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5476         black triangle
5477
5478         * Documentation/user/invoking.itely (Editor support): remove
5479         lilypond-latex section.
5480
5481         * scripts/lilypond-latex.py (Module): remove script.
5482
5483         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5484         overwrite .log. 
5485
5486         * lily/main.cc: remove -m, --no-layout
5487
5488         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5489         to define. We don't want to override fprintf everywhere.
5490
5491 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5492
5493         * cygwin/lilypond.hint: 
5494         * cygwin/README.in: Update dependencies.
5495
5496         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5497         Bugfix: do not pollute CPPFLAGS, LIBS.
5498
5499         * cygwin/mknetrel (extras): Cross compile fixes.
5500
5501         * ttftool/util.c: 
5502         * ttftool/ttfps.c: 
5503         * ttftool/ps.c: #include libc-extension.hh
5504
5505         * flower/include/libc-extension.hh:
5506         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5507         wrapper using funopen.
5508         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5509         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5510
5511         * config.hh.in:
5512         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5513         (AC_CHECK_HEADERS): Add libio.h
5514
5515         * scripts/convert-ly.py: Uniformize, internationalize.
5516         (2.5.2): Remove fatal encoding rule.
5517         (2.5.13): Handle latin1 encoding gracefully.
5518
5519 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5520
5521         * HACKING: Fix line breaks.
5522
5523 2005-02-23  Werner Lemberg  <wl@gnu.org>
5524
5525         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5526         contains those two files.
5527
5528 2005-02-21  Werner Lemberg  <wl@gnu.org>
5529
5530         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5531         to improve overlap removal process.
5532
5533         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5534         left and right ending.  This ensures better overlapping.
5535         Update all callers.
5536         ("lineprall"): Don't use draw_gridline to get better overlapping.
5537
5538 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5541
5542         * Documentation/topdocs/NEWS.tely (Top): oops.
5543
5544 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5545
5546         * HACKING: new file.
5547
5548         * input/regression/utf8.ly (portuguese): added a portuguese example
5549         to show latin1 accents.
5550
5551 2005-02-21  Pal Benko  <benkop@freestart.hu>
5552
5553         * lily/mensural-ligature-engraver.cc:
5554         * lily/mensural-ligature.cc:
5555         * lily/include/mensural-ligature.hh: new algorithm implemented
5556
5557         * scm/define-grob-properties.scm: join-left killed (add-join may
5558         be used); join-left-amount changed to join-right-amount
5559
5560 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5561
5562         * Documentation/user/notation.itely: small but urgent fix.
5563
5564 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5565
5566         * lily/duration-scheme.cc: bugfix: correct parameters to
5567         SCM_ASSERT_TYPE.
5568
5569         * THANKS: added Pal.
5570
5571         * Documentation/user/notation.itely: bugfix: unTeXified
5572         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5573         "timesig.*x/y" -> "timesig.*xy".
5574
5575 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576         
5577         * VERSION (PACKAGE_NAME): release 2.5.12
5578
5579 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5582
5583         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5584
5585         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5586
5587         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5588
5589 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5590
5591         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5592         latin1..utf-8.
5593
5594         * input/regression/stanza-number.ly:
5595         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5596
5597         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5598
5599 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5602         NEWS. Refer to website for older news.  
5603
5604         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5605         .HTML. This should be done for specific servers only.
5606
5607         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5608         .ly image examples.
5609
5610         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5611         in layer 0 too.
5612
5613         * scm/define-context-properties.scm
5614         (all-user-translation-properties): add tieWaitForNote
5615
5616         * scm/define-grobs.scm (all-grob-descriptions): add
5617         Tie_column::before_line_breaking
5618
5619         * lily/tie.cc (get_column_rank): new function
5620
5621         * lily/tie-column.cc (before_line_breaking): new function.
5622         (werner_directions): take into account ties that start on
5623         different columns.  
5624
5625         * lily/score-engraver.cc (set_columns): move add_column() so we
5626         have column rank available.
5627
5628         * lily/tie.cc (get_column_rank): new function.
5629
5630         * input/regression/utf8.ly (japanese): add japanese lyrics.
5631
5632         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5633
5634         * THANKS: add Steve D
5635
5636         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5637         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5638
5639 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5640
5641         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5642         to show harmonic notes
5643         * scm/define-markup-commands.scm: in \markup-by-number
5644         "dots-dot" -> "dots.dot" to show dotted notes
5645
5646 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5649
5650         * flower/memory-stream.cc (writer): new file.
5651
5652         * configure.in: add endian test.
5653
5654 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5655
5656         * Documentation/user/examples.itely: small
5657         simplification/beautification
5658
5659         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5660         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5661         notation manual.
5662
5663         * lily/mensural-ligature.cc: bugfix: another few victims of the
5664         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5665
5666         * ly/gregorian-init.ly: commit some experimental code for hi-level
5667         ligature input language lying around here for several months.
5668
5669         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5670         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5671
5672         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5673         "x-y-z"->"x.y.s-z" fixes.
5674
5675 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5676
5677         * scm/framework-pdf.scm (scm): new file
5678
5679         * lily/include/pdf.hh (class Pdf_file): new file.
5680
5681         * lily/pdf.cc (write_trailer): new file.
5682
5683 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5684
5685         * input/regression/color.ly: new file
5686
5687         * lily/stencil.cc (interpret_stencil_expression):
5688         when a color expression is encountered: save current color,
5689         process the rest of the expression, and restore previous color.
5690
5691         * lily/system.cc (get_line): check all grobs for color property and
5692         prepare the stencil scheme expressions for further processing.
5693         Fix layer-loop.
5694
5695         * scm/define-grob-properties.scm: introduce the color property.
5696
5697         * scm/output-lib.scm: color helper functions.
5698
5699         * scm/output-ps.scm: introduce setcolor/resetcolor.
5700
5701 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5702
5703         * ly/*.ly, input/regression/*.ly: Added missing \version
5704         statements in some files.
5705
5706 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5707
5708         * Documentation/user/notation.itely: minor editing.
5709
5710         * Documentation/user/converters.itely: updated convert-ly bugs.
5711
5712         * Documentation/user/lilypond-book.itely: add info about using
5713         feta characters in latex.
5714
5715 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5718
5719 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * scm/define-grob-properties.scm (all-user-grob-properties):
5722         removed 'dashed property.
5723
5724 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5725
5726         * scm/lily.scm (define-safe-public): new macro for defining
5727         variables that can be used in --safe mode. Use it in *.scm
5728         instead of manually setting safe-objects in safe-lily.scm.
5729
5730 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731         
5732         * lily/slur.cc: Slur-dash patch by Bertalan.
5733
5734         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5735
5736         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5737
5738 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5739
5740         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5741
5742 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5743
5744         * mf/GNUmakefile: teTeX-3.0 install fix.
5745
5746         * Cygwin patch from Bertalan.
5747
5748         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5749
5750 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5751
5752         * GNUmakefile.in: 
5753         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5754
5755         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5756         2.0.x compatibility.
5757
5758 2005-02-08  Werner Lemberg  <wl@gnu.org>
5759
5760         * mf/feta-din-code.mf: Format; clean up code.
5761         Replace `---' with `--' plus explicit path directions.
5762         (linethickness#, stafflinethickness#): Remove.
5763         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5764         ("dynamic s"): Improve shape.
5765         ("dynamic p"): Improve shape.
5766         Replace `draw' with better outline approximation.
5767         ("dynamic r"): Improve shape.
5768         Don't call `fill' and `draw' at the same time.
5769
5770 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5771
5772         * SConstruct (symlink):
5773         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5774         build fix: add enc symlink.
5775
5776         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5777
5778         Support for DESTDIR besides prefix=/foo
5779
5780         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5781
5782         * stepmake/stepmake/*.make:
5783         * */GNUmakefile:
5784         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5785
5786         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5787
5788         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5789         mawk in fontforge (date) test.
5790
5791 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5792
5793         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5794         font-family=roman. Add Luxi Sans as sans
5795
5796 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5797
5798         * Documentation/user/notation.itely: add warning about
5799         percent repeats and Voice contexts.
5800
5801         * Documentation/user/lilypond-book.itely: clarified the
5802         necessity of dvips -u arguments.
5803
5804 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5805
5806         * THANKS: Added a bunch of bug hunters.
5807
5808 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * scm/framework-ps.scm (output-preview-framework): bugfix.
5811
5812         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5813         o/ for chord modifier..
5814
5815         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5816
5817         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5818         Welsh Duggan). 
5819
5820 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5821
5822         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5823
5824         * ly/titling-init.ly: Do not also print intstrument in header on
5825         first page.  Do not print page number on first and only page.
5826
5827 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * input/regression/*.ly: remove old-relative everywhere
5830
5831         * lily/music-sequence.cc (simultaneous_relative_callback): do
5832         what-if analysis on copy, not on original. Fixes old-relative
5833         compatibility.
5834
5835         * scm/backend-library.scm (postscript->png): space before
5836         --verbose.
5837         
5838 2005-02-05  Werner Lemberg  <wl@gnu.org>
5839
5840         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5841         is defined.
5842
5843         * mf/feta-alphabet.mf: Define `staffsize#'.
5844         Include `feta-params.mf'.
5845         s/staffheight/design_size/.
5846
5847         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5848
5849         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5850
5851         * mf/feta-nummer-code.mf: Reformatted.
5852         (draw_six): Use outline intersection to avoid a self-intersecting
5853         path.
5854         ("Numeral comma"): Fix serious outline glitches.  This slightly
5855         changes the glyph shape.
5856         ("Numeral dash"): Use `draw_rounded_block'.
5857         ("Numeral dot"): Use `drawdot'.
5858         ("Numeral 1"): Assure identical tangent directions for the
5859         intersection points of paths.  The glyph shape improvement is only
5860         visible at very high magnifications.
5861         ("Numeral 2"): Use `solve' macro to make the lower right part of
5862         the glyph outline touch the x axis exactly.  This changes the
5863         glyph shape.
5864         Minor fixes for better overlap removal support.
5865         ("Numeral 4"): Make lefter corner `rounder'.
5866         ("Numeral 5"): Assure identical tangent directions for the
5867         intersection points of paths.  This improves the glyph shape at
5868         high magnifications.
5869         ("Numeral 7"): Use `solve' macro to make the upper right part of
5870         the glyph outline touch the metrics box exactly.  This changes the
5871         glyph shape.
5872         Avoid corner in the upper left part of the glyph (causing a minor
5873         shape change).
5874
5875         * mf/feta-ital-*.mf: Removed.  Unused.
5876
5877 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * VERSION (PATCH_LEVEL): release 2.5.11
5880
5881         * input/regression/fill-line-test.ly: new file.
5882
5883         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5884         emmentaler name, eg. emmentaler-23. 
5885
5886 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5887
5888         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5889         alignment with centered texts
5890
5891         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5892         list of paddings
5893
5894 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5897
5898         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5899         of parents when translating rests. Fixes: c-chord-rest.ly 
5900
5901         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5902         dimension_callback_ member.
5903
5904         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5905         of extents.
5906
5907 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5908
5909         * all but lily/*: The grand 2004/2005 replace.
5910
5911 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * lily/*: add space after ,  
5914
5915         * scm/music-functions.scm (has-request-chord): don't use
5916         ly:music-name anywhere. Fixes <<\\>> notation. 
5917
5918         * scm/define-markup-commands.scm (box): use font-size for
5919         padding. Fixes boxed-rehearsal-marks.ly
5920
5921         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5922         identifier definition too, so foo = \lyrics { ...   } bar = #1
5923         doesn't complain about "bar" being LYRICS_STRING.
5924
5925         * lily/paper-def.cc (find_pango_font): new routine; Store
5926         pango_fonts in hash tab too. This is necessary for retrieving
5927         Pango_fonts::physical_font_tab() later on.
5928  
5929         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5930         crash if psname is null.
5931
5932         * lily/lily-guile.cc (ly_hash2alist): new function
5933
5934         * Documentation/user/changing-defaults.itely (Text encoding):
5935         rewrite. 
5936
5937         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5938         -> font_filename mapping.
5939
5940         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5941         ly_pango_font_physical_fonts
5942
5943         * scm/framework-ps.scm (supplies-or-needs): extract names from
5944         physical Pango_fonts.
5945
5946         * utf8.ly: new file.
5947
5948 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * Documentation/user/changing-defaults.itely (Page layout): add
5951         doco about systemSeparatorMarkup.
5952
5953         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5954         function.
5955         (default-page-make-stencil): insert system separators.
5956
5957         * scm/define-markup-commands.scm (hcenter): add
5958         (beam): add.
5959
5960 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5963
5964 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5965
5966         * lily/main.cc: Spell backend consistently.  Sort options.
5967
5968 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * scripts/lilypond-book.py (Module): revert @include.
5971         
5972 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5973
5974         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5975         Bugfix: @include .tex (not .texi).  Small cleanups.
5976
5977         * stepmake/bin/add-html-footer.py (i18n): New function.
5978
5979 2005-01-31  Werner Lemberg  <wl@gnu.org>
5980
5981         * mf/feta-nummer.mf: Removed.  Unused.
5982
5983 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * lily/ : 2004 -> 2005 s&r
5986
5987         * scm/file-cache.scm (cached-file-contents): add file. Read each
5988         file only once.
5989
5990         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5991         now default.
5992
5993         * VERSION: release 2.5.10
5994         
5995         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5996
5997         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5998
5999         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6000         that both X and Y extents of bbox are non-nil.
6001
6002 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * scm/chord-name.scm (alteration->text-accidental-markup): change
6005         - to . 
6006
6007         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6008
6009         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6010
6011         * Documentation/user/invoking.itely (Invoking lilypond): add note
6012         about EPS backend.
6013
6014         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6015         files for inclusion in lilypond-book document.
6016
6017         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6018
6019         * input/tutorial/lbook-texi-test.texi: new file.
6020
6021         * scm/safe-lily.scm (safe-objects): add
6022         {begin,end}-of-line-(in)?visible as safe.
6023  
6024 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6025
6026         * Documentation/user/changing-defaults.itely: fixed example
6027         of (dynamics).
6028
6029 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6030
6031         * lily/main.cc: fix info about -o=FILE.
6032
6033 2005-01-29  Werner Lemberg  <wl@gnu.org>
6034
6035         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6036         construction to assure smooth transition from straight to curved
6037         lines.
6038
6039 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6042         stencils.
6043
6044         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6045         translate to top of page. Fixes alignment problems of
6046         lilypond-generated EPS files.
6047
6048 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6051         crescendo-end as well, since Decrescendo maybe ended with Stop
6052         Crescendo.). Fixes: partcombine-diminuendo.ly
6053
6054         * scm/script.scm (default-script-alist): swap portato symbols.
6055
6056         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6057
6058         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6059         ly:outputter-port. New function.
6060
6061         * scm/framework-ps.scm (output-classic-framework): dump a
6062         -systems.texi too
6063         (output-classic-framework): dump multiple systems on an "infinite"
6064         page EPS including fonts. 
6065
6066         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6067         .eps files for both texi and tex formats. Use PNG coming from
6068         lilypond.
6069         
6070 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6071
6072         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6073
6074         * scripts/lilypond-latex.py: fix info about -o=FILE.
6075
6076 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * ly/generate-embedded-cff.ly: write .cff.ps files.
6079
6080         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6081
6082         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6083         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6084
6085 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6086
6087         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6088
6089 2005-01-28  Werner Lemberg  <wl@gnu.org>
6090
6091         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6092         macros.
6093         (draw_bulb): Improved.
6094
6095         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6096         metapost bug.
6097         (draw_pedal_P): Use soft_end_penstroke.
6098         (draw_pedal_d): Use soft_start_penstroke.
6099
6100         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6101         path.
6102         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6103         doesn't change the glyph shape.
6104
6105         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6106         changing the shape) to avoid fontforge warnings.
6107
6108         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6109         soft_end_penstroke and fix glyph shape.
6110
6111 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6114
6115 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * scm/define-markup-commands.scm (line): filter out empty stencils
6118         from line command.
6119
6120         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6121         amount.
6122
6123 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6124
6125         * Documentation/user/notation.itely: added info about what
6126         \voiceFoo does.  Also rewrote warning about marks at
6127         a line break.
6128
6129         * Documentation/user/changing-defaults.itely: added info
6130         about putting dynamics in parenthesis and brackets.
6131
6132 2005-01-27  Werner Lemberg  <wl@gnu.org>
6133
6134         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6135
6136 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6139         portato-direction.ly
6140
6141         * lily/beam.cc (consider_auto_knees): add beam height to
6142         threshold. Fixes: knee-multiple-beam.ly
6143
6144         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6145         pedal line spanners. Fixes: instrument-center-pedal.ly
6146
6147         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6148         if encountering barline. Fixes: auto-beam-repeat.ly
6149
6150 2005-01-26  Werner Lemberg  <wl@gnu.org>
6151
6152         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6153         overlapping.
6154
6155         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6156         with inflections for the 1/2 sharp glyph.
6157
6158         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6159         connection between `t' and `r'.
6160         Unify bulb with the rest of `r' to avoid grazing outlines which
6161         confuses the overlap removal algorithm of fontforge.
6162
6163         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6164         inflections.
6165         (draw_cross): Fix shape to have uniform thickness in corners.
6166
6167         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6168         to avoid an uneven number of self-intersections; this confuses
6169         fontforge.
6170         Fix a slight bug in the shape at left bottom (which is visible only
6171         at high magnifications).
6172         `Center' the stem horizontally to avoid overlapping.
6173
6174 2005-01-24  Werner Lemberg  <wl@gnu.org>
6175
6176         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6177         to `asis'.
6178         (fet_begingroup): Save group name in string `feta_group'.
6179         (fet_endgroup): Updated.
6180         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6181
6182         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6183
6184         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6185         in metapost.
6186
6187 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6188
6189         * Documentation/user/notation.itely: really minor editing.
6190
6191 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6192
6193         * Documentation/user/examples.itely: minor editing.
6194
6195         * Documentation/user/changing-defaults.itely: minor editing.
6196
6197         * Documentation/user/notation.itely: clarified info on polyphony
6198         and \addlyrics.
6199
6200 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6201
6202         * scm/output-gnome.scm: 
6203         * scm/output-svg.scm:
6204         * scm/lily-library.scm (font-name-style): Update font name
6205         kludging for fontconfig use.
6206
6207 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6208
6209         * scm/define-markup-commands.scm: Document right-align and
6210         larger markup commands. Remove "TODO" from the topmost comment
6211         "each markup function should have a doc string." More consistent
6212         use of new-lines.
6213
6214 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6215
6216         * Documentation/user/changing-defaults: removed info about
6217         copyright symbol, since it's likely to change soon.
6218         Added info about betweensystemspace.
6219
6220         * Documentation/user/notation.itely: minor fixes.
6221
6222         * Documentation/user/lilypond.tely,
6223         Documentation/user/music-glossary.tely: changed copyright
6224         date to 2005 instead of 2004.
6225
6226         * input/test/volta-chord-names.ly: added old example back.
6227
6228 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * mf/feta-beugel.mf: use design size 20 (not 15).
6231
6232         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6233         change name to aybabtu completely
6234
6235 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6238         design_size to fontname
6239
6240 2005-01-19  Werner Lemberg  <wl@gnu.org>
6241
6242         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6243         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6244
6245         * mf/feta-autometric.mf (set_char_box): Add code which emits
6246         specials for mf2pt1 if run with metapost.
6247         (to_bp): New macro for mf2pt1.
6248
6249 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6250
6251         * Documentation/user/changing-defaults: added info on
6252         creating a copyright symbol.
6253
6254 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * VERSION: release 2.5.9
6257         
6258 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6259
6260         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6261
6262         * Documentation/user/notation.itely: Document
6263         score-override-auto-beam-setting Fix documentation for
6264         revert-auto-beam-setting.
6265
6266 2005-01-18  Werner Lemberg  <wl@gnu.org>
6267
6268         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6269         (procset): New function to define a procset resource.
6270         (ps-embed-pfa): New function to define a font resource.
6271         (setup): New function to define a `Setup' environment.
6272         (preamble): Use new functions.
6273
6274         * ps/lilypond.defs (init-lilypond-parameters): New function to
6275         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6276
6277 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6280
6281 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6282
6283         * scm/define-markup-commands.scm: Change number->markletter-string
6284         to take two arguments (vector number). Add number->mark-alphabet-vector
6285         and markalphabet markup command.
6286
6287         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6288         format-mark-alphabet, format-mark-box-barnumbers and
6289         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6290
6291 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6292
6293         * Documentation/user/examples.itely: add SATB automatic piano
6294         reduction template.
6295
6296         * Documentation/user/notation.itely: added info about changing
6297         partcombine texts.  Also adds examples of alternate lyrics.
6298
6299         * Documentation/user/changing-defaults.itely: added warning
6300         about \RemoveEmptyStaffContext overriding previous changes.
6301
6302 2005-01-17  Werner Lemberg  <wl@gnu.org>
6303
6304         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6305         feta-alphabet*.
6306
6307 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * python/lilylib.py (make_ps_images): don't do final showpage for
6310         multi-page documents.
6311         
6312         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6313
6314 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6315
6316         * Documentation/user/lilypond.tely: changed order of appendices;
6317         unified index should be last.
6318
6319         * Documentation/user/notation.itely: add example of key signatures
6320         and info about Staff.printKeyCancellation.
6321
6322 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * lily/include/repeated-music.hh (class Repeated_music): change
6325         into "namespace" class.
6326
6327         * lily/event.cc: remove Key_change_event.
6328
6329         * lily/include/transposed-music.hh (class Transposed_music): remove.
6330
6331         * lily/transposed-music.cc: remove
6332
6333         * lily/include/relative-music.hh: remove.
6334
6335         * lily/include/music-sequence.hh (struct Music_sequence): change
6336         into "namespace" class.
6337
6338         * lily/untransposable-music.cc (Module): remove
6339
6340         * lily/include/un-relativable-music.hh (Module): remove
6341
6342         * lily/include/untransposable-music.hh (Module): remove
6343
6344         * lily/include/music-list.hh (Module): remove file
6345
6346         * lily/un-relativable-music.cc: remove file.
6347
6348 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6349
6350         * lily/parser.yy: Compile fix.
6351
6352 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * lily/include/music.hh (class Music): unvirtualize transpose().
6355
6356         * lily/sequential-music.cc: remove file.
6357
6358         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6359
6360         * lily/slur-scoring.cc (get_best_curve): only switch on
6361         DEBUG_SLUR_SCORING for non NDEBUG builds.
6362
6363         * lily/include/music.hh (class Music): replace Music::start_mom()
6364         by start-callback property
6365
6366         * lily/include/grace-music.hh: remove file. 
6367
6368         * lily/stem.cc (height): robustness fix.
6369
6370         * lily/time-scaled-music.cc: remove file.
6371
6372         * lily/include/music.hh (class Music): include SCM init argument.
6373         (class Music): replace Music::get_length() virtual by
6374         length-callback property everywhere.
6375
6376         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6377
6378         * mf/GNUmakefile: don't install *list.ly
6379
6380 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6381
6382         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6383
6384 2005-01-12  Werner Lemberg  <wl@gnu.org>
6385
6386         This patch addresses the following problems in the feta sources
6387         files which contribute to the fetaXX fonts.
6388
6389         . Many fixes for rasterization at low resolutions (consistent use of
6390           `vround' and `hround', integer shift values for paths, applying
6391           `eps' for mirrored paths, use of `define_whole_pixels' and
6392           friends, etc.) -- while this probably looks like a waste of time
6393           it has revealed deficiencies in some glyph shapes.  See comment at
6394           the end of feta-params.mf how vertical symmetry is achieved.
6395
6396         . The `---' operator has been replaced everywhere with `--'; this
6397           both improves and considerably reduces the font size after
6398           conversion with mf2pt1.
6399
6400         These change aren't explicitly mentioned below since virtually all
6401         glyphs are affected.
6402
6403         Other notable differences:
6404
6405         . Glyphs from feta-accordion.mf now have charboxes around the
6406           outline.
6407
6408         . Fixed incorrect charbox for `accDot'.
6409
6410         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6411
6412         . Fixed position of the bow in the `upprall' glyph and its siblings.
6413
6414         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6415           dependent on the staff line thickness to avoid touching the middle
6416           staff line at smaller sizes.
6417
6418         . Largely extended output for feta-testXX: Where useful, glyphs
6419         are shown both between and on staff lines.
6420
6421
6422         * mf/feta-params.mf (staff_space_rounded,
6423         stafflinethickness_rounded, linethickness_rounded,
6424         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6425         Update all code which uses them where appropriate.
6426         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6427         New variables used to control rasterization at low resolutions.  Set
6428         to zert if feta code is processed with metapost.
6429
6430         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6431         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6432         (flare_path): Updated.
6433         Make it work with `filldraw' (but only circular pens).
6434         (hfloor, vfloor, hceiling, vceiling): New macros.
6435
6436         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6437         Use `draw' again in mf mode to have good pixel dropout control.
6438         Fix intersection points of horizontal lines with circle.
6439         ("accDot"): Fix parameters for set_char_box.
6440         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6441         control.
6442
6443         * mf/feta-banier.mf: Updated.
6444
6445         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6446         testing.
6447         (undraw_inside_ellipse): Remove `center' argument.  Update all
6448         callers.
6449         (draw_brevis): New macro, called by "Brevis notehead".
6450         (draw_whole_triangle_head): New macro, called by "Whole
6451         trianglehead".
6452         (draw_small_triangle_head): Use `filldraw'.
6453
6454         * mf/feta-eindelijk.mf: Remove useless global group.
6455         Updated.
6456
6457         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6458         `filldraw'.
6459
6460         * mf/feta-pendaal.mf: Updated.
6461
6462         * mf/feta-puntje.mf: Updated.
6463
6464         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6465         less points.
6466         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6467         dropout control.
6468         ("Varied Coda"): Use `draw_block'.
6469         (draw_comma): Fix typo.
6470         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6471         pixel dropout control.
6472
6473         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6474         position of bow.
6475
6476         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6477         sizes.
6478
6479         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6480         testing.
6481         (draw_meta_sharp): Much simplified.
6482         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6483
6484         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6485
6486 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6487
6488         * Documentation/user/notation.itely (Ancient rests): Fix typo
6489         (thanks Anthony)
6490
6491 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6492
6493         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6494
6495         * lily/main.cc (setup_paths): Add cff.
6496
6497         * mf/GNUmakefile (foe): Include actual target %.cff.
6498         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6499
6500 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6503         suffix for main_input_b_.
6504
6505         * scm/music-functions.scm (toplevel-music-functions):
6506         precompute music lengths for music expressions.  
6507
6508 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6509
6510         * lily/include/input.hh (class Input): new `end_' slot for end of
6511         input. Renamed defined_str0_ to start_.
6512
6513         * lily/input.cc (Input): Add Input::Input (Input const &) and
6514         remove Input::Input (Source_file*, char const *). Use the new
6515         slots.
6516         (set_location): method used by bison to propagate input
6517         locations (YYLLOC_DEFAULT).
6518         (end_line_number, end_column_number, step_forward): new methods
6519         
6520         * lily/input-scheme.cc (ly:input-both-locations): new function,
6521         similar to ly:input-location, but also return the end line and
6522         column.
6523
6524         * lily/include/includable-lexer.hh: 
6525         * lily/includable-lexer.cc: 
6526         * lily/include/lily-lexer.hh (class Lily_lexer): 
6527         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6528         Includable_lexer to Lily_lexer, in order to update lexloc (the
6529         yylloc), a new slot of Lily_lexer.
6530         (here_input, LexerError): simplify by using the lexloc slot (aka
6531         yylloc)
6532
6533         * lily/lexer.ll: #define yylloc to use input locations (it may
6534         be useless here?). Fixed the #embedded_scm rule (step the location
6535         forward in order to skip the sharp sign before parsing the scheme
6536         expression)
6537
6538         * lily/include/lily-parser.hh (class Lily_parser): 
6539         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6540         here_input()
6541         (parser_error): overload for more precise locations of errors.
6542
6543         * lily/parser.yy (YYLTYPE): set location type to Input
6544         (YYLLOC_DEFAULT): use Input::set_location()
6545         (yylex): add the YYLTYPE* location parameter.
6546         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6547         Give an Input parameter to THIS->parser-error() for more accurate
6548         messages.
6549
6550 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6553
6554         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6555         on BEAMQUANTING for non-NDEBUG builds.
6556
6557         * lily/stem.cc (head_count): performance: avoid String::String()
6558         inside oft called function.
6559
6560 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6561
6562         * Documentation/user/examles.itely: attempted fix for broken
6563         string quartet template.
6564
6565         * Documentation/user/notation.itely: remove unnecessary broken
6566         link.
6567
6568 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * VERSION (PACKAGE_NAME): release 2.5.7
6571
6572 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6573
6574         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6575         mf-nowin for teTeX-3.0.  Backportme.
6576
6577         * scm/output-svg.scm (utf8-string): New function.
6578
6579         * scm/output-gnome.scm (utf8-string): New function.
6580         (otf-name-mangling): Remove.
6581
6582         * lily/pango-font.cc (Pango_font): Use font string iso font
6583         filename for utf8-text.
6584
6585         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6586         name.
6587
6588 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6589
6590         * Documentation/user/notation.itely: add info about
6591         Staff.extraNatural = ##f in Pitches section.  Also
6592         fixed some minor issues in the Vocal music section.
6593
6594 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * scm/output-ps.scm (white-text): comment out Helvetica font,
6597         which is broken for my GS install.
6598
6599         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6600         which provides a tighter bbox.
6601
6602         * scm/define-grobs.scm (all-grob-descriptions): remove all
6603         extra-offsets from definitions.
6604
6605 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6606
6607         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6608         add tuning for 4-string bass and some common 4/5-string banjo
6609         tunings.  New function (four-string-banjo) turns a 5-string tuning
6610         into a 4-string tuning.  New function
6611         (fret-number-tablature-format-banjo) computes correct fret numbers
6612         on 5-string banjos.
6613
6614         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6615         Add beam correction to TabVoice.
6616
6617         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6618         using bold font; makes tabs more readable.
6619
6620 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * lily/font-select.cc (get_font_by_design_size): don't make
6623         Modified_font_metric; this causes trouble, since we don't know the
6624         font magnification from inside Pango_font::text_stencil()
6625
6626         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6627
6628         * Documentation/user/notation.itely (The Lyrics context): comment out
6629         broken {Small ensembles} link.
6630
6631         * scm/framework-svg.scm (output-framework): change calling convention.
6632
6633         * lily/object-key-dumper-scheme.cc: new file.
6634
6635         * lily/object-key-undumper-scheme.cc: new file.
6636
6637         * lily/tweak-registration-scheme.cc: new file.
6638
6639         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6640
6641         * Documentation/user/examples.itely (String quartet): uncomment
6642         broken example.
6643
6644         * lily/font-config.cc: new file.
6645
6646 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6647
6648         * scm/output-svg.scm: 
6649         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6650
6651         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6652
6653 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6654
6655         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6656         Add headers.
6657
6658         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6659
6660 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6663
6664         * lily/include/main.hh: lose _b hungarian suffixes for global
6665         variables.
6666
6667         * lily/include/lily-guile-macros.hh: new file.
6668
6669         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6670
6671         * lily/general-scheme.cc: new file. 
6672
6673         * lily/font-select.cc (get_font_by_design_size): retrieve
6674         PangoFont for (designsize . "pango-descr") entries.
6675
6676         * lily/lily-parser-scheme.cc: new file.
6677
6678         * lily/output-def-scheme.cc: new file.
6679
6680         * lily/paper-book-scheme.cc: new file.
6681
6682         * lily/duration-scheme.cc (LY_DEFINE): new file.
6683
6684         * lily/pitch-scheme.cc:  new file.
6685
6686         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6687
6688 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6691
6692 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6693
6694         * Documentation/user/notation.itely: minor editing.
6695
6696         * Documentation/user/changing-defaults: minor editing.
6697
6698         * Documentation/user/examples.itely: add template for
6699         string quartet part extraction; demonstrates tag.
6700
6701 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6702
6703         * Documentation/user/notation.itely: documents
6704         format-mark-box-letters and format-mark-box-numbers
6705
6706         * scm/define-context-properties.scm: change comment.
6707
6708 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * scm/framework-ps.scm (output-classic-framework): new function:
6711         dump systems as separate .eps files (without fonts) and write a
6712         single collecting .tex file.
6713
6714 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6715
6716         * Documentation/user/notation.itely (Setting simple songs):
6717         Correct several errors in the equivalent formulation of
6718         \addlyrics. 
6719         (The Lyrics context): Corrected link to the SATB example.
6720
6721 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * scm/lily.scm (completize-formats): new function
6724         (postprocess-output): new function
6725
6726         * lily/paper-book.cc (classic_output): change calling
6727         convention. Give basename as first argument. 
6728         remove Paper_book::post_processing().
6729
6730         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6731
6732 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * lily/paper-outputter.cc (LY_DEFINE): new function
6735         ly:outputter-close.
6736
6737         * lily/main.cc: change --format,-f to --backend,-b
6738
6739         * lily/include/main.hh: rename format to backend.
6740
6741         * scm/translation-functions.scm (format-mark-box-numbers): add.
6742         patch by Erlend Aasland
6743
6744 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * lily/pango-font.cc (text_stencil): dump string as
6747         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6748
6749 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6750
6751         * configure.in (gui_b): Remove handy developer-only
6752         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6753         CVS source installations (but break other non-default but correct
6754         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6755
6756         * SConstruct: 
6757         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6758         compatibility (backportme).
6759
6760         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6761
6762 2005-01-03  Werner Lemberg  <wl@gnu.org>
6763
6764         Prepare glyph shapes for mf2pt1 conversion.
6765
6766         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6767         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6768         `penstroke'.
6769         (accDot): Use `drawdot'.
6770         (accBayanbase): Replace `draw' with `draw_gridline'.
6771         (print_penpos): Moved to feta-macros.mf.
6772         (accOldEE): Replace `filldraw' with `penstroke'.
6773         Replace `draw' with `penstroke' and `drawdot'.
6774
6775         * mf/feta-banier.mf: Code clean-up.
6776         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6777         `fill'.
6778
6779         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6780
6781         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6782         paremeter to control drawing of labels.  Update all callers.
6783
6784         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6785         (new_bulb): Return a bulb as a single path.  To do that, it now
6786         takes some more parameters.  Updated all callers.
6787         (draw_gclef): Major clean-up.  `draw' has been replaced with
6788         `penstroke', unnecessary outlines have been removed.
6789         Remove (unused) gnome-canvas code.
6790
6791         * mf/feta-macros.mf (print_penpos): New macro (from
6792         feta-accordion.mf).
6793         Other minor fixes.
6794
6795         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6796         ("Pedal dot"): Use `drawdot'.
6797         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6798         all callers.
6799         Fix shape at top.
6800         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6801         all callers.
6802         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6803         all callers.
6804         Revert drawing direction.
6805
6806         * mf/feta-schrift.mf (draw_fermata): Use single path.
6807         (draw_short_fermata): Replace `filldraw' with `fill'.
6808         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6809         `draw_rounded_block' with a single path.
6810         ("Thumb"): Draw full circle instead of mirroring segments.
6811         (draw_accent): New macro.
6812         ("> accent", "espr"): Use it.
6813         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6814         ("open (unstopped)"): Draw full circle instead of mirroring
6815         segments.
6816         (draw_vee): Removed.
6817         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6818         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6819         path.
6820         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6821         partial pieces drawn with `fill' -- these do still overlap with the
6822         stem of the `t' but just once, not multiple times so that fontforge
6823         can handle it gracefully.
6824         Change other parts of the glyph so that fontforge's overlapping
6825         algorithm reliably works.
6826         (draw_heel): Replace `draw' with `fill'.
6827         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6828         ("Flageolet"): Replace `draw' with `penstroke'.
6829         ("Segno"): Replace `filldraw' with `penstroke'.
6830         Replace `draw' with `drawdot'.
6831         ("Coda"): Replace `fill' with `penstroke', using a single path.
6832         ("Varied Coda"): Use less overlapping paths.
6833         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6834         single path.
6835
6836         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6837         group to better control the `labels' command.
6838         Rename argument to `offset' and use it actually.  Update all
6839         callers.
6840         Replace `filldraw' with `fill'.
6841         ("mordent", "prallmordent", "upmordent", "downmordent",
6842         "lineprall"): Replace `draw' with `draw_gridline'.
6843         ("upprall", "downprall"): Replace `draw' with `fill'.
6844
6845         * mf/feta-timesig.mf: Formatting.
6846
6847         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6848         to...
6849         ("Flat"): Here.
6850         (draw_paren): Move code to draw labels to...
6851         ("Right Parenthesis"): Here.
6852
6853 2005-01-02  Graham Percival <gperlist@shaw.ca>
6854
6855         * Documentation/user/notation.itely: add example of \setTextDecresc
6856         and \setTextDim.
6857
6858 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6859
6860         * scm/define-markup-commands.scm :  fix glyph-strings of
6861         accidentals and \note-by-number
6862
6863 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * VERSION: 2.5.6 released.
6866         
6867         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6868
6869         * input/regression/new-markup-scheme.ly: oops. font-family=music
6870         -> font-encoding fetaMusic.  
6871
6872         * lily/main.cc: put default to PS.
6873
6874         * lily/tfm.cc: idem.
6875
6876         * lily/afm.cc: idem.
6877
6878         * lily/include/modified-font-metric.hh (struct
6879         Modified_font_metric): remove coding_scheme() method.
6880
6881         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6882
6883         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6884
6885         * input/les-nereides.ly: convert to utf8
6886
6887         * lily/modified-font-metric.cc (text_dimension): idem.
6888
6889         * lily/parser.yy (TODO): idem.
6890
6891         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6892
6893         * lily/lexer.ll: remove encoding
6894
6895         * scm/framework-ps.scm (output-variables): separately scale the
6896         page to mm 
6897
6898         * lily/pango-font.cc (Pango_font): fix scaling.
6899
6900         * lily/font-metric.cc (design_size): design_size returns a
6901         dimension now as well.
6902
6903 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6906         brace generation. 
6907
6908         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6909
6910 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6911
6912         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6913         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6914
6915 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6918         in first run as well.
6919
6920         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6921         dimension less points (ie. 12 = 12 point)
6922
6923         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6924
6925         * lily/all-font-metrics.cc (find_pango_font): set description_
6926
6927         * lily/pango-font.cc (text_stencil): export size as well.
6928         (text_stencil): fix scaling and extents box.
6929
6930 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6933
6934         * Documentation/user/invoking.itely (Invoking lilypond): document
6935         texstr
6936
6937         * scripts/convert-ly.py (conv): add ancient rules.
6938
6939         * scm/clef.scm (c0-pitch-alist): replace - with .
6940
6941         * scripts/lilypond-book.py (process_snippets): add texstr support.
6942
6943         * scm/framework-texstr.scm (header): change extension to .textmetrics
6944
6945         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6946         -f tex.
6947
6948         * lily/text-metrics.cc: new file.
6949         (try_load_text_metrics): new function
6950
6951         * lily/include/text-metrics.hh: new file.
6952
6953 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6956         ly_scheme_function to ly_lily_module_constant.
6957
6958         * lily/modified-font-metric.cc (text_dimension): try
6959         lookup_tex_text_dimension() first.
6960
6961         * lily/tfm.cc: new function ly:load-text-dimensions
6962
6963 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * scm/output-texstr.scm (text): use \lilygetmetrics
6966
6967         * scm/framework-texstr.scm (header): dump in new format.
6968
6969         * tex/lilypond-tex-metrics: new file.
6970         
6971 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6972
6973         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6974         mapping.
6975         (index_to_charcode): New method.
6976
6977         * scm/output-ps.scm (glyph-string): 
6978         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6979
6980 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6981
6982         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6983         implement fully, need FONT to get to charcode.
6984
6985         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6986
6987         * scm: Cleanups.
6988
6989         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6990         {Tunable context properties},
6991         {All layout objects},
6992         {Music definitions}.
6993
6994 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * VERSION: release 2.5.5
6997         
6998         * lily/main.cc: use TeX as default output format.
6999
7000         * flower/file-path.cc (find): try to open directly as well, so we
7001         find absolute path files. 
7002
7003         * lily/pango-select.cc: new file.
7004
7005         * scm/framework-ps.scm: remove all encoding code. 
7006         load pfb/pfa for PangoFont too.
7007         
7008         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7009
7010 2004-12-22  Werner Lemberg  <wl@gnu.org>
7011
7012         Prepare glyph shapes for mf2pt1 conversion.
7013
7014         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7015
7016         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7017         (define_triangle_shape): Use it to replace `draw' with `fill' and
7018         `unfill'.  Update all callers.
7019         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7020         (draw_cross): Ditto.
7021         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7022         Use penrazor for better conversion with mf2pt1.
7023         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7024         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7025         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7026         draw_la_head, draw_ti_head): Replace `filldraw' with
7027         `fill'.  Update all callers.
7028
7029 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * lily/paper-book.cc (output): revert: only allow a single output
7032         format.
7033
7034         * lily/include/pango-font.hh: new file.
7035
7036         * lily/pango-font.cc: new file.
7037
7038         * lily/font-metric.cc (text_stencil): new routine
7039
7040         * lily/all-font-metrics.cc (find_pango_font): new routine.
7041
7042         * lily/include/font-metric.hh (struct Font_metric): add
7043         text_stencil()
7044
7045         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7046
7047 2004-12-22  Werner Lemberg  <wl@gnu.org>
7048
7049         Prepare glyph shapes for mf2pt1 conversion.
7050
7051         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7052
7053         * mf/feta-toevallig.mf: Formatting.
7054         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7055         ("Natural"): Fix paths to allow better postprocessing.
7056         (draw_meta_flat): Use `z3l' as additional point in path to get
7057         better conversion with mf2pt1.
7058         Other minor cleanups.
7059         ("3/4 Flat"): Add auxiliary points and modify path to replace
7060         `draw' with `fill'.
7061         ("Double Sharp"): Mirror path segments instead of picture elements
7062         to get a single outline.
7063         Modify path to replace `filldraw' with `fill'.
7064
7065 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7066
7067         * input/test/unfold-all-repeats.ly: added file back.
7068
7069         * Documentation/user/notation.itely,
7070         Documentation/user/programming-interface.itely
7071         Documentation/user/changing-defaults.itely: fixed misc broken
7072         links to input/test/ files.
7073
7074 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7075
7076         * tex/texinfo.tex: Update.  We should not be distributing this,
7077         but since we do, use latest version.
7078
7079         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7080         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7081         macros for feta glyphs.
7082
7083 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7084
7085         * Documentation/user/changing-defaults.itely: fix index for set.
7086
7087         * Documentation/user/converters.itely: added convert-ly bugs list
7088         from CVS.
7089
7090 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7091
7092         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7093         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7094         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7095         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7096
7097         * mf/GNUmakefile (pfa_warning): Use less broken check.
7098
7099         * python/lilylib.py (setup_environment): Remove cruft from
7100         GS_FONTPATH.
7101
7102         * configure.in: Bump mftrace requirement to 1.1.1.
7103
7104 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7105
7106         * scm/output-svg.scm (beam): Use polygon.
7107
7108         * scm/lily-library.scm: Bugfix.
7109
7110         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7111
7112         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7113
7114 2004-12-19  Werner Lemberg  <wl@gnu.org>
7115
7116         Prepare glyph shapes for mf2pt1 conversion.
7117
7118         * mf/feta-eindelijk: Some formatting.
7119         (multi_rest_x, multi_beam_height): Removed.  Unused.
7120         ("Quarter rest"): Use `intersectiontimes' to create a single
7121         outline.
7122         (rest_crook): Removed.  Unused.
7123         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7124         Simplified.
7125         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7126         "128th rest"): Simplify `pat'.
7127         Create single outline.
7128
7129 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7130
7131         * mf/GNUmakefile (ALL_GEN_FILES):
7132         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7133
7134         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7135         function.
7136
7137 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * scm/output-texstr.scm (placebox): add routine
7140
7141         * VERSION (PACKAGE_NAME): release 2.5.4
7142
7143         * scm/framework-texstr.scm (output-framework): new file.  
7144
7145         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7146         processing.
7147
7148         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7149
7150         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7151         rule.
7152
7153         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7154
7155         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7156
7157         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7158
7159 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7160
7161         * scm/framework-svg.scm (dump-page): Implement landscape.
7162
7163 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7164
7165         * lily/main.cc (setup_paths): Add svg to search path.
7166
7167         * scm/output-svg.scm:
7168         * scm/framework-svg.scm: Add pageSet.  Update.
7169         (dump-fonts): New function.
7170         (output-framework): Use it.
7171
7172         * mf/GNUmakefile: 
7173         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7174
7175 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * tex/lilyponddefs.tex: comment out new ifpdf code.
7178
7179 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7180
7181         * GNUmakefile.in: 
7182         * SConstruct (symlink): Replace afm by otf.
7183
7184         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7185         ly:pango-add-afm-decoder.
7186
7187         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7188
7189 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * scm/output-ps.scm (new-text): don't access t glyph for getting
7192         space dimension.
7193
7194         * ly/init.ly: warn about \version
7195
7196         * lily/lexer.ll: set version-seen?
7197
7198 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7199
7200         * scm/output-svg.scm (string->entities): Update.
7201
7202 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * lily/main.cc (setup_paths): replace afm by otf for path. 
7205
7206         * lily/pangofc-afm-decoder.cc: remove.
7207
7208         * lily/include/pangofc-afm-decoder.hh: remove.
7209
7210         * scm/framework-scm.scm (output-framework): new file.
7211
7212         * mf/GNUmakefile: remove SAUTER_FONTS.
7213         remove SVG/sodipodi hacks.
7214
7215         * scm/lily-library.scm (stderr): move stderr.
7216
7217         * mf/GNUmakefile: remove AFM support.
7218
7219         * buildscripts/mf-to-table.py (base): remove AFM support.
7220
7221         * lily/open-type-font.cc (design_size): use design_size
7222
7223 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7224
7225         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7226
7227 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7228
7229         * mf/GNUmakefile: Generate combined aybabtu info.
7230         * mf/aybabtu.pe.in (i): Load it.
7231
7232         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7233         are not symbols.
7234
7235         * lily/include/open-type-font.hh (count): New method.
7236
7237         * mf/aybabtu.pe.in: Typo.
7238
7239         * Documentation/user/out/lilypond-internals.nexi (Scheme
7240         functions): Typo.
7241
7242         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7243
7244 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7247         subfonts.
7248
7249         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7250
7251         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7252         (tex-font-command-raw): new function.
7253
7254         * lily/include/virtual-font-metric.hh (Module): remove file
7255
7256         * lily/virtual-font-metric.cc (Module): remove file.
7257         
7258
7259         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7260         (get_indexed_char): read bbox from lily table if present.
7261
7262 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7265         aybabtu.subfonts
7266
7267         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7268         global glyphname. Enables more than 64 glyphs in the OTF.
7269
7270 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7271
7272         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7273         braces.
7274
7275         * lily/open-type-font.cc (design_size): Use 12 as default for
7276         design size.
7277
7278         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7279
7280         * mf/GNUmakefile: Generate aybabtu.
7281
7282         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7283
7284 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7285
7286         * scm/lily-library.scm (char->unicode-index): Remove.
7287
7288         * scm/output-gnome.scm (text): Bugfix for plain string input.
7289         Updates.
7290
7291         * scm/output-svg.scm (svg-font): Add weight to font selection.
7292
7293 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7294
7295         * Documentation/topdocs/INSTALL.texi (Top): Point to
7296         buildscripts/out/clean-fonts instead of
7297         buildscripts/clean-fonts.sh. 
7298
7299 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7300
7301         * input/regression/figured-bass.ly: attempt to clarify text.
7302
7303         * Documentation/user/notation.tely: add cindex for tag, attempt to
7304         add figured bass example.
7305
7306         * Documentation/user/changing-defaults: basic editing.
7307
7308 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7311
7312         * lily/open-type-font.cc (LY_DEFINE): new function
7313         ly:font-sub-fonts
7314
7315         * lily/include/font-metric.hh (struct Font_metric): new method
7316         sub_fonts()
7317
7318         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7319         . with - in add.stem.
7320         
7321 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7324         and fetaDynamic.
7325
7326         * lily/rest.cc (glyph_name): Change - to . .
7327
7328         * scm/output-gnome.scm (text): Hello world, again.
7329
7330         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7331
7332         * lily/modified-font-metric.cc (index_to_charcode): New method.
7333
7334         * lily/include/font-metric.hh (index_to_charcode): New function.
7335
7336         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7337         new function.
7338         (ly:font-glyph-to-index): Remove.
7339
7340 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7343
7344         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7345
7346         * lily/open-type-font.cc (load_scheme_table): new function
7347
7348         * lily/dots.cc (print): replace - 
7349
7350         * lily/open-type-font.cc (attachment_point): new function.
7351         (load_table): read LILC table
7352
7353         * buildscripts/gen-bigcheese-scripts.py (Module): new
7354         file. Generate FF scripts.
7355
7356         * mf/feta-din10.mf: idem.
7357
7358         * mf/feta-nummer10.mf: remove mf files.
7359
7360         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7361
7362 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7363
7364         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7365
7366         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7367         compatibility.
7368
7369 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7372         design-size and units_per_EM.
7373
7374         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7375
7376 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7377
7378         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7379         does not crash fontforge.
7380
7381         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7382         PUA.
7383
7384 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * scm/framework-ps.scm (ps-embed-cff): new function.
7387
7388         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7389
7390 2004-12-12  Werner Lemberg  <wl@gnu.org>
7391
7392         * mf/bigcheese.pe.in: Add PUA mapping.
7393         Don't create Type 42 but bare CFF font.
7394
7395 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7396
7397         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7398         within canvas boundaries.
7399
7400         * mf/merge.pe.in: Set font names, version, license GPL.
7401
7402         * make/substitute.make: Add FONTFORGE.
7403
7404         * config.make.in (FONTFORGE): Add.
7405
7406         * configure.in (gui_b): Use PATH_PROG for fontforge.
7407
7408 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7409
7410         * scm/define-markup-commands.scm: add baseline-skip to info
7411         about \column.
7412
7413 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7414
7415         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7416
7417         * scm/output-gnome.scm (named-glyph): Use it.
7418
7419         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7420
7421         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7422         (upper_string, lower_string, reverse_string): Remove.
7423
7424         * configure.in (fontforge): Reinstate version check.
7425
7426         * ly/engraver-init.ly: Fix clef glyph names.
7427
7428         * lily/time-signature.cc (special_time_signature): Fix fraction
7429         glyph names.
7430
7431 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * mf/merge.pe: new file.
7434
7435         * lily/freetype.cc: new file.
7436
7437         * lily/include/open-type-font.hh (class Open_type_font): new file.
7438
7439         * lily/include/freetype.hh: new file.
7440
7441         * lily/open-type-font.cc: new file.
7442
7443         * lily/all-font-metrics.cc (find_otf): new function.
7444
7445 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7446
7447         * lily/time-signature.cc (special_time_signature): Fix.
7448
7449         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7450         GTK2 before checking for pango.  Fixes -fgnome.
7451
7452         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7453         Scheme name.
7454
7455         * scm/define-markup-commands.scm:
7456         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7457
7458         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7459
7460         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7461         date versions.  Fixes configure.
7462         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7463         argument.
7464
7465 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7468         names in .enc
7469
7470         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7471
7472 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7473
7474         * Documentation/user/changing-defaults.itely: add info about
7475         make-dynamic-script
7476
7477         * Documentation/user/notation.itely: add link in dynamics to
7478         section about make-dynamic-script.
7479
7480 2004-12-09  Christian hitz  <chhitz@gmx.net>
7481
7482         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7483
7484 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * buildscripts/mf-to-table.py (parse_logfile): use . for
7487         concatting name and group.
7488         (parse_logfile): use M for Minus (negative.)
7489
7490         * lily/include/type-swallow-translator.hh
7491         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7492
7493         * lily/*.cc: cosmetics around = sign.
7494
7495         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7496         lyric spacing on the penultimate column.
7497
7498 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7499
7500         * configure.in:
7501         * lily/accidental-placement.cc:
7502         * lily/bar-line.cc:
7503         * lily/beam-concave.cc:
7504         * lily/beam-quanting.cc:
7505         * lily/beam.cc:
7506         * lily/bezier-bow.cc:
7507         * lily/bezier.cc:
7508         * lily/break-align-interface.cc:
7509         * lily/custos.cc:
7510         * lily/dimension-cache.cc:
7511         * lily/dot-column.cc:
7512         * lily/font-metric.cc:
7513         * lily/font-select.cc:
7514         * lily/gourlay-breaking.cc:
7515         * lily/grob-property.cc:
7516         * lily/grob.cc:
7517         * lily/lily-guile.cc:
7518         * lily/line-spanner.cc:
7519         * lily/lookup.cc:
7520         * lily/lyric-extender.cc:
7521         * lily/lyric-hyphen.cc:
7522         * lily/mensural-ligature.cc:
7523         * lily/midi-def.cc:
7524         * lily/misc.cc:
7525         * lily/note-collision.cc:
7526         * lily/note-column.cc:
7527         * lily/note-head.cc:
7528         * lily/paper-outputter.cc:
7529         * lily/percent-repeat-item.cc:
7530         * lily/rest-collision.cc:
7531         * lily/side-position-interface.cc:
7532         * lily/simple-spacer.cc:
7533         * lily/slur-configuration.cc:
7534         * lily/slur-scoring.cc:
7535         * lily/slur.cc:
7536         * lily/spaceable-grob.cc:
7537         * lily/spacing-spanner.cc:
7538         * lily/spanner.cc:
7539         * lily/staff-symbol-referencer.cc:
7540         * lily/stem.cc:
7541         * lily/stencil.cc:
7542         * lily/system-start-delimiter.cc:
7543         * lily/system.cc:
7544         * lily/text-item.cc:
7545         * lily/tie.cc:
7546         * lily/tuplet-bracket.cc:
7547         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7548         <cmath> beacause isinf/isnan is undefined in <cmath>
7549
7550 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7551
7552         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7553
7554 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * VERSION: release 2.5.3
7557         
7558 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7559
7560         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7561
7562 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7565
7566         * lily/note-head.cc (internal_print): always try the "s" head if
7567         u/d not found.
7568
7569         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7570
7571 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * mf/parmesan-heads.mf (overdone_heads): typos.
7574
7575 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7576
7577         * lily/parser.yy (markup): in markups, { .. } without command
7578         before are also flattened, ie \line must be explicitely used.
7579
7580         * Documentation/user/changing-defaults.itely:
7581         * Documentation/user/notation.itely: 
7582         * input/wilhelmus.ly: 
7583         * input/regression/instrument-name-markup.ly: 
7584         * input/regression/markup-score.ly: 
7585         * input/regression/new-markup-scheme.ly: 
7586         * input/regression/new-markup-syntax.ly: 
7587         * input/test/coriolan-margin.ly: use \line in markups where
7588         appropriate
7589         
7590 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7591
7592         * scm/new-markup.scm (map-markup-command-list): helper function
7593         used in parser.yy to map markup commands on a markup list.
7594
7595         * lily/parser.yy: get rid off < > in markups by treating { } as
7596         real lists.
7597
7598         * lily/lexer.ll: remove < > from markup lexer mode.
7599
7600         * scripts/convert-ly.py (conv): add rule for converting 
7601         \markup < > to \markup { }
7602
7603         * ly/titling-init.ly: 
7604         * input/test/coriolan-margin.ly: 
7605         * input/regression/new-markup-syntax.ly: 
7606         * input/regression/new-markup-scheme.ly: 
7607         * input/regression/multi-measure-rest-text.ly: 
7608         * input/regression/markup-stack.ly: 
7609         * input/regression/markup-score.ly: 
7610         * input/regression/instrument-name-markup.ly: 
7611         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7612         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7613         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7614         * input/wilhelmus.ly: 
7615         * Documentation/user/notation.itely: 
7616         * Documentation/user/music-glossary.tely: 
7617         * Documentation/user/changing-defaults.itely: change < > to { } in
7618         markups
7619
7620 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * lily/accidental-placement.cc (position_accidentals): shortcut if
7623         no accidentals to place.
7624
7625 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7626
7627         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7628         typo s/ly:dimension ?/ly:dimension?/
7629
7630         * input/regression/lily-in-scheme.ly: 
7631         * input/regression/music-function.ly: 
7632         * ly/spanners-init.ly (assertBeamSlope): 
7633         * scm/music-functions.scm (def-grace-function): add the paper
7634         argument to music function definitions.
7635
7636 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * lily/moment.cc (LY_DEFINE):
7639         ly:moment-main-{denominator,numberator}, new function.
7640
7641         * lily/score-engraver.cc (typeset_all): assign to column on basis
7642         of axis-group-parent-X setting.
7643
7644         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7645         add_element() on basis of axis-group-parent-Y setting.
7646
7647         * lily/grob.cc: add axis-group-parent-{XY} properties.
7648
7649         * input/regression/spacing-stick-out.ly: new file.
7650
7651         * lily/simple-spacer.cc (add_columns): use binary search for
7652         setting column rods. Changes O(n^2) to O(n log(n)) for
7653         constructing spacing problem from columns.
7654         (add_columns): read allow-outside-line to make sure no texts stick
7655         out.
7656         (solve): Simple_spacer::is_active() only determines
7657         satisfies_constraints_ for non-ragged typesetting.
7658
7659         * lily/simultaneous-music.cc (to_relative_octave): only set
7660         old_relative_used if return pitch actually changed.
7661
7662         * scm/define-context-properties.scm
7663         (all-user-translation-properties): change to match implementation.
7664
7665         * python/lilylib.py: Replace re.match by re.search and adds "-c
7666         showpage" to the gs command line (Johannes Schindelin)
7667
7668         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7669         before processing. Prevents crash when inf is in the extent.
7670
7671         * scm/define-markup-commands.scm (note-by-number): add "s" to
7672         "noteheads-" glyphname.
7673  
7674         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7675         music function as well.
7676         
7677 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7678
7679         * VERSION: release 2.5.2
7680
7681         * Documentation/user/changing-defaults.itely (Creating titles):
7682         add breakbefore variable.
7683
7684         * lily/paper-book.cc (set_system_penalty): new function. Set
7685         penalty_ based on breakBefore setting
7686
7687         * lily/context-specced-music-iterator.cc (construct_children):
7688         interpret special context id $uniqueContextId 
7689
7690         * lily/context.cc (create_unique_context): new method. Move
7691         creation of unique (\new) contexts into interpreting phase. This
7692         makes
7693
7694           foo= \new Staff ..
7695           << \foo \foo >>
7696
7697         produce 2 staves.
7698         
7699
7700         * scm/define-music-properties.scm (all-music-properties): add
7701         quoted-voice-direction
7702
7703         * ly/music-functions-init.ly: killCues function.
7704
7705         * scm/music-functions.scm (cue-substitute): move creation of voice
7706         contexts further to the back. 
7707
7708 2004-11-25  Werner Lemberg  <wl@gnu.org>
7709
7710         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7711         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7712
7713 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7714
7715         * buildscripts/guile-gnome.sh: Fixed typo.
7716
7717 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7720
7721         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7722
7723         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7724         to regular engraver. 
7725
7726 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7729
7730 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7731
7732         * scm/define-markup-commands.scm (fill-line): Typo.
7733
7734         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7735         and newer.
7736
7737 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7738
7739         * ly/dynamic-scripts-init.ly: Fixed typo.
7740
7741 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7744         note-head, to have different attachment points for up and down.
7745
7746         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7747
7748         * mf/feta-generic.mf (else): remove solfa.
7749
7750         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7751
7752         * scm/define-context-properties.scm
7753         (all-user-translation-properties): add shapeNoteStyles property.
7754
7755         * lily/shape-note-heads-engraver.cc (process_music): new file.
7756
7757         * lily/event.cc (transpose): call Event::transpose() for
7758         transposing the tonic.
7759
7760 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7761
7762         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7763         Unicode/OpenType and AFM.
7764
7765         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7766
7767 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7770
7771         * lily/context.cc (Context): unprotect key from ctor.
7772
7773         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7774         is '()
7775         (stack-stencils): idem.
7776
7777         * Documentation/user/changing-defaults.itely (Creating titles):
7778         document new title layout options.
7779
7780         * lily/parser.yy (lilypond_header_body): copy previous
7781         $globalheader if present.
7782
7783         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7784         ly:module-copy
7785         
7786         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7787
7788         * scm/titling.scm: remove old titling functions
7789
7790         * lily/stencil.cc (translate): remove absolute dimension.
7791
7792         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7793         via markup.
7794
7795         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7796         field from user-supplied markup
7797
7798         * scm/define-markup-commands.scm (on-the-fly): new markup
7799         command. Enter SCM markup procedure directly in Scheme.
7800         (fromproperty): new markup command. Read markup from props argument.
7801
7802         * scm/titling.scm (marked-up-title): create title via
7803         user-specified markup. 
7804
7805         * scm/define-markup-commands.scm (column): remove empty stencils
7806         from column.
7807
7808         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7809         not have side-effect of creating variable stub.
7810
7811         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7812
7813 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7814
7815         * scm/encoding.scm (coding-alist): 
7816         * scm/font.scm (add-ec-fonts):
7817         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7818         Extended-TeX-Font-Encoding---Latin.
7819
7820         * lily/side-position-interface.cc (general_side_position): Add
7821         actual offset to error message (avoid constant error messages).
7822
7823         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7824         block.
7825
7826         * lily/font-select.cc (select_encoded_font)
7827         (get_font_by_mag_step, get_font_by_design_size): 
7828         * lily/modified-font-metric.cc (Modified_font_metric): 
7829         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7830
7831         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7832         (read-encoding-file): Bugfix: do not require space after bracket.
7833
7834         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7835         these do not exist.
7836
7837 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7838
7839         * Documentation/user/notation.itely: added info about typesetting
7840         boxed bar numbers.
7841
7842 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * flower/interval.cc (T_to_string): gcc4 fixes.
7845
7846         * scm/define-markup-commands.scm (fill-line): use
7847         stack-stencils. This fixes problems with putting already centered
7848         stencils in a line.
7849
7850         * VERSION: release 2.5.1
7851
7852         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7853
7854 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7855
7856         * input/example-[1-3].ly: simplify.
7857
7858         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7859
7860         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7861         show glyphs.
7862
7863         * scm/encoding.scm (decode-byte-string): new function.
7864
7865         * scripts/convert-ly.py (conv): add warning about
7866         set-global-staff-size.
7867
7868         * Doxyfile: add. 
7869
7870         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7871         (conv): warn for TextSpanner split.
7872         (conv): warn for textheight.
7873
7874 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7875
7876         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7877         building the documentation, info with images are installed.
7878         (final-install): Fix description.  Mention sourcing of login
7879         scripts (instead of running).
7880
7881 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7882
7883         * Debian lmodern support.  Note that LilyPond will issue warnings
7884         
7885             no such encoding: "FontSpecific"
7886
7887           The font selection mechanism wants to get the encoding from the
7888           font itself, but the idea of lmodern is that it is usable with
7889           different encodings, ie, Lily should get the encoding from the
7890           font tree, rather than the font itself.  This would require some
7891           more work.
7892         
7893         * configure.in: Test for and accept lmodern if EC fonts not found.
7894
7895         * scm/framework-tex.scm (font-load-command): TeX font name
7896         mangling for latin1 encoded cork-lm fonts.
7897         (convert-to-ps): Load lm.map if available.
7898
7899         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7900         available.
7901
7902         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7903
7904         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7905         available.
7906
7907         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7908         path for absolute file name, that is silly.
7909
7910         * lily/score-engraver.cc (initialize): 
7911
7912         * Documentation/user/GNUmakefile (local-install-info): Invoke
7913         install-info --remove first.
7914
7915         * #include cleanup (Andreas Scherer).
7916
7917 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7918
7919         * input/test/script-abbreviations.ly: fix typos.
7920
7921 2004-11-17  Werner Lemberg  <wl@gnu.org>
7922
7923         * python/lilylib.py (options_help_str): Support pretty-printing of
7924         newlines in fourth element of option description.
7925
7926         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7927         feature.
7928         Sort options.
7929
7930         * Documentation/user/lilypond-book.itely: Finish update.
7931
7932 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7933
7934         * Documentation/user/macros.itexi: Add comment about \command.
7935
7936         * Documentation/user/lilypond.tely:
7937         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7938         and lilypond-book nodes, so that `info lilypond' visits the manual
7939         at top level, and `info lilypond-book' visits the lilypond-book
7940         section.
7941
7942         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7943         and packager messages.
7944
7945         * lily/pangofc-afm-decoder.cc: Update test.
7946
7947 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7948
7949         * scm/lily-library.scm (char->unicode-index): New function.
7950
7951         * scm/output-gnome.scm: 
7952         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7953
7954         * Proper naming of file name throughout; s/filename/file[-_]name/.
7955
7956         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7957
7958         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7959
7960 2004-11-16  Werner Lemberg  <wl@gnu.org>
7961
7962         * scripts/lilypond-book.py: The Lord has commanded me to use only
7963         tabs for indentation.  Your humble servant obeys.
7964
7965 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7966
7967         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7968         including font, if LilyPond-feta font is only feta font in path.
7969
7970         * scm/output-gnome.scm (text): Revert to file name of font if font
7971         has no name.  Fixes ec font selection.
7972         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7973
7974         * scm/framework-svg.scm:
7975         * scm/output-svg.scm: New file.  TODO: figure out how to
7976         do character by index in font.
7977
7978         * scm/output-sodipodi.scm: Remove.
7979
7980         * scm/output-ps.scm (stem): Remove.
7981
7982 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7983
7984         * scm/output-gnome.scm (beam): New function.
7985         (slur): Round corners.
7986         (round-filled-box): Round corners.
7987
7988 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * scm/output-gnome.scm (beam): add function.
7991         (draw-line): new routine.
7992         (dashed-line): stub; call draw-line
7993         (polygon): new routine.
7994
7995 2004-11-15  Werner Lemberg  <wl@gnu.org>
7996
7997         * Documentation/user/lilypond-book.itely: Revise section on
7998         lilypond-book options.
7999         Other minor fixes.
8000
8001         * scripts/lilypond-book.py: Change indentation to 4.
8002         Minor formatting.
8003
8004 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8007         grobs that have tweaks specced.
8008         
8009 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8010
8011         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8012
8013 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8014
8015         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8016         actual char #, not 0 based index.
8017
8018         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8019
8020         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8021         Warning: do make -C mf clean.
8022
8023         * lily/context-property.cc: Compile fix.
8024
8025         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8026         Grok ec-fonts, braces and dynamics.
8027
8028         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8029
8030 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * lily/include/tweak-registration.hh: new file.
8033
8034         * lily/tweak-registration.cc: new file.
8035
8036         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8037         saving tweaks.
8038
8039         * scm/output-gnome.scm (text): comment dribble.
8040
8041 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8042
8043         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8044
8045         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8046         path-def before using.  Fixes muchtomany slurs in wrong places
8047         bug.
8048
8049 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8052
8053         * lily/include/object-key-undumper.hh (Module): new file.
8054
8055         * lily/object-key-undumper.cc (Module): New file. Deserialize
8056         keys. SCM bindings
8057
8058         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8059         Provide SCM bindings.
8060
8061         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8062         new file. Serialize object keys.
8063         
8064         * lily/object-key.cc (dump): new function.
8065         (as_scheme): new virtual function
8066         (undump): new function
8067         (undumpers): new table.
8068
8069         * lily/include/global-context.hh (Context): take \score key upon init.
8070
8071         * lily/object-key-dumper.cc (serialize_key): new file.
8072
8073         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8074
8075         * lily/lily-lexer.cc: remove \quote.
8076
8077         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8078
8079         * lily/context.cc (Context): take key argument in ctor.
8080         (create_context): new function
8081
8082         * lily/grob.cc (Grob): take key argument in ctor.  
8083
8084         * lily/lilypond-key.cc (do_compare): new file.
8085
8086         * lily/object-key.cc (Object_key): new file.
8087
8088         * lily/include/object-key.hh (class Object_key): new file.
8089
8090         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8091
8092 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8093
8094         * Documentation/user/lilypond-book.itely: add small warning about
8095         noindent default in lilypond-book.
8096
8097         * Documentation/user/converters.itely: add examples for convert-ly.
8098
8099         * Documentation/user/examples.itely: change version string in templates
8100         to 2.4.0.
8101
8102 2004-11-12  Karl Hammar  <karl@aspodata.se>
8103
8104         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8105         cmdline, use xargs instead (backportme)
8106
8107 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8108         
8109         * Documentation/user/: Numerous fixes in the user manual.
8110
8111 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * lily/parser.yy (re_rhythmed_music): search music expression for
8114         context-id, surround by \new Voice if not found. Fixes:
8115         addlyrics-second-staff.ly
8116
8117         * VERSION: 2.5.0 released.
8118         
8119 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8120
8121         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8122
8123         * Documentation/user/GNUmakefile: Separate rules for split and
8124         unsplit html documents.  Remove perl massaging.  (backportme)
8125
8126 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8127
8128         * Documentation/user/lilypond-book.itely: add short warning about
8129         \lilypond{} in LaTeX docs.
8130
8131 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8134         found.  (backportme)
8135
8136         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8137         version requirement.  (backportme)
8138
8139         * configure.in: Be explicit about old versions of
8140         ec-fonts-mtraced.  (backportme)
8141
8142         * lily/context-selector.cc (set_tweaks): New function.
8143         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8144         web with -DTWEAK.
8145
8146         * Documentation/user/introduction.itely (Automated engraving):
8147         Remove fragment option.  Fixes web.
8148
8149         * lily/context-property.cc (make_item_from_properties):
8150         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8151         #ifdef.
8152
8153         * scm/define-context-properties.scm
8154         (all-internal-translation-properties): Add tweakRank and tweakCount.
8155
8156         * lily/grob.cc: 
8157         * scm/define-grob-properties.scm (all-internal-grob-properties):
8158         Add tweak-rank and tweak-count.
8159
8160 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8161
8162         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8163         New function.
8164         (text): Use them.
8165
8166         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8167         animated/opaque grob dragging tweaks.
8168
8169         * buildscripts/guile-gnome.sh: Update.
8170
8171 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8172
8173         * scm/define-grobs.scm (all-grob-descriptions): Added
8174         line-interface to the LigatureBracket object.
8175
8176 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8177
8178         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8179         dragging tweaks.
8180
8181         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8182
8183         * lily/context-selector.cc (store_context): New function.
8184
8185         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8186         (store_grob): New function.
8187         (identify_grob): Add Moment parameter.
8188
8189         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8190         exists.
8191
8192         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8193
8194 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8195
8196         * scm/framework-gnome.scm (item-event): Print grob id.
8197         (save-tweaks): New function.
8198         (tweak): New funtion.
8199         (item-event): Use it, bound to arrow keys.
8200
8201         * lily/context-property.cc (make_item_from_properties): Register grob.
8202         * lily/context.cc (add_context): Register context.
8203
8204         * lily/include/context-selector.hh:
8205         * lily/include/grob-selector.hh:
8206         * lily/context-selector.cc:
8207         * lily/grob-selector.cc: New file.
8208
8209 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8210
8211         * lily/slur.cc: add 'positions to interface
8212
8213         * lily/main.cc: reinstate PS as standard output format. 
8214
8215         * scm/framework-tex.scm (output-preview-framework): print systems
8216         up to first non title system.
8217
8218         * lily/grace-engraver.cc (start_translation_timestep): split
8219         scm_cadddr
8220         
8221 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * lily/quote-iterator.cc (Module): remove old quote-iterator
8224
8225         * scm/define-music-types.scm (music-descriptions): move
8226         NewQuoteMusic over QuoteMusic
8227
8228         * Documentation/user/notation.itely (Formatting cue notes): use
8229         \cueDuring.
8230
8231         * lily/new-quote-iterator.cc (quote_ok): new function.
8232
8233         * input/regression/quote-cue-during.ly: new file.
8234
8235         * input/regression/quote-grace.ly: new file.
8236
8237         * scm/define-context-properties.scm (Module): change definition of
8238         graceSettings
8239
8240         * lily/context-property.cc (Module): rename from
8241         translator-property.cc
8242
8243         * lily/context.cc (context_name_symbol): new function
8244
8245         * lily/grace-engraver.cc: new file. Set properties for grobs based
8246         on the grace-ness of now_moment().
8247
8248         * scm/music-functions.scm (add-grace-property): use list
8249         iso. vector for graceSettings
8250         remove set-{start,stop}-grace-properties. 
8251
8252         * lily/new-quote-iterator.cc (construct_children): set
8253         quote_outlet_ if no quoted-context-{id,type} specified.
8254
8255         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8256
8257         * lily/parser.yy (command_element): remove \quote.
8258
8259         * ly/music-functions-init.ly (location): add quoteDuring music
8260         function. 
8261
8262         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8263         optional semicolon. (backportme)
8264
8265 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8266
8267         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8268         need to link to GUILE et al.
8269
8270 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * scm/define-music-properties.scm (all-music-properties): add
8273         quoted-context-type, quoted-context-id.
8274
8275         * scm/lily.scm (type-check-list): new function.
8276         
8277         * scm/lily-library.scm: new file. Generic library routines.
8278
8279         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8280         parser.
8281
8282         * ly/music-functions-init.ly: add quoteDuring function.
8283
8284         * lily/include/music-iterator.hh (class Music_iterator): rename
8285         set_translator -> set_context
8286
8287         * lily/parser.yy (Generic_prefix_music_scm): add
8288         MUSIC_FUNCTION_SCM_SCM_MUSIC
8289
8290         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8291
8292         * scm/framework-tex.scm (header): sanitize TeX paper size.
8293         (backportme)
8294
8295 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8296
8297         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8298
8299         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8300
8301         * scm/framework-tex.scm (font-load-command): Use T1 if no
8302         font-encoding set.  (backportme)
8303
8304         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8305         exists before converting.  (backportme)
8306
8307         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8308         exists before converting.  (backportme)
8309         (convert-to-ps): Remove .ps file if it exists before
8310         converting.  (backportme)
8311
8312         * lily/lexer.ll: Remove extra progress newline, use present tense.
8313
8314         * scm/paper.scm (paper-alist): public.
8315         * scm/framework-tex.scm (convert-to-ps):
8316         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8317         command line.
8318
8319 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8322
8323         * lily/recording-group-engraver.cc (derived_mark): mark
8324         now_events_. (backportme)
8325
8326 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8329
8330         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8331         invoking latex. (backportme.)
8332
8333         * lily/stem.cc (off_callback): center stems for all rest stems.
8334
8335 2004-11-05  Werner Lemberg  <wl@gnu.org>
8336
8337         * Documentation/user/lilypond.tely: Add more guidelines for writing
8338         lilypond texinfo documents.
8339
8340 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8341
8342         * Documentation/index.html.in: remove <hr>.
8343
8344         * THANKS: change 2.3 to 2.4.
8345
8346 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8347
8348         * scm/output-gnome.scm: More fontconfig comment.
8349
8350 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8351
8352         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8353         <package> directory in $(builddir)/share according with
8354         PACKAGE_NAME defined in the VERSION file.
8355
8356 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * lily/beam.cc (rest_collision_callback): use local beam
8359         multiplicity.
8360
8361         * input/regression/stem-stemlet.ly: new file.
8362
8363         * lily/stem.cc (add_head): store rests as well.
8364
8365         * scm/define-grob-properties.scm (all-user-grob-properties): add
8366         stemlet-length
8367
8368         * lily/stem.cc: store rests as well.
8369         
8370         * input/regression/new-slur.ly: mention forcing.
8371
8372 2004-11-04  Werner Lemberg  <wl@gnu.org>
8373
8374         * Documentation/user/*: A new round of layout fixes and document
8375         structure cleanup.
8376
8377 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8378
8379         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8380
8381 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8382
8383         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8384
8385 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8386
8387         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8388
8389         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8390
8391         * lily/main.cc (main): Invoke identify.
8392
8393         * scm/lily.scm (postscript->pdf): Remove progress newline.
8394         Write progress to stderr.
8395
8396         * lily/paper-book.cc (output): Remove progress newline.
8397
8398         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8399         gettext on user messages, and remove whitespace.
8400
8401         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8402
8403         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8404         argv[0] (Thomas Scharkowski).
8405
8406         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8407         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8408         for ec-fonts-mtraced.
8409
8410         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8411         --srcdir build (Bertalan).
8412
8413         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8414         headers and library too (Laura Conrad).
8415
8416         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8417         package for guile too (Laura Conrad).
8418
8419         * lily/main.cc (usage): Typo.
8420
8421 2004-11-02  Werner Lemberg  <wl@gnu.org>
8422
8423         * Documentation/user/notation.ly: More fixes to improve appearance.
8424
8425         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8426         better output for multicolumn tables.
8427
8428 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8429
8430         * lily/main.cc (dir_info): Fixed typo in the printouts.
8431
8432 2004-11-01  Werner Lemberg  <wl@gnu.org>
8433
8434         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8435         of output.
8436         Set `per_line' to 2; replace hard-coded value with it.
8437
8438         * Documentation/user/*: Many fixes to improve appearance of
8439         printed manual.
8440
8441 2004-11-01  Werner Lemberg  <wl@gnu.org>
8442
8443         * Documentation/user/changing-defaults.itely,
8444         Documentation/user/notation.ly,
8445         Documentation/user/programming-interface.itely: Use @/.
8446         Fix formatting of some lilypond snippets and tables.
8447
8448         * scripts/lilypond-book.py (compose_ly): Provide useful default
8449         for LINEWIDTH in `override'.
8450
8451 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8452
8453         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8454
8455 2004-10-31  Werner Lemberg  <wl@gnu.org>
8456
8457         Resetting @exampleindent to `5' gives ugly results with texinfo's
8458         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8459         (if not quoting) to change @exampleindent only locally.
8460
8461         * scripts/lilypond-book.py (NOQUOTE): New variable.
8462         (output) [LATEX]: Remove AFTER and BEFORE.
8463         [TEXINFO]: Remove AFTER and BEFORE.
8464         Fix QUOTE and VERBATIM pattern.
8465         Add NOQUOTE pattern.
8466         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8467         and BEFORE.
8468         [output_texinfo]: Use NOQUOTE.
8469
8470 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8471
8472         * Documentation/user/changing-defaults.itely: clarify paper
8473         size commands with correct info.
8474
8475         * Documentation/user/lilypond-book.itely: add more docs for
8476         filename extensions.
8477
8478 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8481         (PATCH_LEVEL): start 2.5.0.
8482
8483 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8484
8485         * Documentation/user/notation.itely: add warning about bar numbers
8486         in multistaff music, add warning about quoting grace notes.
8487
8488         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8489         add missing subsubtitle entry to Creating titles.
8490
8491         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8492
8493 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8494
8495         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8496         case.
8497         (conv): add dummy 2.4.0 conversion rule.
8498
8499         * Documentation/user/lilypond.tely: add @finalout.
8500
8501         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8502         for attaching, fixes slur/stem left attachment of
8503         downslur/downstem.
8504
8505         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8506         quote problem if for last note of quoted sequence. 
8507
8508         * input/regression/part-combine-text.ly (comm): add expect strings.
8509
8510 2004-10-30  Werner Lemberg  <wl@gnu.org>
8511
8512         * Documentation/user/examples.itely: Improved layout.
8513
8514         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8515
8516         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8517
8518         * Documentation/notation.itely: Use `@/'.
8519         Other layout fixes.
8520
8521 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8524         (not state_), this fixes a2 printing after chord.
8525
8526         * input/regression/no-staff.ly: fix octave, revise syntax.
8527
8528         * input/regression/lyrics-bar.ly (texidoc): fixes.
8529
8530         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8531
8532         * input/regression/accidentals.ly (Module): remove from regtest.
8533
8534         * lily/parser.yy (Prefix_composite_music): 
8535         oops. Chords should be unrelativable, not bass figures untransposable.
8536
8537         * VERSION: 2.3.26 released.
8538         
8539         * lily/completion-note-heads-engraver.cc (try_music): only return
8540         something when is_first_ is true. Fixes lyrics with completion_heads. 
8541
8542         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8543
8544         * scm/lily.scm (ly:system): new function. Catches uninstalled
8545         ps2png.
8546
8547 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * Documentation/user/notation.itely: remove
8550         @hyphenatedinternalsref.
8551
8552 2004-10-29  Werner Lemberg  <wl@gnu.org>
8553
8554         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8555
8556         * scripts/lilypond-book.py (no_options): New dictionary.
8557         (simple_options): New list.
8558         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8559         (compose_ly): Use `no_options' and `simple_options'.
8560         Fix logic of option handling.
8561         Handle `linewidth' option without parameter.
8562
8563 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8564
8565         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8566         extent, since the stencil is translated later on.
8567
8568         * lily/ledger-line-spanner.cc (print): swap linear_combination
8569         arguments, effectively shortens ledger line. 
8570
8571         * Documentation/user/GNUmakefile
8572         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8573
8574         * lily/main.cc: --no-pages option.
8575
8576 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8577
8578         * Documentation/user/notation.itely (Fret diagrams): add extra
8579         notes to example to avoid collisions between fret diagrams.
8580
8581 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * Documentation/user/notation.itely (Automatic note splitting):
8584         note about lyrics. 
8585
8586         * Documentation/user/converters.itely (Invoking convert-ly): note
8587         about version numbers. 
8588
8589         * scripts/abc2ly.py (dump_score): revise lyric dumping
8590
8591         * scripts/mup2ly.py (pre_processor_commands): always open file.
8592
8593         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8594         (Etf_file.dump): add \version
8595
8596         * VERSION: 2.3.25 released.
8597
8598         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8599         list.
8600
8601 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8602
8603         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8604
8605 2004-10-28  Werner Lemberg  <wl@gnu.org>
8606
8607         * Documentation/user/music-glossary.tely: More fixes to improve
8608         appearance with DVI output.
8609
8610         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8611         EXAMPLEINDENT.  This is the maximum value for quotation environments
8612         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8613
8614 2004-10-27  Werner Lemberg  <wl@gnu.org>
8615
8616         * Documentation/user/music-glossary.tely: Revised.
8617
8618 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8619
8620         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8621         improve fret diagram spacing in printed output.
8622
8623         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8624         from options for the example so fret-diagrams won't overlap
8625         one another.
8626
8627 2004-10-26  Werner Lemberg  <wl@gnu.org>
8628
8629         * scripts/lilypond-book.py: Some additional formatting for
8630         orthogonality.
8631         (ly_options) [*]: Format strings.
8632         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8633         by `compose_ly'.
8634         (output) [LATEX][OUTPUT]: Format string and simplify.
8635         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8636         (classic_lilypond_book_compatibility): Take key/value pair as
8637         parameter.
8638         Return key/value pair.
8639         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8640         The default values are now set more sensible, and a `linewidth'
8641         option is no longer overwritten under some circumstances.
8642
8643         * Documentation/user/music-glossary.tely: Replace all accented
8644         character macros with latin-1 codes.
8645
8646 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8647
8648         * lily/music-function.cc (ly_make_music_function): when an
8649         argument predicate is markup?, the signature keyword becomes
8650         "markup" iso "scm".
8651
8652         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8653         tokens, for functions which signatures contain "markup".
8654
8655         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8656         MUSIC_FUNCTION_*MARKUP* tokens.
8657
8658 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8659
8660         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8661         Lyrics context.
8662
8663 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * python/lilylib.py (make_ps_images): return list of output files.
8666
8667         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8668         all springs tight, and still satisfy the constraints.
8669
8670 2004-10-25  Werner Lemberg  <wl@gnu.org>
8671
8672         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8673         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8674         (snippet_res): Fix regexps and make them ignore whitespace properly.
8675         (compose_ly): Use `re.split' instead of `string.split' to remove
8676         surrounding whitespace.
8677         Some formatting to get more consistency.
8678
8679 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * VERSION: 2.3.24
8682         
8683         * scm/define-context-properties.scm
8684         (all-user-translation-properties): add verticallySpacedContexts.
8685
8686         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8687         add interface
8688
8689         * scm/define-grob-properties.scm (all-internal-grob-properties):
8690         add spaceable-staves
8691
8692         * scm/define-grobs.scm (all-grob-descriptions): set
8693         vertically-spaceable-interface for VerticalAxisGroup and
8694         RemoveEmptyVerticalGroup
8695
8696         * lily/system.cc (get_line): determine staff_refpoints_
8697         using spaceable-staves.
8698
8699         * lily/score-engraver.cc (acknowledge_grob): ack
8700         vertically-spaceable-interface and verticallySpacedContexts to
8701         set spaceable-staves.
8702
8703         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8704
8705         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8706
8707 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8710         minimumVerticalExtent tweaks. 
8711  
8712         * mf/feta-schrift.mf: include size of thumb appendix in
8713         bbox. Fixes: c-thumb-notehead.ly  
8714
8715         * THANKS: add Meisters to the Development team.
8716
8717         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8718         /dev/null for non-verbose.
8719
8720         * Documentation/user/invoking.itely (Invoking lilypond): add note
8721         about resource usage.
8722
8723         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8724
8725         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8726         --enable-encoding
8727
8728         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8729
8730         * Documentation/user/changing-defaults.itely (Text encoding):
8731         change to latin1.
8732
8733         * Documentation/user/lilypond.tely: add language and encoding.
8734
8735         * scm/define-grobs.scm (all-grob-descriptions): add
8736         line-interface.
8737
8738         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8739
8740         * input/test/ossia.ly: font sizes for ossia.
8741
8742         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8743         -> \context Foo = "NOTENAME".
8744
8745         * lily/main.cc (determine_output_options): fix ordering.
8746
8747 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8748
8749         * THANKS: Added bughunters for 2.3.
8750
8751 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * Documentation/user/macros.itexi: use findex functions/internals
8754         objects.
8755
8756         * scm/documentation-generate.scm (string-append): add syncodeindex
8757
8758         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8759         for tutoring chord names.
8760  
8761         * Documentation/user/lilypond.tely: remove @authors.
8762
8763 2004-10-23  Werner Lemberg  <wl@gnu.org>
8764
8765         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8766         Remove first two parameters of \lybox.
8767         Don't emit \vbox around \lybox.
8768         (dump-line): Add width to \lybox call.
8769         Remove first two parameters of \lybox.
8770
8771         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8772         (\lyitem): Updated.
8773         (\lybox): Only take three parameters.
8774         Create box which has zero depth, only height.
8775         Center box vertically along the x-height of current font.
8776
8777 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * VERSION (PACKAGE_NAME): release 2.3.23
8780
8781         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8782         contains .preview.
8783
8784 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8785
8786         * lily/lyric-extender.cc (print): only run to right-bound if
8787         broken. This fixes input/regression/lyric-extender.ly
8788
8789         * input/regression/beamed-chord.ly: removed.
8790
8791         * Documentation/user/macros.itexi: add \global to definitions for
8792         feta macros.
8793
8794         * po/fr.po: updated po file.
8795
8796         * po/de.po: updated po file.
8797
8798 2004-10-22  Werner Lemberg  <wl@gnu.org>
8799
8800         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8801
8802 2004-10-21  Werner Lemberg  <wl@gnu.org>
8803
8804         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8805         (\lilypondexperimentalfeatures): Removed.
8806
8807 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8808
8809         * Documentation/user/notation.itely: fixed 2 typos
8810
8811 2004-10-20  Werner Lemberg  <wl@gnu.org>
8812
8813         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8814         (dump-line): Produce prettier output.
8815
8816         * tex/lilyponddefs.tex: Comment all macros extensively.
8817         (\lilypondstart): Set \outputscale.
8818         Define \lilypondpagebreak and \lilypondnopagebreak here.
8819         Don't test for positive \lilypondpaperlinewidth -- this is always
8820         positive in the normal case (LilyPond produces bad output otherwise
8821         so we can safely ignore negative or zero values).
8822         (\lilypondend): Remove useless test for \lilypondbook.
8823         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8824         don't input `feta20.tex'.
8825
8826 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8827
8828         * Documentation/user/examples.itely: added texidoc lilypond-book
8829         template.
8830
8831 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8832
8833         * cygwin/lilypond.hint: Update.
8834
8835 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8836
8837         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8838         for fret diagram markups to user manual
8839
8840         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8841         documentation for fret-diagram-terse
8842
8843         * Documentation/user/notation.itely: Added section on fret diagrams.
8844
8845 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8848         range also for --show-rules.
8849
8850 2004-10-18  Werner Lemberg  <wl@gnu.org>
8851
8852         * scripts/lilypond-book.py (Snippet, Include_snippet)
8853         [replacement_text]: Use group `match'.
8854
8855 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8856
8857         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8858         for html.  Apparently, ``you should'' in texinfo documentation is
8859         merely a guideline that can safely be ignored.
8860
8861         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8862         auto-mode-alist.
8863
8864         * input/test/engraver-example.ily: 
8865         * input/regression/allfontstyle.ily: Rename, update users.
8866
8867 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8868
8869         * Documentation/user/lilypond-book.itely: add more details about
8870         building .lytex files.
8871
8872         * Documentation/user/examples.itely: added piano-lyrics template
8873
8874         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8875
8876         * input/GNUmakefile: remove "templates" from build subdirs.
8877
8878         * input/template: removed.
8879
8880 2004-10-16  Werner Lemberg  <wl@gnu.org>
8881
8882         * scripts/lilypond-book.py (snippet_res): Define group `match'
8883         everywhere.
8884         Accept more spaces between commands and its arguments and options.
8885         Fix some regexps.
8886         (output): Remove some newlines in string values and suppress spaces
8887         in output.
8888         (output_texinfo): Output `output_print_filename' only if not empty.
8889         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8890
8891 2004-10-16  Werner Lemberg  <wl@gnu.org>
8892
8893         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8894         some TeX line ends with `%' to avoid additional horizontal space in
8895         output.
8896
8897         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8898         (snippet_res): Use `x' modifier to represent regular expressions
8899         in a friendlier way.
8900         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8901         (find_toplevel_snippets): Don't use indices from match group 0,
8902         which is the whole pattern space, but group 1.
8903
8904 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * flower/include/direction.hh (enum Direction): add
8907         DIRECTION_LIMIT
8908
8909 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * po/fr.po: new po file.
8912
8913 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8914
8915         * Documentation/user/macros.itexi: Do not construct external
8916         references using @uref.  That results in broken links.
8917
8918         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8919         avoids g++-3.4.1 enum beature.
8920
8921 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8922
8923         * Documentation/user/examples.itely: added lilypond-book template.
8924
8925         * Documentation/user/lilypond-book.itely: added filename extension
8926         page.
8927
8928 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * debian/rules (binary-indep): Link images for info.
8931
8932         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8933         feature nicked from jEdit.
8934
8935 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8936
8937         * Documentation/user/introduction.itely: Minor corrections.
8938
8939         * Documentation/user/notation.itely: Minor corrections.
8940
8941         * Documentation/user/tutorial.itely: Minor corrections.
8942
8943 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8946
8947         * scm/*.scm:
8948         * ly/paper-defaults.ly: Use papersizename only.
8949
8950 2004-10-11  Werner Lemberg  <wl@gnu.org>
8951
8952         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8953         \raise work with positive values.
8954
8955 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8956
8957         * Documentation/user/notation.itely (Multi measure rests): Update
8958         the docs corresponding to the implementation change from 2004-10-08.
8959
8960 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8961
8962         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8963
8964         * scm/part-combiner.scm (determine-split-list): reinstate
8965         playing+resting case. 
8966
8967         * Documentation/user/invoking.itely (Reporting bugs): rename.
8968
8969         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8970
8971         * lily/parser.yy (Prefix_composite_music): change no-transposition
8972         for mode_changing_head to figures too.
8973
8974         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8975         with normal slurs too.
8976         
8977         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8978         (get_base_attachments): move away attachment point for breaks
8979         similar to attachment points on slurs (staffline collision, and
8980         half a space of padding)
8981
8982         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8983         force twice.
8984
8985         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8986         mode, return #f.        
8987
8988         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8989         for last page if raggedlast. 
8990
8991         * lily/parser.yy (Prefix_composite_music): untransposable is for
8992         FiguredBass, not ChordNames
8993
8994 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8995
8996         * scm/framework-tex.scm: Merge fix.
8997
8998 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8999
9000         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9001
9002 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9003
9004         * Documentation/user/notation.itely: add raggedright to a whole
9005         bunch of places.
9006
9007 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * scm/paper.scm (set-paper-dimension-variables): new
9010         function. Define dimension-variables explicitly in \paper too.
9011         This allows overriding linewidth inside \score { \paper { } }
9012         blocks
9013  
9014         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9015         landscape.
9016         (header): add landscape and papersize options.
9017
9018 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9019
9020         * lily/*.cc: use robust_scm2moment() where appropriate.
9021
9022         * lily/moment.cc (robust_scm2moment): new function.
9023
9024         * scm/titling.scm (default-score-title): remove caps for piece.
9025
9026         * VERSION: 2.3.21 released.
9027         
9028         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9029
9030         * lily/include/slur-configuration.hh (class Slur_configuration):
9031         new file.
9032
9033         * lily/slur-configuration.cc: new file. move scoring functions
9034         into Slur_configuration.
9035
9036         * lily/slur-scoring.cc (Slur_score_state): change static functions
9037         to methods of Slur_score_state.
9038
9039         * lily/bezier-bow.cc (Message): 
9040
9041         * flower/include/interval-set.hh (Message): new file.
9042
9043         * flower/interval-set.cc (Message): new file.
9044
9045 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9046
9047         * lily/multi-measure-rest-engraver.cc (process_music): always
9048         generate MultiMeasureRestNumbers.
9049
9050         * SConstruct (txt_files): switch of make dist
9051
9052         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9053         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9054
9055         * lily/multi-measure-rest-engraver.cc (process_music): make
9056         MultiMeasureRestNumber too.
9057
9058 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9059
9060         * Documentation/user/notation.itely (Bar lines): Added a note that
9061         defaultBarType is to be changed in the Timing context.
9062
9063 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * lily/include/guile-compatibility.hh: add file.
9066
9067         * scm/framework-tex.scm (convert-to-dvi): use max of current
9068         extra_mem_top and 1M.
9069
9070         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9071         function.
9072
9073 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9076  
9077 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9078
9079         * lily/slur-scoring.cc (struct Slur_score_state): add
9080         has_same_beam_, edge_has_beams_, is_broken_ bools.
9081         (get_base_attachments): simpler Y attachment determination for
9082         broken slurs.
9083
9084 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9085
9086         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9087         bash without that is quite interesting.  Add xml and some omf
9088         keys.
9089
9090 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9091
9092         * Documentation/user/macros.itexi: Add xml macros.
9093
9094         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9095
9096         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9097
9098 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * lily/break-substitution.cc (substitute_mutable_property_alist):
9101         only put property back into value if != SCM_UNDEFINED
9102
9103         * lily/lyric-extender.cc (print): don't take common refpoint of
9104         null object if right_text isn't there.
9105  
9106         * lily/slur-scoring.cc (struct Slur_score_state): new
9107         struct. Collect scoring function arguments.
9108         (struct Slur_score_state): add musical_dy_
9109         (get_extra_encompass_infos): new function. Split off state
9110         computations.
9111
9112         * scm/part-combiner.scm (determine-split-list): remove playing1
9113         and playing2.
9114
9115 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9116
9117         * Documentation/index.html.in: remove link to templates.
9118
9119         * Documentation/user/notation.itely: more small fixes.
9120
9121 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9122
9123         * lily/timing-engraver.cc (process_music): move setting
9124         measure-length. This fixes spacing-whole-rest.ly
9125
9126         * VERSION (PACKAGE_NAME): release 2.3.20
9127         
9128         * input/regression/quote-transposition.ly: update example
9129
9130         * scm/define-music-properties.scm (all-music-properties): change
9131         meaning of instrumentTransposition.  It is now the pitch played
9132         that sounds as middle C. This means that instrumentTransposition
9133         can be \transposed. 
9134         Fixes: transpose-quote.ly
9135
9136         * lily/parser.yy (command_element): reverse setting of
9137         instrumentTransposition
9138
9139         * lily/pitch.cc (pitch_interval): rename.
9140
9141         * lily/recording-group-engraver.cc (stop_translation_timestep):
9142         remove macrameing of accumulator and set_car/cdr.
9143         Fixes: transposition-quote.ly
9144
9145         * lily/music.cc (transpose): fold Event::transpose() in.
9146
9147         * lily/event.cc: remove Transpose. 
9148
9149         * lily/recording-group-engraver.cc: cleanup.
9150
9151         * ly/music-functions-init.ly (displayMusic): add function.
9152
9153         * make/lilypond.fedora.spec.in: rename file.
9154
9155         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9156         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9157
9158         * Documentation/user/changing-defaults.itely (Changing context
9159         properties on the fly): typo.
9160
9161         * lily/slur.cc (outside_slur_callback): try three sample points
9162         for determining collisions. This fixes: slur-script.ly.
9163
9164 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9165
9166         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9167
9168 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9169
9170         * Documentation/user/notation.itely: more small fixes.
9171
9172         * Documentation/user/examples.itely: make new sections.
9173
9174         * input/test/bar-lines.ly: improve output, fix bug.
9175
9176         * Documentation/user/changing-defaults.itely: small fixes.
9177
9178 2004-10-01  Werner Lemberg  <wl@gnu.org>
9179
9180         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9181         T1 encoding in texinfo mode.
9182         (\lilypondstart): Use it.
9183         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9184
9185 2004-09-30  Werner Lemberg  <wl@gnu.org>
9186
9187         * tex/lilyponddefs.tex (\lilypondstart): Define
9188         \lilypondfontencoding for both texinfo and latex mode.
9189
9190         * scm/framework-tex.scm (font-load-command): Use
9191         \lilypondfontencoding.
9192
9193 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9194
9195         * scm/framework-tex.scm (dump-page): take with-extents?
9196         argument. If true, output Y extents. Used for lilypond-book
9197         documents.
9198
9199         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9200         \bookpaper.
9201
9202         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9203         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9204  
9205         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9206         page.
9207
9208 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9209
9210         * Documentation/user/notation.itely (Multi measure rests):
9211         Improved example.
9212
9213 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9214
9215         * lily/auto-beam-engraver.cc (test_moment): robustify.
9216
9217 2004-09-28  Werner Lemberg  <wl@gnu.org>
9218
9219         * scm/framework-tex.scm (font-load-command): Define proper font
9220         macro which sets font encoding if available.
9221         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9222         from the \bookpaper block.
9223
9224         * tex/lilyponddefs.tex (\lilypondstart): Use
9225         \lilypondpaperinputencoding for global input encoding.
9226
9227 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9228
9229         * lily/score.cc (Score): oops. Copy error_found_ too.
9230
9231 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9232
9233         * stepmake/stepmake/texinfo-rules.make: 
9234         * Documentation/GNUmakefile: --srcdir build fixes.
9235
9236         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9237
9238         * Documentation/user/latex-lilypond-example.latex:
9239         * Documentation/user/latex-example.latex: Fix compile errors.
9240         Still buggy, need more love.
9241
9242 2004-09-27  Werner Lemberg  <wl@gnu.org>
9243
9244         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9245
9246 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9247
9248         * Documentation/user/examples.itely: removed \midi block to
9249         simplify the example
9250
9251         * Documentation/user/notation.itely: Removed superfluous
9252         TextSpanner tweakings (is already done by engraver-init.ly).
9253         Documented bug: vertical alignment of articulations.
9254
9255         * Documentation/user/notation.itely, ly/engraver-init.ly
9256         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9257         padding.
9258
9259         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9260         docu about TextSpanner padding bug from manual to engraver.ly
9261         (since it's workarounded and hence not user-visible any more)
9262
9263 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9264
9265         * VERSION: release 2.3.19
9266
9267 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9268
9269         * ly/property-init.ly: fix bug in displaying ledger lines while
9270         \hideNotes is on.
9271
9272         * Documentation/user/notation.itely: more editing.
9273
9274         * Documentation/user/examples.itely: add piano-dynamics template.
9275
9276         * input/template/piano-dynamics.ly: remove.
9277
9278         * Documentation/user/sound-output.itexi: more editing
9279
9280 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9281
9282         * Documentation/user/notation.itely: more editing.
9283
9284 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9285
9286         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9287         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9288
9289 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9290
9291         * lily/hairpin.cc (print): check columns of bounds, not bounds
9292         themselves.
9293         (print): robustify bound-padding lookup.
9294
9295         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9296
9297         * scripts/lilypond-book.py (Compile_error.process_include): catch
9298         Compile_error exception, and remove output .texi.
9299
9300         * scm/define-music-properties.scm (all-music-properties): add
9301         error-found
9302
9303         * lily/parser.yy (Music_list): add error-found to music with errors.
9304
9305         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9306
9307         * lily/book.cc (process): ignore books with errors
9308
9309         * lily/include/score.hh (class Score): add error_found_ member.
9310
9311         * lily/drum-note-engraver.cc (try_music): idem.
9312
9313         * lily/note-heads-engraver.cc: remove start-playing-event.
9314
9315         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9316         BusyPlayingEvent to determine which voice was active last.
9317         (unisono): use last active to where to get unisono information
9318         from. This fixes: partcombine-rest.ly (again).
9319
9320         * scm/part-combiner.scm (determine-split-list): cleanups
9321
9322 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9323
9324         * input/regression/lyric-extender.ly: simplify.
9325         complexify.
9326
9327         * lily/lyric-extender.cc (print): use it to determine size of
9328         extender. Remove Lyric_extender::is_visible().
9329
9330         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9331         next property.
9332
9333         * lily/lyric-engraver.cc: remove get_current_rest().
9334         
9335 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * input/regression/lyric-extender.ly: Fix and add test.
9338
9339         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9340
9341 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9342
9343         * lily/note-head.cc: remove Note_head::extent.
9344
9345 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9346
9347         * Documentation/user/tutorial.itely: do manual style 2-space
9348         indents in examples
9349
9350         * Documentation/user/notation.itely: more editing.
9351
9352 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9353
9354         * lily/lyric-engraver.cc (get_current_rest): New function.
9355
9356         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9357         stop at rest.
9358
9359         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9360
9361         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9362
9363 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9364
9365         * Documentation/user/examples.itely (Small ensembles): added
9366         example for transcription of mensural music
9367
9368         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9369         link to SATB vocal score
9370
9371         * Documentation/user/notation.itely (System start delimiters):
9372         fixed typo: GrandStaff->StaffGroup
9373
9374         * Documentation/user/notation.itely (Ancient articulations):
9375         removed obsolete comment on \episem bug
9376
9377 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9378
9379         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9380         of header.
9381
9382 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9383
9384         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9385         start to note-column.
9386
9387         * lily/hairpin.cc (print): check text-interface, to attach to
9388         dynamic texts.  
9389
9390         * lily/include/text-item.hh (class Text_interface): rename
9391         Text_item -> Text_interface
9392
9393         * lily/piano-pedal-bracket.cc (print): robustify.
9394
9395 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9396
9397         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9398
9399         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9400         true will print the page number in the first page.
9401
9402         * Documentation/user/changing-defaults.itely: Document
9403         printfirstpagenumber.
9404
9405 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9406
9407         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9408         objects.
9409
9410         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9411         dy for scaling. This fixes various downbeams.
9412         
9413
9414         * lily/beam-quanting.cc (best_quant_score_idx): 
9415
9416 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * scm/framework-tex.scm (header-to-file): Fix.
9419
9420 2004-09-22  Werner Lemberg  <wl@gnu.org>
9421
9422         * lily/parser.yy <score_body>: Fix typo.
9423
9424 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9425
9426         * Documentation/user/tutorial.itely: modified a "future planning"
9427         comment.
9428
9429         * Documentation/user/notation.itely: more editing.
9430
9431 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9432
9433         * scm/define-markup-commands.scm (note-by-number): read font-size
9434         to determine stem length. Fixes: markup-note.ly
9435
9436 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9437
9438         * lily/slur.cc (outside_slur_callback): read #'padding for
9439         slur-padding. Fixes: slur-script.ly
9440
9441         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9442
9443 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9444
9445         * Documentation/user/notation.itely (ancient flags): documented
9446         flags-related known bugs
9447
9448         * lily/include/ligature-engraver.hh: added comment about why and
9449         how of (non-)use of abstract virtual methods
9450
9451         * ly/engraver-init.ly (VaticanaVoice,
9452         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9453         unset dash-fraction property in order to get solid lines
9454
9455         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9456
9457 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9458
9459         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9460
9461 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9462
9463         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9464         in function.
9465
9466         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9467         openout_any=p.  Throughout: progress to stderr, translate user
9468         messages.
9469
9470         * scm/output-gnome.scm: Fix font dir description.
9471
9472 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9473
9474         * input/test/mensural-ligatures.ly (voice): move linethickness
9475         settings to bookpaper.
9476
9477         * lily/simple-spacer.cc (Module): use force to stretch to 
9478         line length as force measure for ragged spacing.
9479         
9480         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9481         blocks in the parser. This eliminates ordering dependency for
9482         \bookpaper and \paper
9483
9484         * ly/part-paper-init.ly: remove file.
9485
9486         * lily/includable-lexer.cc (new_input): elucidate message.
9487
9488         * VERSION: 2.3.18 released.
9489         
9490 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9491
9492         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9493         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9494         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9495         #'Slur.attachment setting.
9496
9497         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9498         friendlier for point and click.
9499
9500 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9501
9502         * ly/init.ly: reverse collected scores.
9503
9504         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9505         layout to determine force.
9506         
9507 2004-09-18  Werner Lemberg  <wl@gnu.org>
9508
9509         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9510         ties.
9511
9512         * ly/declarations-init.ly (escapedBiggerSymbol,
9513         escapedSmallerSymbol): Fix typos.
9514
9515         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9516
9517 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9518
9519         * input/{input,regression}/*.ly: run convert-ly
9520
9521         * VERSION: release 2.3.17
9522
9523         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9524         little wider for attachment calculation. This prevents stem and
9525         slur touching.
9526
9527         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9528         ) 
9529
9530         * input/regression/tie.ly (texidoc): cleanup.
9531
9532         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9533         and ~
9534
9535         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9536         objects are on boundary column. 
9537
9538         * lily/main.cc (parse_argv): process --tex too.
9539
9540         * ly/music-functions-init.ly (keepWithTag): add music functions
9541         keepWithTag and removeWithTag.
9542
9543         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9544
9545         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9546         = #t. This fixes no-reset accidental-style.
9547
9548         * input/regression/accidental-piano.ly (Module): new file.
9549
9550         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9551
9552 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9553
9554         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9555         extra encompass.
9556         (score_extra_encompass): use Y coordinate of attachment if X
9557         attachment falls in extra encompass X extent.
9558
9559         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9560         GUILE_LOAD_PATH
9561
9562 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9563
9564         * scm/output-gnome.scm: Small fixes.
9565
9566         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9567
9568 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9569
9570         * Documentation/user/notation.itely (Ancient flags): Removed
9571         documentation on adjust-if-on-staffline (this property was removed
9572         by Han-Wen).
9573
9574         * Documentation/user/notation.itely (Ancient notation): Minor
9575         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9576         "Gregorian Chant contexts".  Added section "Mensural contexts".
9577         Added section "Ancient articulations".
9578
9579         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9580
9581 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * buildscripts/guile-gnome.sh: Add missing bit.
9584
9585 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9586
9587         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9588
9589         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9590         using base_attachment.
9591
9592         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9593         page header back.
9594
9595         * scm/documentation-generate.scm (top-node): move version to top
9596         node.
9597
9598         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9599         property no-ledgers.
9600
9601 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9602
9603         * Documentation/user/{changing-defaults,examples,invoking,
9604         tutorial}.itely: Expand 's to is.
9605
9606         * Documentation/user/notation.itely: Capitalize only first letter.
9607
9608         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9609
9610         * Documentation/user/lilypond-book.itely: use @refbugs.
9611
9612         * THANKS: sort.
9613
9614         * input/mutopia/F.Schubert/morgenlied.ly,
9615         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9616         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9617         name.
9618
9619 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9620
9621         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9622         lneomensural char entry; (ii) fixed mensural/neomensural naming
9623         clash typo; (iii) lneomensural char: fixed stem attachment point.
9624         WARNING: FONT CHANGED!
9625
9626 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9627
9628         * Documentation/user/introduction.itely: update \stemBoth to
9629         \stemNeutral.
9630
9631         * Documentation/user/notation.itely: more editing of the manual.
9632
9633 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9634
9635         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9636         factor in edge attraction. This reflects that the left edge may
9637         have a larger gap for an ascending up-slur.
9638         (get_base_attachments): copy bound Y from right bound, if there is
9639         only one note-column after the line break.
9640
9641 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9642
9643         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9644
9645 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9646
9647         * lily/phrasing-slur-engraver.cc (process_music): Create
9648         PhrasingSlur instead of Slur.
9649
9650         * Documentation/user/changing-defaults.itely (Defining new
9651         contexts): Fixed misprinted context name.
9652
9653 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9654
9655         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9656
9657         * scripts/convert-ly.py (conv): change Both to Neutral in property
9658         settings.
9659
9660         * ly/engraver-init.ly: increase extent of Staff. 
9661
9662 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9663
9664         * scm/script.scm: change behaviour of slur and accent.
9665
9666         * Documentation/user/music-glossary.tely: de-gender a few entires.
9667
9668         * Documentation/user/introduction.itely: de-gender a few sentences.
9669
9670 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9671
9672         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9673         formatting routine when adding boxed numbers. Makes it easier to
9674         extrapolate how to do for boxed letters.
9675
9676 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9677
9678         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9679
9680         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9681         section.
9682
9683 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9684
9685         * scm/define-grobs.scm (all-grob-descriptions): longer
9686         ideallengths for stems in higher order beams.
9687
9688         * Documentation/user/changing-defaults.itely (Page layout):
9689         document them.
9690
9691         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9692         to get sane spaces for titles.
9693
9694         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9695         beforetitlespace, betweentitlespace.
9696
9697         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9698         16th notes.
9699
9700         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9701         small slope up to smallest quant. This prevents small slopes from
9702         getting rounded to zero.
9703
9704         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9705         are smaller than the smallest quant.
9706
9707         * input/tutorial/brahms*.ly: remove.
9708
9709         * input/*: update all .ly files.
9710          
9711         * ly/a4-init.ly (vsize): remove papersize init files.
9712
9713         * scripts/convert-ly.py (conv): add conversion.
9714
9715         * lily/parser.yy: change mode changing commands to XXXmode,
9716         eg. drummode.
9717         (mode_changing_head): group mode changes.
9718         (mode_changing_head_with_context): new commands: create context as
9719         well as change mode.
9720
9721         * input/regression/system-overstrike.ly: new file.
9722
9723         * scm/page-layout.scm (ly:optimal-page-breaks): add
9724         betweensystempadding also to fixed distance for the spring.
9725  
9726         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9727         key-cancellation.
9728
9729         * input/regression/beam-concave-damped.ly: new file.
9730
9731         * lily/beam-concave.cc: new file, with new routines for concave
9732         decisions. There are now two types of concaveness: 1. a sharp
9733         logic decision forcing a beam horizontal, and 2. a number that
9734         measures how concave beams are that are not caught by 1.
9735
9736         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9737         
9738         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9739         property: add-stem-support
9740
9741 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9742
9743         * lily/slur-scoring.cc (get_bound_info): only do
9744         broken trend at the end of the line.
9745
9746         * VERSION (PACKAGE_NAME): release 2.3.16.
9747
9748         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9749         with phrasing-slur-slur-avoid.ly)
9750
9751         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9752         parameters for extra offset.
9753         (get_bezier): add slurs mid-points for curve determination
9754         (score_extra_encompass): add slur end points for scoring.
9755
9756 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9757
9758         * scm/framework-ps.scm (reencode-font): Handling font scaling
9759         and reencoding differently to work around a bug in gs 8.30 and
9760         earlier.
9761         Update callers.
9762
9763 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9764
9765         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9766         extent index of other system. Fixes slurs across line breaks.
9767
9768         * lily/tuplet-engraver.cc (start_translation_timestep): use
9769         Tuplet_description::stop_ for determining when to stop producing
9770         tuplet brackets. This fixes: tuplet-overwrite.ly
9771
9772         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9773         errors with GUILE 1.7 CVS.
9774
9775         * lily/translator.cc (derived_mark): new function.
9776
9777         * lily/slur-scoring.cc (score_encompass): new penalty type:
9778         variance penalty demerits slurs where one head/stem is much
9779         closer to the slur than average.
9780
9781         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9782         iso. extent()
9783         (calc_position_and_height): use robust_relative_extent(). This
9784         fixes a couple of programming_errors
9785
9786         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9787         file.
9788
9789         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9790         that voice-2 plays solo, and voice-1 has an mmrest that starts
9791         earlier. In that case, we switch to voice-2, so we catch the
9792         mmrest of voice-2. This fixes: partcombine-rest.ly.
9793  
9794 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9795
9796         * scm/define-grob-properties.scm (all-internal-grob-properties):
9797         add adjacent-hairpins property.
9798
9799         * lily/hairpin.cc: lengthen hairpin if space is available.
9800
9801         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9802
9803 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9804
9805         * Documentation/user/notation.itely: small fixes to docs.
9806
9807 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9808         
9809         * VERSION (PACKAGE_NAME): release 2.3.15
9810
9811         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9812         ec-fonts-mftraced
9813
9814         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9815         the latest ec-fonts-mftraced package.
9816
9817         * scm/define-context-properties.scm
9818         (all-internal-translation-properties): add property. Remove
9819         definition of quotes property.
9820
9821         * Documentation/user/notation.itely (Quoting other voices):
9822         document it
9823
9824         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9825         property, to determine what events are processed in \quote.
9826
9827 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9828
9829         * (many files): removed most occurrences of underscore ("_")
9830         from font characters; made font character naming more
9831         consistent
9832
9833         * input/test/gregorian-scripts.ly: fixed another victim of grand
9834         replacement operations
9835
9836         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9837         inconsistencies
9838
9839         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9840
9841 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9842
9843         * Documentation/user/changing-defaults.itely (Paper size): doc
9844         landscape
9845         
9846
9847         * scm/framework-ps.scm (eps-header): bugfixes. 
9848
9849         * scm/titling.scm (default-score-title): remove opus from the
9850         \score title.
9851
9852 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9853
9854         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9855
9856         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9857
9858         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9859
9860         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9861
9862         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9863
9864         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9865
9866         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9867
9868         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9869
9870 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9871
9872         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9873         character position.  Huh?
9874
9875         * scm/output-gnome.scm (placebox): Shield affine-relative.
9876
9877         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9878         cater for system's pango 1.5.1.
9879
9880         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9881
9882         * scm/slur.scm: Tweak.
9883
9884 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9885
9886         * Documentation/user/{first couple of chapters}: more editing.
9887
9888 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9889
9890         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9891         and summary.
9892
9893         * Documentation/user/{first couple of chapters}: the big "Graham's
9894         moved to a new city, his friends haven't arrived, and he has no
9895         internet access" patch.  Numerous editorial and stylistic changes
9896         to the manual.
9897
9898 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9899
9900         * scm/framework-ps.scm (output-framework): handle landscape settings.
9901
9902         * ps/lilyponddefs.ps: cleanup.
9903
9904 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9905
9906         * scm/define-grobs.scm (all-grob-descriptions): unset
9907         threshold. This fixes morgenlied. 
9908
9909         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9910         rod calculation.
9911
9912         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9913         spanners into account for staff-extents.
9914
9915         * lily/ottava-bracket.cc (print): take common refpoint of dots
9916         into account as well.
9917
9918 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9919
9920         * lily/lookup.cc (triangle): translate by interval.
9921
9922         * VERSION (PACKAGE_NAME): release 2.3.14
9923
9924         * Documentation/user/changing-defaults.itely (Page layout): add
9925         betweensystempadding
9926
9927         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9928
9929         * input/regression/quote-cyclic.ly (Module): new file.
9930
9931         * scm/lily.scm (print): add function.
9932
9933         * scm/music-functions.scm (quote-substitute): new
9934         function. Substitute \quote when putting music into \score.
9935
9936         * input/regression/key-signature-cancellation.ly (Module): new file.
9937
9938         * lily/*.cc: more ly_scm2 -> scm_to converions.
9939
9940         * lily/key-signature-interface.cc (print): take position
9941         difference into account when spacing naturals.
9942
9943         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9944         separately, so the cancellation can be put before the staff-bar
9945
9946         * scm/define-grobs.scm (all-grob-descriptions): add a
9947         KeyCancellation grob.
9948
9949         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9950         struct. Use to clean-up Tuplet_engraver
9951
9952 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9953
9954         * lily/*: ly_scm2int -> scm_to_int
9955         ly_scm2double -> scm_to_double
9956
9957         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9958
9959 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9960
9961         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9962         0 springs
9963
9964         * lily/system.cc (post_processing): 
9965
9966         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9967         density for vertical spacing by means of force penalty.
9968         
9969         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9970         dimension-variables
9971
9972         * Documentation/user/changing-defaults.itely (Page layout): add
9973         betweensystemspace variable.
9974
9975         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9976
9977         * scm/page-layout.scm (space-systems): new function. Use spring
9978         and rod approach for vertically spacing systems.
9979
9980         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9981
9982         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9983         vertical alignment.
9984
9985         * lily/slur-engraver.cc (process_music): add warning for slur.
9986
9987 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9988
9989         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9990
9991         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9992         export spacing routine to SCM.
9993
9994         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9995         new class, separate Grobs from interface.
9996
9997 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9998
9999         * lily/include/lily-guile.hh: compatibility glue for 1.6
10000
10001         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10002
10003         * lily/lily-guile.cc: remove ly_scm2str0.
10004
10005 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10008         external references.  Fixes HTML cross references with makeinfo 4.7.
10009
10010 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10011
10012         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10013         expand_only option.
10014
10015 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10016
10017         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10018         system-extents.ly.
10019
10020         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10021
10022         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10023         for MultiMeasureRestNumber
10024
10025         * VERSION (PACKAGE_NAME): release 2.3.13
10026
10027 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10028
10029         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10030         takes two arguments.
10031
10032 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10033
10034         * input/regression/slur-stem-broken.ly: remove.
10035
10036         * lily/slur.cc: add quant-score.
10037
10038         * input/regression/slur-staccato.ly (texidoc): remove
10039
10040         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10041
10042 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10043
10044         * lily/include/bezier-bow.hh: remove.
10045
10046         * lily/slur-bezier-bow.cc (Module): remove.
10047
10048         * lily/include/slur.hh (Module): remove.
10049
10050         * lily/slur.cc: remove
10051
10052         * input/test/slur-beautiful.ly (Module): remove
10053
10054         * input/test/slur-attachment-override.ly (Module): remove
10055
10056         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10057         when less than 4 control-points.
10058
10059         * lily/key-signature-interface.cc: add style.
10060
10061         * Documentation/user/notation.itely (Automatic staff changes):
10062         document new behavior.
10063
10064         * input/regression/slur-extreme.ly: new file.
10065
10066         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10067         bass. Obviates \clef bass in the bass staff, when using \autochange 
10068
10069         * lily/auto-change-iterator.cc (construct_children): instantiate
10070         up/down Staff, create Voice on up staff initially. Obviates
10071         explicit instantiation of up/down contexts for \autochange. 
10072
10073         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10074         slur depending on extents of note heads.
10075         
10076 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10077
10078         * Documentation/user/tutorial.itely: minor editing.
10079
10080         * Documentation/user/examples.itely: tiny editing.
10081
10082 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10083
10084         * lily/slur-quanting.cc (init_score_param): read scoring
10085         parameters from slur-details property
10086
10087         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10088         Accidental
10089
10090         * Documentation/user/advanced.itely: removed.
10091
10092         * Documentation/user/programming-interface.itely (How markups work
10093         internally): new subsection.
10094
10095         * Documentation/user/converters.itely (Invoking abc2ly): remove
10096         musedata2ly.
10097
10098 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10099
10100         * Documentation/user/point-and-click.texi (Point and click): new file.
10101         put point & click in appendix.
10102         
10103         * Documentation/user/changing-defaults.itely (Vertical spacing):
10104         corrections
10105
10106 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10107
10108         * Documentation/user/introduction.itely: add note about the
10109         "example templates" section of the manual, and remove link to
10110         input/template/
10111
10112 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10113
10114         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10115         -> La@TeX
10116
10117         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10118         missing lneo_mensural head; editorial cleanups
10119
10120         * lily/mensural-ligature.cc: added more comments
10121
10122 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10123
10124         * Documentation/user/examples.itely: second, third, fourth, and fifth
10125         sections added.
10126
10127         * input/template/{various}: removed files included in examples.itely.
10128
10129 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10130
10131         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10132         Stem::stem_end_position instead of broken
10133         Staff_symbol_referencer::get_position
10134
10135 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10136
10137         * debian/changelog: debian patch by Anthony Fok.
10138
10139         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10140
10141         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10142         get spurious messages with skipTypesetting on.
10143
10144 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10145
10146         * Documentation/user/lilypond-book.itely: slight clean-up.
10147
10148         * Documentation/user/examples.itely: began section.
10149
10150 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10151
10152         * lily/script-interface.cc: add slur property.
10153
10154         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10155         too.
10156
10157         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10158
10159         * lily/ottava-bracket.cc (print): always start from right edge of
10160         a broken bound. This fixes ottava-clef.ps 
10161
10162 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10163
10164         * input/regression/slur-script-inside.ly: new file.
10165
10166         * lily/new-slur.cc (outside_slur_callback): new function, to make
10167         scripts avoid slurs 
10168
10169         * lily/slur-engraver.cc (finalize): 
10170
10171         * lily/script-interface.cc: add inside-slur property.
10172
10173         * lily/slur-engraver.cc (finalize): read inside-slur property.
10174
10175         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10176         message.
10177
10178         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10179         level. Fixes: hideNotes-accidental.ly
10180
10181 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10182
10183         * scm/page-layout.scm (plain-header): fix bug that print page
10184         number in the first page if firstpagenumber was different than 1.
10185
10186 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10187
10188         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10189         fonts. Fixes triangle markup for chords.
10190
10191         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10192         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10193  
10194         * flower/include/interval.hh (T>): add distance() function
10195
10196         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10197         octaviation-dot.ly 
10198
10199         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10200
10201         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10202
10203         * lily/new-slur.cc (add_column): remove set_interface()
10204
10205 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10206
10207         * input/regression/slur-double.ly: new file. 
10208
10209         * lily/slur-engraver.cc: add doubleSlurs property
10210
10211         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10212         symbols.
10213
10214         * Documentation/user/notation.itely (Easy Notation note heads):
10215         revise notation Chapter.
10216
10217         * ly/music-functions-init.ly (makecluster): add makeClusters music
10218         function.
10219
10220         * lily/part-combine-engraver.cc: rename soloADue ->
10221         printPartCombineTexts
10222
10223         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10224
10225         * lily/horizontal-bracket.cc (print): use
10226         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10227         edge-eight and shorten-pair.
10228
10229 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10230
10231         * Documentation/user/changing-defaults.itely (Page layout):
10232         description of firstpagenumber. Moved @refbugs about rightmargin
10233         to the end of the section (it was looking like the documentation
10234         after the refbugs was part of the bug comment).
10235
10236         * scm/framework-ps.scm (output-framework): set the first
10237         postscript page number to firstpagenumber
10238
10239         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10240         page number according to firstpagenumber
10241
10242         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10243         parameter
10244
10245 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10246
10247         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10248         nested slurs. 
10249
10250         * scripts/convert-ly.py (lilypond_version_re_str): handle
10251         \version "bar" % "foo"
10252
10253         * lily/completion-note-heads-engraver.cc (process_music): set
10254         duration-log before announcing object.
10255         
10256         * lily/staff-symbol.cc (print): subtract thickness from staff line
10257         length
10258
10259         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10260         
10261 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10262
10263         * scm/stencil.scm: remove fontify-text and fontify-text-white
10264
10265 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10266
10267         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10268
10269         * Documentation/user/sound-output.texi (Sound): new file. Move all
10270         MIDI related information.
10271
10272 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10273
10274         * lily/script-engraver.cc (acknowledge_grob): only take into
10275         account note heads with a music cause. Fixes ambitus-accent.ly
10276
10277         * scm/define-markup-commands.scm (finger): set encoding to
10278         fetaNumber.
10279
10280 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10281
10282         * scripts/convert-ly.py: typo
10283
10284 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10285
10286         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10287         font calls for diagrams based on paper and props
10288
10289 2004-08-19  Graham Percival <gperlist@shaw.ca>
10290
10291         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10292
10293 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10294
10295         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10296         added setHairpinDecresc/Dim
10297
10298 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10299
10300         * lily/include/lily-guile.hh: Cosmetics.
10301
10302 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10303
10304         * input/regression/fermata-rest-position.ly: new file
10305
10306         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10307
10308         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10309
10310 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10311
10312         * scm/framework-tex.scm (output-preview-framework) 
10313         (output-classic-framework): 
10314         * scm/framework-ps.scm (output-preview-framework):
10315         s/ly:paper-book-lines/ly:paper-book-systems/g
10316
10317         * scm/fret-diagrams.scm (ss-font-encoding):
10318         s/my-font-encoding/ss-font-encoding
10319
10320 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10321
10322         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10323         direction also on fingerings.
10324
10325         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10326
10327 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10328
10329         * po/nl.po: Some updates.
10330
10331         * scm/lily.scm (_): New function.
10332         (postscript->pdf, postscript->png, lilypond-main)
10333         (postscript->pdf): Use it.  Write messages to stderr.
10334
10335         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10336
10337         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10338         xgettext does not recognise scheme yet.  Patch submitted.
10339
10340         * lily/scm-option.cc (LY_DEFINE):
10341         * lily/main.cc: The program is now called lilypond (WAS:
10342         lilypond-bin).
10343
10344         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10345         messages.
10346
10347         * lily/include/paper-book.hh
10348         * lily/include/paper-system.hh: Finish renaming of paper-line to
10349         system.  Fix users.
10350
10351 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10352
10353         * scm/documentation-generate.scm (string-append): add version.
10354
10355         * scm/define-markup-commands.scm (box): add box-padding and
10356         thickness props for the box command.
10357  
10358         * Documentation/user/changing-defaults.itely (Text encoding):
10359         elucidate use of \encoding for \header strings.
10360
10361         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10362
10363         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10364         staff-change.ly
10365
10366         * lily/output-def.cc (assign_context_def): use set_variable().
10367
10368         * lily/text-item.cc (interpret_string): accept string input
10369         encoding too.
10370
10371         * scm/encoding.scm (read-encoding-file): print warning when file
10372         can't be found.
10373
10374         * tex/latin1.enc: remove.
10375
10376         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10377
10378         * lily/rod.cc (columnize): robustness fix. Don't crash for
10379         nil span points. Fixes: appoggiatura-segfault.ly
10380         (add_to_cols): extra robustness fix.
10381
10382 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10383
10384         * lily/text-item.cc (interpret_string): use lookup_variable() to
10385         fidn inputencoding. Now, \paper inherits inputencoding from
10386         \bookpaper.
10387
10388         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10389         collision kludge.
10390
10391         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10392         kludge.
10393
10394 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10397
10398 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10399
10400         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10401
10402         * lily.scm: Mark un-internationlised user messages (with FIXME).
10403
10404         * lily/include/modified-font-metric.hh (struct
10405         Modified_font_metric): New file.  (WAS: incorrectly named
10406         scaled-font-metric.hh ?)
10407
10408         * lily/include/scaled-font-metric.hh: Remove.
10409
10410         * lily/text-item.cc (interpret_string): Identify and document
10411         input-encoding problem.
10412
10413         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10414         for a Bookpaper.
10415
10416         * tex/latin1.enc: Replace /minus with /hyphen.
10417
10418         * scm/encoding.scm: For latin1 (input-)encoding, use
10419         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10420
10421         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10422         inputencoding.
10423
10424 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10425
10426         * Documentation/topdocs/INSTALL.html: fixes.
10427
10428 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10429
10430         * buildscripts/builder.py: Fix for scons CVS.
10431
10432 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10433
10434         * Documentation/user/notation.itely,
10435         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10436         input/test/ambitus-mixed.ly: fix plurals:
10437         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10438
10439 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10440
10441         * lily/dynamic-engraver.cc (typeset_all):
10442         * lily/script-engraver.cc (stop_translation_timestep): Handle
10443         collisions with new-slur.
10444
10445 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10446
10447         * scm/define-grobs.scm (all-grob-descriptions): Add
10448         new-slur-interface.
10449
10450 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10451
10452         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10453         produces .PS
10454
10455 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10456
10457         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10458         definition of number-type
10459
10460 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10461
10462         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10463         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10464
10465         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10466         number-type and label-dir
10467
10468         * scm/define-grob-properties.scm: add number-type and label-dir
10469
10470         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10471         left or right.  Allow choice of upper-case roman, lower-case roman, or
10472         arabic numerals in fret label
10473
10474 2004-08-04  Werner Lemberg  <wl@gnu.org>
10475
10476         * lily/slur-quanting.cc: Include libc-extension.hh.
10477         s/round/my_round/.
10478         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10479         s/autobeaming/autoBeaming/.
10480
10481 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10482
10483         * VERSION: 2.3.11 released.
10484
10485         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10486         renameinput.
10487
10488 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10489
10490         * lily/lookup.cc (round_filled_box): remove warnings about blot
10491         diameter.
10492
10493         * scm/paper.scm (paper-set-staff-size): make linethickness more
10494         easily tunable.
10495
10496         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10497         \newlyrics -> \addlyrics
10498
10499         * lily/text-spanner.cc (print): use it.
10500
10501         * lily/dynamic-text-spanner.cc (print): use it.
10502
10503         * lily/grob.cc (robust_relative_extent): new function.
10504
10505         * scripts/lilypond-book.py (main): add -f tex as default process.
10506
10507         * lily/text-spanner.cc (print): only take linear_combination of
10508         nonempty interval.
10509         
10510
10511 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10512
10513         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10514         isn't specified by the user in \bookpaper center the music in the
10515         page.
10516
10517 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10518
10519         * Fix some problems after the renaming of my-lily -> lily
10520
10521 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10522
10523         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10524
10525         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10526         stem-X in more cases. 
10527
10528         * lily/stem.cc (dim_callback): solve todo.
10529
10530 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10531
10532         * input/test/README: new file.
10533
10534         * lily/lily-parser.cc: rename my-lily* files.
10535
10536         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10537         parser.
10538
10539         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10540
10541         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10542
10543         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10544         examples. They take a huge amount of space.
10545
10546         * Documentation/user/GNUmakefile: fix symlinks.
10547
10548         * VERSION: 2.3.10 released.
10549         
10550         * input/test/lyrics-skip-notes.ly: remove
10551
10552         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10553
10554         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10555         remove.
10556
10557 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10558
10559         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10560         fixes.
10561
10562 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10563
10564         * input/regression/beam-dir-functions.ly: move from test/
10565
10566         * Documentation/user/notation.itely (Feathered beams): new node.
10567
10568         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10569         new node
10570
10571         * input/regression/lyric-hyphen-retain.ly: move to regression.
10572
10573         * input/regression/harmonic.ly: fold into manual
10574         
10575         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10576         stem-length,chord-names-no-inversions}.ly: remove
10577         
10578         * input/test/tie-cross-voice.ly: move to regression.
10579
10580         * Documentation/user/notation.itely (Running trills): new node.
10581
10582         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10583
10584         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10585
10586         * lily/trill-spanner-engraver.cc: new file.
10587
10588         * input/regression/trill-spanner.ly: new file.
10589
10590         * input/test/timing.ly: fold into manual.
10591
10592         * input/test/time.ly: remove
10593
10594         * input/test/trill.ly: remove
10595         
10596         * input/test/time-signature-double.ly: fold into manual
10597
10598         * input/test/separate-staccato.ly: remove
10599
10600         * input/test/spanner-after-break-tweak.ly: fold into manual.
10601
10602         * input/test/script-priority.ly: fold into manual.
10603
10604         * input/test/scheme-interactions.ly: remove.
10605         
10606         * input/test/unfold-all-repeats.ly (mel),
10607         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10608         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10609         fold into manual.
10610
10611         * input/regression/no-staff.ly: move from input/test/
10612
10613         * input/regression/markup-score.ly: move from input/test/
10614
10615         * input/test/lyrics-melisma-faster.ly: fold into manual
10616         
10617         * input/test/lyrics-melisma-variants.ly: fold into manual
10618
10619         * Documentation/user/notation.itely (Popular music): new node. 
10620
10621         * input/test/gourlay.ly: remove
10622         
10623         * input/test/improv.ly: fold into manual.
10624
10625         * input/test/figured-bass-alternate.ly (fl): remove
10626
10627         * lily/dynamic-text-spanner.cc (print): new file.
10628
10629         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10630
10631         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10632         keep recursing into children in case a parent context inserts a
10633         grob into a child context.
10634
10635         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10636         
10637 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10638
10639         * scm/define-markup-commands.scm (postscript): new markup command
10640         \postscript
10641
10642         * Documentation/user/notation.itely (Formatting cue notes): new
10643         section.
10644
10645         * input/test/clef-end-of-line.ly: fold into manual.
10646
10647         * input/test/scales-greek.ly: remove.
10648
10649         * input/test/chords-without-melody.ly: fold into manual.
10650
10651         * input/test/cadenza-skip.ly: remove.
10652
10653         * input/test/clef-8-syntax.ly: remove.
10654
10655         * input/test/clef-manual-control.ly: move into manual.
10656
10657         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10658         in cadenza-skip.ly
10659
10660         * mf/parmesan*.mf: change neo_mensural to neomensural.
10661
10662         * input/test/trills.ly: remove.
10663
10664         * input/test/transposition.ly: remove.
10665
10666         * input/test/to-xml.ly: move to no-notation.
10667
10668         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10669
10670         * lily/ledger-line-spanner.cc (print): use staff variable, not
10671         me. Fixes ledger lines on differently sized staves.
10672
10673         * input/test/rhythm-excercise.ly: remove file.
10674
10675         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10676         spurious flag not found warning for 128th rest.
10677
10678         * input/regression/rest-dot-position.ly: new file.
10679         
10680         * input/test/rest-dot-positions.ly: remove
10681
10682         * lily/staff-symbol-referencer.cc (get_position): emergency
10683         fallback: use coordinate * 2.
10684
10685         * input/no-notation/midi-scales.ly: move from test/
10686
10687         * scm/define-markup-commands.scm (score): remove debugging code.
10688
10689         * input/test/incipit.ly (violin): remove. 
10690
10691         * lily/system-start-delimiter.cc (print): only draw system
10692         delimiter to staves that reach up to left bound of the delimiter.
10693
10694         * input/no-notation/embedded-scm.ly: move from test/
10695
10696         * input/test/follow-voice.ly: remove
10697
10698         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10699
10700         * input/test/drarn*: remove
10701         
10702         * input/test/count-systems.ly: remove.
10703
10704         * lily/bar-line.cc (compound_barline): fix : for staff without
10705         lines.
10706
10707         * lily/accidental.cc (print): use music_font_alist_chain(). This
10708         fixes smaller cautionaries.
10709
10710         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10711         encoding for accidental.
10712
10713         * Documentation/user/notation.itely (Educational use): new section
10714
10715         * input/test/*.ly: clean up directory: move examples into manual
10716         or regtest.
10717         
10718
10719         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10720         mode as well. This fixes resolution errors.
10721
10722 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10723
10724         * scm/lily.scm (postscript->png): show commands for --verbose.
10725
10726         * flower/include/getopt-long.hh: opps. short option should be
10727         char, not int.
10728
10729         * Documentation/user/GNUmakefile: use symlinks to save space.
10730
10731         * VERSION: 2.3.9 released.
10732
10733         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10734
10735         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10736         manual.
10737
10738         * Documentation/user/tutorial.itely (Integrating text and music):
10739         remove \score and \notes from manual.
10740
10741         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10742         mode in the beginning.
10743
10744 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10745
10746         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10747         Correct the documentation of the spacing parameters. 
10748
10749         * Documentation/user/tutorial.itely (Integrating text and music), 
10750         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10751         music): Document that you need to add the map file ec-mftrace.map
10752         in the dvips command.   
10753
10754 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10755
10756         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10757         found.
10758
10759         * lily/text-item.cc (interpret_string): insert encoding setting
10760         here
10761
10762         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10763         encoding kludge.
10764
10765         * Documentation/user/changing-defaults.itely (Text encoding): node
10766         on encoding.
10767
10768         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10769
10770         * lily/book-paper-def.cc (find_scaled_font): remove default
10771         encoding, because it messes up font loading for feta and
10772         parmesan. Encoding should only be specified for running texts.
10773
10774         * lily/modified-font-metric.cc (text_dimension): support coding
10775         scheme ""
10776         
10777 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10778
10779         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10780         definition, so \override works as expected.
10781
10782         * lily/measure-grouping-engraver.cc: clarify
10783
10784 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10785
10786         * lily/parser.yy (context_def_mod): remove \consistsend
10787
10788         * lily/context-def.cc (instantiate): use Translator::must_be_last
10789         to determine engraver order.
10790
10791         * lily/translator.cc (must_be_last): new function
10792
10793         * scripts/convert-ly.py (conv): rule.
10794
10795         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10796
10797 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10798
10799         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10800  
10801 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10802
10803         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10804
10805 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10806
10807         * input/regression/page-layout.ly: new file.
10808
10809         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10810         left and right margins.
10811
10812         * Documentation/user/changing-defaults.itely (Page layout):
10813         Explain the leftmargin option.
10814
10815 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10816
10817         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10818
10819         * input/test/lyrics-melisma-faster.ly: new file.
10820
10821         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10822         change of melody by setting associatedVoice.
10823
10824         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10825
10826         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10827         file contents, rather \include them, so default linewidth is set.
10828         (ly_options): make BOOKPAPER set of options. Move linewidth
10829         settings there.
10830
10831         * Documentation/user/examples.itely: new file. Templates are to be
10832         moved here.
10833
10834         * Documentation/user/programming-interface.itely: move chapter.
10835
10836         * scm/document-markup.scm (doc-markup-function): add @code
10837
10838         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10839
10840 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10841
10842         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10843         to bookpaper.
10844
10845         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10846         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10847
10848         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10849
10850         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10851
10852         * scripts/lilypond-latex.py: move from lilypond.py
10853
10854         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10855         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10856
10857         * scm/lily.scm (postscript->png): new function
10858         (postscript->pdf): new function
10859
10860         * lily/paper-book.cc (post_processing): call
10861         convert-to-{dvi,ps,png,pdf}
10862
10863         * scripts/ps2png.py (option_definitions): new file.
10864
10865         * lily/paper-book.cc (output): call output-preview-framework
10866         (post_processing): new function. Do PDF/PNG conversion.
10867
10868         * lily/paper-outputter.cc (close): new function.
10869
10870         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10871         ps2pdf.
10872         (output-preview-framework): new function. Generate a preview .ps
10873         
10874
10875 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10876
10877         * VERSION: release 2.3.8
10878         
10879         * lily/note-head.cc: remove ledger line handling.
10880
10881         * lily/ambitus.cc (print): strip away accidental / note head code,
10882         and associated properties.
10883
10884         * lily/ambitus-engraver.cc (create_ambitus): change name to
10885         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10886         other ambitus parts.
10887         (create_ambitus): group grobs in Ambitus grouping object. 
10888
10889         * lily/include/pitch-interval.hh (Pitch>): new file.
10890
10891         * lily/pitch-interval.cc (add_point): new file.
10892
10893         * lily/ledger-line-engraver.cc: new file.
10894
10895         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10896         ledger line length to avoid clashes.
10897
10898 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10899
10900         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10901         deprecated options
10902
10903 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10904
10905         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10906         to command line option: fast=1 (default on).
10907
10908         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10909         This brings SCons run-time on up-to-date tree down from 48s with
10910         only checksums, to 34s without 2day checksums, to 14s (make needs
10911         4 seconds).
10912         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10913         necessary.
10914
10915 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10916
10917         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10918         (score_extra_encompass): process scripts at edges too, by checking
10919         control points directly. 
10920
10921 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * po/nl.po: Update.
10924
10925         * lily/main.cc: Fix ly:option-usage help.
10926
10927         * input/regression/slur-script.ly: More collision tests.
10928
10929         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10930
10931 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10932
10933         * VERSION: release 2.3.7
10934
10935         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10936         files.
10937
10938         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10939         slurs.
10940
10941         * input/regression/slur-script.ly: new file.
10942
10943         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10944         make accidental appear to come from note head engraver.
10945
10946         * lily/slur-quanting.cc: new file.
10947         (score_extra_encompass): new function. Avoid scripts and
10948         accidentals
10949
10950 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10951
10952         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10953         This greatly reduces the number of files that get recompiled
10954         after touching config.hh.
10955
10956         * config.hh.in: Remove GUILE_*_VERSION.
10957
10958         * lily/new-slur.cc: Resolve conflicts.
10959
10960         * lily/stem-engraver.cc (make_stem): New method.
10961
10962         * lily/include/script-interface.hh:
10963         * lily/script-interface.cc: New file.
10964
10965         * lily/include/script.hh:
10966         * lily/script.cc: Remove.
10967
10968         * lily/music.cc (duration_log): New method.
10969
10970         * lily/script.cc (struct Skript): Remove.
10971
10972         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10973         Lots of coding cleanups (Stom).
10974
10975 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10976
10977         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10978         collisions with staff lines.
10979
10980         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10981         global_path
10982
10983         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10984         .25. This flattens short slurs.
10985
10986         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10987         points for tilted slurs.
10988
10989         * input/regression/slur-tilt.ly: new file.
10990
10991         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10992         stems of 16th graces too.
10993
10994         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10995         quant penalty dependent on how much the line is in the gap.
10996
10997         * input/regression/grace-stem-length.ly: new file.
10998
10999         * lily/beam-quanting.cc (score_forbidden_quants): remove
11000         interquant check. The penalty of 1000 is much too harsh, and the
11001         inter case should be caught by check-staff-line-in-gap check.
11002
11003         * lily/scm-option.cc: move debug-beam to \paper.
11004
11005         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11006         .txt files to appease makeinfo.
11007
11008         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11009         remove texttagline.
11010         
11011         * lily/new-slur.cc: cleanup, split in functions.
11012
11013         * lily/parser.yy (chord_body_element): allow octave-check = inside
11014         chord body. 
11015
11016         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11017
11018         * lily/stem.cc (height): call Beam::after_line_breaking().
11019
11020         * lily/rest-collision.cc (force_shift_callback): only call shift
11021         for columns containing rests.
11022
11023         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11024
11025         * input/regression/font-postscript.ly: invoke afm2tfm. 
11026
11027 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11028
11029         * mf/SConscript: Build map files.
11030
11031         * SConstruct: Rename $out to out-www in web.
11032
11033 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11034
11035         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11036
11037 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11038
11039         * Documentation/user/music-glossary.tely (Top): add fragment to
11040         pertinent @lilypond entries.
11041
11042         * scm/define-grobs.scm: switch on new-slur by default.
11043
11044         * lily/scm-option.cc: symbol != string.
11045
11046         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11047         really work yet.
11048         (set_end_points): make X coord of attachment dependent on  Y.
11049         (score_encompass): add edges too.
11050
11051 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11052
11053         * lily/stem.cc (get_beaming): new function.
11054
11055         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11056         for fragment snippets. This fixes inclusion of toplevel-music
11057         examples (such as new-slur.ly)
11058  
11059 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11060
11061         * scripts/lilypond-book.py: Remove second import of stat.
11062
11063         * More SCons cleanups.
11064
11065         * Documentation/bibliography/computer-notation.bib (note): Remove
11066         extraneous closing brace.
11067
11068 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11069
11070         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11071         stat calls.
11072
11073         * Documentation/bibliography/SConscript (bibs): failed try to get
11074         bib2html find html-long.bst.
11075
11076         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11077
11078         * make/stepmake.make: use usescons for using scons. 
11079
11080 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11081
11082         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11083         for lilypondend.  Import stat (huh?).
11084
11085 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11086
11087         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11088         bypass dvi. 
11089
11090         * input/regression/font-postscript.ly: new file. 
11091
11092         * scm/framework-ps.scm (load-fonts): load pfb files too.
11093
11094         * lily/pfb.cc (pfb2pfa): new file.
11095
11096 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11097
11098         * scripts/lilypond-book.py (PREAMBLE_LY): set
11099         toplevel-music-handler too.
11100
11101 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11104         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11105
11106         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11107
11108         * python/SConscript:
11109         * python/vim:
11110         * input/mutopia/*SConscript: New file.
11111
11112         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11113
11114         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11115         fixes web build.
11116
11117         * make/stepmake.make (scons): re-route to SCONS if user has been
11118         running scons in this tree.
11119
11120         * SConstruct (config_vars): Add CPPDEFINES.
11121         (env): Set checksums type to "content".
11122         (save_config_cache): Do not exit after configuring when using
11123         checksums (the default) instead of timestamps.
11124
11125 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11126
11127         * SConstruct: Further development.
11128
11129         * input/test/SConscript: 
11130         * input/template/SConscript: 
11131         * input/regression/SConscript: 
11132         * Documentation/bibliography/SConscript:
11133         * Documentation/bibliography/index.html.in: New file.
11134
11135         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11136         generation.
11137
11138         * buildscripts/builder.py: Add new builders.
11139
11140         * make/stepmake.make: 
11141         * stepmake/stepmake/*.make: 
11142         * configure.in:
11143         * lily/*:
11144         * flower*: Use config.hh (Was config.h).
11145
11146         * scm/encoding.scm (get-coding): Print friendly error message when
11147         no encoding is found, rather than crashing.
11148
11149 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11150
11151         * lily/new-slur.cc (score_slopes): strong sloping score only when
11152         stems point in same dir. 
11153
11154 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11155
11156         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11157         for beam start.
11158
11159         * lily/parser.yy (context_prop_spec): check grob name for
11160         alphanumericness..
11161
11162         * lily/lyric-engraver.cc: creates LyricText objects
11163
11164 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11165
11166         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11167
11168 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11169
11170         * SConstruct: Configure only pristine build tree or on user
11171         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11172         Use checksums instead of timestamps.
11173         (CheckYYCurrentBuffer): Return result.
11174
11175         * Documentation/topdocs/SConscript: New file.
11176
11177 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11178
11179         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11180
11181         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11182         scm_from_int instead.
11183
11184 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * SConstruct: Updates.  Add targets: tar, dist, release.
11187
11188 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11189
11190         * input/mutopia-header.ly: Generate output.
11191
11192         * SConstruct:
11193         * buildscripts/builder.py:
11194         * Documentation/user/SConscript: SCons fixes.
11195
11196 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11197
11198         * lily/new-slur.cc (class New_slur): new file. Score based slur
11199         computations.
11200
11201 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11202
11203         * mf/SConscript: Remove Builders.
11204
11205         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11206
11207         * input/SConscript: 
11208         * Documentation/user/SConscript: New file.
11209
11210 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11211
11212         * Documentation/topdocs/NEWS.texi (Top): add note about new
11213         emacs electric-|
11214
11215         * scm/*.scm: adapt ly:warn calls.
11216
11217         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11218
11219         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11220         main timing, not grace timing. Fixes volta-repeat-grace.
11221
11222         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11223         remove ly:kpathsea-gulp-file.
11224
11225         * scm/translation-functions.scm (format-metronome-markup): make
11226         note smaller, align to bottom.
11227
11228         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11229
11230         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11231         metronome to musical column. Don't ack time sigs or bar lines.
11232
11233 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11234
11235         * THANKS: sort, add David. Kristof contributed code, he is a
11236         contributor.
11237
11238 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11239
11240         * elisp/lilypond-mode.el,
11241         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11242         count beats between last measure stop | and point in emacs.
11243         
11244 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11245
11246         * tex/GNUmakefile (TEX_FILES): don't dist
11247         music-drawing-routines.ps, latin1.enc 
11248
11249         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11250         --no-pdf, --pdftex
11251         (copyright): add --latex option
11252         (ic_p.make_include_option): use direct PS as default.
11253
11254         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11255
11256         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11257         Ross
11258
11259         * scm/script.scm (default-script-alist): marcato should follow
11260         into staff
11261         
11262 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11263
11264         * buildscripts/builder.py:
11265         
11266         * Documentation/SConscript (outdir): New file.  Add *list.ly
11267         dependencies.  Fixes PDF doc build.
11268
11269 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11272         run from build-dir.
11273
11274         * ly/SConscript:
11275         * scm/SConscript: New file.
11276
11277         * lily/main.cc (dir_info): Print variables in sh format.
11278
11279         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11280
11281         * mf/SConscript: Update multiple target rules.
11282
11283         * SConstruct (assert_version): Add.
11284
11285 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11286
11287         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11288
11289 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11290
11291         * buildscripts/mf-to-table.py: Do not try to open ''.
11292
11293         * mf/SConscript: New file.
11294
11295 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11296
11297         * scm/fret-diagrams.scm : Convert many properties to constants,
11298         reducing the pollution of the property namespace.
11299
11300         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11301         unnecessary properties for fret-diagram
11302
11303         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11304         for interface
11305
11306 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11307
11308         * SConstruct: Update.
11309
11310 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11311
11312         * input/regression/beam-quant-standard.ly (seconds): print desired
11313         quants when failing.
11314
11315 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11316
11317         * SConstruct:
11318         * flower/SConscript:
11319         * lily/SConscript: New file.
11320
11321 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11322
11323         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11324         descriptions for all fret-diagram properties.
11325
11326         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11327         fret-diagram interface code
11328
11329 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11330
11331         * ly/book-paper-defaults.ly: set default encoding to ec.
11332
11333         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11334         installed.
11335
11336         * tex/latin1.enc: new file, from a2ps. 
11337
11338 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11339
11340         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11341         add a faint, green border line.
11342
11343         * Documentation/index.html.in: drop <table>, add a faint border line.
11344
11345 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11346
11347         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11348
11349         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11350
11351 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11352
11353         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11354
11355         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11356         scaling
11357
11358         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11359         properly scale white text
11360
11361         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11362         position for numbered dots so dot will touch fret.
11363         (various routines): move to font-metric interface, rather than
11364         name, size interface.  Clean up comments.
11365
11366         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11367         size and offset to better center white text.
11368
11369 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * ChangeLog: Remove pre-2.1 changes.
11372
11373         * Documentation/misc/ChangeLog-2.1: New file.
11374
11375         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11376         from ChangeLog.
11377
11378 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11379
11380         * input/test/chords-below-volta-bracket.ly,
11381         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11382
11383 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11384
11385         * VERSION: release 2.3.6
11386
11387         * input/regression/beam-quant-standard.ly: new file: test standard
11388         beam quants.
11389
11390         * scm/beam.scm (check-quant-callbacks): new function
11391         (check-beam-quant): new function: check whether current beam
11392         quants match argument.
11393
11394         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11395         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11396         staffline line.
11397
11398 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11399
11400         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11401         functions.
11402
11403         * lily/note-collision.cc (do_shifts): align colliding notes to
11404         their leftmost note.
11405
11406         * input/regression/collision-alignment.ly: new file.
11407
11408         * ly/init.ly: don't print gc stats.
11409
11410         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11411         extra newline
11412
11413         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11414         for dimensions. This fixes ottava-remove-empty-staff.ly
11415
11416         * input/regression/lyrics-tenor-clef.ly: new file.
11417
11418         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11419         cyclic parents when two axis-group-engravers are
11420         present. Fixes: crash-axis-group-engraver.ly. 
11421         
11422         * input/test/volta-chord-names.ly: new file.
11423
11424         * scm/define-context-properties.scm
11425         (all-user-translation-properties): change voltaOnThisStaff
11426         definition. 
11427
11428         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11429         if necessary.
11430
11431         * lily/volta-bracket.cc (print): handle volta brackets without
11432         bars. 
11433
11434 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11435
11436         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11437         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11438
11439 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11440
11441         * scm/output-gnome.scm: updated instructions for running gnome
11442         backend
11443
11444 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11445
11446         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11447         and dot-position now depend on finger-code value; in-dot makes
11448         dots larger and centered.
11449         (draw-barre): added straight-barre indicator option
11450         (draw-dots): made fontify-text-white work.
11451
11452         * music-drawing-routines.ps: added /draw_white_text
11453
11454         * scm/output-tex.scm:  added white-text
11455
11456         * scm/output-ps.scm:  added white-text
11457
11458         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11459         list of stencil expressions
11460
11461         * scm/stencil.scm: Added fontify-text-white
11462
11463 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11464
11465         * input/regression/+.ly: use @unnumbered section.
11466
11467 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11468
11469         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11470         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11471
11472 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11473
11474         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11475
11476 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11477
11478         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11479         was causing an error. (was not actually commited in 2004-06-20)
11480
11481         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11482         breaks anymore
11483
11484 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11485
11486         * VERSION: 2.3.5 released.
11487         
11488         * lily/my-lily-parser.cc (parse_string): switch module too.
11489
11490 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11491
11492         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11493         ec-fonts-mftraced to running requirements.
11494
11495 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11496
11497         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11498         assignments don't reach the original file.
11499
11500         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11501         exists
11502
11503 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * scm/output-gnome.scm: 
11506         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11507
11508         * debian/: Apply Debian patch (Anthony Fok).
11509
11510 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11511
11512         * Documentation/user/music-glossary.tely: fix titling; @top is already
11513         an @unnumbered @chapter.
11514
11515 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11516
11517         * debian/GNUmakefile (EXTRA_DIST_FILES):
11518         (CONF_FILES): update file list.
11519
11520         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11521
11522 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11523
11524         * debian/: Remove cruft (requested Anthony Fok.)
11525
11526         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11527         juggling.
11528
11529         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11530         Add popup menu with grob properties.
11531
11532         * lily/grob-scheme.cc (ly:grob-properties):
11533         (ly:grob-basic-properties): New function.
11534
11535         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11536         "no-origin" call.  Fixes -fps output.
11537
11538         * scm/output-ps.scm (no-origin): Add dummy implementation.
11539
11540         * scm/output-gnome.scm (define-origin): Remove
11541         (grob-cause): Add.
11542
11543         * scm/output-ps.scm (scm):
11544         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11545         (define-origin): Remove.
11546
11547         * scm/output-gnome.scm (define-origin): 
11548
11549         * scm/lily.scm (ly:all-output-backend-commands): Remove
11550         define-origin.  Add grob-cause.
11551
11552 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11553
11554         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11555
11556 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11557
11558         * Documentation/user/GNUmakefile:
11559         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11560         --include-css=.../texinfo.css; command includes css into the html.
11561
11562         * Documentation/texinfo.css: add file.
11563         define <hr> as black and thin.
11564
11565 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11566
11567         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11568         stencil expression. Junk define-origin.
11569
11570         * lily/my-lily-parser.cc (parse_string): init parser variable when
11571         lexer_ is set, ie. in parse_string and parse_file.
11572
11573         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11574         ly:score-bookify.
11575
11576         * scm/lily.scm (collect-scores-for-book): new function.
11577
11578         * ly/init.ly: print collected scores/musics.
11579
11580         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11581         scope, not in lily module.
11582
11583         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11584
11585         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11586         encapsulate gtk/pango tests.
11587
11588         * po/tr.po: Turkish translation.
11589
11590 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11591
11592         * input/regression/lily-in-scheme.ly: regression test for #{
11593         ... #} syntax
11594
11595         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11596         was causing an error.
11597
11598         * Documentation/user/programming-interface.itely (Using LilyPond
11599         syntax inside Scheme): documentation for #{ ... #} syntax.
11600
11601 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11602
11603         * Documentation/index.html.in: use black thin <hr>.
11604
11605         * buildscripts/mutopia-index.py: use thin black <hr>.
11606
11607 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * scm/fret-diagrams.scm: Use UNIX style line endings.
11610         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11611         typo.  Fixes compile.
11612
11613         * scm/output-ps.scm (white-dot): Remove second incarnation.
11614
11615         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11616
11617 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11618
11619         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11620         single file error.
11621
11622         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11623
11624 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11625
11626         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11627         remove size as argument to fret-diagram interface;
11628         improved white-circle dots for fret;
11629         improved top-fret thick line/
11630
11631         * scm/output-ps.scm: added white-dot function
11632
11633         * scm/output-tex.scm: added white-dot function
11634
11635         * tex/music-drawing-routines.ps: added draw_white_dot function
11636
11637         * ps/music-drawing-routines.ps: added draw_white_dot function
11638
11639         * input/test/fret-diagram.ly: examples to show multiple
11640         functions and multiple interfaces
11641
11642 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11643
11644         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11645         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11646
11647         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11648         conflict.  Have I told you lately how much I love autotools?
11649
11650 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11651
11652         * lily/lily-guile.cc: 
11653         * lily/pangofc-afm-decoder.cc:
11654         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11655         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11656
11657         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11658         developers.
11659
11660         * lily/paper-outputter.cc (file): New method.
11661         (dump_string): Use it.
11662
11663         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11664         musing.
11665
11666         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11667         of them has a comma :-).
11668
11669         * scm/framework-gnome.scm: Add pango decoders.
11670
11671         * lily/include/pangofc-afm-decoder.hh: 
11672         * lily/pangofc-afm-decoder.cc: New file.
11673
11674         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11675
11676         * configure.in: Check for pango.
11677
11678         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11679         autoconf).
11680         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11681
11682         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11683
11684 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11685
11686         * Documentation/user/tutorial.itely (Integrating text and music):
11687         fix grammar & punctuation.
11688
11689 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * lily/: Stray janitorial cleanups.
11692
11693         * scm/lily.scm (ly:all-stencil-expressions):
11694         * scm/lily.scm (ly:all-output-backend-commands): New function.
11695
11696         * scm/safe-lily.scm (safe-objects): Add them.
11697
11698         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11699
11700         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11701
11702 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11705
11706 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11707
11708         * scm/page-layout.scm (default-page-make-stencil): add
11709         raggedbottom, raggedlastbottom.
11710
11711         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11712
11713         * scm/framework-tex.scm (define-fonts): fix export of
11714         papersize.
11715
11716         * lily/paper-book.cc (classic_output): strip suffixes from
11717         framework functions.
11718
11719         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11720         SCM_UNDEFINED to Scheme.
11721
11722 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11723
11724         * lily/book.cc: remove Book::to_stencil().
11725         (process): whoops. Score::book_rendering returns vector, not list.
11726
11727         * scripts/convert-ly.py (conv): remove \notes.
11728         apply to input examples.
11729
11730         * lily/paper-outputter.cc (output_stencil): don't use
11731         smobify_self() but self_scm()
11732
11733         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11734         from smobify_self().
11735
11736         * lily/paper-book.cc (output): load framework module
11737         scm_c_resolve_module().
11738
11739         * python/lilylib.py (exit): exit with argument i.
11740
11741 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11742
11743         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11744         gnome modules from non-toplevel.
11745
11746         * lily/ly-module.cc (ly:import-module): Export to ly:.
11747
11748         * lily/paper-score.cc (process): Do not show progress newline.
11749
11750         * lily/paper-book.cc (output, classic_output): Show progess
11751         newline after score.
11752
11753 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11754
11755         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11756
11757 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11758
11759         * lily/score.cc (ly:run-translator): Do not crash on empty music
11760         list.
11761
11762         * lily/book.cc (process): Do not render score when systems is empty.
11763
11764         * input/simple-song.ly: Down one octave.
11765
11766         * scm/output-gnome.scm: Remove script again; re-add modules fix
11767         (CVS conflict resolve?)
11768
11769         * lily/stencil.cc (ly:interpret-stencil): Was:
11770         interpret_stencil_expression.
11771
11772 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11773
11774         * buildscripts/guile-gnome.sh: New file.
11775
11776         * scm/output-gnome.scm: White background, better window size, sane
11777         canvas size.  Cleanups.
11778
11779 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11780
11781         * VERSION: release 2.3.4
11782
11783         * Documentation/user/invoking.itexi (Invoking the lilypond
11784         binary): document --safe.
11785
11786         * scm/output-gnome.scm: set PATH in script.
11787
11788         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11789         if there is too few systems on a page.
11790
11791         * lily/parser.yy (relative_music): start at middle C without pitch
11792         argument.
11793
11794         * Documentation/user/changing-defaults.itely (Page layout): new node.
11795         (Paper size): rename node
11796         (Page breaking): new node.
11797         (Titling): move from invoking.
11798         (File structure): new node.
11799
11800         * lily/parser.yy (score_body): allow \header and music anywhere in
11801         \score body.
11802
11803 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11806
11807 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11808
11809         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11810
11811         * lily/include/paper-line.hh: rename to Paper_system.
11812
11813         * lily/include/paper-book.hh: doc class.
11814
11815         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11816
11817         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11818         (plain-header): add instrument-name.
11819         (default-page-make-stencil): bugfixes.
11820
11821         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11822
11823         * lily/paper-book.cc: remove copyright & tagline. Remove
11824         interactions with Page
11825
11826         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11827         here, 
11828         (default-page-make-stencil): new function
11829         (default-page-music-height): new function
11830         (page-headfoot): new function
11831         (ly:optimal-page-breaks): generate stencils directly from here
11832
11833         * scm/titling.scm: new file, group titling functions
11834
11835 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11836
11837         * scm/output-gnome.scm: Handle multiple pages.
11838
11839         * scm/framework-gnome.scm: Do not load output-gnome.
11840         (framework-gnome): Invoke output-gnome::header and
11841         output-gnome::end-output as faked stencils.  Fixes experimental
11842         gnome output.
11843
11844 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11845
11846         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11847         octavation compatibility fixes. Backportme. 
11848
11849         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11850         pages.
11851         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11852         negative. Now we handle negative penalties (ie. \pageBreak)
11853         correctly.
11854
11855         * lily/system.cc (get_line): extract page-penalty from the left
11856         bound.
11857
11858         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11859
11860 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11861
11862         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11863
11864 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11865
11866         * scm/output-gnome.scm: Update script.  Move development to
11867         lilypond_2_3_2 branch for now.
11868
11869 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11870
11871         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11872         negative penalties.
11873         cleanups.
11874
11875         * Documentation/user/changing-defaults.itely (Creating contexts):
11876         index entries
11877
11878         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11879         file. Rewrite function. 
11880
11881         * lily/paper-book.cc (pages): new interface: page-breaking returns
11882         list of line-list.
11883
11884         * lily/page.cc (Page): take lines argument.
11885
11886         * scm/document-translation.scm (all-engravers-doc): link to user man
11887
11888         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11889         iso. score.
11890
11891         * Documentation/user/notation.itely (Relative octaves): typo.
11892
11893         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11894
11895 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * scm/output-gnome.scm: Update build script.
11898
11899 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11900
11901         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11902         gnome backend.
11903
11904         * scm/framework-gnome.scm: New file.
11905
11906         * scm/lily.scm: Use it.
11907
11908         * lily/paper-outputter.cc: Janitorial cleanups.
11909         (ly:outputter-dump-string): Remove unreachable statement.
11910
11911         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11912         (ice-9): Bugfix: Add srfi-1.
11913
11914         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11915
11916 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11917
11918         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11919         in do_quit()
11920
11921 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11922
11923         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11924
11925 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11926
11927         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11928         override of Beam::position-callbacks. Why would grace beams not be
11929         quantized? Fixes: weird-stem-size-grace. 
11930
11931         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11932         warning only once. Backportme.
11933
11934         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11935         bugfix, 2nd try. Backportme.
11936
11937         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11938
11939 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11940
11941         * Documentation/user/notation.itely (Instrument transpositions):
11942         Correct the name of the instrumentTransposition property.
11943
11944 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11945
11946         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11947
11948 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11949
11950         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11951         and postLilyPondExample are called when defined.
11952
11953 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11954
11955         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11956         This fixes setting notenames with `\include "nederlands.ly" '
11957
11958         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11959         new function.
11960
11961 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11962
11963         * scm/page-layout.scm: don't do piece, it should be in score-title
11964         only.
11965
11966         * lily/lexer.ll: lex \score separately.
11967
11968         * lily/paper-book.cc: junk stencil2line.
11969
11970         * lily/paper-line.cc (Paper_line): construct from Stencil
11971         directly. No futzing with the dimensions.
11972
11973         * lily/include/paper-line.hh (class Paper_line): 
11974
11975         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11976         takes arbitrary number of arguments.
11977
11978         * input/test/markup-score.ly (tuning): simplify example. 
11979
11980 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11981
11982         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11983
11984         * scm/define-markup-commands.scm (score): define score-markup
11985
11986         * lily/parser.yy (markup): use score-markup.
11987
11988         * lily/score.cc: add ly:score? 
11989
11990 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11991
11992         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11993         fret-parse-string so it prepares for calls to fret-diagram-verbose
11994         Changed display constants to props so they are available for
11995         \override.
11996
11997 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11998
11999         * VERSION: release 2.3.3
12000
12001         * stepmake/stepmake/generic-vars.make: unset LANG.
12002
12003         * input/regression/tuplet-nest.ly: bugfix.
12004
12005         * lily/tie-performer.cc (stop_translation_timestep): reset
12006         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12007
12008         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12009         clear repeat_ directly after setting stem_tremolo_. Fixes:
12010         tremolo-repeat.ly
12011
12012         * input/regression/span-bar-break.ly: new file.
12013
12014         * scm/define-grobs.scm (all-grob-descriptions): remove
12015         break-visibility from SpanBar. Fixes: piano-repeat.ly
12016
12017 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12018
12019         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12020
12021         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12022         files for generating pngs. (failed experiment)
12023
12024         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12025         file with PFA fonts included.
12026
12027         * lily/score.cc (default_rendering): put header in too.
12028
12029         * lily/paper-line.cc (LY_DEFINE): change function to
12030         ly:paper-line-extent
12031
12032         * scm/page-layout.scm (default-book-title): only add lines for
12033         non-nil fields.
12034         (default-score-title): idem.
12035
12036         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12037
12038         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12039
12040         * lily/include/paper-book.hh (class Paper_book): remove height_
12041         member.
12042
12043         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12044
12045         * lily/ly-module.cc (LY_DEFINE): bugfix.
12046
12047         * lily/paper-book.cc (book_title): separate function for the book
12048         title.
12049
12050         * scm/page-layout.scm (default-book-title): only account for
12051         markup fields.
12052
12053         * scm/framework-ps.scm: new file. Move high level interface from
12054         output-ps.scm
12055
12056         * scm/music-functions.scm (def-grace-function): move macros from
12057         ly/music-functions-init.ly
12058
12059         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12060         framework-tex.scm
12061
12062         * scm/framework-tex.scm (dump-line): new file. High level
12063         interface for output (pages, systems, header). 
12064
12065         * lily/include/page.hh (class Page): add is_last_ field.
12066
12067         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12068
12069         * lily/paper-book.cc (split_string): new function
12070         (output): output multiple formats, i.e. --format=ps,tex
12071
12072         * scm/output-ps.scm (output-scopes): dump variables directly.
12073         (define-fonts): rewrite for new interface
12074
12075         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12076
12077         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12078
12079         * lily/main.cc (parse_argv): don't set extension for output.
12080
12081         * lily/clef-engraver.cc (create_clef): remove
12082         Staff_symbol_referencer::set_position() call. 
12083
12084 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12085
12086         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12087         with the location argument in music function definitions.
12088
12089 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12090
12091         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12092         staffsymbol dependency.
12093
12094         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12095         cleanups.
12096
12097         * lily/book.cc (process): return Paper_book
12098         (to_stencil): use Book::process().
12099
12100         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12101         header_ field. Store in $globalheader
12102
12103         * lily/parser.yy (book_body): book header is initted to
12104         $globalheader.
12105
12106
12107 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12108
12109         * input/test/fill-a4.ly: removed.
12110
12111         * lily/parser.yy (output_def): push scope of parent_ Output_def
12112         too.
12113
12114 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12115
12116         * scm/output-gnome.scm: Update info.
12117
12118 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12119
12120         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12121
12122         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12123         than 1 module.
12124
12125         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12126         ly_c_module_p.
12127
12128         * scm/page-layout.scm (default-book-title): move Scheme titling
12129         functions to here.
12130
12131         * lily/parser.yy (book_paper_block): remove scope too.
12132
12133         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12134
12135         * lily/rest.cc: add direction to rest properties.
12136
12137         * lily/include/output-def.hh: new file, move from
12138         music-output-def.hh
12139
12140 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12141
12142         * scm/output-gnome.scm: Describe feta-cork hack.
12143
12144 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12145
12146         * lily/include/book-paper-def.hh: derive from Output_def 
12147
12148         * lily/include/paper-def.hh: move all functionality out of class.
12149         Junk header.
12150
12151         * lily/include/music-output-def.hh: rename Music_output_def to
12152         Output_def.
12153
12154         * input/wilhelmus.ly: only set space for Paper formatting. 
12155
12156         * lily/include/midi-def.hh: remove file, remove class.
12157         Move functions to Music-output-def.
12158
12159         * lily/music-output-def.cc (Music_output_def): remove separate
12160         translator table. Lookup translators in scope directly. This
12161         obviates Context suffix for context identifiers, i.e.
12162
12163         \context {
12164           \Staff
12165           .. 
12166           }
12167
12168
12169         will work.
12170
12171
12172         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12173
12174         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12175         document spacing override hack.
12176
12177 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12178
12179         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12180         installation info.  Support point-and-click.  Add +/- zoom
12181         keybindings.
12182
12183 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12184
12185         * VERSION: 2.3.2 released
12186
12187         * lily/parser.yy (book_body): set default bookpaper.
12188
12189         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12190
12191         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12192
12193 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12194
12195         * lily/score.cc (default_rendering): scale outputdef before
12196         starting.
12197
12198 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12199
12200         * scm/fret-diagrams.scm: Add header.
12201
12202         * scm/output-gnome.scm: Hello world :-)
12203
12204 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12205
12206         * scripts/lilypond.py (run_dvips): only add papersize if present.
12207
12208         * lily/accidental-engraver.cc (update_local_key_signature): new
12209         function, fold code from initialize() and process_music().
12210         (update_local_key_signature): use deep copy. This fixes one
12211         problem from custom-key-signatures.ly.
12212         (number_accidentals_from_sig): tighter check for
12213         accidental-too-old.
12214
12215         * ly/engraver-init.ly: remove localKeySignature
12216         definition from ChoirStaff, StaffGroup, Score.
12217
12218         * lily/percent-repeat-engraver.cc (try_music): add moments for
12219         barlines too. Fixes: skipbars-percent-repeat.ly.
12220
12221 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12222
12223         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12224         skipping last pair. Fixes: crash-bar-number.
12225
12226         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12227         D. Sorensen)
12228
12229         * input/test/fret-diagram.ly: new file.
12230
12231         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12232         (scale-paper): divide by scale.
12233
12234 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12235
12236         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12237         case.
12238
12239 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12240
12241         * scm/stencil.scm (fontify-text): reinstate function
12242
12243         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12244
12245         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12246
12247         * lily/parser.yy (book_paper_head): \bookpaper {} 
12248
12249         * python/midi.c: remove config.h
12250
12251 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12252
12253         * scm/output-gnome.scm: Update.
12254
12255 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12256
12257         * scm/output-gnome.scm: New file.
12258
12259         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12260
12261 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12262
12263         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12264         (find_scaled_font): move from Paper_def
12265
12266 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12267
12268         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12269         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12270
12271         * po/fr.po: update po.
12272
12273         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12274
12275         * lily/book-paper-def.cc (print_smob): new file.
12276
12277 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12278
12279         * buildscripts/lilypond-words.py: search words also from
12280         music-functions-init.ly.
12281
12282 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12283
12284         * ly/music-functions-init.ly (def-music-function): new helper
12285         macro for defining music functions. \addlyrics \appoggiatura
12286         \acciaccatura \grace \partcombine \autochange \applycontext
12287         \applyoutput and \breathe are now defined here thanks to it.
12288
12289         * lily/parser.yy: 
12290         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12291         \grace \partcombine \autochange \applycontext \applyoutput and
12292         \breathe keywords removed from the parser.
12293
12294         * lily/parser.yy: 
12295         * lily/music-function.cc (ly_make_music_function): 
12296         * lily/lexer.ll (music_function_type): added a case for 0-arg
12297         music functions.
12298
12299 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12300
12301         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12302         refering to a music expression can be used in lily-inside-scheme:
12303         #{ $music #}
12304
12305         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12306         and ly:parser-define, and change ly:parser-parse-string in order
12307         to make #{ $music #} work.
12308
12309         * scm/new-markup.scm (compile-markup-expression): when an argument
12310         is a string, use `make-simple-markup'.
12311
12312 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12313
12314         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12315
12316 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12317
12318         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12319         font-size. (backportme)
12320
12321 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12322
12323         * lily/paper-outputter.cc (output_stencil): dump font definitions
12324         before each stencil.
12325
12326         * lily/include/paper-book.hh (struct Score_lines): new
12327         struct. Collect info per Paper-score.
12328
12329         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12330         everywhere.
12331
12332         * lily/stencil.cc (find_expression_fonts): new function
12333
12334         * lily/paper-outputter.cc (output_stencil): use
12335         interpret_stencil_expr
12336
12337         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12338         (interpret_stencil_expr): new function. Generic stencil
12339         interpretation.
12340
12341         * lily/paper-def.cc (find_scaled_font): divide lookup
12342         magnification by outpuscale for non-virtual fontmetrics. This
12343         fixes ludicrously long font definitions for text
12344         fonts. (backportme)
12345
12346         * lily/score-engraver.cc: remove
12347         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12348
12349 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12350
12351         * input/test/markup-score.ly: Remove \notes.
12352
12353         * lily/parser.yy (book_body): Grok Composite_music and \header.
12354         (markup): Push NOTES mode before score_block.
12355
12356         * VERSION: release 2.3.1
12357
12358         * mf/feta-klef.mf: 
12359         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12360
12361         * Documentation/user/programming-interface.itely: Use @emph (was:
12362         @em).
12363
12364         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12365
12366 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12367
12368         * scm/output-tex.scm (output-tex-string): tighten safe security.
12369
12370         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12371
12372         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12373         allowed ly functions.
12374
12375         * lily/ly-module.cc (ly_module_define): only define variable if
12376         bound.
12377         (ly_make_anonymous_module): take safe option.
12378
12379 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12380
12381         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12382
12383 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12384
12385         * input/regression/newaddlyrics.ly: Fix.
12386
12387         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12388         \score \notes.
12389
12390 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12391
12392         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12393
12394 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12395
12396         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12397
12398         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12399         but convert to single Stencil immediately.
12400
12401         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12402
12403 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12404
12405         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12406
12407 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12408
12409         * elisp/lilypond-mode.el: Changed the way defaults are created for
12410         LilyPond-command-master.  LilyPond-mode will now check the
12411         timestamps of the files to see which command has to run next.
12412
12413 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12414
12415         * scm/bass-figure.scm (format-bass-figure): don't set
12416         number-markup for strings. This fixes string in bass
12417         figure. (backportme)
12418
12419         * lily/parser.yy (bass_number): insert number-markup into figure
12420         definition.
12421
12422         * scm/define-music-properties.scm (all-music-properties): make
12423         'figure a markup.
12424
12425         * scripts/convert-ly.py (conv): \apply -> \applymusic
12426
12427 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12428
12429         * elisp/lilypond-mode.el: changed the order of some commands
12430         ("Midi" after "2Midi"), use the user-defined
12431         LilyPond-command-default as default instead of "LilyPond"
12432
12433         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12434         to set the master file for the next command.
12435
12436         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12437         with font-lock-reference-face.
12438
12439 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12440
12441         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12442
12443         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12444
12445 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12446
12447         * ly/music-functions-init.ly (TODO): new file.
12448
12449         * lily/parser.yy (Generic_prefix_music_scm): add more
12450         music_function symbols.
12451         (Prefix_composite_music): change \apply to music-function   
12452
12453         * lily/include/music-function.hh: rename to music-function
12454
12455 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12456
12457         * lily/music-head.cc (LY_DEFINE): change order of args.
12458
12459         * input/regression/music-head.ly (texidoc): new file.
12460
12461         * lily/parser.yy (Generic_prefix_music): allow generic
12462         music-transformation functions. 
12463
12464         * lily/include/music-head.hh (is_music_head): new file.
12465
12466         * lily/music-head.cc (get_music_head_transform): new file.
12467
12468 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12469
12470         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12471         empty extent. This fixes ottava brackets on rests. (backportme)
12472
12473         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12474
12475         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12476
12477         * cygwin/lily-wins.py: update for the lily-wins.py script.
12478
12479 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12480
12481         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12482         code. This will obviate typeset_grob () in the future.  The effect
12483         of this is that improperly written spanner handling will result in
12484         invalid spanner bounds.
12485         (announce_grob): add to elems_ from here
12486         (typeset_grob): comment out.  
12487
12488         * lily/include/engraver.hh (make_spanner): new calling interface
12489         for make_{item,spanner}. This obviates most calls to
12490         announce_grob().
12491
12492         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12493         iso. PianoStaff for piano styles.
12494
12495 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12496
12497         * Documentation/user/music-glossary.tely: add segno after d.s.
12498
12499 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12500
12501         * lily/include/audio-column.hh: remove unused variables.
12502         (patch by Michael Welsh Duggan)
12503
12504         * flower/include/axes.hh (other_axis): inline Axes function
12505         (thanks to David Brandon).
12506
12507 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12508
12509         * cygwin/mknetrel: Install image links (backportme).
12510
12511         * Documentation/user/GNUmakefile (local-install-info): Activate
12512         actual installing of image links (backportme).
12513
12514 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12515
12516         * Documentation/user/notation.itely (Measure repeats): Removed
12517         unnecessary (and confusing) \context Voice{.
12518
12519 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12520
12521         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12522
12523         * lily/page.cc (Page): Do not use ly_scheme_function for
12524         volatile/configurable variables (FIXME: better name).
12525
12526         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12527         get_scmvar).
12528
12529 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12530
12531         * scripts/convert-ly.py (FatalConversionError.subst): use
12532         \transposition.
12533
12534 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12535
12536         * lily/include/page.hh (class Page): Declare left_margin ().
12537
12538         * lily/page.cc: Remove paper var caching.
12539
12540 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12541
12542         * Documentation/user/music-glossary.tely: Add name to @top node.
12543         Remove comment from @table definitions (workaround for makinfo
12544         bug).
12545
12546         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12547         ly:stencil-get-expr).  Update callers.
12548         (ly:stencil-align-to!):  Return stencil too.
12549
12550         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12551         stencil.  Remove looped line-based page output.
12552         (output_line): Use line stencil.  Remove looped stencil-based line
12553         output.
12554
12555         * lily/page.cc (ly:page-paper-lines): New function.
12556
12557         * input/test/markup-score.ly: New file.
12558
12559         * scm/define-markup-commands.scm (stencil): New markup.
12560
12561         * lily/book.cc (to_stencil): New method.
12562
12563         * lily/parser.yy (markup): Use it to grok \score.
12564
12565 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12566
12567         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12568
12569         * lily/paper-book.cc (pages): Change signature.  Update callers.
12570
12571         * lily/include/page.hh:
12572         * lily/page.cc: New file.
12573
12574         * lily/paper-line.cc (to_stencil): New method.
12575
12576         * lily/paper-outputter.cc (output_stencil): New method.
12577
12578         * lily/paper-outputter.cc (output_line): Use them.
12579
12580         * lily/warn.cc: Remove.
12581
12582         * lily/my-lily-parser.cc (distill_inname): Remove.
12583
12584         * flower/include/file-name.hh: 
12585         * flower/file-name.cc: New file.  Update users.
12586
12587         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12588         (find): New method of same name.
12589
12590         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12591
12592         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12593         constant error message.
12594
12595 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12596
12597         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12598
12599 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12600
12601         * Documentation/user/music-glossary.tely: @table @strong' replaced
12602         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12603         (backportme).
12604
12605 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12606
12607         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12608
12609         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12610         #{ lily music expression #} that returns an equivalent scheme
12611         music expression by parsing the string.
12612
12613 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12614
12615         * lily/my-lily-parser.cc:
12616         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12617         SCM string (foo.ly/toto.scm support).
12618
12619 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12620
12621         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12622
12623 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12624
12625         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12626
12627         * scripts/lilypond-book.py: LY code that includes \header is
12628         not assumed to be a fragment.
12629
12630 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12631
12632         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12633         tremolo beams up.
12634
12635         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12636         (get_default_stem_end_position): No tremolo head juggling if no
12637         heads.  Fixes tremolo crash on rests (backportme).
12638
12639         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12640
12641 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12642
12643         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12644         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12645
12646         * lily/lexer.ll: Allow \encoding in NOTES mode.
12647
12648         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12649         for lyrics, not for commands.
12650
12651         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12652         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12653
12654         * input/regression/newaddlyrics.ly: New file.
12655
12656         * Documentation/topdocs/NEWS.texi: Update.
12657
12658         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12659         (Music_list): Allow embedded scm.
12660
12661         * lily/score.cc (ly:score-bookify): New function.
12662
12663         * lily/music.cc (ly:music-scorify): Idem.
12664
12665         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12666         (ly:parser-print-score): Idem.
12667
12668         * scm/lily.scm (default-toplevel-book-handler): Idem.
12669         (default-toplevel-music-handler): Idem.
12670         (default-toplevel-score-handler): Idem.
12671
12672         * ly/declarations-init.ly: Set default toplevel handlers.
12673
12674         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12675
12676         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12677         printer for score at toplevel.
12678
12679 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12680
12681         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12682         Fix for simple case: input/simple-song.ly, more complex stuff
12683         does not work yet.
12684
12685 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12686
12687         * lily/parser.yy (Prefix_composite_music): split Composite_music
12688         in Prefix_composite_music and Grouped_music_list.
12689         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12690
12691 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12692
12693         * scm/lily.scm (toplevel-expression): New define.
12694
12695         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12696
12697         * lily/parser.yy (toplevel_expression): Use it.
12698
12699         * lily/include/my-lily-parser.hh: Smobbify.
12700
12701         * lily/my-lily-parser.cc (parse_string): New method.
12702
12703         * lily/my-lily-parser.cc (ly:parse-string): New function.
12704
12705         * Documentation/user/lilypond.tely: Add comment and workaround for
12706         gs-8.01 crash.  Fixes make web.
12707
12708         Simplification of toplevel music.
12709
12710         * lily/lexer.ll, lily/parser.yy:
12711
12712         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12713         shift/reduce problem.
12714
12715         * Use NOTES mode at start of maininput.
12716
12717         * Grok toplevel composite music expression, put in score and book.
12718
12719         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12720
12721         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12722
12723         * input/simple.ly: New file.
12724
12725         * input/simple-song.ly: Idem.
12726
12727 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12728
12729         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12730         Sandberg.
12731
12732 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12733
12734         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12735
12736 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12737
12738         * input/regression/accidental-octave.ly: doc automatic showing
12739         of note names.
12740
12741 2004-04-16  Heikki Junes <janneke@gnu.org>
12742
12743         * po/fi.po: do "make po && make -C po po-update" at top-level,
12744         then "cp po/out/fi.po po/fi.po" and update fields.
12745
12746         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12747
12748 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12749
12750         * Documentation/user/introduction.itely (About this manual): Fix
12751         templates and regression urls (backportme).
12752
12753 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12754
12755         * ly/engraver-init.ly (Score:graceSettings): Increase
12756         beamed-lengths, especially for 32nd notes.
12757
12758         * Documentation/user/notation.itely (Grace notes): Correct the
12759         syntax for add-grace-property example.
12760
12761 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12762
12763         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12764         `Generated' tag.
12765
12766         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12767         Severely broken (the Debian package, at least).
12768
12769 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12770
12771         * lily/context.cc (find_create_context): assign to lvalue.
12772
12773 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12774
12775         * lily/include/translator.hh (class Translator): rename
12776         get_parent_context() to context () to avoid confusion.
12777
12778         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12779
12780         * lily/lexer.ll: change is_string -> ly_c_string_p 
12781
12782         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12783
12784         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12785
12786 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12787
12788         * VERSION: release 2.3.0
12789
12790         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12791
12792         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12793         if nonempty.
12794
12795         * lily/include/context.hh (class Context): make members protected.
12796         (children_contexts): new accessor function.
12797
12798         * lily/include/translator.hh (class Translator): make
12799         daddy_context_ protected.
12800         (class Translator): clean up. 
12801
12802         * lily/include/context.hh (class Context): make daddy_context_
12803         private.
12804
12805         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12806         higher for finding Voice. (backportme)  
12807
12808         * lily/include/context.hh (class Context): remove
12809         find_context_below() as a method.
12810
12811         * Documentation/user/notation.itely (The Lyrics context): add note
12812         about manual durations
12813
12814         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12815         encoding.
12816
12817         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12818
12819 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12820
12821         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12822         \usepackage{inputenc}
12823
12824         * lily/paper-book.cc (classic_output): don't advance Offset for
12825         TeX output.
12826
12827         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12828         ec-sauter.map in rules
12829
12830         * mf/ecb.mf (font_identifier): new file, based on ecbx
12831
12832         * mf/ecb10.mf (gensize): new file.
12833
12834         * Documentation/topdocs/NEWS.texi (Top): document some more new
12835         features.
12836
12837         * ly/declarations-init.ly: run convert-ly
12838
12839         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12840         from input-file-results. Remove input-file-results.* 
12841
12842 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12843
12844         * scm/output-ps.scm (font-command): Fix, again.
12845
12846         * input/test/title-markup.ly: Add \noPagebreak test.
12847
12848         * lily/score-engraver.cc (try_music): Bugfix.
12849
12850 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12851
12852         * lily/main.cc (main_with_guile): excise dependency options -M and
12853         --dep-prefix
12854
12855         * lily/input-file-results.cc: excise Makefile dependency code
12856
12857         * Documentation/user/invoking.itexi (Invoking the lilypond
12858         binary): remove dep doco
12859
12860         * lily/main.cc (main_with_guile): call lilypond-main
12861
12862         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12863
12864         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12865         exception.
12866
12867         * lily/my-lily-parser.cc: remove paper_description function
12868
12869         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12870         new function.
12871
12872         * lily/main.cc: remove global_score_count.
12873
12874         * lily/book.cc (process): don't take header from global_input_file.
12875
12876         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12877
12878         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12879
12880         * lily/music-output-def.cc (LY_DEFINE): new function
12881         ly_output_description. This function does the bulk for  setting,
12882         parsing and breaking down of an input file.
12883
12884         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12885         anonymous modules globally. Let's hope they get GCd
12886
12887         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12888
12889 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12890
12891         * scm/output-ps.scm (header): Papersize from paper.
12892
12893         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12894         for classic output.
12895
12896         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12897         lilypondclassic is defined.
12898         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12899
12900         * input/regression/between-systems.ly: Remove.
12901
12902         * python/lilylib.py (get_bbox): Fix regular expression
12903         for bounding box.
12904
12905         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12906
12907         * scm/output-tex.scm (stop-page): Use it.
12908
12909         * scm/output-ps.scm (define-fonts): Bugfix.
12910
12911         * lily/grob.cc: Add penalty to interface.
12912
12913         * lily/include/paper-line.hh (class Paper_line): New member
12914         var penalty_.
12915
12916         * lily/system.cc (get_line): Initialise Paper_line with
12917         page-penalty's from original grobs.
12918
12919         * scm/define-music-properties.scm (all-music-properties): Add
12920         page-penalty.
12921
12922         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12923
12924         * lily/score-engraver.cc (try_music): Handle page-penalty.
12925
12926         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12927
12928 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12929
12930         * ly/declarations-init.ly (melismaEnd): typo
12931
12932         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12933
12934         * scm/output-ps.scm (text): split string into spaces, use moveto
12935         for setting space. 
12936
12937 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12938
12939         * po/nl.po: Update.
12940
12941         * scm/font.scm (add-cmr-fonts): Typo.
12942
12943 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12944
12945         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12946         font-encoding.
12947
12948         * scm/define-grobs.scm (all-grob-descriptions): idem.
12949
12950         * lily/time-signature.cc (numbered_time_signature): idem.
12951
12952         * scm/font.scm (add-cmr-fonts): use real encoding names for
12953         font-encoding.
12954
12955 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12956
12957         * lily/paper-book.cc (classic_output): 
12958         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12959         Fixes classic output.
12960         (lilypondstart):
12961         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12962         kludge.
12963
12964         * scripts/old-lilypond-book.py: Remove.
12965
12966         Page layout for SCOREs enclosed in a BOOK:
12967
12968         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12969         layout tweaking.
12970
12971         * input/les-nereides.ly (theScore): Add \book.
12972
12973         * input/test/title-markup.ly: Add \book.
12974
12975         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12976         only if 'verbose.
12977
12978         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12979
12980         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12981
12982         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12983         * scm/output-tex.scm (start-system): Update for page layout by
12984         LilyPond.
12985
12986         * scm/output-ps.scm (start-system): Previously (new-start-system).
12987
12988         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12989         passed to define-fonts.
12990
12991         * lily/paper-column.cc: 
12992         * lily/system.cc (get_line):
12993         * ly/property-init.ly (newpage): 
12994         * scm/define-grob-properties.scm:
12995         * scm/output-ps.scm: 
12996         * scm/output-tex.scm: Remove between-system-string kludge.
12997
12998         * scm/output-ps.scm (define-fonts, font-command,
12999         font-load-encoding): Handle ENCODING = #f.
13000
13001         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13002
13003         * scm/define-markup-commands.scm (fill-line): Use
13004         make-simple-markup (WAS: unexisting make-word-markup).
13005
13006         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13007         ENCODING, MARKUP parameters for interpret_string.
13008
13009         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13010
13011         * lily/score.cc (book_rendering): New method.
13012         (default_rendering): Create Paper_book helper locally, dump
13013         output.
13014
13015         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13016
13017         * lily/parser.yy: Handle \book.
13018
13019         * lily/include/book.hh: 
13020         * lily/book.cc: New file.
13021
13022 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13023
13024         * lily/text-item.cc (interpret_string): new file, select font with
13025         encoding.
13026
13027         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13028
13029         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13030
13031         * lily/parser.yy (markup): take encoding from lexer.
13032
13033 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13034
13035         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13036
13037         * scm/output-ps.scm: Remove some cruft.
13038
13039 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13040
13041         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13042
13043         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13044
13045 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13046
13047         * scm/font.scm (add-century-schoolbook-fonts):
13048         (make-century-schoolbook-tree): New function.
13049
13050         * input/test/title-markup.ly: Use Century Schoolbook font.
13051
13052 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13053
13054         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13055         to Erik Sandberg) 
13056
13057         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13058
13059         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13060
13061         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13062
13063         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13064
13065 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13066
13067         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13068         solo-state (at end of solo), we can set the solo status
13069         too. (backportme.)
13070
13071         * input/regression/part-combine-solo-end.ly: new file.
13072
13073 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13074
13075         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13076         flavour abc files.  Really ignore unknown keys (backportme).
13077
13078 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13079
13080         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13081         magnification_ when looking up in orig_.
13082
13083         * scm/output-tex.scm (text): switch off char-mapping.
13084
13085         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13086         because AFM's encoding field cannot have spaces.
13087
13088 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13089
13090         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13091
13092 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13093
13094         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13095
13096         * mf/cmr.enc: new file, without hi-bit ascii info. 
13097
13098         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13099         width. This removes the 'hook' at the end of a long slur.
13100
13101         * buildscripts/mf-to-table.py (parse_logfile): don't append
13102         encoding to fontname.
13103
13104 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13105
13106         * scm/output-ps.scm (define-fonts): Load .enc only once.
13107
13108         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13109         too.
13110
13111 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13112
13113         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13114         encoding field.
13115
13116         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13117
13118         * ly/portuges.ly (pitchnames): new file.
13119
13120         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13121         Michael Welsh Duggan
13122
13123         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13124
13125         * ly/nederlands.ly: add comment about digits.
13126
13127         * lily/scaled-font-metric.cc (derived_mark): idem.
13128
13129         * scm/encoding.scm (make-encoding-mapping): change permutation to
13130         mapping.
13131
13132         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13133         (Modified_font_metric): make alist for coding_description_
13134         (LY_DEFINE): remove coding-name.
13135
13136         * scm/output-tex.scm (text): remove debugging code.
13137
13138         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13139
13140         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13141         from infile.
13142
13143         * mf/feta-generic.mf: move fet_beginfont into generic code.
13144         use fetaMusic (without space) as encoding
13145
13146         * mf/feta-autometric.mf: take encoding argument
13147
13148         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13149
13150         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13151         use.
13152
13153         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13154         name.
13155
13156 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13157
13158         * input/test/title-markup.ly: Set inputencoding.
13159
13160         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13161
13162         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13163
13164         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13165         function.
13166         (coding-alist): Also hold filename, command.
13167         (read-encoding-file): Return symbols.
13168
13169 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13170
13171         * scm/output-tex.scm: remove fontify; text and char take a font
13172         argument.
13173
13174         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13175
13176         * lily/scaled-font-metric.cc (text_dimension): init
13177         coding_{permutation,table}_ too 
13178         (LY_DEFINE): ly:font-encoding, new function return
13179
13180         * lily/paper-def.cc (find_scaled_font): take input coding from
13181         inputcoding paper var.
13182
13183         * lily/performance.cc (output): remap modulo 16.
13184
13185         * lily/text-item.cc (interpret_markup): whoops, variable
13186         shadowing fixed.
13187
13188 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13189
13190         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13191         symbols, not symbols to strings.
13192
13193         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13194         symbols, not symbols to strings.
13195
13196 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13197
13198         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13199         (ly:kpathsea-gulp-file): New function.
13200
13201         * scm/encoding.scm (read-encoding-file): Use it.
13202
13203 2004-04-06  Werner Lemberg  <wl@gnu.org>
13204
13205         * scm/encoding.scm (coding-alist): Fix typo.
13206
13207 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13208
13209         * lily/scaled-font-metric.cc (text_dimension): move function from
13210         Font_metric
13211         (make_scaled_font_metric): init coding_scheme_ to TeX
13212         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13213
13214         * lily/include/scaled-font-metric.hh (struct
13215         Modified_font_metric): rename from Scaled_font_metric
13216
13217         * scm/encoding.scm (read-encoding-file): split up large function,
13218         leave caching to (delay)
13219
13220         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13221
13222 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13223
13224         * lily/my-lily-lexer.cc (set_encoding): New method.
13225
13226         * lily/lexer.ll: Grok \encoding.
13227
13228         * lily/font-metric.cc (get_encoded_index): New function.
13229
13230         * lily/include/font-metric.hh (coding_scheme): New method.
13231
13232         * scm/encoding.scm: New file.
13233
13234         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13235
13236 2004-04-05  Werner Lemberg  <wl@gnu.org>
13237
13238         * Documentation/user/tutorial.itely: Revised (finished).
13239
13240         * Documentation/user/macros.itexi (@separate): Removed.
13241
13242 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13243
13244         * scm/output-ps.scm (define-fonts): fix scaling.
13245
13246         * lily/scaled-font-metric.cc (design_size): add function.
13247
13248         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13249         partial cut&paste of ly:font-magnification.
13250
13251 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13252
13253         * scm/output-ps.scm (define-fonts):
13254         (fontify): Update.
13255
13256 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13257
13258         * po/fr.po: update. (backportme).
13259
13260         * po/nl.po: update. (backportme). 
13261
13262         * mf/feta-beugel.mf: document why design size is not fixed.
13263
13264         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13265
13266 2004-04-04  Werner Lemberg  <wl@gnu.org>
13267
13268         * Documentation/user/tutorial.itely: Revised (continued).
13269
13270 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13271
13272         * po/nl.po: Update (backportme).
13273
13274 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13275
13276         * po/de.po: update. (backportme).
13277
13278         * scm/output-tex.scm (font-command): use ly: functions to
13279         construct name.
13280         (define-fonts): don't use alist, just dump \font definitions.
13281         (font-load-command): calculate proper scaling by taking
13282         outputscale from paper argument.
13283
13284         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13285         expression.
13286
13287         * lily/paper-outputter.cc (output_header): pass paper arg to
13288         define-fonts
13289
13290         * lily/paper-def.cc (font_descriptions): dump list of
13291         Scaled_font_metrics
13292         (find_scaled_font): take Font_metric argument, store
13293         Scaled_font_metrics in hash-table containing (size ->
13294         Scaled_font_metrics) alist.
13295         (get_dimension): rename from get_realvar
13296
13297         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13298         ly:font-magnification, ly:font-name: new functions
13299
13300 2004-04-03  Werner Lemberg  <wl@gnu.org>
13301
13302         * Documentation/user/dedication.itely,
13303         Documentation/user/preface.itely,
13304         Documentation/user/introduction.itely,
13305         Documentation/user/tutorial.itely: Revised.
13306         Removing leading spaces which distorts output if info files are read
13307         with stand-alone info.
13308         Removing superfluous inter-word spaces which also distorts output
13309         for stand-alone info.
13310         Using ` and ' instead of `` and '' everywhere to improve
13311         legilibility with stand-alone info
13312         Using @samp for single-letter input items and data which contains
13313         spaces, @code for other things.
13314
13315         * lily/grob-interface.cc: Adding copyright.
13316         (check_interfaces_for_property): Improve format of warning message.
13317
13318 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13319
13320         * lily/include/font-metric.hh (struct Font_metric): add
13321         design_size () method.
13322
13323         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13324
13325         * lily/afm.cc (read_afm_file): read design size.
13326
13327         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13328
13329         * scm/music-functions.scm (unfold-repeats): handle dots too.
13330
13331 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13332
13333         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13334         (backportme)
13335
13336 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13337
13338         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13339         lyric indent.  Revert melismaBusyProperties using \unset.
13340
13341 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13342
13343         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13344
13345         * lily/parser.yy (command_element): allow redefinition of |
13346         meaning.
13347
13348         * lily/break-align-engraver.cc (acknowledge_grob): construct
13349         LeftEdge where the first cause for alignment is coming from.
13350         This makes \override Staff.LeftEdge work as expected.
13351
13352         * lily/slur-performer.cc (Slur_performer): add inits
13353
13354         * lily/beam-performer.cc (Beam_performer): add inits
13355
13356 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13357
13358         * VERSION (PACKAGE_NAME): release 2.2.0
13359
13360 #Local variables:
13361 #coding: utf-8
13362 #End:
13363