]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/midi-item.cc (to_string): use to_int() iso. int cast.
[lilypond.git] / ChangeLog
1 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4
5         * lily/staff-performer.cc (initialize): add tempo/name to
6         audio_staff_
7
8
9 2005-08-26  Graham Percival  <gpermus@gmail.com>
10
11         * Documentation/user/advanced.itely: add text-only example.
12
13         * Documentation/user/invoking.itely: add index entries for
14         convert-ly.
15
16         * Documentation/user/ tutorial.itely, basic-notation.itely:
17         small fixes suggested by Steve D.  Thanks!
18
19 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
20
21         * input/regression/markup-bidi-pango.ly: new file.
22
23         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
24         standard. Remove #ifdef. Remove memleak.
25         (text_stencil): use text_dir to decide how to composite items.
26         (text_stencil): determine uniform text direction for the entire
27         string.
28
29         * scripts/lilypond-book.py (output_name): remove
30         latex_filter_cmd. Non-portable to non-Unix systems. 
31         (get_latex_textwidth): use File.write and os.unlink() instead.
32
33         * THANKS: add Vicente & Trevor.
34
35         * lily/grob.cc (discretionary_processing): look up origin for
36         programming_error too. 
37
38         * input/regression/tie-broken.ly: new file.
39
40         * lily/tie-column.cc (set_chord_outlines): set outline for line
41         break case too.
42         
43 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
44
45         * lily/pango-font.cc (text_stencil): don't translate glyphs in
46         unscaled transform, just translate stencils.
47
48         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
49         MIDI.
50
51         * scm/define-markup-commands.scm (wordwrap-string): use
52         text-direction
53         (wordwrap-stencils): idem.
54         (line): idem..
55         (fill-line): idem.
56         (wordwrap-stencils): translate last line to right for
57         text-direction = LEFT.
58
59         * scm/define-grob-properties.scm (all-user-grob-properties): add
60         text-direction.
61
62 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
63
64         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
65         when copying a Lily_parser object.
66
67 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
68
69         * scm/define-markup-commands.scm (null): add null markup.
70
71 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
72
73         * lily/item.cc: Add documentation of center-invisible
74
75 2005-08-24  Graham Percival  <gpermus@gmail.com>
76
77         * Documentation/user/advanced-notation.itely: add info about
78         raising text.
79
80         * Documentation/user/programming-interface.itely: fix example
81         involving raised text.
82
83 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * lily/beam.cc (print): fix X start/end points of isolated
86         beamlets.
87
88         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
89
90         * lily/multi-measure-rest.cc (set_text_rods): new function.
91
92         * lily/vertical-align-engraver.cc (process_music): call
93         Align_interface::set_axis(). This forces #'elements to be ordered,
94         preventing random vertical reordering of staves.
95
96         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
97         add avoid-slur property. 
98
99         * Documentation/user/basic-notation.itely (Measure repeats): add
100         countPercentRepeats example.
101
102         * Documentation/user/advanced-notation.itely (Other text markup
103         issues): remove remark about normal-font.  We have \normal-text
104
105         * input/regression/tie-chord.ly: add note about remaining bugs.
106
107         * lily/tie.cc (print): try Tie_column::set_directions () if
108         control-points not yet defined.
109
110 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
111
112         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
113         extent. This fixes braces falling out of the EPS bbox.
114
115         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
116         exactly to bbox.
117
118 2005-08-23  Graham Percival  <gpermus@gmail.com>
119
120         * {various} : change #up->#UP and #down->#DOWN.
121
122         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
123
124         * Documentation/user/advanced-notation.itely: clarify
125         what objects handles text on a multimeasure rest.
126
127 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
128
129         * VERSION (PATCH_LEVEL): release 2.7.7
130
131 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
132
133         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
134
135         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
136
137         * input/regression/*.ly: formatting clean-up. Default layout
138         before music expression.
139
140         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
141         romanze28-2 example.
142
143         * scm/ps-to-png.scm: remove dir-re function.
144         (make-ps-images): generate page names, instead of globbing them.
145         This brings down LilyPond memory usage for make web by a factor
146         10. (backportme?) 
147
148         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
149         don't use glob. With 3000 files, globbing
150         Documentation/user/out-www/ can take too much time. (backportme?)
151         
152         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
153
154         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
155
156         * input/regression/tie-manual.ly: new file
157
158         * input/regression/tie-chord.ly: update.
159
160         * flower/include/interval.hh (struct Interval_t): 
161
162         * lily/tie.cc (distance): new function 
163         (height): new function.
164         (init): new function
165         (Tie_details): new struct.
166
167         * lily/skyline.cc (skyline_height): new function.
168
169         * lily/tie-column.cc (set_chord_outlines): new function.
170         (new_directions): read tie-configuration
171
172         * lily/skyline.cc: fix ASCII art.
173         
174 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
175
176         * python/convertrules.py (string_or_scheme): Fix spelling error
177
178 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179         
180         * lily/tie-column.cc (set_directions): set directions only once.
181         (add_configuration): new function.
182
183         * lily/tie.cc (set_control_points): new function
184
185         * lily/tie-column.cc (new_directions): new function.
186
187         * ly/music-functions-init.ly: set 'pitch property
188         iso. trill-pitch. This makes \relative work with \pitchedTrill
189
190         * lily/tie.cc (get_configuration): new function. Don't generate
191         control points, rather, generate configuration.
192         remove head-pair property.
193
194         * lily/include/tie.hh (struct Tie_configuration): new struct.
195
196 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
197
198         * Documentation/topdocs/NEWS.tely: clarify.
199
200 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
201
202         * lily/tie.cc: remove minimum-length
203
204         * scm/define-grob-properties.scm (all-user-grob-properties):
205         remove staffline-clearance, y-offset 
206
207         * input/regression/tie-dots.ly (Module): remove.
208
209         * lily/tie.cc (get_control_points): rewrite. Put short ties in
210         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
211
212         * input/regression/tie-single.ly: new file.
213
214 2005-08-21  Graham Percival  <gpermus@gmail.com>
215
216         * ly/bagpipe.ly: fix compile problem.
217
218 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
219
220         * lily/midi-item.cc (name): new method.
221
222         * lily/staff-performer.cc (acknowledge_audio_element): use
223         signature of baseclass.
224
225         * lily/engraver-group.cc (do_announces): move recursion call out
226         of while loop. 
227
228         * lily/drum-note-performer.cc (class Drum_note_performer): use
229         process_music everywhere.
230
231         * ly/performer-init.ly: add default children everywhere.
232
233         * lily/paper-book.cc (output): call paper-book-write-midis
234         directly: always write MIDI, even if no \layout {} block. 
235
236 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
237
238         * VERSION (PACKAGE_NAME): release 2.7.6
239
240         * lily/percent-repeat-engraver.cc (try_music): don't print warning
241         about not being able to handle repeat.
242
243 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
244
245         * Documentation/user/examples.itely (Piano templates):
246         * lily/include/performer-group.hh: Remove last traces of
247         Performer_group_performer.  Fixes make web.
248
249 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
250
251         * Documentation/user/examples.itely (Piano templates): change
252         Engraver_group_engraver -> Engraver_group
253
254         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
255         scm_stand_in_procs is not weak_any.
256
257         * lily/volta-bracket.cc (print): don't use strcmp().
258
259         * lily/volta-engraver.cc (process_music): use
260         Text_interface::is_markup() for setting the 'text property of the
261         volta bracket.
262
263         * input/mutopia/claop.py (accents): update syntax to 2.6
264
265         * scm/define-context-properties.scm
266         (all-user-translation-properties): add countPercentRepeats.
267
268         * Documentation/user/basic-notation.itely (Measure repeats): add
269         isolated percent example.
270
271 2005-08-18  Graham Percival  <gpermus@gmail.com>
272
273         * input/ {various}: change direction #1, #-1 to
274         #up/#down or \fooUp, \fooDown.
275
276         * Documentation/user/music-glossary.tely: #-1 to #down.
277
278         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
279         to #up, #-1 to #down.
280
281 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
282
283         * lily/include/engraver-group.hh: rename.
284
285         * lily/include/performer-group.hh: rename.
286
287 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
288
289         * input/test/script-abbreviations.ly: Removed some old LaTeX
290         left overs.
291
292 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
293
294         * python/convertrules.py (conv): inside-slur -> avoid-slur.
295         Remove functions.  Remove if 1: constructs, reindent.
296
297         * scripts/convert-ly.py (add_version): Add functions from
298         convertrules.py
299
300         * scm/script.scm (default-script-alist):
301         s/priority/script-priority.  Fixes script stacking.  Backportme.
302         (Fermata): Very low priority.
303
304 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
307
308         * input/regression/slur-script.ly: remove padding tweaks. Add
309         comment strings.
310
311         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
312         time sigs and related stuff.
313
314         * scm/define-grob-properties.scm (all-user-grob-properties): add
315         @code{} tags to property description.
316
317         * lily/include/line-group-group-engraver.hh (Module): remove file.
318
319         * python/convertrules.py (conv): add rule for
320         Engraver_group_engraver -> Engraver_group.
321
322         * lily/include/performer-group-performer.hh: analogous.
323
324         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
325
326         * lily/context-def.cc (instantiate): check for
327         Engraver_group_engraver and Performer_group_performer not
328         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
329  
330 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
331
332         * input/les-nereides.ly: Remove three fingering tweaks, update
333         remaining one.
334
335         * input/regression/slur-script-inside.ly: Update, fix doc.
336
337         * scm/script.scm: Update to avoid-slur.
338
339         * scm/define-grob-properties.scm (avoid-slur): New property.
340
341         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
342         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
343         outside_slur_callback if avoid-slur != #'inside.
344
345         * scm/define-grobs.scm (Fingering, Textscript): No
346         inside-slur/outside-slur preference.
347         (DynamicLineSpanner): Always outside slur.
348
349         * input/regression/slur-script.ly: More tests.
350
351 2005-08-17  Graham Percival  <gpermus@gmail.com>
352
353         * Documentation/user/lilypond-book: fix notime entry.
354
355         * Documentation/user/advanced-notation.itely: add info on
356         getting an I rehearsal mark.
357
358         * Documentation/user/putting.itely: reinstate "I", re-enforce
359         the fact that \override numbers are the result of
360         experimentation and personal taste.
361
362         * Documentation/user/invoking.itely: update convert-ly bugs.
363
364 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
365
366         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
367         to #t.
368
369         * lily/timing-translator.cc (initialize): don't initialize timing.
370
371         * input/regression/stem-spacing.ly (Module): remove file.
372
373         * input/regression/spacing-stick-out.ly: specify Score context for
374         \override
375
376         * input/regression/clefs.ly: remove spurious {}s 
377
378 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
379
380         * Documentation/topdocs/NEWS.tely,
381         input/regression/repeat-percent-count.ly: clarify a bit.
382
383 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
384
385         * input/no-notation/display-lily-tests.ly: delete
386         display-lily-init call.
387
388         * ly/music-functions-init.ly (displayLilyMusic): move
389         display-lily-init call at top level, so that the user should not
390         have to call it.
391
392         * scm/define-music-display-methods.scm (note-name->lily-string):
393         retrieve note names directly from pitchnames using new function `rassoc'.
394         (display-lily-init): note names list construction removed.
395
396 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
397
398         * THANKS: spello.
399
400         * lily/lily-parser.cc (get_header): copy module, instead of
401         returning it.
402
403         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
404         counters.
405
406         * Documentation/user/basic-notation.itely (Measure repeats): add
407         links to Counter grobs.
408
409         * scm/define-grobs.scm (all-grob-descriptions): add
410         DoublePercentRepeatCounter
411         (all-grob-descriptions): add PercentRepeatCounter
412
413         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
414         also create counter grobs.
415
416         * lily/separation-item.cc (extremal_break_aligned_grob): don't
417         return grob without space-alist.
418
419         * input/proportional.ly: tune staff-padding.
420
421         * input/regression/repeat-percent-count.ly: new file. 
422
423 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
424
425         * input/no-notation/display-lily-tests.ly: moved from
426         input/regression/ to input/no-notation. Be sure to call
427         `display-lily-init' before trying to use the display function.
428
429 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
430
431         * scripts/lilypond-book.py (option_definitions): Don't localize
432         the empty string. Fixes bug when --psfonts was used with
433         non-English locale.
434
435 2005-08-15  Graham Percival  <gpermus@gmail.com>
436
437         * lily/tuplet-bracket.cc: simple build fix.
438
439         * Documentation/user/putting.itely: use "we" instead of "I".
440
441         * Documentation/user/basic-notation.itely: cautionary accidentals
442         work with naturals, too.
443
444 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
445
446         * lily/tuplet-bracket.cc (calc_position_and_height): add
447         staff-padding support.
448
449         * input/proportional.ly: set staff-padding.
450         
451         * VERSION (PATCH_LEVEL): release 2.7.5
452
453         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
454         fixes. Remove tweaks.
455
456         * input/regression/tuplet-slope.ly: add a test case.
457
458         * lily/tuplet-bracket.cc (calc_position_and_height): revert
459         erroneous fix. Add spanner bounds to offset array with relative X
460         positions.
461
462         * ly/engraver-init.ly: add Rest_engraver only once.
463
464         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
465         (*parser*) lookup if (*parser*) != #f.
466
467 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
468
469         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
470         Cut-and paste update.
471
472         * input/regression/slur-script.ly: Add example of reverting
473         inside-slur for fingering.
474
475         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
476         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
477
478         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
479         outside_slur_callback if inside-slur == #f (as opposed to unset).
480
481 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
482
483         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
484         encoding files are already removed.
485
486 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
487
488         * Documentation/user/advanced-notation.itely (Instrument names):
489         Document a workaround for instrument names that collide with
490         system start braces/brackets.
491
492 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
493
494         * lily/rest-collision.cc (do_shift): spello.
495
496         * input/proportional.ly: use #'used property. Set break-overshoot
497         property.
498
499         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
500
501         * lily/paper-column.cc: add #'used property
502
503         * lily/mark-engraver.cc (stop_translation_timestep): set grob
504         array for staves found.
505
506         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
507         array for stavesFound.
508
509         * lily/staff-spacing.cc (next_note_correction): add fixed and
510         space to calling convention. This fixes spacing of accidentals
511         after barlines.
512
513         * input/regression/spacing-accidental-stretch.ly: add barline -
514         accidental case.
515
516         * scm/framework-ps.scm (page-header): add version number to
517         creator
518         (eps-header): idem.
519
520         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
521         
522 2005-08-13  Graham Percival  <gpermus@gmail.com>
523
524         * Documentation/user/global.itely: add "fit as much as
525         possible onto this page" example (Vertical spacing).
526
527 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
528
529         * *: Nitpick run.
530
531         * buildscripts/fixcc.py: Fixes.
532
533 2005-08-12  Graham Percival  <gpermus@gmail.com>
534
535         * Documentation/user/advanced-notation.itely: add markup
536         example to Text spanners.
537
538 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
539
540         * Documentation/user/basic-notation.itely (Ties): Add example of
541         tying a tremolo to a chord. Thanks to Steve Doonan. 
542
543         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
544         properties and move tieMelismaBusy to the list of written
545         properties. 
546
547 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
548
549         * po/TODO: suggest to use a dedicated tool like kbabel.
550
551         * po/fi.po: update using kbabel.
552
553 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
554
555         * *: Remove obsolete files.  Nitpick run.
556
557         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
558
559 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
560
561         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
562         too.
563
564         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
565
566         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
567         whitespace as symbol separator.
568
569         * lily/side-position-interface.cc: Add slur-padding.
570
571         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
572         quite a large fix, and it never worked in a stable release; so not
573         really a regression.
574
575         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
576         Update cut and paste code from Slur_engraver.
577
578         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
579         Add.
580
581         * scm/define-grobs.scm (DynamicLineSpanner): Add
582         dynamic-line-spanner-interface.
583         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
584
585 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
586
587         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
588         to_boolean () so that non-set 'inside-slur means false.
589
590         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
591         slur has control-points.  Skip script without direction.  Always
592         do_shift if script inside slur, even if slur not contained in
593         script y-extent.  Increment k in loop.
594
595 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
596
597         * scm/define-markup-commands.scm: Improved regexp to search for
598         EPS bounding boxes and corrected call to ly:warning.
599
600 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
601
602         * Documentation/user/programming-interface.itely (Displaying music
603         expressions): doc for \displayLilyMusic. Also some precisions in
604         "Markup construction in Scheme"
605
606 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
607
608         * scm/define-markup-commands.scm (normal-text): Added 2 new
609         markup commands, \normal-text and \medium (the latter thanks to
610         Bruce Fairchild). 
611
612 2005-08-08  Graham Percival  <gpermus@gmail.com>
613
614         * Documentation/user/programming-interface.itely: fix @{ @}.
615
616         * scm/define-markup-commands.scm: add linewidth info to
617         \justify and \wordwrap, add "upright is the opposite of italic".
618
619         * Documentation/user/advanced-notation.itely: shaped->shape,
620         add (cons (markup "foo")) type of example to text markup,
621         reword multi-measure rests section.
622
623         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
624         comment.  No actual code was touched.
625
626         * Documentation/user/invoking.itely: add more info about
627         \include.  Thanks, Bruce!
628
629         * THANKS: add Bruce Fairchild, alphabetise.
630
631         * Documentation/user/global.itely: document \score{\header{}}
632         behavior.
633
634         * Documentation/user/basic-notation.itely: reword multi-measure
635         rest discussion in Rests.
636
637 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
638
639         * Documentation/user/programming-interface.itely (Markup
640         construction in Scheme): Corrected example and tried to clarify
641         the implicit \line in the table.
642
643 2005-08-07  Graham Percival  <gpermus@gmail.com>
644
645         * Documentation/user/instrument-notation.itely: moved
646         some bagpipe info back into the bagpipe section.  Somehow
647         it ended up in the "other vocal issues" section?!  :o_O
648
649 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
650
651         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
652         directories, not paths).
653
654 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
655
656         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
657         plain emmentaler/aybabtu.  Backportme.
658
659         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
660         missing dir correction.
661
662 2005-08-05  Graham Percival  <gperlist@shaw.ca>
663
664         * scm/define-markup-commands: fix reversed justify/wordwrap
665         doc strings.
666
667 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
668
669         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
670         lily/gregorian-ligature-engaver.cc,
671         lily/include/ligature-engraver.hh,
672         lily/include/coherent-ligature-engraver.hh,
673         lily/include/gregorian-ligature-engraver.hh: make these classes
674         truely abstract.  This should fix some internal oddities such as
675         duplicate as well as dead translator/property declarations, and
676         also some dead code.
677
678         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
679         bugfix: avoid message "junking empty ligature" on ligature
680         brackets by collecting dummy grobs.
681
682 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
685
686         * input/proportional.ly (staffKind): bugfix.
687         (staffKind): updates by Trevor Baca.
688
689         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
690         default layout. 
691
692         * lily/tuplet-bracket.cc (print): check whether edge-text is a
693         pair.
694
695         * lily/beam.cc (rest_collision_callback): call position_beam() if
696         necessary.
697
698         * VERSION: release 2.7.4
699
700         * input/regression/spacing-uniform-stretching.ly: new file.
701
702         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
703
704         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
705         contributor.
706
707         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
708
709         * input/proportional.ly: new file.
710
711         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
712         columns is empty
713
714         * lily/tuplet-engraver.cc (finalize): new function. Reset right
715         bounds to currentCommandColumn for the last step.
716         (start_translation_timestep): if tupletFullLength is set, set
717         bound to Paper Column
718
719         * input/regression/tuplet-full-length.ly (indent): new file.
720
721         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
722         clique of loose columns, eg. a set of grace notes in strict
723         notespacing.
724
725         * input/regression/spacing-strict-spacing-grace.ly: new file.
726
727         * lily/key-signature-interface.cc: change property name to
728         alteration-alist
729
730         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
731         keyAccidentalOrder
732
733         * python/convertrules.py (conv): keyAccidentalOrder ->
734         keyAlterationOrder
735
736         * lily/key-engraver.cc (create_key): always print a cancellation
737         for going to C-major/A-minor, regardless of printKeyCancellation.
738         (create_key): remove typecheck for visibility. This fixes key
739         signature not being printed.
740
741         * lily/spacing-determine-loose-columns.cc: new file.
742
743         * input/regression/spacing-strict-notespacing.ly: new file.
744
745         * lily/spacing-spanner.cc (generate_springs): rename from
746         do_measure. 
747         (generate_pair_spacing): new function.
748         (init, generate_pair_spacing): set between-cols for floating
749         nonmusical columns.
750
751         * lily/spaceable-grob.cc (get_spring): new function. 
752
753         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
754         relative to the right edge of the prefatory matter.
755
756         * lily/beam.cc (print): read break-overshoot to determine where to
757         stop/start broken beams.
758
759         * input/regression/spanner-break-overshoot.ly: new file.
760
761 2005-08-04  Graham Percival  <gperlist@shaw.ca>
762
763         * ly/bagpipe.ly: updated.
764
765         * Documentat/user/instrument.itely: un-comment out bagpipe example.
766
767 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
768
769         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
770         support: now (de)crescs avoid slurs as well.
771
772         * Documentation/user/instrument-notation.itely (Bagpipe example):
773         comment out non-functioning bagpipe example.
774         (Bagpipe definitions): idem.
775
776         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
777         (Top): add proportionalNotationDuration example.
778
779         * input/regression/spacing-proportional.ly: new file.
780
781         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
782         synched to a beam.
783
784         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
785         fixes beams with a single stem (eg. beams across linebreaks.)
786
787         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
788
789         * flower/rational.cc (operator +): prevent overflow. This fixes
790         heavily nested tuplets.
791
792         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
793         have to protect even those unlikely to be corrupted data members.  
794
795 2005-08-04  Graham Percival  <gperlist@shaw.ca>
796
797         * ly/bagpipe.ly: new file.
798
799         * THANKS: added Sven Axelsson.
800
801 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
802
803         * lily/spacing-engraver.cc (stop_translation_timestep): directly
804         copy proportionalNotationDuration into currentMusicalColumn if
805         set.
806
807         * lily/spacing-spanner.cc (musical_column_spacing): if
808         uniform-stretching set, fixed space is 0.0
809
810         * input/regression/spacing-multi-tuplet.ly: show
811         uniform-stretching property.
812
813         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
814
815         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
816         (struct Spacing_options): new struct.
817
818         * lily/spacing-basic.cc: new file.
819
820         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
821         delta_t doesn't have to be smaller than shortest_playing_len
822
823 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * input/regression/markup-arrows.ly:  new file.
826
827         * lily/tuplet-bracket.cc: document new behavior.
828
829         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
830         with line breaks.
831
832         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
833
834         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
835         default 
836
837         * lily/tuplet-bracket.cc: add edge-text property.
838         add break-overshoot.
839         (print): read break-overshoot.
840         (print): read edge-text, add stencils.
841
842         * mf/feta-arrow.mf: new file.
843
844         * mf/feta-generic.mf: add feta-arrow.
845
846 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
847
848         * Documentation/user/lilypond-book.itely (An example of a
849         musicological document): Added flag -o to dvips for people who use
850         the default setting in teTeX where output is sent to the printer. 
851
852         * Documentation/user/global.itely (Vertical spacing): Added
853         reference to the Axis_group_engraver which documents the *Extent
854         properties.
855
856 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
857
858         * Documentation/user/basic-notation.itely (Tuplets): add note
859         about nested tuplets. Remove BUG. 
860
861         * input/regression/tuplet-nest.ly: update: remove manual hack. 
862
863         * lily/tuplet-bracket.cc (print): use robust_scm2drul
864         (print): manually call print() for subtuplets.
865         (calc_position_and_height): add subtuplets to the
866         support. Vertically shift outer tuplet 
867
868         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
869         remove-first for Lyrics, ChordNames and FiguredBass
870
871         * scm/define-grob-properties.scm (all-internal-grob-properties):
872         use ly:grob-array? iso. grob-list?
873         (all-internal-grob-properties): add tuplets grob-array.
874
875         * lily/tuplet-bracket.cc (add_tuplet_bracket):
876         new function
877
878 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * input/test/time-signature-staff.ly: new file.
881
882         * ly/declarations-init.ly (center): escape to Scheme. Fixes
883         spurious #<Music FingerEvent> errors. Backportme.
884
885 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
886
887         * Documentation/user/programming-interface.itely (Markup
888         construction in Scheme): Corrected markup syntax in the
889         translation table.
890
891 2005-08-03  Graham Percival  <gperlist@shaw.ca>
892
893         * Documentation/user/instrument-notation.itely: small update
894         to bagpipe notation docs; thanks Sven!
895
896         * Documentation/user/basic-notation.itely: add link about trills.
897
898 2005-08-02  Graham Percival  <gperlist@shaw.ca>
899
900         * Documentation/user/music-glossary: remove accidentally committed
901         fink patch.
902
903 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
904
905         * lily/lily-parser.cc (get_header): new function. Enable multiple
906         \header definitions.
907
908         * lily/parser.yy (lilypond_header_body): use get_header.
909
910         * ly/init.ly:
911         * scm/lily-library.scm (print-score-with-defaults): renamed
912         $globalheader to $defaultheader
913         
914         * Documentation/user/global.itely (Creating titles): added short
915         explanation that multiple headers are useable.
916
917
918 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
919
920         * lily/module-scheme.cc (LY_DEFINE): new file. 
921
922         * Documentation/user/advanced-notation.itely (Font selection): add
923         doco for make-pango-font-tree.
924
925 2005-07-31  Graham Percival  <gperlist@shaw.ca>
926
927         * Documentation/user/music-glossary: more languages
928         for tenuto.
929
930         * Docuemntation/user/instrument-notation.itely: minor
931         update for bagpipe example.
932
933 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
934
935         * input/regression/+.ly (TODO): add some text.
936
937 2005-07-28  Graham Percival  <gperlist@shaw.ca>
938
939         * Documentation/user/invoking.itely: \score begins with music.
940
941         * Documentation/user/ basic-notation.itely,
942         instrument-notation.itely: minor changes.
943
944         * Documentation/user/music-glossary.itely: began tenuto entry.
945
946 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
947
948         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
949
950         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
951
952 2005-07-27  Graham Percival  <gperlist@shaw.ca>
953
954         * Documentation/user/examples.itely: remove bagpipe template.
955
956         * Documentation/user/instrument-notation.itely: add bagpipe
957         section, maybe fix quotes in lyrics.  I hate text encoding.
958         Clarify chord durations, more bagpipe stuff.
959
960 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961  
962         * lily/accidental-engraver.cc: formatting fixes.
963
964         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
965         grob-array.
966
967         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
968
969         * lily/note-column.cc (arpeggio): new function.
970
971         * lily/note-spacing.cc (get_spacing): also take arpeggio into
972         account for spacing.
973
974 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
975
976         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
977         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
978         mingw build.
979         
980 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
981
982         * scm/lily.scm (lilypond-all): clear anonymous modules after
983         processing files.
984
985 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
986
987         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
988         SCM_I_CONSP
989
990         * VERSION: 2.7.3 released
991
992         * Documentation/user/invoking.itely (Invoking lilypond): add
993         LILYPOND_GC_YIELD documentation.
994
995         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
996         scm_from_real / scm_make_real.
997
998         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
999         higher. This increases memory footprint, but provides overall
1000         speedup of 15 to 20%. 
1001
1002         * lily/include/translator.hh (class Translator): remove
1003         PRECOMPUTED_VIRTUAL everywhere.
1004
1005         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1006
1007         * lily/context.cc (now_mom): non-recursive now_mom() 
1008
1009         * lily/include/profile.hh: new file.
1010
1011         * lily/profile.cc: new file.
1012
1013         * lily/grob.cc (Grob::Grob): look properties up directly.
1014
1015         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1016         lookups.
1017
1018         * lily/include/box.hh (class Box): smob Box type.
1019
1020         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1021
1022         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1023         protect() and unprotect(). Use throughout.
1024
1025 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1026
1027         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1028
1029         * scm/define-music-display-methods.scm (markup->lily-string):
1030         markup elements can also be strings (without simple-markup
1031         appended)
1032
1033 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034
1035         * lily/context.cc (where_defined): also assign value in
1036         where_defined().
1037
1038         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1039         (curve_coordinate): new function
1040
1041         * lily/simple-spacer.cc (add_columns): only add rods between
1042         column i and begin/end if keep-inside-line is set (this repleces
1043         allow-outside-line as default)
1044
1045 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1046
1047         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1048         tupletSpannerDuration if applicable.
1049
1050         * lily/font-size-engraver.cc (process_music): read fontSize only
1051         once per timestep.
1052
1053         * lily/engraver*cc: use throughout.
1054         
1055         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1056
1057         * lily/translator.cc (add_acknowledger): new file. Directly jump
1058         into an Engraver::acknowledge_xxx () method based on a grobs
1059         interface-list.
1060
1061         * lily/include/translator-dispatch-list.hh (class
1062         Engraver_dispatch_list): new struct, new file.
1063
1064         * scm/define-context-properties.scm
1065         (all-internal-translation-properties): remove acceptHashTable,
1066         acknowledgeHashTable
1067
1068         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1069
1070         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1071         change acknowledgeHashTable to C++ member. 
1072
1073         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1074
1075 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1076
1077         * scm/display-lily.scm: new file. Define a `display-lily-music'
1078         function, that displays the music expression given as an argument,
1079         using LilyPond notation.
1080
1081         * scm/define-music-display-methods.scm: new file. Implementation
1082         of display methods for each music type.
1083
1084         * ly/music-functions-init.ly (displayLilyMusic): new function for
1085         displaying music with LilyPond notation.
1086
1087         * input/regression/display-lily-tests.ly: new regression test file
1088         for `display-lily-music'.
1089
1090         * scm/markup.scm: remove obsolete debugging code (for printing
1091         markups with LilyPond notation).
1092
1093         * scm/define-music-types.scm (music-name-to-property-table):
1094         * scm/clef.scm (supported-clefs): export, in order to be accessible
1095         from the (scm display-lily) module.
1096
1097 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1098
1099         * Documentation/topdocs/NEWS.tely (Top): Typo.
1100
1101 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1102
1103         * Documentation/index.html.in, Documentation/texinfo.css,
1104           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1105           Documentation/bibliography/index.html.in,
1106           Documentation/bibliography/html-long.bst: revert css-width patch,
1107           it does not work with IE6.
1108
1109 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * Documentation/texinfo.css: revert 760px hack. 
1112
1113         * VERSION: release 2.7.2
1114
1115         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1116
1117         * Documentation/user/basic-notation.itely (Barnumber check): add
1118         section.
1119
1120         * scm/music-functions.scm (skip-to-last): new function. Show only
1121         last showLastLength part of the \score.
1122
1123         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1124
1125         * python/convertrules.py (conv): add ly:x-moment rule
1126
1127         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1128
1129         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1130
1131         * Documentation/user/instrument-notation.itely (Flexibility in
1132         alignment): options in subsections.
1133
1134         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1135         syllable text. Instead, assume that the previous lyric text is a
1136         melismated text.
1137
1138         * Documentation/index.html.in: revert 800x600 change.
1139
1140 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1141
1142         * lily/main.cc (main): Remove invalid handle kludge.
1143
1144         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1145         (lambda): add gui define.
1146
1147 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1150
1151         * Documentation/user/instrument-notation.itely (Musica ficta
1152         accidentals): add section Musica ficta accidentals
1153
1154         * lily/accidental-engraver.cc (make_suggested_accidental): new
1155         function.
1156         (make_standard_accidental): move into new function.
1157         (create_accidental): new function.
1158
1159         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1160         AccidentalSuggestion
1161
1162         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1163
1164         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1165         undefined.
1166
1167         * Documentation/user/global.itely (Page formatting): document
1168         horizontalshift.
1169
1170         * scm/page-layout.scm (default-page-music-height):
1171         horizontalshift: new variable, shift all systems by
1172         horizontalshift to the right, to make space for instrument names.
1173
1174         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1175
1176         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1177
1178 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * lily/note-column.cc (dir): idem.
1181
1182         * lily/spacing-spanner.cc (Module): idem.
1183
1184         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1185
1186         * lily/include/paper-column.hh (class Paper_column): add
1187         non-static get_rank() member.
1188
1189         * VERSION: release 2.7.1
1190         
1191         * scm/framework-null.scm: new file, used for benchmarking.
1192
1193 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1194
1195         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1196         version dependencies for fontforge and gs.
1197
1198         * Documentation/index.html.in, Documentation/texinfo.css,
1199         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1200         Documentation/bibliography/index.html.in, 
1201         Documentation/bibliography/html-long.bst: optimize width of
1202         html for a 800x600 screen (width:760), increases printability
1203         when 'fit to page' is not set and readability in wide screens.
1204
1205         * stepmake/bin/add-html-footer.py: add missing </p>.
1206
1207 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * scm/define-markup-commands.scm (beam): use polygon in beam
1210         command.
1211
1212         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1213         all acknowledged grobs, and do potentially expensive merge and
1214         write in one go.
1215
1216         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1217
1218         * configure.in (reloc_b): add --enable-static-gxx to statically
1219         link to libstdc++
1220
1221         * lily/GNUmakefile (static-gxx-libs): new target
1222         static-gxx-libs. Create symlink to libstdc++.a
1223
1224         * lily/new-lyric-combine-music-iterator.cc: rename to
1225         Lyric_combine_music_iterator
1226
1227         * lily/lyric-combine-music-iterator.cc
1228         (Old_lyric_combine_music_iterator): rename to
1229         Old_lyric_combine_music_iterator
1230
1231         * lily/*-engraver.cc (various): remove double use of
1232         PRECOMPUTED_VIRTUAL function: only use
1233         start_translation_timestep() and stop_translation_timestep(), not
1234         both.
1235
1236         * lily/break-substitution.cc (fast_substitute_grob_array): do
1237         fast_substitute_grob_array for all unordered grob_arrays.
1238         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1239         (substitute_grob_array): optimize.
1240
1241         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1242
1243         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1244
1245         * lily/parser.yy: revert $globalheader patch.
1246         
1247         * lily/include/translator.icc
1248         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1249         Translator methods, without _static helper.
1250  
1251         * lily/grob-smob.cc (derived_mark): rename from
1252         do_derived_mark(). Return void.
1253
1254         * scm/define-context-properties.scm
1255         (all-internal-translation-properties): remove tweakCount/tweakRank.
1256
1257         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1258         predefined break-visibilities.
1259
1260         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1261         booleans for break-visibility.
1262
1263         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1264
1265         * python/convertrules.py (conv): rule for Timing_translator. 
1266
1267         * lily/include/translator.icc: new file. 
1268
1269         * lily/paper-column-engraver.cc (process_music): new
1270         file. Separate Paper_column factory from Score_engraver.
1271
1272         * lily/vertically-spaced-context-engraver.cc: administer
1273         spaceable-staves property of System.
1274
1275         * lily/translator-group-ctors.cc: new file.
1276
1277         * lily/context-property.cc (make_grob_from_properties): construct
1278         the right Grob class programmatically, looking at the class entry
1279         for the meta property.
1280
1281         * lily/break-align-engraver.cc (stop_translation_timestep): call
1282         Break_align_interface::add_element() directly.
1283
1284         * lily/context.cc (measure_position): measure_position() is now a
1285         normal function.
1286
1287         * lily/include/translator.hh (class Translator): rename
1288         process_acknowledged_grobs() to process_acknowledged() and move to
1289         Translator.
1290
1291         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1292         field for each grob description.
1293
1294         * lily/include/translator-group.hh (class Translator_group):
1295         change to base class. Separate class from Translator. This gets
1296         rid of virtual inheritance for Engravers/Performers.
1297
1298         * lily/staff-performer.cc (class Staff_performer): derive
1299         Staff_performer from Performer, not Performer_group_performer 
1300
1301         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1302         new function.
1303         (precompute_method_bindings): new function. Precompute lists of
1304         Translators, so we only call methods (process_music,
1305         start_translation_timestep, etc.) for Translators needing
1306         it. Also: dispose of pointer-to-member-function calls.
1307
1308         * lily/engraver-group-engraver.cc: remove engraver_each,
1309         recurse_down_engravers ()
1310
1311         * lily/note-head.cc (internal_print): only call
1312         glyph-name-procedure if style != default. 
1313
1314 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1315
1316         * ly/titling-init.ly: add printallheaders option.
1317
1318         * Documentation/user/global.itely: document printallheaders.
1319
1320 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1323         anymore, but do it centrally.  
1324
1325         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1326         hammer hack.
1327
1328         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1329
1330         * scm/output-lib.scm: remove hammer-print-function.
1331
1332         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1333         macro. Declare a Link_array<Grob> and fill it from a grob.
1334         (extract_item_set): idem for item.
1335
1336         * lily/break-substitution.cc: add header.
1337         (fast_substitute_grob_array): rewrite for Grob_arrays.
1338         (substitute_grob_array): idem.
1339
1340         * lily/group-interface.cc (add_thing): remove file.
1341
1342         * flower/include/parray.hh (class Link_array): slice() is const.
1343
1344         * lily/include/grob-array.hh: new file.
1345
1346         * lily/grob-array.cc (spanner): new file.
1347
1348         * lily/beam-quanting.cc (fill): read details property from beam.
1349
1350         * lily/beam.cc: support details property.
1351
1352         * total speedups below: approx 10%.
1353
1354         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1355
1356         * lily/include/grob.hh (class Grob): add interfaces_ member.
1357
1358         * lily/bezier.cc (init_polynomial_cache): new function: cache
1359         binom(3,j) t^j (1-t)^{3-j}
1360         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1361
1362         * lily/*.cc: substitution throughout.
1363
1364         * lily/grob-property.cc (internal_get_object): new routine.
1365         (internal_set_object): idem. Store grob refrences in separate
1366         alist. This saves processing time, since properties aren't
1367         break-substituted, and the per grob namespace is smaller, both for
1368         grobs and non-grob properties.
1369
1370         * scm/define-grob-properties.scm (all-internal-grob-properties):
1371         remove center-element.
1372
1373         * lily/grob.cc: remove tweak-count, tweak-rank.
1374
1375 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1376
1377         * Documentation/user/lilypond-book.itely: fixes example.
1378
1379 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1380
1381         * Documentation/user/global.itely (Creating titles):    
1382         * Documentation/user/examples.itely (All headers): change the
1383         place of \header in \score blocks (after music block) to make
1384         examples compile (cf. changes on parser.yy on 2005-07-10)
1385
1386 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1387
1388         * python/convertrules.py: add exc -> ecc rule.
1389
1390         * scripts/convert-ly.py: add location of convertrules.py
1391         in a comment.
1392
1393         * Documentation/user/changing-defaults.itely: fix language.
1394
1395 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1396
1397         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1398
1399 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * scm/output-socket.scm (grob-bbox): don't use inf? 
1402
1403         * flower/include/rational.hh: add operator bool() 
1404
1405         * scm/define-music-types.scm (music-descriptions): remove
1406         internal-class-name properties.
1407
1408         * lily/include/event.hh: remove file.
1409
1410         * lily/include/music-constructor.hh: remove file.
1411
1412         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1413         in 'types property.
1414
1415         * lily/music.cc (duration_length_callback): new function.
1416
1417         * lily/event.cc: remove file.
1418
1419         * lily/music-constructor.cc: remove file.
1420
1421         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1422
1423         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1424         (get_context_key): idem.
1425
1426         * scm/lily.scm (lambda): new option object-keys (default to #f)
1427
1428         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1429
1430         * scm/output-gnome.scm: remove beam routine.
1431
1432         * scm/output-ps.scm (scm): idem.
1433
1434         * scm/output-svg.scm: remove beam.
1435
1436         * ps/music-drawing-routines.ps: remove draw_beam.
1437
1438         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1439
1440         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1441         add scm_from_locale_string compatibility glue. 
1442
1443 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1444
1445         * scripts/lilypond-book.py: Prevent occuring error when
1446         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1447         times and target file shoud be overwritten.  (Error message said
1448         'input file and output file is same'.)
1449
1450 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1451
1452         * input/regression/slur-extreme.ly,
1453         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1454         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1455         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1456         "excentricity" to "eccentricity".
1457
1458         * Documentation/user/converters.itely: fix URL for Noteedit and
1459         Rosegarden.
1460
1461         * THANKS: added Yoshinobu Ishizaki.
1462
1463 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * scm/define-markup-commands.scm (justify-field): add. 
1466
1467         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1468
1469 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * lily/lookup.cc (filled_box): express filled_box with
1472         round_filled_box
1473
1474         * scm/midi.scm (paper-book-write-midis): new function. Write all
1475         performances in numbered MIDI files.
1476
1477         * lily/performance-scheme.cc (LY_DEFINE): new file.
1478         (LY_DEFINE): new function ly:performance-write.
1479
1480         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1481         new function.
1482         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1483
1484         * scm/framework-*.scm: use port arguments throughout.
1485
1486         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1487
1488         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1489
1490         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1491
1492         * scm/framework-texstr.scm (output-framework): 
1493
1494         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1495
1496         * scm/output-lib.scm (tablature-stem-attachment-function):
1497         tablature stem attachment fix. 
1498
1499 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1502
1503         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1504
1505         * scm/define-music-types.scm (music-descriptions): don't use
1506         Music_wrapper type.
1507
1508         * lily/paper-column.cc (print): print moment too.
1509
1510         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1511         remove compatibility cruft.
1512
1513         * lily/parser.yy (score_body): \score can only begin with Music. 
1514
1515         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1516         make-score. Take music argument only. Move parser interaction to
1517         Scheme.
1518
1519         * scm/lily-library.scm (scorify-music): new function.
1520
1521         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1522         (datadir): remove resource import.
1523         (print_environment): remove get_bbox()
1524         (cp_to_dir): remove pre 1.5.2 compat glue.
1525
1526 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * lily/include/simple-spacer.hh (Module): idem.
1529
1530         * lily/include/spring.hh (struct Spring): store inverse
1531         strength. This prevents division by zero.
1532
1533         * VERSION: release 2.7.0
1534         
1535         * lily/include/music.hh (class Music): remove Music::duration_log()
1536
1537         * lily/stem-engraver.cc (make_stem): take duration log from event.
1538
1539         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1540
1541 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * scm/lily.scm (ly:load): load autochange.scm
1544
1545         * Documentation/user/tutorial.itely (Running LilyPond for the
1546         first time): remove reference to DVI/TeX
1547
1548         * scm/define-markup-commands.scm (text): add \text markup command.
1549
1550         * configure.in (reloc_b): bump requirement to Python 2.2.
1551
1552         * lily/include/dots.hh (class Dots): make has_interface() static.
1553
1554         * python/convertrules.py (conv): add rule for ly:grob-default-font
1555
1556         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1557         alphabetical order.
1558
1559         * input/regression/trill-spanner-pitched.ly: new file.
1560
1561         * lily/font-interface-scheme.cc (LY_DEFINE): function
1562         ly:grob-default-font (changed from get-default-font).
1563
1564         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1565
1566         * lily/note-head.cc (internal_print): if style is not a symbol,
1567         set style to 'default. 
1568         (internal_print): no style suffix if glyph-name-procedure not
1569         set. Default to quarter head.
1570
1571         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1572
1573         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1574
1575         * ly/music-functions-init.ly: \pitchedTrill
1576
1577         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1578
1579         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1580
1581         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1582
1583         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1584
1585         * po/fr.po: update
1586
1587         * po/de.po: update.
1588
1589 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1590
1591         * Documentation/user/changing-defaults.itely: add link
1592         to grob-iterface.
1593
1594         * Documentation/user/advanced-notation.itely: add material
1595         to Setting automatic beam behaviour.  Thanks, Joe!
1596
1597         * Documentation/user/lilypond.itely: change encoding to utf-8.
1598
1599 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1600
1601         * Documentation/user/advanced-notation.itely (Setting automatic
1602         beam behavior): Correct the documentation of
1603         revert-auto-beam-setting (backportme)
1604
1605 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1606
1607         * lily/ly-module.cc (ly_make_anonymous_module): define
1608         %module-public-interface of module. 
1609
1610         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1611         without lexer.
1612
1613 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * input/regression/fret-diagrams.ly: stretch example.
1616
1617 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1618
1619         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1620         Fodor).
1621
1622 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1623
1624         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1625
1626         * Documentation/user/examples.itely, lilypond-book.itely:
1627         change \RequirePackage to \usepackage.
1628
1629         * Documentation/user/global.itely: document copyright and tagline.
1630
1631 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * Documentation/user/basic-notation.itely (Transpose): remove link
1634         to nonexistent UntransposableMusic.
1635
1636         * scm/output-svg.scm: remove old definitions.
1637
1638         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1639         invoking.
1640
1641         * python/lilylib.py (search_exe_path): new function.
1642
1643 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * python/lilylib.py (mkdir_p): remove setup_environment()
1646         (backportme)
1647
1648         * buildscripts/mutopia-index.py (headertext): trim text.
1649
1650         * Documentation/topdocs/NEWS.tely (Top): refresh.
1651
1652         * scm/define-markup-commands.scm (wordwrap-string): new function:
1653         split string in paras and words.
1654         (wordwrap-markups): new function.
1655         (wordwrap-stencils): new function. 
1656         (justify): use it.
1657         (wordwrap): use it.
1658         (wordwrap-string): use it
1659         (justify-string): use it.
1660
1661         * scm/lily-library.scm (regexp-split): new function.
1662
1663         * scm/define-markup-commands.scm: remove encoded-simple. 
1664         remove font-markup.
1665         (fontsize): remove old version  of fontsize.
1666         (wordwrap): new markup function. Wrap into paragraphs.
1667
1668         * VERSION: Branch lilypond_2_6
1669         (MINOR_VERSION): go to 2.7.0
1670
1671 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1672
1673         * po/zh_TW.po: update from translation project.
1674
1675 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1676
1677         * scm/midi.scm: compile fix.
1678
1679 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1680
1681         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1682         patch. Now, the tempfile module is loaded too, not only used.
1683
1684 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1685
1686         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1687         0.05 - 1.00 to 0.25 - 1.00
1688
1689         * scm/midi.scm: moved the default-instrument-equalizer procedure
1690         to just under the insturment-equalizer-alist it takes as an
1691         argument.
1692
1693 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * Documentation/user/advanced-notation.itely (Font selection):
1696         remove CMR note.
1697
1698         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1699
1700 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1701
1702         * THANKS: Add UTF-8 marker.
1703
1704         * Documentation/user/point-and-click.itely (http): Update: use
1705         lilypond-invoke-editor.  Fix: instruct to use user.js.
1706
1707 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1708
1709         * ly/titling-init.ly: implements printpagenumber, increases
1710         space between dedication and title (to avoid collisions with
1711         "g" and "q" in dedication), and nicer logic about copyright
1712         and instrument fields being printed on the first page.
1713         Thanks Vincent!
1714
1715         * Documentation/user/global.itely: document printpagenumber.
1716
1717 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1718
1719         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1720
1721 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * THANKS: update to 2.6
1724
1725         * VERSION: 2.6.0 released.
1726
1727 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1728
1729         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1730         rule, errorneously removed probably because of misleading comment.
1731
1732 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * python/lilylib.py (datadir): py2exe comments.
1735
1736         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1737
1738         * configure.in (reloc_b): make fontconfig REQUIRED.
1739
1740 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1741
1742         * po/fi.po: add latest translations.
1743
1744 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * ChangeLog: recode utf-8
1747
1748         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1749         logo.
1750
1751         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1752
1753         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1754
1755         * python/convertrules.py (do_conversion): don't print program_name
1756         from within a module
1757
1758         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1759
1760         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1761
1762 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1763
1764         * Documentation/user/lilypond-book.itely,
1765         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1766
1767         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1768         fixes baseline-skip.  Thanks Vincent!
1769
1770         * Documentation/user/advanced-notation.itely, global.itely:
1771         moved "Selecting font sizes" to global, since it deals with
1772         notation font size, not text fonts.
1773
1774 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1777         to fonts.
1778
1779 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1780
1781         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1782         workaround since /dev/stdin doesn't work on Cygwin. Using a
1783         temporary file in the current directory since latex doesn't
1784         understand the path name to the default TMP in Cygwin (at least on
1785         win XP).
1786         
1787         * Documentation/user/global.itely (Creating titles): Correct
1788         misprint in example. Thanks to Rob Vlasaty.
1789
1790 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * VERSION (PATCH_LEVEL): release 2.5.32
1793
1794         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1795         variable in lily module
1796
1797         * scm/framework-ps.scm (output-classic-framework): error message
1798         regarding the classic framework.
1799
1800         * Documentation/user/henle-flat-gray.png (Module): new file.
1801
1802         * Documentation/user/baer-flat-gray.png (Module): new file.
1803
1804         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1805         whiteout for markups.
1806
1807         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1808         regex too. This fixes change clef appearance in PDF. 
1809
1810         * ttftool/include/*: remove.
1811
1812         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1813
1814         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1815
1816         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1817
1818         * ttftool/*: remove ttftool subdirectory.
1819
1820         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1821
1822         * lily/ttf.cc (print_header): new file. Convert to type42, using
1823         FreeType to parse the TTF. 
1824
1825         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1826         and post table may differ. Pass around post_nglyphs as well.
1827
1828 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * ly/music-functions-init.ly (musicMap): new music function
1831         musicMap. 
1832         
1833 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * make/mutopia-rules.make: anti-alias-factor = 2
1836
1837         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1838         page switch.
1839
1840         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1841         anti-alias-factor for lilypond-book runs.
1842
1843         * scm/ps-to-png.scm (scale-down-image): new function.
1844         (my-system): new function.
1845         (make-ps-images): blow up GS resolution by anti-alias-factor,
1846         scale down image by anti-alias-factor.  This improves appearance
1847         of bitmaps
1848         (make-ps-images): remove showpage. Fixes spurious empty png at
1849         end.
1850
1851         * scm/framework-ps.scm (write-preamble): downcase filename before
1852         string-matching. Should fix .TTF files (as opposed to ttf files)  
1853
1854         * Documentation/user/tutorial.itely (Running LilyPond for the
1855         first time): separate subsections for windows, macos and unix.  
1856
1857         * Documentation/user/invoking.itely (Updating files with
1858         convert-ly): add MacOS X note.
1859
1860 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1861
1862         * Documentation/user/introduction.itely (Engraving): don't include
1863         file optical-spacing, add directly.
1864
1865         * lily/paper-outputter.cc (file): open file in binary mode. This
1866         fixes OTF embedding on windows.
1867
1868 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * scm/framework-ps.scm (write-preamble): remove debugging output.
1871
1872         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1873
1874         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1875         outdir.
1876         (install-fc-cache): install font cache in installation directories.
1877
1878 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1879
1880         * scm/editor.scm (editor-command-template-alist): Use char iso
1881         column, except for Emacs.
1882         (get-editor-command): Substitute char too (Bertalan Fodor).
1883
1884 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1885
1886         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1887         quoted ~s.  This should fix PNG output on Windows; single quotes
1888         are regular characters on Windows.
1889
1890 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1891
1892         * Documentation/user/basic-notation.itely: include ChoirStaff
1893         in System start delimiters.
1894
1895         * Documentation/user/putting.itely: new doc section on
1896         fixing overlapping notation.
1897
1898 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1899
1900         * Documentation/user/global.itely (Paper size): \paper is in
1901         \book, not \score.
1902
1903         * make/mutopia-rules.make: -ddelete-intermediate-files
1904
1905         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1906
1907 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1908
1909         * ChangeLog: Recode utf-8.
1910
1911         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1912         datadir with .py modules.
1913
1914 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1915
1916         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1917
1918 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1921         
1922         * scm/framework-ps.scm (write-preamble): remove status check.
1923
1924         * Documentation/user/invoking.itely (Updating files with
1925         convert-ly): remove -o option.
1926
1927         * VERSION (PACKAGE_NAME): release 2.5.31
1928
1929         * scm/framework-ps.scm (write-preamble): use ly:system.
1930         (write-preamble): verbosity.
1931
1932         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1933
1934         * python/convertrules.py: new file. Store conversion rules
1935         separately.
1936
1937 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1940
1941 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1942
1943         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1944         \musicDisplay 
1945
1946         * Documentation/user/instrument-notation.itely (More stanzas): Add
1947         reference to StanzaNumber.
1948
1949 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * THANKS: separate section for website translators.
1952
1953 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1954
1955         * Documentation/topdocs/INSTALL.texi: update vim info;
1956         thanks Simon Bailey!
1957
1958         * Documentation/user/advanced-notation.itely: included
1959         color names.
1960
1961         * Documentation/user/advanced-notation.itely,
1962         Documentation/usr/notation-appendices.itely: moved
1963         color names into an appendix.
1964
1965 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1966         
1967         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1968
1969         * scm/lily.scm (lambda): initialize program options from here.
1970
1971         * scm/framework-*.scm: add header info.
1972
1973         * lily/main.cc (parse_argv): only set output format to pdf if no
1974         other format specified.
1975
1976         * scm/backend-library.scm (postprocess-output): process
1977         'delete-intermediate-files after running convert-to-*. This fixes
1978         PNG generation when 'delete-intermediate-files is set.
1979         
1980 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1983         links on website. 
1984
1985 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1986
1987         * Documentation/topdocs/INSTALL.texi,
1988         Documentation/user/lilypond-book.itely: typos.
1989
1990 2005-06-12  Pal Benko  <benkop@freestart.hu>
1991
1992         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1993         added between program name and switch; -b changed to -f not
1994         to generate pdf
1995
1996 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1997
1998         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1999         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2000
2001         * input/sakura-sakura.ly: add \midi.
2002
2003         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2004         iso. python find. 
2005
2006         * ttftool/test.c (main): cosmetics.
2007
2008         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2009
2010         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2011         create a ttf2ps binary.
2012
2013         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2014
2015         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2016         true.
2017
2018 2005-06-11  Graham Percival <gperlist@shaw.ca>
2019
2020         * Documentation/user/lilypond-book.itely: add warning about
2021         the font warnings in dvips.
2022
2023 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2024
2025         * THANKS: typo
2026
2027         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2028
2029         * GNUmakefile.in: remove links for .map, .enc
2030         don't fail if out/ doesn't exist yet.
2031
2032 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * ttftool/util.c (surely_read): return nbytes
2035
2036         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2037
2038         * VERSION (PACKAGE_NAME): release 2.5.30
2039
2040         * flower/string-convert.cc (precision_string): >? fix.
2041
2042         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2043         (make-ps-images): add verbose -q too.
2044
2045         * lily/default-actions.cc (Module): new file. default
2046         {book,score}-print functions.
2047
2048         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2049         pass results via parseStringResult, lookup via ly:parser-lookup.  
2050
2051         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2052         constructors.
2053         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2054         (parse_string): idem.
2055
2056         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2057
2058         * lily/main.cc (main_with_guile): copy be_verbose_global into
2059         ly_set_option()
2060
2061 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2062
2063         * scm/backend-library.scm (postscript->pdf):
2064         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2065         verbose mode.  Search for several names of gs executable.
2066
2067 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2070         directly. This fixes a massive memory leak, provided you use CVS
2071         GUILE.
2072
2073 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2074
2075         * ly/property-init.ly: Added tieDashed.
2076
2077         * THANKS: Added some bughunters for 2.5.
2078
2079 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * lily/program-option.cc: add debug-gc option.
2082
2083         * lily/include/lily-guile-macros.hh: don't protect exported module
2084         objects.
2085
2086         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2087
2088         * scm/backend-library.scm (postscript->pdf): use
2089         delete-intermediate-files iso. running-from-gui? 
2090
2091         * ttftool/util.c (surely_read): robustness. Allow read() to return
2092         less bytes than requested, as per posix standards.
2093
2094         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2095         program option.
2096
2097         * ttftool/include/ttftool.h ("C"): rename verbosity to
2098         ttf_verbosity. Add to public interface.
2099
2100         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2101
2102         * lily/program-option.cc: rename from scm-option.cc
2103
2104         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2105         (get_help_string): Print pretty help string.
2106
2107         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2108         to snippet preamble.
2109
2110         * lily/scm-option.cc: remove command-line-settings option. Fold
2111         all command-line options plus default settings in a generic
2112         interface. 
2113
2114         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2115         texts too.
2116
2117 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2118
2119         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2120         or EXT_ components non-empty.
2121
2122 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2123
2124         * scm/lily.scm (running-from-gui?): Export.
2125
2126         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2127         output in .ly source directory.
2128
2129 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * ttftool/util.c (surely_lseek): more verbosity.
2132
2133         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2134         compile.
2135
2136         * lily/parser.yy (Repeated_music): remove >? 
2137
2138         * scm/backend-library.scm (postscript->pdf): Support for
2139         -dgs-font-load=1
2140
2141         * scm/framework-ps.scm (write-preamble): make font loading
2142         switchable to GS via --define-default gs-font-load=1
2143
2144 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2145
2146         * Documentation/user/global.itely: added \layout docs.
2147
2148 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * lily/lily-parser-scheme.cc: add unistd.h
2151
2152 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * scm/editor.scm: add char argument.
2155
2156         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2157
2158         * ttftool/util.c (syserror): use errno for better error reporting.
2159
2160         * lily/source-file.cc (get_counts): new function. Calc column,
2161         line and char count in one go.
2162
2163         * lily/binary-source-file.cc (quote_input): rename to quote_input
2164
2165         * lily/input.cc (set): new function.
2166
2167 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2168
2169         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2170         directory part of file name to search directory.
2171
2172         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2173         search path and chdir to DIR if --outname=DIR used.
2174
2175         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2176         existence before appending original path.
2177
2178 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2181         file" massage.
2182
2183         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2184         texinfo.tex is always used.
2185         
2186 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * flower/include/axis.hh: rename from axes.hh
2189
2190         * lily/include/text-interface.hh (Module): rename from text-item.hh
2191
2192         * VERSION (PATCH_LEVEL): release 2.5.29
2193
2194         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2195
2196         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2197         (handle-macfont): new function. Call fondu for Native mac fonts.
2198
2199         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2200         '() case.
2201
2202 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2203
2204         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2205         multi-page.  Fix .eps regular expression.
2206
2207 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2208
2209         * Documentation/user/putting.itely: add info on modifying templates.
2210
2211         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2212         misc small changes.
2213
2214 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2217
2218         * scripts/lilypond-ps2png.scm
2219
2220         * VERSION (PACKAGE_NAME): release 2.5.28
2221
2222 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2223
2224         * lily/main.cc (prepend_env_path): Do not append /, that does not
2225         work.  Localedir lives in datadir, not in prefix.
2226
2227         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2228         hack for windows.
2229
2230         * flower/include/file-cookie.hh: Compile fix.
2231
2232 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2233
2234         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2235
2236         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2237         system primitives.
2238         (gulp-port): using read-string!/partial. We don't want to read an
2239         entire PS file  (GUILE 1.6 limits strings to 16M) 
2240
2241         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2242         properties. Add font-interface. 
2243
2244         * scm/define-grob-properties.scm (all-user-grob-properties):
2245         remove old bracket properties.
2246
2247         * scm/x11-color.scm: reformat. 
2248
2249         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2250         LedgerLineSpanner if new StaffSymbol is found. 
2251
2252         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2253         staff-symbol for finishing staff. 
2254
2255         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2256
2257         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2258         change black to currentColor everywhere. This fixes color support
2259         in SVG.
2260
2261 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2262
2263         * input/regression/fret-diagrams.ly: new file to test fret diagram
2264         capability
2265
2266         * scm/output-tex.scm: remove white-dot and white-text
2267
2268         * scm/output-ps.scm: remove white-dot and white-text
2269
2270         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2271         using ly:stencil-in-color instead
2272         (draw-dots) : remove call to white-dot
2273
2274 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2277         support.
2278
2279         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2280
2281         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2282
2283         * flower/file-cookie.cc: new file. lily_cookie extension.
2284         
2285 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2286
2287         * scm/editor.scm (editor-command-template-alist): Add syn
2288         editor (Jaap [de Vos]).
2289
2290 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2291
2292         * scripts/lilypond-ps2png.scm:
2293         * scm/ps-to-png.scm: New file.
2294
2295         * scm/backend-library.scm (postscript->png): Use it.
2296
2297         * scripts/lilypond-ps-to-png.py: Remove file.
2298
2299         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2300
2301 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2304
2305         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2306         start on grace moment. Fixes autobeam-grace.ly.
2307
2308         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2309         process anything unless we're at the end of a pending beam. Fixes
2310         syncopated 8ths beamed across a beat.
2311
2312 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2313
2314         * scm/editor.scm (editor-command-template-alist): Start emacs if
2315         emacslient fails.
2316
2317         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2318
2319         * flower/file-path.cc (is_file, is_dir): Export.
2320
2321         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2322
2323 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2324
2325         * lily/easy-notation.cc: Added include cctype to correct
2326         compilation error.
2327
2328 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * scm/backend-library.scm (postscript->pdf): set resolution to
2331         1200, so bitmap fonts aren't that ugly. 
2332
2333         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2334
2335         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2336         parent if we have a notehead. Fixes incorrect offsets when
2337         Paper_column is very wide in the X direction.
2338
2339         * input/regression/font-family-override.ly (Module): new file.
2340
2341         * scm/font.scm (make-pango-font-tree): new function.
2342
2343         * lily/beam.cc (before_line_breaking): remove warning about less
2344         than 2 visible stems. We still get a warning when there is only
2345         one stem.
2346
2347 2005-06-01  Werner Lemberg  <wl@gnu.org>
2348
2349         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2350         correctly.
2351
2352 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2353
2354         * lily/slur-scoring.cc (generate_avoid_offsets): new
2355         function. Generate avoid offsets once per slur.
2356
2357         * lily/slur.cc (add_extra_encompass): add dependency to
2358         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2359
2360         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2361         too. Fixes inf error with added bass notes.
2362
2363         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2364         argument anymore.
2365
2366         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2367
2368         * input/tutorial/lbook-latex-test.tex: add line length test.
2369
2370         * scripts/lilypond-book.py (set_default_options): new
2371         function. Call this before dissecting snippets, so linewidth
2372         settings reach the snippets.
2373
2374 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2375
2376         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2377
2378 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2381
2382 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2383
2384         * stepmake/aclocal.m4: More autopackage friendliness.
2385
2386 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2387
2388         * Documentation/index.html.in: remove link to LSR.
2389
2390         * Documentation/user/global.itely: remove duplicate
2391         "dedication" \header{} section.
2392
2393 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * VERSION (PACKAGE_NAME): release 2.5.27.
2396
2397         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2398         too. Plugs memory leak.
2399
2400         * make/lilypond.fedora.spec.in (Group): remove
2401         lilypond-pdfpc-helper.
2402
2403         * scripts/GNUmakefile (SEXECUTABLES): remove
2404         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2405
2406         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2407         'typewriter family.
2408
2409         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2410         memory leak.
2411
2412         * lily/parser.yy (score_body): don't clone Score, that's done in
2413         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2414
2415         * lily/score-engraver.cc (derived_mark): new function.
2416         (initialize): unprotect Paper_score. This fixes a memory leak.
2417
2418         * lily/score-performer.cc (derived_mark): new function.
2419
2420         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2421
2422         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2423         spurious warning.
2424
2425         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2426         serif.
2427
2428 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2429
2430         * configure.in (reloc_b): Add --enable-relocation.
2431
2432 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2435
2436         * input/regression/alignment-order.ly: add Staff example.
2437
2438 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2439
2440         * po/fr.po: update.
2441
2442 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2443
2444         * Documentation/index.html.in: add link to LSR.
2445
2446 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * scm/define-stencil-commands.scm (Module): new file. Register all
2449         allowed stencil expression heads in a central place.
2450
2451         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2452         ly:make-stencil
2453
2454         * lily/stencil-expression.cc (all_stencil_heads): registering
2455         stencil expressions.
2456
2457         * lily/stencil-interpret.cc: new file. Stencil expression
2458         interpreting.
2459
2460         * input/xiao-haizi-guai-guai.ly: move file back.
2461
2462 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2463
2464         * Documentation/user/advanced.itely, converters.itely,
2465         instrument-notation.itely, lilypond-book.itely: misc small
2466         changes.
2467
2468 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2469
2470         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2471
2472         * make/lilypond.fedora.spec.in: Fix source url.
2473
2474         * cygwin: Update from mingw patches.
2475
2476         * scm/editor.scm (editor-command-template-alist): Use jedit
2477         -reuseview (Bertalan), add uedit (Patrick Huberts).
2478
2479         * input/xiao-hai-zi-guai-guai.ly: Rename from
2480         xiao-haizi-guai-guai.ly.
2481
2482         * input/*: Reindent, do not use TAB.
2483
2484         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2485         white background.
2486
2487 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2488
2489         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2490         numerical overflow error.
2491
2492 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2493         
2494         * abc2ly.py: fix to syntax error in multi-part output.
2495
2496 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2499         with disappearing span bars when alignAboveContext is active
2500
2501         * lily/property-iterator.cc (check_grob): use is-grob?
2502         object-property. Fixes crash-key-sig-font-size.ly. 
2503
2504 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * lily/bar-line.cc (print): don't round barlines; this produces
2507         odd aliasing effects in Acroread.
2508
2509         * lily/timing-engraver.cc (process_music): robustness fix.
2510
2511         * lily/context-def.cc (filter_engravers): bugfix.
2512
2513 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2514
2515         * lily/lilypond.rc.in: Add ly-icon.
2516
2517         * lily/GNUmakefile: 
2518         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2519         rules.
2520
2521 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2524
2525         * ps/music-drawing-routines.ps: 
2526
2527         * scm/output-ps.scm: remove draw ez_ball.
2528
2529         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2530         EasyNotation context definition.
2531
2532         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2533         Text_interface and color for making easy note heads.
2534
2535         * lily/stencil.cc (with_color): new function.
2536
2537         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2538
2539         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2540         output routine. Zigzag now works in SVG too.
2541
2542         * scm/output-tex.scm (filledbox): idem.
2543
2544         * scm/output-svg.scm (filledbox): idem.
2545
2546         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2547
2548         * lily/lookup.cc (horizontal_line): use draw-line. 
2549
2550         * lily/system-start-delimiter.cc: remove old staff bracket code.
2551
2552         * mf/feta-haak.mf: further tweaks.
2553
2554         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2555
2556         * mf/feta-generic.mf: include feta-haak.
2557
2558         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2559
2560         * scm/framework-ps.scm (write-preamble): only load fonts if their
2561         filename is a string. 
2562
2563 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * scm/output-svg.scm (circle): support circle.
2566         (bracket): stub for bracket.
2567
2568         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2569         correct.
2570
2571 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2572
2573         * Documentation/user/lilypond.tely, advanced-notation.itely,
2574         basic-notation.itely, instrument-notation.itely, global.itely,
2575         introduction.itely, tutorial.itely: rearranging, editing,
2576         clean-up.
2577
2578         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2579         for compiling on FreeBSD.
2580
2581 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2582
2583         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2584         otf files.
2585
2586         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2587         bugfixes.
2588
2589         * VERSION: 2.5.26 released.
2590
2591         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2592
2593 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2594
2595         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2596         if printpagenumber is false.
2597
2598 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2601         cache warning.
2602
2603         * lily/tie.cc (print): support dotted ties.
2604         
2605 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * scm/define-grobs.scm (all-grob-descriptions): switch off
2608         debugging
2609         (all-grob-descriptions): Arpeggio has Y-extent.
2610
2611         * scm/define-music-properties.scm (all-music-properties): document
2612         length-callback and start-callback as "read-only".
2613
2614         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2615         length-callback after creation. 
2616
2617         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2618         compressmusic -> compressMusic.
2619
2620         * ly/music-functions-init.ly (oldaddlyrics): idem.
2621
2622         * lily/parser.yy: NewLyricCombineMusic ->
2623         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2624
2625 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2626
2627         * ly/Welcome_to_LilyPond.ly: typo.
2628
2629 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2630
2631         * Documentation/user/lilypond.tely: move changing-defaults to be
2632         before global issues.
2633
2634         * Documentation/user/basic-notation.itely: move Transpose section
2635         here from advanced/Other.
2636
2637         * Documentation/user/changing-defaults.itely,
2638         advanced-notation.itely: move Fonts to advanced, edit.
2639
2640 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2641
2642         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2643         # before negative integers.
2644
2645 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2646
2647         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2648
2649         * Documentation/user/lilypond.tely: change Unified index to
2650         LilyPond index.
2651
2652         * Documentation/user/advanced-notation.itely,
2653         instrument-notation.itely: editing.
2654
2655 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2656
2657         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2658
2659         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2660
2661 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2662
2663         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2664         ly:port-move.  Needs to be stderr-specific on mingw.
2665         Run fixcc.
2666
2667 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2668
2669         * lily/general-scheme.cc (ly:port-move): Remove.
2670
2671         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2672         windows.
2673
2674         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2675         variables.  This eliminates the need for a gs.bat wrapper, which
2676         opens a console.
2677
2678         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2679         * scm/lily.scm (running-from-gui?): 
2680         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2681         artifact of not compiling with -mwindows.
2682
2683         * scm/editor.scm: Define PLATFORM.
2684
2685 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2688         can start to cut & paste lilypond-book fragments.  
2689
2690         * scm/define-music-types.scm (music-descriptions): remove
2691         UntransposableMusic
2692
2693 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2696
2697 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2698
2699         * Documentation/user/instrument-notation.itely: remove *Engraver.
2700
2701         * Documentation/user/advanced-notation.itely: edit, rearrange.
2702
2703 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2706         findresource iso. findfont for CID CFF fonts.
2707
2708         * VERSION (PACKAGE_NAME): release 2.5.25
2709
2710         * ly/Welcome_to_LilyPond.ly: add  \version
2711
2712 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2713
2714         * Documentation/user/programming-interface.itely: move
2715         \displayMusic into its own section.
2716
2717         * Documentation/user/basic-notation.itely: finish editing.
2718
2719 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * flower/file-path.cc (find): don't throw away file_name.dir, but
2722         append to it. Fixes \include with directories.
2723
2724         * flower/include/file-path.hh (class File_path): don't derive from
2725         Array<String>.
2726
2727         * flower/include/file-name.hh (class File_name): remove to_str0()
2728
2729         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2730         Hara_kiri_engraver in separate file.
2731
2732         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2733         translation went wrong. Fixes vertically translated slurs.
2734
2735 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2736
2737         * Documentation/user/basic-notaton.itely: editing.
2738
2739 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2740
2741         * Documentation/user/macros.itexi, basic-notation.itely:
2742         add @commonprop (commonly used properties) macro.
2743
2744 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2747
2748         * scripts/lilypond-book.py (invokes_lilypond): new function
2749         (main): only run fontextract if invokes_lilypond() is true.
2750
2751         * lily/function-documentation.cc (ly_add_function_documentation):
2752         duh, use !=
2753
2754         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2755
2756         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2757
2758         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2759
2760         * lily/function-documentation.cc (ly_add_function_documentation):
2761         use scm_hash_table_p() for checking.
2762
2763 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2764
2765         * Documentation/user/advanced-notation.itely (Text scripts):
2766         Change nonexisting @internalsref{Text markup} to @ref{Text
2767         markup}.  Change @internalsref{Text script} to
2768         @internalsref{TextScript}.
2769
2770         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2771
2772 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2773
2774         * Documentation/user/tutorial.itely, basic-notation.itely,
2775         changing-defaults.itely: remove duplicate cindex entries
2776         that appear on the same page.
2777
2778         * scm/define-grobs.scm: change default padding for TextSpanner.
2779
2780         * Documentation/topdocs/AUTHORS.texi: update email address.
2781
2782         * Documentation/user/global.itely: add info about \include.
2783
2784 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2785
2786         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2787         when running-from-gui.
2788
2789         * scm/editor.scm (get-editor): Add platform defaults.
2790
2791         * scm/backend-library.scm (postscript->pdf): Typo.
2792
2793 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2796
2797         * lily/font-config.cc (init_fontconfig): add warning about cache.
2798
2799 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2800
2801         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2802
2803 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2804
2805         * lily/horizontal-bracket.cc (print): Take care of the direction
2806         property so brackets above the stave point downwards. 
2807
2808         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2809         for HorizontalBracket so it doesn't end up within the stave.
2810
2811 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2812
2813         * lily/GNUmakefile (default): Typo.
2814
2815         * scm/lily.scm (PLATFORM): Export.
2816
2817         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2818         load-font-via-GS, ttftool or fopencookie is broken on windows.
2819         
2820         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2821         -dSAFER, that is broken on windows.
2822
2823 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2826         for FlexLexer.h
2827
2828         * scripts/lilypond-invoke-editor.scm: remove stray -
2829
2830 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2831
2832         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2833         Fixes deprecation warning.
2834
2835         * flower/include/string.icc (to_string): Only inline if
2836         -DSTRING_UTILS_INLINED.
2837
2838         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2839         name.  Remove windows comment.
2840
2841         * scm/editor.scm (slashify): New function.
2842         (get-editor-command): Use it.
2843         (get-command-template): Do not alter editor command if
2844         environment value includes `%(file)s' magic.
2845
2846         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2847         (dissect-uri): Use it.
2848         (unquote-uri): Bugfix.
2849
2850 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2851
2852         * scm/framework-ps.scm (write-preamble): add TTF rule.
2853
2854         * Documentation/topdocs/README.texi (Top): remove note about
2855         xdelta.
2856
2857         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2858         requirement.
2859
2860         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2861         function. Figure out where FlexLexer.h lives
2862
2863         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2864         
2865 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2866
2867         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2868         with Windows root in file name.
2869
2870         * scm/backend-library.scm (ly:system): Only redirect output (using
2871         system and shell, ugh) if /dev/null is writable.
2872
2873         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2874         windows icon.
2875
2876         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2877         on Mingw.
2878
2879         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2880         click.
2881
2882         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2883         use result of stat when available.
2884
2885         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2886         absolute file name and root.
2887
2888         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2889
2890         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2891
2892         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2893         slashes in file name.
2894
2895 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2896
2897         * Documentation/user/preface.itely (Preface): Run
2898         texinfo-all-menus-update.
2899
2900         * scm/editor.scm (get-editor-command): Bugfix: allow full
2901         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2902
2903         * Documentation/pictures/lilypond-48.xpm: New file.
2904
2905         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2906
2907         * ly/Welcome_to_LilyPond.ly: New file.
2908
2909         * lily/main.cc (main): Only identify if we have a terminal.
2910
2911         * scm/backend-library.scm (postscript->png)
2912         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2913         non-/bin/sh).
2914
2915 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2916
2917         * Documentation/topdocs/AUTHORS.texi: polish, update.
2918
2919 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * Documentation/user/preface.itely (Notes for version 2.6): new
2922         notes for 2.6
2923
2924         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2925         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2926         is not fully contained" warnings.
2927
2928         * lily/slur-scoring.cc (get_bound_info): remove warning.
2929
2930         * lily/staff-symbol-engraver.cc (process_music): start initial
2931         spanner in process_music(). This fixes overrides of StaffSymbol
2932         properties.
2933
2934         * scm/framework-pdf.scm (Module): remove.
2935
2936         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2937
2938         * lily/ambitus-engraver.cc: formatting cleanups.
2939
2940         * mf/feta-solfa.mf (Module): remove.
2941
2942         * ChangeLog: more details about contributions.
2943
2944 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * lily/align-interface.cc (align_elements_to_extents): warn if
2947         called too early. Fixes: disappearing-staff-lines.ly
2948
2949         * VERSION (PACKAGE_NAME): release 2.5.24
2950
2951 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2952
2953         * stepmake/aclocal.m4: Typo.
2954
2955         * flower/string.cc (substitute): Take two strings or two
2956         characters.  Update callers.
2957
2958 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2959
2960         * flower/file-name.cc (File_name): Slashify.
2961
2962         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2963
2964         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2965
2966         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2967
2968         * configure.in (gui_b): Use it.
2969
2970         * lily/lilypond.rc.in: New file.
2971
2972         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2973
2974 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2975
2976         * Documentation/user/advanced-notation.itely: edit of Text
2977         section; clarify text scripts vs. text markup.
2978
2979 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * lily/multi-measure-rest-engraver.cc
2982         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2983         separation items on start. Fixes mm rests in start of score.
2984
2985         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2986         don't access StaffSymbol if not there.
2987         Fixes: crash-staff-symbol-engraver.ly.
2988
2989         * lily/instrument-name-engraver.cc (class
2990         Instrument_name_engraver): data member first_. Create
2991         InstrumentName on start. 
2992
2993 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2994
2995         * Documentation/user/instrument-notation.itely: add guitar
2996         position.
2997
2998         * Documentation/user/introduction.itely,
2999         Documentation/user/lilypond.tely,
3000         Documentation/user/tutorial.itely: begin pruning
3001         unused (duplicated) cindex entries and misc cleanup.
3002
3003 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3004
3005         * input/test/volta-chord-names.ly: Bring the explanation up to
3006         date.
3007
3008 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3009
3010         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3011         Specify `@documentencoding utf-8' for html, ignore warnings.
3012
3013 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3014
3015         * THANKS: Added bughunters.
3016
3017 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3018
3019         * lily/main.cc: update help string for `lilypond -H'.
3020
3021         * po/fi.po: update.
3022         
3023 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3024
3025         * Documentation/user/advanced-notation.itely: minor fixes.
3026
3027 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3028
3029         * scm/editor.scm: New module.
3030
3031         * scm/lily.scm (gui-main): Use it.
3032
3033         * scm/framework-gnome.scm (spawn-editor): Use it.
3034
3035         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3036
3037 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * scm/framework-ps.scm (load-font-via-GS):  new function.
3040
3041         * lily/pango-font.cc (pango_item_string_stencil): add support for
3042         CID keyed font.
3043
3044         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3045
3046 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3047
3048         * Documentation/user/basic-notation.itely: add @ref.
3049
3050         * Documentation/user/advanced-notation.itely: add example
3051         of 5/8 beaming.
3052
3053 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3056
3057         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3058         going through ps2pdf wrappers.
3059
3060 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3061
3062         * Documentation/user/instrument-notation.itely: petrucci note
3063         heads: updated docu
3064
3065         * input/regression/note-head-style.ly: updated regression test;
3066         indentation fixes
3067
3068         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3069         heads as default
3070
3071         * mf/parmesan-heads.mf: minor editing; use musicological names
3072         (rather than optical description) as note head names
3073
3074         * scm/output-lib.scm: complete petrucci heads
3075
3076 2005-05-09  Pal Benko  <benkop@freestart.hu>
3077
3078         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3079         heads, but bigger)
3080
3081 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3082
3083         * lily/main.cc (main_with_guile): Remove no files check.
3084
3085         * lily/main.cc (ly:usage): Export to Scheme.
3086
3087         * scm/lily.scm (no-files-handler): New function.
3088
3089         * scm/lily.scm (lilypond-main): Use it.
3090
3091         * configure.in (gui_b): Add mbrtowc checking.
3092         Resurrect [utf8/]wchar.h checking.
3093
3094 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3095
3096         * Documentation/user/advanced-notation.itely (Metronome marks):
3097         Add link to the program reference for MetronomeMark
3098
3099         * Documentation/user/lilypond-book.itely (An example of a
3100         musicological document): Correct the example using psfonts 
3101
3102 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3103
3104         * po/fi.po: update after a lesson how to update entries against
3105         source.
3106         
3107         * po/TODO: document the lesson.
3108
3109 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * configure.in (gui_b): remove wcrtomb checking.
3112
3113         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3114         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3115
3116 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3117
3118         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3119         keep Scheme expressions and strings unmodified when doing the
3120         conversion to postfix notation for slurs and beams. Should
3121         hopefully solve most related conversion problems. 
3122
3123         * Documentation/user/lilypond-book.itely : Clarify and correct how
3124         to call dvips with -h psfonts.
3125
3126 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3127
3128         * Documentation/user/instrument-notation.itely (Entering lyrics):
3129         Typo.  Fixes build.
3130
3131 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3132
3133         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3134
3135         * Documentation/user/lilypond.tely, lilypond-book.itely,
3136         tutorial.itely: change references to 2.5.x to 2.6.x.
3137
3138         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3139         vs \lyricmode.
3140
3141         * Documentation/user/invoking.itely: remove old info about
3142         lilypond-profile.
3143
3144         * Documentation/topdocs/INSTALL.texi: remove old info about
3145         lilypond-profile, add warning about needing international fonts
3146         to build docs.
3147
3148 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * lily/include/grob-info.hh (class Grob_info): make data member
3151         private. Changes throughout.
3152
3153         * input/regression/alignment-order.ly: new file. 
3154
3155         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3156         alignAboveContext and alignBelowContext
3157
3158 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * lily/pfb.cc (LY_DEFINE): add cast.
3161
3162         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3163         matches .otf
3164         (write-preamble): warn about unknown fonts.
3165
3166         * lily/pfb.cc (Module): new function ly:otf->cff
3167
3168         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3169         (get_otf_table): new function.
3170
3171 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3174         iso. ps2png.
3175
3176 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3177
3178         * po/fi.po: apply second round of update.
3179
3180 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * scm/x11-color.scm (make-x11-color-handler): don't use
3183         #\sp. Apparently doesn't work on all platforms. 
3184
3185 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3186
3187         * Documentation/user/advanced-notation.itely, putting.itely,
3188         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3189
3190 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * VERSION (PACKAGE_NAME): release 2.5.23
3193
3194 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3195
3196         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3197         convert to utf-8.
3198
3199         * THANKS: Add translators for this release, convert to utf-8.
3200
3201         * mf/GNUmakefile (MFTRACE_FLAGS):
3202         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3203         outdir as option (WAS: hardcoded).
3204
3205 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3208         finished_span_
3209
3210         * THANKS: add Hans Forbrich.
3211
3212         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3213
3214         * Documentation/user/basic-notation.itely (Staff symbol): document
3215         start/stop staff. Reference to ossia.ly
3216
3217         * input/test/ossia.ly: new example using stop and startStaff.
3218
3219         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3220         in other words, don't create "|" barline at start of the score.
3221         (start_translation_timestep): don't set whichBar for start of score.
3222
3223         * input/regression/staff-halfway.ly: use new functionality.
3224
3225         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3226         start and stop staff based on events.
3227
3228         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3229
3230         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3231
3232 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * Documentation/user/programming-interface.itely (How markups work
3235         internally ): remove \encoding reference.
3236
3237 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3238
3239         * scripts/convert-ly.py: Attempt to do a smarter update of 
3240         text markups from versions < 1.9.0 with arbitrary nesting.
3241
3242 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3243
3244         * po/fi.po: convert to utf-8, and update.
3245
3246 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3249
3250         * lily/*.cc: more <? >? to min/max changes
3251
3252         * lily/include/interpretation-context-handle.hh: rename
3253         Interpretation_context_handle to Context_handle.
3254
3255 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3256
3257         * input/regression/GNUmakefile (local_delete): use `find` together 
3258         with `xargs` to avoid too long argument-lists in cmd line.
3259
3260 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3261
3262         * Documentation/user/introduction.itely: updates "About this manual".
3263
3264         * Documentation/user/advanced-notation.itely,
3265         invoking.itely: minor fixes.
3266
3267 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * COPYING: add font exception. Update FSF address. 
3270
3271         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3272         should be taken without child context.
3273
3274         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3275
3276         * scm/define-markup-commands.scm (triangle): new command, as
3277         robust replacement for unicode Delta/Triangle.
3278
3279 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * ps/music-drawing-routines.ps: add fillp argument.
3282
3283         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3284
3285         * lily/font-config.cc (init_fontconfig): don't add cff/
3286
3287         * VERSION (PACKAGE_NAME): release 2.5.22
3288
3289         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3290
3291         * lily/grace-engraver.cc (consider_change_grace_settings): use
3292         is_alias(). Fixes problem with CueVoice grace notes. 
3293
3294         * lily/simultaneous-music-iterator.cc (construct_children): call
3295         Music_iterator::quit() for iterators that start out invalid. This
3296         fixes indefinitely continuing contexts.
3297
3298         * buildscripts/substitute-encoding.py: new file
3299
3300         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3301         missing @end 
3302
3303         * scripts/lilypond-book.py (write_if_updated): print file name.
3304
3305         * Documentation/user/basic-notation.itely (Explicitly
3306         instantiating voices): idem.
3307
3308         * Documentation/user/advanced-notation.itely (Text spanners):
3309         remove stray { } 
3310
3311         * lily/context.cc (default_child_context_name): the default child
3312         is now first in accepts_list_.
3313
3314         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3315         \defaultchild to all relevant contexts.  This fixes:
3316         drums-pitch.ly.
3317
3318         (Probably also fixes similar problems with ancient
3319         transcriptions getting CueVoices instead of the desired voices.)
3320  
3321         * lily/context-def.cc (get_default_child): new function.
3322         (get_accepted): place default child in front of list.
3323
3324         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3325
3326         * lily/include/context-def.hh (struct Context_def): add
3327         default_accept_
3328
3329 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3330
3331         * scm/define-grobs.scm: remove "remove-first" line, since
3332         the absent property is set to #f anyway.
3333
3334         * Documentation/user/basic-notation.itely,
3335         advanced-notation.itely, instrument-notation.itely: minor
3336         fixes.
3337
3338         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3339
3340         * Documentation/user/advanced-notation.itely,
3341         changing-defaults.itely: consolidate Text stuff in
3342         advanced notation.
3343
3344         * Documentation/user/global.itely: better docs for \header.
3345
3346         * Documentation/user/putting.itely: new chapter; placeholder
3347         for future expansion.
3348
3349         * Documentation/user/examples.itely: moved "suggestions for
3350         writing LP files" section into putting.itely.
3351
3352         * Documentation/user/lilypond.itely: added new chapter,
3353         fixed the short table of contents.
3354
3355 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3358         infinity for unfeasible beams.
3359
3360         * make/lilypond.fedora.spec.in (Group): idem.
3361
3362         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3363
3364         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3365
3366         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3367         fonts directly.
3368
3369         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3370
3371         * mf/GNUmakefile: remove all CFF rules.
3372
3373         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3374
3375         * lily/open-type-font-scheme.cc (LY_DEFINE):
3376         new function ly:otf-font-table-data.
3377         (LY_DEFINE): new function otf-font?
3378
3379 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3382         ($(outdir)/Fontmap.lily): idem.
3383
3384         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3385         for PFAEmmentaler-XXX.pfa. 
3386
3387         * Documentation/user/music-glossary.tely (accidental): NL
3388         translation of accidental.
3389
3390 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * flower/include/international.hh: Bugfix: include "string.hh".
3393
3394         * lily/include/mingw-compatibility.hh: New file.
3395
3396         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3397
3398         * configure.in: Search for mingw wcrtomb library.
3399
3400 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3401
3402         * scripts/convert-ly.py: Bug fix
3403
3404         * Documentation/user/changing-defaults.itely (Common tweaks):
3405         Added example where the context has to be specified explicitly
3406         (MetronomeMark). 
3407
3408 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * scripts/lilypond-book.py (ly_options): set timing to #f for
3411         notime option.
3412
3413         * scripts/convert-ly.py (conv): typo.
3414
3415         * flower/*.cc: remove <? and >?
3416         
3417         * lily/*.cc: remove <? and >?
3418
3419         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3420         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3421         editor.
3422
3423 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * lily/part-combine-engraver.cc: add space to variable list.
3426
3427 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3428
3429         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3430         remove-first to false (matches docs)
3431
3432         * Documentation/user/advanced-notation.itely: corrected docs
3433         concerning remove-first.
3434
3435 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3436
3437         * lily/part-combine-engraver.cc: make sure that the relevant
3438         properties are included in the documentation.
3439
3440 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3441
3442         * Documentation/user/lilypond-book.itely: Bernard's docs
3443         for \betweenLilyPondSystem.
3444
3445 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3448         remarks.
3449
3450 2005-04-28  Pal Benko  <benkop@freestart.hu>
3451
3452         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3453         only on vertical lines of flexa shape, and use a constant
3454         thickness value for horizontal lines (patch slightly modified by
3455         Jürgen Reuter)
3456
3457         * lily/include/mensural-ligature.hh: make 2 comments clearer
3458
3459 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3460
3461         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3462         to need_extra_horizontal_space; bugfix: use class scope to avoid
3463         global namespace pollution
3464
3465         * Documentation/user/instrument-notation.itely (ligatures): added
3466         comment on possible future syntax change and how to work around
3467
3468         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3469         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3470         intervals (fixes agnus dei example)
3471
3472         * Documentation/user/instrument-notation.itely (white mensural
3473         ligatures): selected a more illustrative example
3474
3475 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3476
3477         * Documentation/index.html.in: specify utf-8 charset in meta content.
3478
3479 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3482         empty 2nd page for single page.
3483
3484         * scm/lily.scm: remove p&c definitions.
3485
3486         * po/zh_TW.po (Module): new translation.
3487
3488         * lily/lily-guile.cc (ly_chain_assoc): remove.
3489
3490         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3491         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3492
3493 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * lily/beaming-info.cc: remove infinity_i
3496
3497         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3498
3499 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3500
3501         * Documentation/user/basic-notation.itely,
3502         instrument-notation.itely, advanced-notation.itely,
3503         changing-defaults.itely: minor fixes.  Added docs
3504         for colors to advanced-notation.itely.
3505
3506         * Documentation/user/advanced-notation.itely: fixed compile
3507         problem and added Bernard's x11-color doc patch.
3508
3509 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3510
3511         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3512         alright this time round.
3513
3514 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * Documentation/topdocs/INSTALL.texi (Top): idem.
3517
3518         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3519
3520         * VERSION (MAJOR_VERSION): release 2.5.21
3521
3522         * scm/output-ps.scm (grob-cause): bugfix.
3523
3524 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3525
3526         * cygwin/*: Update.
3527
3528         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3529         stuff.
3530
3531         * scm/output-ps.scm (grob-cause): Bugfix.
3532
3533         * scm/lily.scm (ly:load): Remove x11-color.
3534
3535         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3536         quote executable, fixes getting version from program --with
3537         --options.
3538         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3539         $ac_exeect.
3540
3541         * Documentation/user/GNUmakefile: Only build music-glossary with
3542         rendered lilypond snippets during web.
3543
3544 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * po/de.po: update.
3547
3548         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3549
3550 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3551  
3552         * scripts/abc2ly:
3553         second title line append with punctuation dash character;
3554         encode abc2ly python strings in utf-8
3555        
3556 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3557
3558         * scripts/abc2ly fix chords (again)
3559  
3560 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3561
3562         * scm/x11-color.scm: new file
3563         All x11 color names can be accessed with:
3564         #(x11-color 'ColorName),
3565         #(x11-color "ColorName") or:
3566         #(x11-color "color name")
3567         If the x11 color name is not recognised then it defaults
3568         to black
3569
3570         * scm/lily.scm: amended to call scm/x11-color.scm
3571
3572 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * Documentation/user/invoking.itely (Reporting bugs): comment out
3575         reference to online PNG bug repository.
3576
3577 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3578
3579         * lily/translator-scheme.cc (ly:translator-property): Remove.
3580         Update callers.
3581
3582         * lily/context-scheme.cc (ly:context-now): Move from translator.
3583         Update callers.
3584
3585 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * input/regression/grid-lines.ly (skips): refine example.
3588
3589         * scm/define-context-properties.scm
3590         (all-user-translation-properties): doc autoBeamCheck
3591
3592         * input/regression/grid-lines.ly (Module): new file.
3593
3594         * lily/grid-point-engraver.cc (Module): new file.
3595
3596         * lily/grid-line.cc (Module): new file.
3597
3598         * lily/grid-line-span-engraver.cc (Module): new file.
3599
3600         * lily/grid-line-interface.cc (Module): new file.
3601
3602 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3603
3604         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3605         missing parameter, actualy cdr through list.  Actually return a
3606         list with ENTRY removed (was '()).
3607
3608         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3609         opened.
3610         (do_conversion): Fix printing of continuation comma.
3611
3612         * Documentation/user/advanced-notation.itely (Beam formatting):
3613         Remove refbugs about compound time and mixed duration.
3614
3615         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3616         modulo moments explicitely.
3617
3618         * lily/moment.cc (operator %): New function.
3619
3620         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3621
3622         * lily/translator-scheme.cc (ly:translator-now,
3623         ly:translator-property): New function.
3624
3625         * scm/auto-beam.scm (default-auto-beam-check): New function.
3626
3627         * lily/auto-beam-engraver.cc (test_moment): Use it.
3628
3629         * flower/rational.cc (operator %): Bugfix.
3630
3631 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3632
3633         * scripts/abc2ly: Bugfix
3634
3635 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3638         %'s on EndFont comment.
3639
3640         * lily/ledger-line-spanner.cc: some more words of explanation.
3641
3642 2005-04-20  John Williams <williams@tni.com>  
3643         
3644         * scripts/lilypond-book.py: htmlquote bugfix.
3645         Allow snippets to be given distinct filenames.
3646         Allow the default alt text to be overridden.
3647
3648 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3649
3650         * ly/performer-init.ly: Bugfix
3651
3652         * THANKS: Added bughunters.
3653
3654 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3655
3656         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3657
3658         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3659         position (was: use modulo measure length).
3660
3661         * configure.in (no gui_b): Remove optional gtk+ requirement.
3662
3663 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * Documentation/user/basic-notation.itely (Pitches): add
3666         LedgerLineSpanner.
3667
3668         * lily/dynamic-engraver.cc (process_music): set right bound to
3669         script if present. Else, do not set.
3670         (acknowledge_grob): only set right bound of finished spanner to
3671         note column if no other bound is set.
3672
3673         * python/lilylib.py (make_ps_images): switch back to png16m.
3674         
3675 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3676
3677         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3678         writing up to date file.  Add dvips usage suggestion.
3679
3680         * scripts/convert-ly.py: Fix error message.
3681         Print usage if no files on command line.
3682         (usage): Add example usage.
3683
3684         * input/test/compound-time.ly: New file.
3685
3686         * input/test/circle.ly: New file.
3687
3688         * Documentation/topdocs/NEWS.tely: Use them.
3689
3690         * input/test/boxed-stencil.ly: Remove \score.
3691
3692         * buildscripts/mf-to-table.py (base): Add .log dependency.
3693
3694         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3695         pfa's.  Add .log dependency
3696
3697         * scm/define-markup-commands.scm (lower): New command.
3698
3699         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3700         make it default.
3701
3702 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3705         also to finished cresc as right bound. This fixes:
3706         skip-string-decresc.ly
3707
3708         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3709         relative_coordinate if extent is empty.
3710
3711         * lily/stem.cc (width_callback): determine correct extent if flag
3712         is not there. This fixes slur-no-flag.ly
3713
3714         * lily/grace-engraver.cc (consider_change_grace_settings): new
3715         function.
3716         (initialize): also consider_change_grace_settings() on
3717         initialization. Fixes large grace notes at start of score.
3718
3719         * lily/break-align-interface.cc (do_alignment): don't translate if
3720         total_extent is empty.
3721
3722         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3723
3724 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3727         with slash.
3728
3729 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3730
3731         * stepmake/aclocal.m4: Remove tfm_path.
3732
3733 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3734
3735         * scm/music-functions.scm (markup-expression->make-markup): fix
3736         bug with cons arguments of markup commands.
3737         (music->make-music): fix music expression property list building
3738
3739 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3740
3741         * aclocal.m4: Massage package names.
3742
3743         * SCons updates.
3744
3745 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * VERSION (PACKAGE_NAME): release 2.5.20
3748
3749         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3750         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3751
3752         * lily/percent-repeat-engraver.cc (try_music): add measure before
3753         next_moment to future processing moment. Fixes:
3754         percent-repeat-mm-rest.ly
3755         (process_music): don't add moment for 2nd time.
3756
3757         * input/regression/repeat-percent.ly: add mmrests as extra test.
3758
3759         * lily/axis-group-engraver.cc (acknowledge_grob): read
3760         keepAliveInterfaces to decide what to kill.
3761
3762         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3763         percent-repeat-interface to keepAliveInterfaces. This fixes
3764         percent-repeat-harakiri.
3765
3766 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3767
3768         * SCons updates.
3769
3770 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3773
3774         * aclocal.m4: remove --enable-tfm-path configure option
3775
3776         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3777
3778         * scm/backend-library.scm (postscript->png): newline after
3779         finishing command.
3780
3781         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3782         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3783
3784         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3785
3786         * lily/score.cc (default_rendering): use Music_output too.
3787
3788         * input/test/chord-names-languages.ly (Module): rename file.
3789
3790         * lily/text-spanner.cc: add bound-padding.
3791
3792         * lily/paper-book.cc (systems): accept Paper_score
3793         iso. Paper_system vector. 
3794
3795         * input/regression/line-arrows.ly: new file.
3796
3797         * lily/paper-score.cc (process): run get_paper_systems() only once.
3798
3799         * lily/line-spanner.cc (line_stencil): add arrows.
3800
3801 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3802
3803         * lily/line-interface.cc (make_arrow): new function. 
3804         (arrows): idem.
3805
3806 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3807
3808         * input/test/chord-names-german.ly: update for italian/french
3809         chords.
3810         
3811         * Documentation/user/instrument-notation.itely (Printing chord
3812         names): update.
3813
3814 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * lily/include/paper-score.hh (class Paper_score): remove unused
3817         prototypes.
3818
3819         * lily/book.cc (process): add -COUNT to midi output.
3820
3821         * lily/score.cc (book_rendering): remove outname argument
3822         (book_rendering): return list of Music_outputs. 
3823
3824         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3825
3826         * lily/book.cc (process): loop over Music_outputs returned from
3827         Score::book_rendering().
3828
3829         * lily/*.cc (width_callback): remove spurious "unused" warnings
3830         for assert (axis==[XY]_AXIS); 
3831
3832         * lily/include/music-output.hh (class Music_output): smobify class.
3833
3834         * lily/include/paper-score.hh (class Paper_score): make members
3835         private.
3836
3837         * lily/performance.cc (process): return #f iso. #<undefined>. This
3838         prevents #<undefined> leaking into GUILE-userspace.
3839
3840 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3843
3844 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3845
3846         * scm/chord-name.scm : support for italian and french
3847         chords names.
3848
3849         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3850         a space defined by chordPrefixSpacer when the root name is
3851         direclty followed by a prefix.
3852
3853         * ly/engraver-init.ly : chordPrefixSpacer       
3854         * scm/define-context-properties.scm : chordPrefixSpacer
3855         * ly/property-init.ly : italianChords, frenchChords 
3856
3857 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3858
3859         * mf/feta-din.mf: Remove.
3860
3861         * mf/GNUmakefile (fontdir): Bugfix.
3862
3863         * mf/SConstruct: Some updates.
3864
3865         * SConstruct: Require pkg-config.
3866         (test_program): Bugfix for double digit version compares, use
3867         integer (not string-) compare.
3868         Optionally require gs 8.14.
3869
3870         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3871
3872         * lily/*: s/ifdef HAVE_*/if have/.
3873
3874         * SConstruct (test_lib): New function.  Update pkg-config and some
3875         other requirements.
3876
3877         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3878         freetype, pangof2t.
3879
3880 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3881
3882         * po/lilypond.pot, ...: Update using bison-CVS.
3883
3884         * python/lilylib.py (make_ps_images): Fixo.
3885
3886 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * python/lilylib.py (make_ps_images): typo.
3889
3890         * configure.in (gui_b): make bison optional.
3891
3892         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3893
3894 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3895
3896         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3897         with one parameter can be defined in a LaTeX file when processed
3898         by lilypond-book this will be evaluated between the systems of
3899         a multi-system score. The parameter is the number of systems processed.
3900
3901 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3902
3903         * python/lilylib.py (make_ps_images): Escape newline.
3904
3905         * Documentation/user/music-glossary.tely: Run
3906         texinfo-all-menus-update.
3907
3908 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3909
3910         * scm/lily-library.scm (old-relative-not-used-message)
3911         (version-not-seen-message): Add input-file-name-location to message.
3912
3913         * lily/parser.yy (lilypond): Add token aliases.
3914
3915         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3916         not confuse with alteration.
3917         (alteration): Add.
3918
3919 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * python/lilylib.py (make_ps_images): use -dEPSCrop
3922
3923         * VERSION (PACKAGE_NAME): release 2.5.19 
3924
3925         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3926         only put xrefs in info documentation.
3927
3928         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3929         .pdf rule to tex-rules.make.
3930
3931         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3932         from -systems.* output.
3933
3934         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3935         directly, remove -$(PAGESIZE) target.
3936
3937         * input/test/embedded-postscript.ly: update.
3938
3939 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3942
3943         * Documentation/user/changing-defaults.itely (Font selection):
3944         document font-name.
3945
3946         * input/regression/font-name.ly: show Pango fonts for
3947         font-name. Update example. 
3948
3949         * lily/pango-select.cc (properties_to_pango_description): don't
3950         convert symbol font-size to number, but use to lookup.
3951
3952         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3953
3954         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3955         (NAME . FILE-NAME) tuples for font descriptions. 
3956         (write-preamble): display BeginFont DSC comments.
3957
3958         * python/fontextract.py (write_extracted_fonts): new file. Extract
3959         font resources from a PS file.
3960
3961         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3962         (Compile_error.process_include): do_file returns chunks.
3963
3964         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3965
3966         * make/lysdoc-targets.make: .texi is .PRECIOUS
3967
3968         * scripts/lilypond-book.py (write_if_updated): new function.
3969
3970 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3971
3972         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3973
3974 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3977
3978         * input/regression/markup-syntax.ly: remove \score.
3979
3980         * scm/define-markup-commands.scm (draw-circle): add fill argument
3981
3982         * scm/stencil.scm (make-circle-stencil): add fill argument
3983
3984         * ps/music-drawing-routines.ps: add fill argument.
3985
3986         * ly/performer-init.ly: add CueVoice to MIDI too.
3987
3988         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3989         EndEPSF.
3990
3991         * input/regression/markup-eps.ly: new file.
3992
3993         * scm/framework-ps.scm (write-preamble): change order: vars should
3994         be inited before procedures.
3995
3996         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3997         for EPS files.
3998
3999         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4000
4001 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * configure.in (gui_b): add check for ghostscript 8.15
4004
4005 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4008         start of line. Fixes cresc-after-newline.ly
4009
4010         * lily/source-file.cc (file_line_column_string): use get_column().
4011
4012 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4015
4016 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4017
4018         * lily/*: use message () iso progress_indication () for messages.
4019         Revise/uniformise user messages.
4020
4021         * flower/warn.cc (progress_indication): New function.
4022         (message): Use it.  Fixes newline problems.
4023
4024         * config.make.in (webdir): Sort out install dirs.
4025
4026         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4027
4028         * python/lilylib.py (command_name): Bugfix.
4029         (make_ps_images):
4030
4031 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4032
4033         * lily/main.cc: --help says what types of backends are availabe
4034
4035 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4036
4037         Fix ./VERSION dependency, and without need to reconfigure.
4038
4039         * lily/main.cc (setup_paths): Update.
4040
4041         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4042
4043         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4044
4045         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4046         Add \line for some simplistic cases.
4047
4048         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4049
4050 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4051
4052         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4053         to compile LY files (useful for adding eg. "-I" args)
4054         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4055         2Gnome command for gnome backend.
4056         (LilyPond-command-formatgnome): call the 2Gnome command. key
4057         binding: C-c C-g
4058
4059 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4060
4061         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4062         depend on all PNG images.
4063
4064 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4065
4066         * GNUmakefile.in: Bugfix: also link .map files.
4067
4068 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4069
4070         * scm/music-functions.scm (music->make-music): generate 
4071         a (make-music ...) sexpr from a music expression.
4072         (display-scheme-music): use guile pretty printer to display the
4073         make-music sexpr.
4074
4075 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * ly/engraver-init.ly: reindent.
4078         Add CueVoice.
4079
4080         * scm/music-functions.scm (music-pretty-string): handle moments
4081         too.
4082         (music-pretty-string): only print non-empty lists.
4083         (cue-substitute): create CueVoice context, which has smaller type.
4084
4085         * lily/moment-scheme.cc (LY_DEFINE): new methods
4086         ly:moment-grace-{numerator,denominator}
4087
4088         * lily/context-handle.cc: remove quit() method. 
4089
4090         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4091         (init_fontconfig): success is 0, not !0
4092
4093 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * mf/feta-nummer-code.mf (code): add plus glyph.
4096
4097         * lily/tie.cc (print): idem.
4098
4099         * lily/slur.cc (print): don't use thickness property for
4100         slur shape-thickness.
4101
4102         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4103         while adding stencils.
4104
4105         * scm/define-markup-commands.scm (with-color): with-color markup
4106         command.
4107         (whiteout): new markup command 
4108         (filled-box): new markup command
4109
4110 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4111
4112         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4113         test for PDF docs.
4114
4115         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4116         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4117         
4118         Notes for tetex-3.0 make web:
4119            psclean.map: s/uhv8a/uhvr8a/
4120            config.ps add:
4121                 p +psfonts_t1.map
4122                 p +psclean.map
4123                 p +typeface.map
4124
4125 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4126
4127         * scm/music-functions.scm (music-pretty-string): fix bug with
4128         string argument.
4129
4130 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4131
4132         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4133
4134 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4137         only process options if they're there.
4138         (write_file_map): add version-seen? to snippet-map.ly
4139
4140 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4141
4142         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4143         formatting cleanups.
4144
4145         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4146         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4147
4148 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4151         name directly.
4152
4153         * lily/main.cc (setup_paths): either add mf/out to search path or 
4154         fonts/{otf,type1,etc}
4155         
4156         * lily/font-config.cc (init_fontconfig): either add mf/out to
4157         FontConfig or fonts/{otf,type1,etc}
4158
4159         * GNUmakefile.in: don't put mf/ link in share/ dir.
4160
4161         * lily/staff-spacing.cc: move same-direction-correction to
4162         note-spacing-interface
4163
4164         * scm/lily.scm (lilypond-main): use variable argument count for
4165         exception handler.
4166
4167         * lily/font-config.cc (init_fontconfig): add operator pacification
4168         message.
4169
4170         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4171
4172         * buildscripts/gen-emmentaler-scripts.py (i): generate
4173         PFAEmmentaler as well.
4174
4175         * scm/framework-ps.scm (munge-lily-font-name): new function
4176         (write-preamble): hack: insert PFA equivalent of CFF into
4177         .PS. This makes LilyPond output printable on normal PS printers
4178         again.
4179
4180         * buildscripts/gen-emmentaler-scripts.py (i): generate
4181         PFAEmmentaler.pfa aswell.
4182
4183 2005-04-06  John Williams <williams@tni.com>  
4184         
4185         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4186         
4187 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * scm/page-layout.scm (default-page-make-stencil): always combine
4190         the header stencil, even if empty. This prevents the body text to
4191         reach up to the margins.
4192
4193         * po/rw.po (Module): new file, for Kinyarwanda.
4194
4195         * input/test/spacing-optical.ly (Module): new file.
4196
4197         * lily/staff-spacing.cc: add same-direction-correction
4198
4199 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4200
4201         * Documentation/user/introduction.itely (Engraving): Comment-out
4202         non-existent file.
4203
4204 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * scm/define-grob-properties.scm (all-user-grob-properties): add
4207         same-direction-correction
4208
4209         * VERSION: release 2.5.18
4210
4211 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4214         dereferencing.  Fixes make web.
4215
4216         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4217         errno.h.
4218
4219         * Documentation/user/: Fix links.
4220
4221 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * lily/text-interface.cc (Module): rename from text-item.cc
4224
4225         * input/regression/apply-output.ly (texidoc): function naming fix.
4226
4227         * lily/time-signature-performer.cc (derived_mark): new function.
4228
4229         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4230
4231         * scripts/lilypond-book.py (find_linestarts): new function.
4232         (find_toplevel_snippets): keep track of line numbers.
4233
4234         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4235         all key changes.
4236
4237         * ly/declarations-init.ly (partCombineListener): use
4238         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4239
4240         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4241
4242 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4243
4244         * lily/text-item.cc: Fix link.
4245
4246         * Documentation/user/changing-defaults.itely (Changing defaults):
4247         Fix programs reference links.
4248
4249         * Documentation/user/music-glossary.tely: Convert to utf-8.
4250
4251 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * make/lilypond-vars.make: remove TEXMF from variables.
4254         remove DEB_BUILD pk font variables.
4255         remove GUILE_LOAD_PATH
4256         remove TeX memory vars.
4257
4258 2005-04-04  Werner Lemberg  <wl@gnu.org>
4259
4260         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4261
4262 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * ps/lilyponddefs.ps: remove reencode-font
4265
4266         * lily/simple-spacer.cc (add_columns): also compare
4267         directly. Column rank doesn't distinguish between broken and
4268         unbroken columns. This fixes large spaces before time sig changes.
4269
4270         * Documentation/user/point-and-click.itely: document ly:set-option.
4271
4272         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4273         point_and_click_global is set.
4274
4275         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4276         ly:set-option argument.
4277
4278 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4279
4280         * GNUmakefile.in: Include symlinks in webball.
4281
4282         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4283         source dir for split and non-split manuals.
4284
4285         * Documentation/user/*y: Fix @uref/@inputfile links for
4286         split/non-split HTML documents.
4287
4288         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4289         .ps.gz.
4290         
4291 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4292
4293         * GNUmakefile.in: Add newline.
4294
4295 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4296
4297         * tex/lilyponddefs.tex: use color instead of xcolor
4298         * scm/output-tex.scm: minor editing
4299
4300 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4301
4302         * scm/music-functions.scm (display-scheme-music): pretty printer
4303         for music expressions.
4304
4305 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4306
4307         * buildscripts/install-info-html.sh (index_file): Fix link.
4308
4309 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4310
4311         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4312
4313         * Documentation/index.html.in: Add size estimates with some big pages.
4314
4315         * Documentation/user/tutorial.itely (Running LilyPond for the
4316         first time): Add/replace some @rglos links.  TODO: add more
4317         @rglos links in tutorial, test non-intrusiveness (.css).
4318
4319         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4320         annoying's indication of referencing external document.
4321
4322         * Documentation/user/GNUmakefile: Split version of glossary too.
4323         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4324         links, not only for html.
4325
4326         * Documentation/user/introduction.itely: Fix some links for other
4327         than html, do not use `here' as link name.
4328
4329 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4330
4331         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4332         @glossaryref.
4333
4334 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * scm/page-layout.scm (default-page-make-stencil): only add header
4337         if existing and not empty. Fixes spurious programming error.
4338
4339         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4340
4341 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4342
4343         * scm/output-tex.scm: implement {re,}setcolor
4344         * tex/lilyponddefs.tex: use color package
4345
4346 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4347
4348         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4349         additions to website.
4350
4351         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4352
4353         * Documentation/user/macros.itexi: Fix @usermanref html links in
4354         split documents: use @inforef.
4355
4356 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4357
4358         * Documentation/user/programming-interface.itely: minor fix.
4359
4360         * Documentation/user/advanced-notation.itely: added info to
4361         Metronome markings.
4362
4363 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4364
4365         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4366         use box-stencil.  Remove y-padding argument.
4367         (make-stencil-circler): New function.
4368
4369         * buildscripts/lilypond-words.py (F): 
4370         * elisp/SConscript (a): 
4371         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4372         * vim/SConscript (a): 
4373         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4374
4375         * lily/general-scheme.cc: Build fix.
4376
4377         * scm/markup.scm:
4378         * input/regression/markup-scheme.ly: 
4379         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4380
4381         * scm/stencil.scm (make-circle-stencil): New function.
4382
4383         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4384         name (was cicle).  Update callers.
4385         (circle): New markup command, similar to box.
4386
4387         * scm/stencil.scm (circle-stencil): New function.
4388
4389 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4390
4391         * configure.in: Detect libutf8/wchar.h variant.
4392
4393         * stepmake/aclocal.m4: Modify shared size test.
4394
4395 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4398
4399 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4400
4401         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4402         
4403         * VERSION (PACKAGE_NAME):  release 2.5.17
4404
4405 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4406
4407         * scm/backend-library.scm (postscript->png): Fix comment and png
4408         message.
4409
4410         * GNUmakefile.in (link-tree): Fix locales.
4411
4412 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * lily/stencil-scheme.cc (LY_DEFINE): change to
4415         ly:stencil-aligned-to, non mutating.
4416
4417         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4418
4419         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4420
4421         * lily/quote-iterator.cc (derived_mark): call
4422         Music_wrapper_iterator::derived_mark() too.
4423
4424         * lily/grace-engraver.cc (derived_mark): change signature, add
4425         const.
4426
4427 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4428
4429         * SConstruct (symlink): 
4430         * GNUmakefile.in (link-tree): Add scripts to prefix.
4431
4432         * lily/general-scheme.cc (ly:effective-prefix): New function.
4433
4434         * scm/backend-library.scm (postscript->png): Use it.
4435
4436 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * lily/paper-score.cc (process): don't delete grobs after
4439         producing stencils. 
4440
4441         * scm/part-combiner.scm (determine-split-list): switch off
4442         debugging info.
4443
4444         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4445         if available.
4446
4447         * scm/define-context-properties.scm
4448         (all-user-translation-properties): add stringNumberOrientations.
4449
4450         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4451         so fingering and string-numbers are separately controlled.
4452
4453 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4454
4455         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4456         not use debugging.
4457
4458 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4461
4462         * config.hh.in: add HAVE_FONTCONFIG.
4463
4464         * Documentation/user/instrument-notation.itely (String number
4465         indications): new node.
4466
4467         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4468
4469         * lily/new-fingering-engraver.cc (add_string): new function. 
4470         (acknowledge_grob): accept string-number-event as well.
4471
4472         * scm/define-markup-commands.scm (circle): new markup command.
4473
4474         * scm/output-lib.scm (print-circled-text-callback): new function.
4475
4476         * lily/GNUmakefile: move ifeq after include stepmake.make.
4477
4478 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4479
4480         * config.make.in (HAVE_LIBKPATHSEA_SO):
4481         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4482
4483         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4484         add KPATHSEA_LIBS.
4485
4486         * debian/watch: 
4487         * debian/control: Update.
4488
4489 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * input/test/title-markup.ly (spaceTest): remove.
4492
4493         * input/test/embedded-tex.ly (Module): remove.
4494
4495         * input/test/music-box.ly: use 'name property, not ly:music-name.
4496
4497         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4498
4499         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4500
4501 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4502
4503         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4504         about xdeltas.  Add information about CVS.
4505
4506         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4507         gracefully handle failed files.
4508
4509         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4510
4511         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4512         small fixes.
4513
4514         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4515         No unnecessarily specific i18n messages.  Remove stray `1'.
4516
4517 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4520         documentencoding
4521
4522         * scm/documentation-lib.scm (texi-file-head): set utf-8
4523         documentencoding.
4524
4525         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4526         Delta, not the Symbol one. 
4527
4528         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4529         for the .map file.
4530
4531         * Documentation/topdocs/INSTALL.texi (Top): add running
4532         requirement as compilation requirement.
4533
4534 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * buildscripts/mutopia-index.py (headertext): add h1 header and
4537         utf-8 charset meta field.
4538
4539         * input/GNUmakefile: prune example list.
4540
4541         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4542         options.
4543
4544         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4545         extent for visible stems.
4546
4547         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4548
4549 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4550
4551         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4552
4553         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4554
4555 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4558         pass inf/nan into slur scoring.
4559
4560         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4561         page.
4562
4563         * scripts/abc2ly.py (dump_voices): use alphabet().
4564
4565 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4566         
4567         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4568
4569 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4570         
4571         * flower/include/virtual-methods.hh: simplify. Patch by
4572
4573 2005-03-25  John Williams <williams@tni.com>  
4574
4575         * scripts/lilypond-book.py (main): add png for HTML too, guess
4576         only if necessary. 
4577
4578 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4579
4580         * Documentation/topdocs/INSTALL.texi: now recommends
4581         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4582
4583         * Documentation/user/basic-notation.itely,
4584         Documentation/user/tutoria.itely: warn about
4585         only one (phrasing) slur at once.
4586
4587 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4588
4589         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4590
4591 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4592
4593         * Documentation/user/basic-notation.itely: fixed info about
4594         ending a (de)cresc.
4595
4596         * Documentation/user/lilypond-book.itely: fixed
4597         lilypond-book filter example and warned about not doing
4598         --filter and --process at the same time.
4599
4600 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4601
4602         * lily/parser.yy (bass_number),
4603         Documentation/user/instrument-notation.itely (Figured bass): 
4604         Add the possibility to use text markup in figured bass. 
4605
4606 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4607
4608         * Documentation/user/global.itely: added info about naming
4609         identifiers and breakbefore.
4610
4611         * Documentation/user/invoking.itely: added info about batch
4612         processing files with convert-ly, removed references to TeX
4613         in the jail section.
4614
4615         * Documentation/user/examples.itely: possibly fixed piano
4616         dynamics.
4617
4618         * Documentation/user/advanced-notation.itely: added info
4619         about removing other types of Staff.
4620
4621         * Documentation/user/instrument-notation.itely: possibly
4622         fixed piano staff line switch.
4623
4624         * Documentation/user/changing-defaults.itely: added info
4625         about using normal font in titles.
4626
4627 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * VERSION (PATCH_LEVEL): release 2.5.16
4630
4631         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4632         explicitly.
4633
4634 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4635
4636         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4637         whitespace.
4638
4639         * python/lilylib.py (make_ps_images):
4640         * scm/backend-library.scm (postscript->pdf, postscript->png):
4641         Quote file name.  Use format rather than string-append juggling.
4642
4643 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * python/lilylib.py (make_ps_images): add x to -g argument. 
4646
4647         * lily/key-performer.cc (create_audio_elements): don't use
4648         scm_eval_string. Check for minor 3rd directly.
4649   
4650         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4651         (sarabandeCelloGlobal): key is D minor, not F major.
4652
4653 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         Fix truncated --png output (Peter Danenberg).
4656         
4657         * python/lilylib.py (make_ps_images):
4658         * scripts/ps2png.py (copyright): Grok --papersize option.
4659
4660         * scm/backend-library.scm (postscript->png): Add parameter
4661         PAPERSIZE.  Update callers.
4662
4663         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4664         Fixes symbol placement.
4665
4666         * lily/spanner.cc: 
4667         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4668         <libc-extension.hh>).
4669
4670 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4671
4672         * Nitpick run.
4673
4674         * buildscripts/fixcc.py: Update.
4675
4676         Builddir run fixes.
4677
4678         * HACKING (datadir): Add VERSION.
4679
4680         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4681         higher up.
4682
4683 2005-03-15  Werner Lemberg  <wl@gnu.org>
4684
4685         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4686         diagonal stem doesn't become thinner.
4687
4688 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4689
4690         * buildscripts/fixcc.py: Fixes (Werner).
4691
4692 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4695         Emmentaler/Aybabtu.
4696
4697         * GNUmakefile.in: fix lilypond-words path.
4698
4699         * po/tr.po: update to 2.3.21
4700
4701         * lily/new-fingering-engraver.cc (position_scripts): take priority
4702         from head position.
4703
4704         * input/regression/finger-chords-order.ly (texidoc): new file.
4705
4706 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4707
4708         * make/ly-rules.make: 
4709         * stepmake/aclocal.m4: 
4710         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4711
4712         * buildscripts/fixcc.py (rules): Leave space after operator.
4713
4714 2005-03-14  Werner Lemberg  <wl@gnu.org>
4715
4716         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4717         top of the glyph with smooth curve.
4718
4719 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * Documentation/user/global.itely (Page layout): remove
4722         printpagenumber.
4723
4724 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4725
4726         * input/regression/mensural-ligatures.ly: new file (with examples
4727         compiled by Pal Benko).
4728
4729         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4730         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4731         musicglyph access.  Many small beautifications in ancient
4732         examples.
4733
4734         * input/test/divisiones.ly: fixed indentation; small
4735         beautifications
4736
4737         * ly/engraver-init.ly: added FIXME comment
4738
4739         * scripts/lilypond-book.py,
4740         Documentation/user/lilypond-book.itely: added music fragment
4741         option "packed" to lilypond-book
4742
4743         * Documentation/user/instrument-notation.itely: Bugfix: added
4744         missing LedgerLineSpanner color setting in several places.  Added
4745         music fragment option "packed" to VaticanaContext example.
4746
4747 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * scm/define-grobs.scm (all-grob-descriptions): switch off
4750         Hyphen_spanner::set_spacing_rods 
4751
4752         * lily/lyric-hyphen.cc (print): add padding between syllable and
4753         hyphen.
4754         (print): shorten hyphen in tight situations (determine using
4755         minimum-length)
4756
4757         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4758         0.4pt.
4759
4760 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4761
4762         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4763
4764         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4765         header/footer markings for regression-test.
4766
4767         * scm/backend-library.scm (output-scopes, header-to-file): Move
4768         from framework-tex.scm.
4769
4770         * scm/framework-ps.scm (output-framework)
4771         (output-preview-framework):
4772         * scm/framework-eps.scm (output-classic-framework)
4773         (output-framework): Use it.  Fixes collated files.
4774
4775 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4776
4777         * input/sakura-sakura.ly: 
4778         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4779
4780         * buildscripts/guile-gnome.sh: Update.
4781
4782         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4783
4784         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4785
4786 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4789         culprit: always exit the loop if we find a rod, even if it has
4790         distance < 0. 
4791
4792         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4793         algorithm.
4794
4795         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4796         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4797
4798         * scm/output-svg.scm (dashed-line): new  function body.
4799         
4800         * GNUmakefile.in: create .htaccess.
4801
4802 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4803
4804         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4805
4806 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * VERSION (PACKAGE_NAME): release 2.5.15
4809
4810         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4811
4812         * scm/framework-svg.scm (output-framework): put scaling in
4813         document header. Apply scaling only once.
4814         (output-framework): dump page size in px, not mm. 
4815
4816         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4817         from font-size.
4818
4819         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4820         ly:outputter-output-scheme, new function.
4821
4822         * scm/output-svg.scm (pango-description-to-svg-font): new function
4823
4824 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4827         target.
4828
4829         * input/typography-demo.ly: new file.
4830
4831 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4832
4833         * Documentation/user/global.itely (File structure): Add markup blocks
4834         to toplevel expressions.
4835         (Multiple movements, Creating titles): Add markup blocks.
4836
4837         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4838         <libc-extension.hh>).
4839
4840         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4841
4842         * flower
4843         * lily
4844         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4845
4846 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * lily/accidental.cc: special bboxes for natural. 
4849
4850         * mf/feta-toevallig.mf: make stems heavier.
4851
4852         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4853         texts as well.
4854
4855         * mf/feta-klef.mf: revise. 
4856
4857         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4858
4859         * mf/feta-klef.mf: add rounded curve at top. 
4860         make thinnib a little heavier.
4861
4862 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4863
4864         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4865
4866         * buildscripts/fixcc.py: New file.
4867
4868         * input/regression/utf8.ly: Update Debian font description.
4869
4870 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4871
4872         * stepmake/aclocal.m4: Fix test.
4873
4874 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4875
4876         * Documentation/user/invoking.itely: added Sebastino Vigna's
4877         docs for the --jail option.
4878
4879 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * lily/stem.cc (print): only produce stemlets if there are no
4882         noteheads on this stem.
4883
4884         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4885         don't crash on stemlet (visible stem without heads).
4886
4887         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4888         unbroken situations. 
4889
4890         * scm/output-lib.scm (center-invisible): new function.
4891
4892         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4893         wishes to determine loose column space.
4894
4895         * lily/font-config.cc (init_fontconfig): add
4896         fonts/{otf,type1,cff}  to path.
4897
4898         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4899
4900         * mf/GNUmakefile (Module): install all fonts under otf/
4901
4902         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4903         replace /fonts/otf/ by /ps/ 
4904
4905         
4906 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4907
4908         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4909
4910         * lily/book.cc (process): Oops, add score_.header_.
4911
4912         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4913
4914         * lily/parser.yy: Handle toplevel and book texts as score.
4915
4916         * scm/page-layout.scm (default-page-make-stencil):
4917         Bugfix: (page-properties rename.
4918
4919         * scm/backend-library.scm (ly:system): Typo.
4920
4921 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * stepmake/stepmake/executable-targets.make (installexe): don't
4924         strip installed executables
4925
4926         * lily/font-select.cc (get_font_by_design_size): revert
4927         pango_description_string as well.
4928
4929         * lily/system.cc (set_loose_columns): put loose column just left
4930         of next column.
4931
4932         * lily/include/group-interface.hh (extract_grob_array): rename
4933         from Pointer_group_interface__extract_grobs
4934
4935         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4936
4937         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4938         function. Keep ledgered note heads at a minimum distance.
4939         Introduce minimum-length-fraction
4940         (print): introduce length-fraction property.
4941
4942 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * tex/GNUmakefile: remove latin1.enc rules.
4945
4946 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4947
4948         * scm/titling.scm: Typo.
4949
4950         * input/regression/score-text.ly: Really add.
4951
4952         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4953
4954 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * lily/open-type-font-scheme.cc:  new file.
4957
4958 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4959
4960         * scm/titling.scm (layout-extract-page-properties): Rename from
4961         page-properties.  Update callers.
4962
4963         * lily/lexer.ll (Lily_lexer):
4964         * lily/parser.yy: Junk lyric_markup state.
4965
4966         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4967
4968         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4969         Add texts parameter.
4970
4971 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4972
4973         * lily/lexer.ll (lyric_markup): New mode.
4974         (Lily_lexer::push_lyric_markup_state): New method.
4975         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4976
4977         * lily/parser.yy (book_body):
4978         (toplevel_expression): Grok \markup texts.
4979
4980         * lily/score-scheme.cc (ly:music-scorify): 
4981         * scm/lily-library.scm (collect-music-for-book): Take texts
4982         parameter.
4983
4984         * lily/score.cc (texts_): New member.
4985
4986         * lily/paper-book.cc (systems): Format score texts.
4987
4988         * score-text.ly: New file.
4989
4990         * ttftool/SConscript:
4991         * kpath-guile/SConscript: New file.
4992
4993         * lily/SConscript:
4994         * SConstruct: Update.
4995
4996 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * VERSION (PACKAGE_NAME): release 2.5.14
4999
5000 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5001
5002         * lily/main.cc: Add dummy xgettext markers.
5003
5004 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5007         requirements
5008
5009         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5010         executable is < 40k
5011
5012         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5013         hack.
5014
5015 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5016
5017         * flower/libc-extension.cc:
5018         * flower/include/libc-extension.hh: [Open]BSD simply cast
5019         cookie/funopen declarations.
5020
5021         * stepmake/aclocal.m4: Check for libkpathsea.so.
5022
5023         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5024         dl_kpse_find_file.
5025
5026 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5029         (open_library): alternative for static library.
5030
5031 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5032
5033         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5034
5035         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5036
5037         Drop run-time dependency on teTeX.
5038
5039         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5040
5041         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5042         KPATHSEA_LIBS in LIBS.
5043         (STEPMAKE_DLOPEN): New function.
5044
5045         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5046         not path.
5047
5048         * flower/file-path.cc (directories): Rename from paths, as this
5049         return an array of directories (a single path).
5050
5051 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5054
5055         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5056         new ly:kpathsea-find-file
5057
5058         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5059
5060         * kpath-guile/GNUmakefile: new file
5061
5062         * buildscripts/gen-emmentaler-scripts.py (i): generate
5063         emmentaler-X.fontname as well.
5064
5065         * buildscripts/ps-embed-cff.py: new script
5066
5067         * scm/lily-library.scm: remove ps-embed-cff.
5068
5069         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5070         font loading. 
5071
5072         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5073         fontconfig as well.
5074
5075         * lily/font-config.cc (init_fontconfig): add cff/ too.
5076
5077         * ly/generate-embedded-cff.ly: capitalize.
5078
5079         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5080         so as to register the pango font.
5081
5082         * lily/font-config.cc (init_fontconfig): add
5083         prefix/{otf,type1,mf/out} to fontconfig path.
5084
5085         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5086         overrides all. 
5087
5088         * configure.in (gui_b): remove ec mftrace check
5089
5090         * config.hh.in: use lilypond-Major.Minor as data directory.
5091
5092         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5093
5094         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5095         name.
5096
5097 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5100         error messages.
5101
5102         * flower/libc-extension.cc:
5103         * flower/include/libc-extension.hh: [Open]BSD fixes for
5104         cookie/funopen declarations.
5105
5106 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5109         emmentaler.
5110
5111         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5112         lcrm10.
5113
5114         * scm/define-markup-commands.scm (fontsize): new markup
5115         command. Also set baseline-skip
5116
5117 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5118         
5119         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5120         use.
5121
5122 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5125
5126         * lily/pdf.cc: remove PDF related files
5127
5128 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5131         <hamamatsu@gmx.de>
5132
5133 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5134
5135         * Documentation/user/advanced-notation.itely: first draft
5136         of reorg done.
5137
5138         * Documentation/user/global.itely: fixed (sub)section
5139         bits of MIDI.
5140
5141 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5142
5143         * cygwin/mknetrel (extras): Bufix (Bertalan).
5144
5145         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5146         * Documentation/user/instrument-notation.itely (Introducing chord
5147         names): Compile fix: must have unique name.
5148
5149 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5150
5151         * Documentation/user/instrument-notation.itely: reorg.
5152
5153 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5154
5155         * scm/output-gnome.scm:
5156         * scm/output-svg.scm: Fix font scaling.
5157
5158 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5159
5160         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5161         what link to use best.
5162
5163         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5164         * Documentation/user/tutorial.itely (Automatic and manual beams):
5165         Fix @ref.
5166
5167         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5168         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5169         * scm/framework-gnome.scm (tweak): Use it.
5170
5171 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5174
5175         * scm/output-ps.scm (white-text): reinstate white-text
5176
5177 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5178
5179         * scm/output-ps.scm (offset-add): Remove.
5180
5181         * scm/lily-library.scm (offset-flip-y): New function.
5182         * scm/framework-gnome.scm (tweak): Use it.
5183
5184         * scm/output-gnome.scm (grob-cause): Add parameter.
5185
5186         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5187         * scm/output-ps.scm (url-link): Move.
5188         (white-text): Warn user about brokenness.
5189
5190         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5191         wrt ghostscript.
5192
5193 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5196         if body length smaller than measure length.
5197
5198         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5199         for Y.
5200
5201         * ly/titling-init.ly (tagline): put default tagline in \paper
5202
5203 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5204
5205         * lily/kpath.cc: 
5206         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5207
5208         * scm/lily-library.scm (version-not-seen-message): New function.
5209         * ly/init.ly: Use it.
5210
5211         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5212         breaks as progess.
5213
5214         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5215         whitespace with l10n message.
5216
5217         * scm/framework-tex.scm (convert-to-ps):
5218         (convert-to-dvi): Do not use overly specific l10n messages.
5219
5220         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5221
5222         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5223         merge stderr with stdout.  
5224
5225 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5226
5227         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5228         Neeracher).
5229
5230 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5231
5232         * Documentation/user/instrument-notation.teily: moved
5233         \arpeggio to Basic.
5234
5235         * Documentation/user/advanced-notation.itely: Articulation to
5236         Basic, a bunch of stuff from Basic moved to Advanced.
5237
5238         * Documentation/user/basic.itely: swapped various sections,
5239         reorganized Basic.
5240
5241 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5242
5243         * flower/memory-stream.cc: 
5244         * flower/libc-extension.cc: Remove obsolete #undefs.
5245
5246         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5247         more carefully.
5248
5249 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5252         dependency.
5253
5254         * VERSION (PACKAGE_NAME): release 2.5.13
5255
5256         * GNUmakefile.in (web-ext): don't ship ps.gz
5257
5258         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5259         stdout
5260
5261 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5262
5263         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5264         without libintl.  Now it compiles too.
5265
5266 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5267
5268         * Documentation/user/basic-notation.itely,
5269         instument-notation.itely, advanced-notation.itely:
5270         split up contents of notation.itely.
5271
5272         * Documentation/user/notation.itely: file removed.
5273
5274         * Documentation/user/invoking.itely, converters.itely:
5275         moved convert-ly info to invoking.itely.
5276
5277         * Documentation/user/global.itely, changing-defaults.itely,
5278         sound-output.itexi: moved global settings, file layout, and
5279         sound into global.itely.
5280
5281         * Documentation/user/sound-output.itexi: file removed.
5282
5283         * Documentation/user/lilypond.tely: removed links to
5284         notation.itely and sound.itely.
5285
5286 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5289
5290         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5291  
5292         * THANKS: add sponsor.
5293
5294         * scm/define-markup-commands.scm (with-url): new markup command.
5295
5296         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5297         tagline.
5298         
5299         * scm/output-tex.scm (url-link): stub.
5300
5301         * scm/output-ps.scm (url-link): new function.
5302
5303         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5304         ly:set-point-and-click
5305
5306 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5307
5308         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5309         based on pdf-viewer setting.
5310
5311         * scm/framework-ps.scm (write-preamble): Find and set preferred
5312         pdf-viewer.
5313
5314 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * Documentation/user/point-and-click.itely: update for PDF point &
5317         click.
5318
5319         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5320         editors based on EDITOR setting.
5321
5322 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5323
5324         * scm/*: Oops, more grand 2005 replace bits.
5325
5326 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5329
5330         * scm/output-ps.scm (grob-cause): point & click support for
5331         PostScript
5332
5333 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * lily/input-scheme.cc (LY_DEFINE): rename to
5336         ly:input-file-line-column
5337
5338 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5339
5340         * Documentation/user/examples.itely: small fix from Steve Doonan.
5341
5342         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5343
5344         * THANKS: added Yuval Harel.
5345
5346         * Documentation/user/{various}: inserted two spaces after a period.
5347
5348         * Documentation/user/lilypond.tely: added framework for reorg.
5349
5350         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5351         advanced-notation.itely, global.itely: new files, placeholder for
5352         future reorg.
5353
5354 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5355
5356         * Documentation/user/notation.itely: revamped Polyphony section
5357         
5358 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * Documentation/user/lilypond-book.itely (Music fragment options):
5361         doc fontload.
5362
5363         * Documentation/user/changing-defaults.itely (Text encoding): add
5364         fontload option to utf8 include
5365
5366         * scripts/lilypond-book.py (compose_ly): add fontload option
5367
5368         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5369         force-eps-font-include option.
5370
5371         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5372         black triangle
5373
5374         * Documentation/user/invoking.itely (Editor support): remove
5375         lilypond-latex section.
5376
5377         * scripts/lilypond-latex.py (Module): remove script.
5378
5379         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5380         overwrite .log. 
5381
5382         * lily/main.cc: remove -m, --no-layout
5383
5384         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5385         to define. We don't want to override fprintf everywhere.
5386
5387 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5388
5389         * cygwin/lilypond.hint: 
5390         * cygwin/README.in: Update dependencies.
5391
5392         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5393         Bugfix: do not pollute CPPFLAGS, LIBS.
5394
5395         * cygwin/mknetrel (extras): Cross compile fixes.
5396
5397         * ttftool/util.c: 
5398         * ttftool/ttfps.c: 
5399         * ttftool/ps.c: #include libc-extension.hh
5400
5401         * flower/include/libc-extension.hh:
5402         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5403         wrapper using funopen.
5404         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5405         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5406
5407         * config.hh.in:
5408         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5409         (AC_CHECK_HEADERS): Add libio.h
5410
5411         * scripts/convert-ly.py: Uniformize, internationalize.
5412         (2.5.2): Remove fatal encoding rule.
5413         (2.5.13): Handle latin1 encoding gracefully.
5414
5415 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5416
5417         * HACKING: Fix line breaks.
5418
5419 2005-02-23  Werner Lemberg  <wl@gnu.org>
5420
5421         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5422         contains those two files.
5423
5424 2005-02-21  Werner Lemberg  <wl@gnu.org>
5425
5426         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5427         to improve overlap removal process.
5428
5429         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5430         left and right ending.  This ensures better overlapping.
5431         Update all callers.
5432         ("lineprall"): Don't use draw_gridline to get better overlapping.
5433
5434 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5437
5438         * Documentation/topdocs/NEWS.tely (Top): oops.
5439
5440 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5441
5442         * HACKING: new file.
5443
5444         * input/regression/utf8.ly (portuguese): added a portuguese example
5445         to show latin1 accents.
5446
5447 2005-02-21  Pal Benko  <benkop@freestart.hu>
5448
5449         * lily/mensural-ligature-engraver.cc:
5450         * lily/mensural-ligature.cc:
5451         * lily/include/mensural-ligature.hh: new algorithm implemented
5452
5453         * scm/define-grob-properties.scm: join-left killed (add-join may
5454         be used); join-left-amount changed to join-right-amount
5455
5456 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5457
5458         * Documentation/user/notation.itely: small but urgent fix.
5459
5460 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5461
5462         * lily/duration-scheme.cc: bugfix: correct parameters to
5463         SCM_ASSERT_TYPE.
5464
5465         * THANKS: added Pal.
5466
5467         * Documentation/user/notation.itely: bugfix: unTeXified
5468         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5469         "timesig.*x/y" -> "timesig.*xy".
5470
5471 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472         
5473         * VERSION (PACKAGE_NAME): release 2.5.12
5474
5475 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5478
5479         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5480
5481         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5482
5483         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5484
5485 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5486
5487         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5488         latin1..utf-8.
5489
5490         * input/regression/stanza-number.ly:
5491         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5492
5493         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5494
5495 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5498         NEWS. Refer to website for older news.  
5499
5500         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5501         .HTML. This should be done for specific servers only.
5502
5503         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5504         .ly image examples.
5505
5506         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5507         in layer 0 too.
5508
5509         * scm/define-context-properties.scm
5510         (all-user-translation-properties): add tieWaitForNote
5511
5512         * scm/define-grobs.scm (all-grob-descriptions): add
5513         Tie_column::before_line_breaking
5514
5515         * lily/tie.cc (get_column_rank): new function
5516
5517         * lily/tie-column.cc (before_line_breaking): new function.
5518         (werner_directions): take into account ties that start on
5519         different columns.  
5520
5521         * lily/score-engraver.cc (set_columns): move add_column() so we
5522         have column rank available.
5523
5524         * lily/tie.cc (get_column_rank): new function.
5525
5526         * input/regression/utf8.ly (japanese): add japanese lyrics.
5527
5528         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5529
5530         * THANKS: add Steve D
5531
5532         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5533         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5534
5535 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5536
5537         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5538         to show harmonic notes
5539         * scm/define-markup-commands.scm: in \markup-by-number
5540         "dots-dot" -> "dots.dot" to show dotted notes
5541
5542 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5545
5546         * flower/memory-stream.cc (writer): new file.
5547
5548         * configure.in: add endian test.
5549
5550 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5551
5552         * Documentation/user/examples.itely: small
5553         simplification/beautification
5554
5555         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5556         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5557         notation manual.
5558
5559         * lily/mensural-ligature.cc: bugfix: another few victims of the
5560         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5561
5562         * ly/gregorian-init.ly: commit some experimental code for hi-level
5563         ligature input language lying around here for several months.
5564
5565         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5566         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5567
5568         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5569         "x-y-z"->"x.y.s-z" fixes.
5570
5571 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * scm/framework-pdf.scm (scm): new file
5574
5575         * lily/include/pdf.hh (class Pdf_file): new file.
5576
5577         * lily/pdf.cc (write_trailer): new file.
5578
5579 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5580
5581         * input/regression/color.ly: new file
5582
5583         * lily/stencil.cc (interpret_stencil_expression):
5584         when a color expression is encountered: save current color,
5585         process the rest of the expression, and restore previous color.
5586
5587         * lily/system.cc (get_line): check all grobs for color property and
5588         prepare the stencil scheme expressions for further processing.
5589         Fix layer-loop.
5590
5591         * scm/define-grob-properties.scm: introduce the color property.
5592
5593         * scm/output-lib.scm: color helper functions.
5594
5595         * scm/output-ps.scm: introduce setcolor/resetcolor.
5596
5597 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5598
5599         * ly/*.ly, input/regression/*.ly: Added missing \version
5600         statements in some files.
5601
5602 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5603
5604         * Documentation/user/notation.itely: minor editing.
5605
5606         * Documentation/user/converters.itely: updated convert-ly bugs.
5607
5608         * Documentation/user/lilypond-book.itely: add info about using
5609         feta characters in latex.
5610
5611 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5614
5615 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * scm/define-grob-properties.scm (all-user-grob-properties):
5618         removed 'dashed property.
5619
5620 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5621
5622         * scm/lily.scm (define-safe-public): new macro for defining
5623         variables that can be used in --safe mode. Use it in *.scm
5624         instead of manually setting safe-objects in safe-lily.scm.
5625
5626 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627         
5628         * lily/slur.cc: Slur-dash patch by Bertalan.
5629
5630         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5631
5632         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5633
5634 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5635
5636         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5637
5638 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5639
5640         * mf/GNUmakefile: teTeX-3.0 install fix.
5641
5642         * Cygwin patch from Bertalan.
5643
5644         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5645
5646 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5647
5648         * GNUmakefile.in: 
5649         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5650
5651         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5652         2.0.x compatibility.
5653
5654 2005-02-08  Werner Lemberg  <wl@gnu.org>
5655
5656         * mf/feta-din-code.mf: Format; clean up code.
5657         Replace `---' with `--' plus explicit path directions.
5658         (linethickness#, stafflinethickness#): Remove.
5659         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5660         ("dynamic s"): Improve shape.
5661         ("dynamic p"): Improve shape.
5662         Replace `draw' with better outline approximation.
5663         ("dynamic r"): Improve shape.
5664         Don't call `fill' and `draw' at the same time.
5665
5666 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5667
5668         * SConstruct (symlink):
5669         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5670         build fix: add enc symlink.
5671
5672         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5673
5674         Support for DESTDIR besides prefix=/foo
5675
5676         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5677
5678         * stepmake/stepmake/*.make:
5679         * */GNUmakefile:
5680         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5681
5682         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5683
5684         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5685         mawk in fontforge (date) test.
5686
5687 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5690         font-family=roman. Add Luxi Sans as sans
5691
5692 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5693
5694         * Documentation/user/notation.itely: add warning about
5695         percent repeats and Voice contexts.
5696
5697         * Documentation/user/lilypond-book.itely: clarified the
5698         necessity of dvips -u arguments.
5699
5700 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5701
5702         * THANKS: Added a bunch of bug hunters.
5703
5704 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * scm/framework-ps.scm (output-preview-framework): bugfix.
5707
5708         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5709         o/ for chord modifier..
5710
5711         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5712
5713         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5714         Welsh Duggan). 
5715
5716 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5717
5718         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5719
5720         * ly/titling-init.ly: Do not also print intstrument in header on
5721         first page.  Do not print page number on first and only page.
5722
5723 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * input/regression/*.ly: remove old-relative everywhere
5726
5727         * lily/music-sequence.cc (simultaneous_relative_callback): do
5728         what-if analysis on copy, not on original. Fixes old-relative
5729         compatibility.
5730
5731         * scm/backend-library.scm (postscript->png): space before
5732         --verbose.
5733         
5734 2005-02-05  Werner Lemberg  <wl@gnu.org>
5735
5736         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5737         is defined.
5738
5739         * mf/feta-alphabet.mf: Define `staffsize#'.
5740         Include `feta-params.mf'.
5741         s/staffheight/design_size/.
5742
5743         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5744
5745         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5746
5747         * mf/feta-nummer-code.mf: Reformatted.
5748         (draw_six): Use outline intersection to avoid a self-intersecting
5749         path.
5750         ("Numeral comma"): Fix serious outline glitches.  This slightly
5751         changes the glyph shape.
5752         ("Numeral dash"): Use `draw_rounded_block'.
5753         ("Numeral dot"): Use `drawdot'.
5754         ("Numeral 1"): Assure identical tangent directions for the
5755         intersection points of paths.  The glyph shape improvement is only
5756         visible at very high magnifications.
5757         ("Numeral 2"): Use `solve' macro to make the lower right part of
5758         the glyph outline touch the x axis exactly.  This changes the
5759         glyph shape.
5760         Minor fixes for better overlap removal support.
5761         ("Numeral 4"): Make lefter corner `rounder'.
5762         ("Numeral 5"): Assure identical tangent directions for the
5763         intersection points of paths.  This improves the glyph shape at
5764         high magnifications.
5765         ("Numeral 7"): Use `solve' macro to make the upper right part of
5766         the glyph outline touch the metrics box exactly.  This changes the
5767         glyph shape.
5768         Avoid corner in the upper left part of the glyph (causing a minor
5769         shape change).
5770
5771         * mf/feta-ital-*.mf: Removed.  Unused.
5772
5773 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * VERSION (PATCH_LEVEL): release 2.5.11
5776
5777         * input/regression/fill-line-test.ly: new file.
5778
5779         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5780         emmentaler name, eg. emmentaler-23. 
5781
5782 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5783
5784         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5785         alignment with centered texts
5786
5787         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5788         list of paddings
5789
5790 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5793
5794         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5795         of parents when translating rests. Fixes: c-chord-rest.ly 
5796
5797         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5798         dimension_callback_ member.
5799
5800         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5801         of extents.
5802
5803 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5804
5805         * all but lily/*: The grand 2004/2005 replace.
5806
5807 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * lily/*: add space after ,  
5810
5811         * scm/music-functions.scm (has-request-chord): don't use
5812         ly:music-name anywhere. Fixes <<\\>> notation. 
5813
5814         * scm/define-markup-commands.scm (box): use font-size for
5815         padding. Fixes boxed-rehearsal-marks.ly
5816
5817         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5818         identifier definition too, so foo = \lyrics { ...   } bar = #1
5819         doesn't complain about "bar" being LYRICS_STRING.
5820
5821         * lily/paper-def.cc (find_pango_font): new routine; Store
5822         pango_fonts in hash tab too. This is necessary for retrieving
5823         Pango_fonts::physical_font_tab() later on.
5824  
5825         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5826         crash if psname is null.
5827
5828         * lily/lily-guile.cc (ly_hash2alist): new function
5829
5830         * Documentation/user/changing-defaults.itely (Text encoding):
5831         rewrite. 
5832
5833         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5834         -> font_filename mapping.
5835
5836         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5837         ly_pango_font_physical_fonts
5838
5839         * scm/framework-ps.scm (supplies-or-needs): extract names from
5840         physical Pango_fonts.
5841
5842         * utf8.ly: new file.
5843
5844 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * Documentation/user/changing-defaults.itely (Page layout): add
5847         doco about systemSeparatorMarkup.
5848
5849         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5850         function.
5851         (default-page-make-stencil): insert system separators.
5852
5853         * scm/define-markup-commands.scm (hcenter): add
5854         (beam): add.
5855
5856 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5859
5860 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5861
5862         * lily/main.cc: Spell backend consistently.  Sort options.
5863
5864 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * scripts/lilypond-book.py (Module): revert @include.
5867         
5868 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5869
5870         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5871         Bugfix: @include .tex (not .texi).  Small cleanups.
5872
5873         * stepmake/bin/add-html-footer.py (i18n): New function.
5874
5875 2005-01-31  Werner Lemberg  <wl@gnu.org>
5876
5877         * mf/feta-nummer.mf: Removed.  Unused.
5878
5879 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * lily/ : 2004 -> 2005 s&r
5882
5883         * scm/file-cache.scm (cached-file-contents): add file. Read each
5884         file only once.
5885
5886         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5887         now default.
5888
5889         * VERSION: release 2.5.10
5890         
5891         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5892
5893         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5894
5895         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5896         that both X and Y extents of bbox are non-nil.
5897
5898 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * scm/chord-name.scm (alteration->text-accidental-markup): change
5901         - to . 
5902
5903         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5904
5905         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5906
5907         * Documentation/user/invoking.itely (Invoking lilypond): add note
5908         about EPS backend.
5909
5910         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5911         files for inclusion in lilypond-book document.
5912
5913         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5914
5915         * input/tutorial/lbook-texi-test.texi: new file.
5916
5917         * scm/safe-lily.scm (safe-objects): add
5918         {begin,end}-of-line-(in)?visible as safe.
5919  
5920 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5921
5922         * Documentation/user/changing-defaults.itely: fixed example
5923         of (dynamics).
5924
5925 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5926
5927         * lily/main.cc: fix info about -o=FILE.
5928
5929 2005-01-29  Werner Lemberg  <wl@gnu.org>
5930
5931         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5932         construction to assure smooth transition from straight to curved
5933         lines.
5934
5935 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5938         stencils.
5939
5940         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5941         translate to top of page. Fixes alignment problems of
5942         lilypond-generated EPS files.
5943
5944 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5945
5946         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5947         crescendo-end as well, since Decrescendo maybe ended with Stop
5948         Crescendo.). Fixes: partcombine-diminuendo.ly
5949
5950         * scm/script.scm (default-script-alist): swap portato symbols.
5951
5952         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5953
5954         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5955         ly:outputter-port. New function.
5956
5957         * scm/framework-ps.scm (output-classic-framework): dump a
5958         -systems.texi too
5959         (output-classic-framework): dump multiple systems on an "infinite"
5960         page EPS including fonts. 
5961
5962         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5963         .eps files for both texi and tex formats. Use PNG coming from
5964         lilypond.
5965         
5966 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5967
5968         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5969
5970         * scripts/lilypond-latex.py: fix info about -o=FILE.
5971
5972 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * ly/generate-embedded-cff.ly: write .cff.ps files.
5975
5976         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5977
5978         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5979         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5980
5981 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5982
5983         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5984
5985 2005-01-28  Werner Lemberg  <wl@gnu.org>
5986
5987         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5988         macros.
5989         (draw_bulb): Improved.
5990
5991         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5992         metapost bug.
5993         (draw_pedal_P): Use soft_end_penstroke.
5994         (draw_pedal_d): Use soft_start_penstroke.
5995
5996         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5997         path.
5998         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5999         doesn't change the glyph shape.
6000
6001         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6002         changing the shape) to avoid fontforge warnings.
6003
6004         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6005         soft_end_penstroke and fix glyph shape.
6006
6007 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6010
6011 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * scm/define-markup-commands.scm (line): filter out empty stencils
6014         from line command.
6015
6016         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6017         amount.
6018
6019 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6020
6021         * Documentation/user/notation.itely: added info about what
6022         \voiceFoo does.  Also rewrote warning about marks at
6023         a line break.
6024
6025         * Documentation/user/changing-defaults.itely: added info
6026         about putting dynamics in parenthesis and brackets.
6027
6028 2005-01-27  Werner Lemberg  <wl@gnu.org>
6029
6030         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6031
6032 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6035         portato-direction.ly
6036
6037         * lily/beam.cc (consider_auto_knees): add beam height to
6038         threshold. Fixes: knee-multiple-beam.ly
6039
6040         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6041         pedal line spanners. Fixes: instrument-center-pedal.ly
6042
6043         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6044         if encountering barline. Fixes: auto-beam-repeat.ly
6045
6046 2005-01-26  Werner Lemberg  <wl@gnu.org>
6047
6048         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6049         overlapping.
6050
6051         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6052         with inflections for the 1/2 sharp glyph.
6053
6054         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6055         connection between `t' and `r'.
6056         Unify bulb with the rest of `r' to avoid grazing outlines which
6057         confuses the overlap removal algorithm of fontforge.
6058
6059         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6060         inflections.
6061         (draw_cross): Fix shape to have uniform thickness in corners.
6062
6063         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6064         to avoid an uneven number of self-intersections; this confuses
6065         fontforge.
6066         Fix a slight bug in the shape at left bottom (which is visible only
6067         at high magnifications).
6068         `Center' the stem horizontally to avoid overlapping.
6069
6070 2005-01-24  Werner Lemberg  <wl@gnu.org>
6071
6072         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6073         to `asis'.
6074         (fet_begingroup): Save group name in string `feta_group'.
6075         (fet_endgroup): Updated.
6076         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6077
6078         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6079
6080         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6081         in metapost.
6082
6083 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6084
6085         * Documentation/user/notation.itely: really minor editing.
6086
6087 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6088
6089         * Documentation/user/examples.itely: minor editing.
6090
6091         * Documentation/user/changing-defaults.itely: minor editing.
6092
6093         * Documentation/user/notation.itely: clarified info on polyphony
6094         and \addlyrics.
6095
6096 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6097
6098         * scm/output-gnome.scm: 
6099         * scm/output-svg.scm:
6100         * scm/lily-library.scm (font-name-style): Update font name
6101         kludging for fontconfig use.
6102
6103 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6104
6105         * scm/define-markup-commands.scm: Document right-align and
6106         larger markup commands. Remove "TODO" from the topmost comment
6107         "each markup function should have a doc string." More consistent
6108         use of new-lines.
6109
6110 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6111
6112         * Documentation/user/changing-defaults: removed info about
6113         copyright symbol, since it's likely to change soon.
6114         Added info about betweensystemspace.
6115
6116         * Documentation/user/notation.itely: minor fixes.
6117
6118         * Documentation/user/lilypond.tely,
6119         Documentation/user/music-glossary.tely: changed copyright
6120         date to 2005 instead of 2004.
6121
6122         * input/test/volta-chord-names.ly: added old example back.
6123
6124 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * mf/feta-beugel.mf: use design size 20 (not 15).
6127
6128         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6129         change name to aybabtu completely
6130
6131 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6134         design_size to fontname
6135
6136 2005-01-19  Werner Lemberg  <wl@gnu.org>
6137
6138         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6139         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6140
6141         * mf/feta-autometric.mf (set_char_box): Add code which emits
6142         specials for mf2pt1 if run with metapost.
6143         (to_bp): New macro for mf2pt1.
6144
6145 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6146
6147         * Documentation/user/changing-defaults: added info on
6148         creating a copyright symbol.
6149
6150 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * VERSION: release 2.5.9
6153         
6154 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6155
6156         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6157
6158         * Documentation/user/notation.itely: Document
6159         score-override-auto-beam-setting Fix documentation for
6160         revert-auto-beam-setting.
6161
6162 2005-01-18  Werner Lemberg  <wl@gnu.org>
6163
6164         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6165         (procset): New function to define a procset resource.
6166         (ps-embed-pfa): New function to define a font resource.
6167         (setup): New function to define a `Setup' environment.
6168         (preamble): Use new functions.
6169
6170         * ps/lilypond.defs (init-lilypond-parameters): New function to
6171         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6172
6173 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6176
6177 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6178
6179         * scm/define-markup-commands.scm: Change number->markletter-string
6180         to take two arguments (vector number). Add number->mark-alphabet-vector
6181         and markalphabet markup command.
6182
6183         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6184         format-mark-alphabet, format-mark-box-barnumbers and
6185         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6186
6187 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6188
6189         * Documentation/user/examples.itely: add SATB automatic piano
6190         reduction template.
6191
6192         * Documentation/user/notation.itely: added info about changing
6193         partcombine texts.  Also adds examples of alternate lyrics.
6194
6195         * Documentation/user/changing-defaults.itely: added warning
6196         about \RemoveEmptyStaffContext overriding previous changes.
6197
6198 2005-01-17  Werner Lemberg  <wl@gnu.org>
6199
6200         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6201         feta-alphabet*.
6202
6203 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * python/lilylib.py (make_ps_images): don't do final showpage for
6206         multi-page documents.
6207         
6208         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6209
6210 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6211
6212         * Documentation/user/lilypond.tely: changed order of appendices;
6213         unified index should be last.
6214
6215         * Documentation/user/notation.itely: add example of key signatures
6216         and info about Staff.printKeyCancellation.
6217
6218 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * lily/include/repeated-music.hh (class Repeated_music): change
6221         into "namespace" class.
6222
6223         * lily/event.cc: remove Key_change_event.
6224
6225         * lily/include/transposed-music.hh (class Transposed_music): remove.
6226
6227         * lily/transposed-music.cc: remove
6228
6229         * lily/include/relative-music.hh: remove.
6230
6231         * lily/include/music-sequence.hh (struct Music_sequence): change
6232         into "namespace" class.
6233
6234         * lily/untransposable-music.cc (Module): remove
6235
6236         * lily/include/un-relativable-music.hh (Module): remove
6237
6238         * lily/include/untransposable-music.hh (Module): remove
6239
6240         * lily/include/music-list.hh (Module): remove file
6241
6242         * lily/un-relativable-music.cc: remove file.
6243
6244 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6245
6246         * lily/parser.yy: Compile fix.
6247
6248 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * lily/include/music.hh (class Music): unvirtualize transpose().
6251
6252         * lily/sequential-music.cc: remove file.
6253
6254         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6255
6256         * lily/slur-scoring.cc (get_best_curve): only switch on
6257         DEBUG_SLUR_SCORING for non NDEBUG builds.
6258
6259         * lily/include/music.hh (class Music): replace Music::start_mom()
6260         by start-callback property
6261
6262         * lily/include/grace-music.hh: remove file. 
6263
6264         * lily/stem.cc (height): robustness fix.
6265
6266         * lily/time-scaled-music.cc: remove file.
6267
6268         * lily/include/music.hh (class Music): include SCM init argument.
6269         (class Music): replace Music::get_length() virtual by
6270         length-callback property everywhere.
6271
6272         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6273
6274         * mf/GNUmakefile: don't install *list.ly
6275
6276 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6277
6278         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6279
6280 2005-01-12  Werner Lemberg  <wl@gnu.org>
6281
6282         This patch addresses the following problems in the feta sources
6283         files which contribute to the fetaXX fonts.
6284
6285         . Many fixes for rasterization at low resolutions (consistent use of
6286           `vround' and `hround', integer shift values for paths, applying
6287           `eps' for mirrored paths, use of `define_whole_pixels' and
6288           friends, etc.) -- while this probably looks like a waste of time
6289           it has revealed deficiencies in some glyph shapes.  See comment at
6290           the end of feta-params.mf how vertical symmetry is achieved.
6291
6292         . The `---' operator has been replaced everywhere with `--'; this
6293           both improves and considerably reduces the font size after
6294           conversion with mf2pt1.
6295
6296         These change aren't explicitly mentioned below since virtually all
6297         glyphs are affected.
6298
6299         Other notable differences:
6300
6301         . Glyphs from feta-accordion.mf now have charboxes around the
6302           outline.
6303
6304         . Fixed incorrect charbox for `accDot'.
6305
6306         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6307
6308         . Fixed position of the bow in the `upprall' glyph and its siblings.
6309
6310         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6311           dependent on the staff line thickness to avoid touching the middle
6312           staff line at smaller sizes.
6313
6314         . Largely extended output for feta-testXX: Where useful, glyphs
6315         are shown both between and on staff lines.
6316
6317
6318         * mf/feta-params.mf (staff_space_rounded,
6319         stafflinethickness_rounded, linethickness_rounded,
6320         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6321         Update all code which uses them where appropriate.
6322         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6323         New variables used to control rasterization at low resolutions.  Set
6324         to zert if feta code is processed with metapost.
6325
6326         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6327         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6328         (flare_path): Updated.
6329         Make it work with `filldraw' (but only circular pens).
6330         (hfloor, vfloor, hceiling, vceiling): New macros.
6331
6332         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6333         Use `draw' again in mf mode to have good pixel dropout control.
6334         Fix intersection points of horizontal lines with circle.
6335         ("accDot"): Fix parameters for set_char_box.
6336         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6337         control.
6338
6339         * mf/feta-banier.mf: Updated.
6340
6341         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6342         testing.
6343         (undraw_inside_ellipse): Remove `center' argument.  Update all
6344         callers.
6345         (draw_brevis): New macro, called by "Brevis notehead".
6346         (draw_whole_triangle_head): New macro, called by "Whole
6347         trianglehead".
6348         (draw_small_triangle_head): Use `filldraw'.
6349
6350         * mf/feta-eindelijk.mf: Remove useless global group.
6351         Updated.
6352
6353         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6354         `filldraw'.
6355
6356         * mf/feta-pendaal.mf: Updated.
6357
6358         * mf/feta-puntje.mf: Updated.
6359
6360         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6361         less points.
6362         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6363         dropout control.
6364         ("Varied Coda"): Use `draw_block'.
6365         (draw_comma): Fix typo.
6366         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6367         pixel dropout control.
6368
6369         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6370         position of bow.
6371
6372         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6373         sizes.
6374
6375         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6376         testing.
6377         (draw_meta_sharp): Much simplified.
6378         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6379
6380         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6381
6382 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6383
6384         * Documentation/user/notation.itely (Ancient rests): Fix typo
6385         (thanks Anthony)
6386
6387 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6388
6389         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6390
6391         * lily/main.cc (setup_paths): Add cff.
6392
6393         * mf/GNUmakefile (foe): Include actual target %.cff.
6394         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6395
6396 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6399         suffix for main_input_b_.
6400
6401         * scm/music-functions.scm (toplevel-music-functions):
6402         precompute music lengths for music expressions.  
6403
6404 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6405
6406         * lily/include/input.hh (class Input): new `end_' slot for end of
6407         input. Renamed defined_str0_ to start_.
6408
6409         * lily/input.cc (Input): Add Input::Input (Input const &) and
6410         remove Input::Input (Source_file*, char const *). Use the new
6411         slots.
6412         (set_location): method used by bison to propagate input
6413         locations (YYLLOC_DEFAULT).
6414         (end_line_number, end_column_number, step_forward): new methods
6415         
6416         * lily/input-scheme.cc (ly:input-both-locations): new function,
6417         similar to ly:input-location, but also return the end line and
6418         column.
6419
6420         * lily/include/includable-lexer.hh: 
6421         * lily/includable-lexer.cc: 
6422         * lily/include/lily-lexer.hh (class Lily_lexer): 
6423         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6424         Includable_lexer to Lily_lexer, in order to update lexloc (the
6425         yylloc), a new slot of Lily_lexer.
6426         (here_input, LexerError): simplify by using the lexloc slot (aka
6427         yylloc)
6428
6429         * lily/lexer.ll: #define yylloc to use input locations (it may
6430         be useless here?). Fixed the #embedded_scm rule (step the location
6431         forward in order to skip the sharp sign before parsing the scheme
6432         expression)
6433
6434         * lily/include/lily-parser.hh (class Lily_parser): 
6435         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6436         here_input()
6437         (parser_error): overload for more precise locations of errors.
6438
6439         * lily/parser.yy (YYLTYPE): set location type to Input
6440         (YYLLOC_DEFAULT): use Input::set_location()
6441         (yylex): add the YYLTYPE* location parameter.
6442         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6443         Give an Input parameter to THIS->parser-error() for more accurate
6444         messages.
6445
6446 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6449
6450         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6451         on BEAMQUANTING for non-NDEBUG builds.
6452
6453         * lily/stem.cc (head_count): performance: avoid String::String()
6454         inside oft called function.
6455
6456 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6457
6458         * Documentation/user/examles.itely: attempted fix for broken
6459         string quartet template.
6460
6461         * Documentation/user/notation.itely: remove unnecessary broken
6462         link.
6463
6464 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * VERSION (PACKAGE_NAME): release 2.5.7
6467
6468 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6469
6470         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6471         mf-nowin for teTeX-3.0.  Backportme.
6472
6473         * scm/output-svg.scm (utf8-string): New function.
6474
6475         * scm/output-gnome.scm (utf8-string): New function.
6476         (otf-name-mangling): Remove.
6477
6478         * lily/pango-font.cc (Pango_font): Use font string iso font
6479         filename for utf8-text.
6480
6481         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6482         name.
6483
6484 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6485
6486         * Documentation/user/notation.itely: add info about
6487         Staff.extraNatural = ##f in Pitches section.  Also
6488         fixed some minor issues in the Vocal music section.
6489
6490 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * scm/output-ps.scm (white-text): comment out Helvetica font,
6493         which is broken for my GS install.
6494
6495         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6496         which provides a tighter bbox.
6497
6498         * scm/define-grobs.scm (all-grob-descriptions): remove all
6499         extra-offsets from definitions.
6500
6501 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6502
6503         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6504         add tuning for 4-string bass and some common 4/5-string banjo
6505         tunings.  New function (four-string-banjo) turns a 5-string tuning
6506         into a 4-string tuning.  New function
6507         (fret-number-tablature-format-banjo) computes correct fret numbers
6508         on 5-string banjos.
6509
6510         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6511         Add beam correction to TabVoice.
6512
6513         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6514         using bold font; makes tabs more readable.
6515
6516 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * lily/font-select.cc (get_font_by_design_size): don't make
6519         Modified_font_metric; this causes trouble, since we don't know the
6520         font magnification from inside Pango_font::text_stencil()
6521
6522         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6523
6524         * Documentation/user/notation.itely (The Lyrics context): comment out
6525         broken {Small ensembles} link.
6526
6527         * scm/framework-svg.scm (output-framework): change calling convention.
6528
6529         * lily/object-key-dumper-scheme.cc: new file.
6530
6531         * lily/object-key-undumper-scheme.cc: new file.
6532
6533         * lily/tweak-registration-scheme.cc: new file.
6534
6535         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6536
6537         * Documentation/user/examples.itely (String quartet): uncomment
6538         broken example.
6539
6540         * lily/font-config.cc: new file.
6541
6542 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6543
6544         * scm/output-svg.scm: 
6545         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6546
6547         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6548
6549 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6550
6551         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6552         Add headers.
6553
6554         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6555
6556 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6559
6560         * lily/include/main.hh: lose _b hungarian suffixes for global
6561         variables.
6562
6563         * lily/include/lily-guile-macros.hh: new file.
6564
6565         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6566
6567         * lily/general-scheme.cc: new file. 
6568
6569         * lily/font-select.cc (get_font_by_design_size): retrieve
6570         PangoFont for (designsize . "pango-descr") entries.
6571
6572         * lily/lily-parser-scheme.cc: new file.
6573
6574         * lily/output-def-scheme.cc: new file.
6575
6576         * lily/paper-book-scheme.cc: new file.
6577
6578         * lily/duration-scheme.cc (LY_DEFINE): new file.
6579
6580         * lily/pitch-scheme.cc:  new file.
6581
6582         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6583
6584 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6587
6588 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6589
6590         * Documentation/user/notation.itely: minor editing.
6591
6592         * Documentation/user/changing-defaults: minor editing.
6593
6594         * Documentation/user/examples.itely: add template for
6595         string quartet part extraction; demonstrates tag.
6596
6597 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6598
6599         * Documentation/user/notation.itely: documents
6600         format-mark-box-letters and format-mark-box-numbers
6601
6602         * scm/define-context-properties.scm: change comment.
6603
6604 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * scm/framework-ps.scm (output-classic-framework): new function:
6607         dump systems as separate .eps files (without fonts) and write a
6608         single collecting .tex file.
6609
6610 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6611
6612         * Documentation/user/notation.itely (Setting simple songs):
6613         Correct several errors in the equivalent formulation of
6614         \addlyrics. 
6615         (The Lyrics context): Corrected link to the SATB example.
6616
6617 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * scm/lily.scm (completize-formats): new function
6620         (postprocess-output): new function
6621
6622         * lily/paper-book.cc (classic_output): change calling
6623         convention. Give basename as first argument. 
6624         remove Paper_book::post_processing().
6625
6626         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6627
6628 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * lily/paper-outputter.cc (LY_DEFINE): new function
6631         ly:outputter-close.
6632
6633         * lily/main.cc: change --format,-f to --backend,-b
6634
6635         * lily/include/main.hh: rename format to backend.
6636
6637         * scm/translation-functions.scm (format-mark-box-numbers): add.
6638         patch by Erlend Aasland
6639
6640 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * lily/pango-font.cc (text_stencil): dump string as
6643         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6644
6645 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6646
6647         * configure.in (gui_b): Remove handy developer-only
6648         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6649         CVS source installations (but break other non-default but correct
6650         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6651
6652         * SConstruct: 
6653         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6654         compatibility (backportme).
6655
6656         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6657
6658 2005-01-03  Werner Lemberg  <wl@gnu.org>
6659
6660         Prepare glyph shapes for mf2pt1 conversion.
6661
6662         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6663         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6664         `penstroke'.
6665         (accDot): Use `drawdot'.
6666         (accBayanbase): Replace `draw' with `draw_gridline'.
6667         (print_penpos): Moved to feta-macros.mf.
6668         (accOldEE): Replace `filldraw' with `penstroke'.
6669         Replace `draw' with `penstroke' and `drawdot'.
6670
6671         * mf/feta-banier.mf: Code clean-up.
6672         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6673         `fill'.
6674
6675         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6676
6677         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6678         paremeter to control drawing of labels.  Update all callers.
6679
6680         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6681         (new_bulb): Return a bulb as a single path.  To do that, it now
6682         takes some more parameters.  Updated all callers.
6683         (draw_gclef): Major clean-up.  `draw' has been replaced with
6684         `penstroke', unnecessary outlines have been removed.
6685         Remove (unused) gnome-canvas code.
6686
6687         * mf/feta-macros.mf (print_penpos): New macro (from
6688         feta-accordion.mf).
6689         Other minor fixes.
6690
6691         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6692         ("Pedal dot"): Use `drawdot'.
6693         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6694         all callers.
6695         Fix shape at top.
6696         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6697         all callers.
6698         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6699         all callers.
6700         Revert drawing direction.
6701
6702         * mf/feta-schrift.mf (draw_fermata): Use single path.
6703         (draw_short_fermata): Replace `filldraw' with `fill'.
6704         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6705         `draw_rounded_block' with a single path.
6706         ("Thumb"): Draw full circle instead of mirroring segments.
6707         (draw_accent): New macro.
6708         ("> accent", "espr"): Use it.
6709         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6710         ("open (unstopped)"): Draw full circle instead of mirroring
6711         segments.
6712         (draw_vee): Removed.
6713         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6714         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6715         path.
6716         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6717         partial pieces drawn with `fill' -- these do still overlap with the
6718         stem of the `t' but just once, not multiple times so that fontforge
6719         can handle it gracefully.
6720         Change other parts of the glyph so that fontforge's overlapping
6721         algorithm reliably works.
6722         (draw_heel): Replace `draw' with `fill'.
6723         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6724         ("Flageolet"): Replace `draw' with `penstroke'.
6725         ("Segno"): Replace `filldraw' with `penstroke'.
6726         Replace `draw' with `drawdot'.
6727         ("Coda"): Replace `fill' with `penstroke', using a single path.
6728         ("Varied Coda"): Use less overlapping paths.
6729         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6730         single path.
6731
6732         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6733         group to better control the `labels' command.
6734         Rename argument to `offset' and use it actually.  Update all
6735         callers.
6736         Replace `filldraw' with `fill'.
6737         ("mordent", "prallmordent", "upmordent", "downmordent",
6738         "lineprall"): Replace `draw' with `draw_gridline'.
6739         ("upprall", "downprall"): Replace `draw' with `fill'.
6740
6741         * mf/feta-timesig.mf: Formatting.
6742
6743         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6744         to...
6745         ("Flat"): Here.
6746         (draw_paren): Move code to draw labels to...
6747         ("Right Parenthesis"): Here.
6748
6749 2005-01-02  Graham Percival <gperlist@shaw.ca>
6750
6751         * Documentation/user/notation.itely: add example of \setTextDecresc
6752         and \setTextDim.
6753
6754 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6755
6756         * scm/define-markup-commands.scm :  fix glyph-strings of
6757         accidentals and \note-by-number
6758
6759 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * VERSION: 2.5.6 released.
6762         
6763         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6764
6765         * input/regression/new-markup-scheme.ly: oops. font-family=music
6766         -> font-encoding fetaMusic.  
6767
6768         * lily/main.cc: put default to PS.
6769
6770         * lily/tfm.cc: idem.
6771
6772         * lily/afm.cc: idem.
6773
6774         * lily/include/modified-font-metric.hh (struct
6775         Modified_font_metric): remove coding_scheme() method.
6776
6777         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6778
6779         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6780
6781         * input/les-nereides.ly: convert to utf8
6782
6783         * lily/modified-font-metric.cc (text_dimension): idem.
6784
6785         * lily/parser.yy (TODO): idem.
6786
6787         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6788
6789         * lily/lexer.ll: remove encoding
6790
6791         * scm/framework-ps.scm (output-variables): separately scale the
6792         page to mm 
6793
6794         * lily/pango-font.cc (Pango_font): fix scaling.
6795
6796         * lily/font-metric.cc (design_size): design_size returns a
6797         dimension now as well.
6798
6799 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6802         brace generation. 
6803
6804         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6805
6806 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6807
6808         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6809         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6810
6811 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6814         in first run as well.
6815
6816         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6817         dimension less points (ie. 12 = 12 point)
6818
6819         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6820
6821         * lily/all-font-metrics.cc (find_pango_font): set description_
6822
6823         * lily/pango-font.cc (text_stencil): export size as well.
6824         (text_stencil): fix scaling and extents box.
6825
6826 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6829
6830         * Documentation/user/invoking.itely (Invoking lilypond): document
6831         texstr
6832
6833         * scripts/convert-ly.py (conv): add ancient rules.
6834
6835         * scm/clef.scm (c0-pitch-alist): replace - with .
6836
6837         * scripts/lilypond-book.py (process_snippets): add texstr support.
6838
6839         * scm/framework-texstr.scm (header): change extension to .textmetrics
6840
6841         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6842         -f tex.
6843
6844         * lily/text-metrics.cc: new file.
6845         (try_load_text_metrics): new function
6846
6847         * lily/include/text-metrics.hh: new file.
6848
6849 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6852         ly_scheme_function to ly_lily_module_constant.
6853
6854         * lily/modified-font-metric.cc (text_dimension): try
6855         lookup_tex_text_dimension() first.
6856
6857         * lily/tfm.cc: new function ly:load-text-dimensions
6858
6859 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * scm/output-texstr.scm (text): use \lilygetmetrics
6862
6863         * scm/framework-texstr.scm (header): dump in new format.
6864
6865         * tex/lilypond-tex-metrics: new file.
6866         
6867 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6868
6869         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6870         mapping.
6871         (index_to_charcode): New method.
6872
6873         * scm/output-ps.scm (glyph-string): 
6874         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6875
6876 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6877
6878         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6879         implement fully, need FONT to get to charcode.
6880
6881         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6882
6883         * scm: Cleanups.
6884
6885         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6886         {Tunable context properties},
6887         {All layout objects},
6888         {Music definitions}.
6889
6890 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * VERSION: release 2.5.5
6893         
6894         * lily/main.cc: use TeX as default output format.
6895
6896         * flower/file-path.cc (find): try to open directly as well, so we
6897         find absolute path files. 
6898
6899         * lily/pango-select.cc: new file.
6900
6901         * scm/framework-ps.scm: remove all encoding code. 
6902         load pfb/pfa for PangoFont too.
6903         
6904         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6905
6906 2004-12-22  Werner Lemberg  <wl@gnu.org>
6907
6908         Prepare glyph shapes for mf2pt1 conversion.
6909
6910         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6911
6912         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6913         (define_triangle_shape): Use it to replace `draw' with `fill' and
6914         `unfill'.  Update all callers.
6915         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6916         (draw_cross): Ditto.
6917         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6918         Use penrazor for better conversion with mf2pt1.
6919         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6920         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6921         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6922         draw_la_head, draw_ti_head): Replace `filldraw' with
6923         `fill'.  Update all callers.
6924
6925 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6926
6927         * lily/paper-book.cc (output): revert: only allow a single output
6928         format.
6929
6930         * lily/include/pango-font.hh: new file.
6931
6932         * lily/pango-font.cc: new file.
6933
6934         * lily/font-metric.cc (text_stencil): new routine
6935
6936         * lily/all-font-metrics.cc (find_pango_font): new routine.
6937
6938         * lily/include/font-metric.hh (struct Font_metric): add
6939         text_stencil()
6940
6941         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6942
6943 2004-12-22  Werner Lemberg  <wl@gnu.org>
6944
6945         Prepare glyph shapes for mf2pt1 conversion.
6946
6947         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6948
6949         * mf/feta-toevallig.mf: Formatting.
6950         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6951         ("Natural"): Fix paths to allow better postprocessing.
6952         (draw_meta_flat): Use `z3l' as additional point in path to get
6953         better conversion with mf2pt1.
6954         Other minor cleanups.
6955         ("3/4 Flat"): Add auxiliary points and modify path to replace
6956         `draw' with `fill'.
6957         ("Double Sharp"): Mirror path segments instead of picture elements
6958         to get a single outline.
6959         Modify path to replace `filldraw' with `fill'.
6960
6961 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6962
6963         * input/test/unfold-all-repeats.ly: added file back.
6964
6965         * Documentation/user/notation.itely,
6966         Documentation/user/programming-interface.itely
6967         Documentation/user/changing-defaults.itely: fixed misc broken
6968         links to input/test/ files.
6969
6970 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * tex/texinfo.tex: Update.  We should not be distributing this,
6973         but since we do, use latest version.
6974
6975         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6976         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6977         macros for feta glyphs.
6978
6979 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6980
6981         * Documentation/user/changing-defaults.itely: fix index for set.
6982
6983         * Documentation/user/converters.itely: added convert-ly bugs list
6984         from CVS.
6985
6986 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6987
6988         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6989         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6990         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6991         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6992
6993         * mf/GNUmakefile (pfa_warning): Use less broken check.
6994
6995         * python/lilylib.py (setup_environment): Remove cruft from
6996         GS_FONTPATH.
6997
6998         * configure.in: Bump mftrace requirement to 1.1.1.
6999
7000 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7001
7002         * scm/output-svg.scm (beam): Use polygon.
7003
7004         * scm/lily-library.scm: Bugfix.
7005
7006         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7007
7008         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7009
7010 2004-12-19  Werner Lemberg  <wl@gnu.org>
7011
7012         Prepare glyph shapes for mf2pt1 conversion.
7013
7014         * mf/feta-eindelijk: Some formatting.
7015         (multi_rest_x, multi_beam_height): Removed.  Unused.
7016         ("Quarter rest"): Use `intersectiontimes' to create a single
7017         outline.
7018         (rest_crook): Removed.  Unused.
7019         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7020         Simplified.
7021         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7022         "128th rest"): Simplify `pat'.
7023         Create single outline.
7024
7025 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7026
7027         * mf/GNUmakefile (ALL_GEN_FILES):
7028         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7029
7030         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7031         function.
7032
7033 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * scm/output-texstr.scm (placebox): add routine
7036
7037         * VERSION (PACKAGE_NAME): release 2.5.4
7038
7039         * scm/framework-texstr.scm (output-framework): new file.  
7040
7041         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7042         processing.
7043
7044         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7045
7046         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7047         rule.
7048
7049         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7050
7051         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7052
7053         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7054
7055 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7056
7057         * scm/framework-svg.scm (dump-page): Implement landscape.
7058
7059 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7060
7061         * lily/main.cc (setup_paths): Add svg to search path.
7062
7063         * scm/output-svg.scm:
7064         * scm/framework-svg.scm: Add pageSet.  Update.
7065         (dump-fonts): New function.
7066         (output-framework): Use it.
7067
7068         * mf/GNUmakefile: 
7069         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7070
7071 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * tex/lilyponddefs.tex: comment out new ifpdf code.
7074
7075 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         * GNUmakefile.in: 
7078         * SConstruct (symlink): Replace afm by otf.
7079
7080         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7081         ly:pango-add-afm-decoder.
7082
7083         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7084
7085 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * scm/output-ps.scm (new-text): don't access t glyph for getting
7088         space dimension.
7089
7090         * ly/init.ly: warn about \version
7091
7092         * lily/lexer.ll: set version-seen?
7093
7094 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7095
7096         * scm/output-svg.scm (string->entities): Update.
7097
7098 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * lily/main.cc (setup_paths): replace afm by otf for path. 
7101
7102         * lily/pangofc-afm-decoder.cc: remove.
7103
7104         * lily/include/pangofc-afm-decoder.hh: remove.
7105
7106         * scm/framework-scm.scm (output-framework): new file.
7107
7108         * mf/GNUmakefile: remove SAUTER_FONTS.
7109         remove SVG/sodipodi hacks.
7110
7111         * scm/lily-library.scm (stderr): move stderr.
7112
7113         * mf/GNUmakefile: remove AFM support.
7114
7115         * buildscripts/mf-to-table.py (base): remove AFM support.
7116
7117         * lily/open-type-font.cc (design_size): use design_size
7118
7119 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7120
7121         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7122
7123 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7124
7125         * mf/GNUmakefile: Generate combined aybabtu info.
7126         * mf/aybabtu.pe.in (i): Load it.
7127
7128         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7129         are not symbols.
7130
7131         * lily/include/open-type-font.hh (count): New method.
7132
7133         * mf/aybabtu.pe.in: Typo.
7134
7135         * Documentation/user/out/lilypond-internals.nexi (Scheme
7136         functions): Typo.
7137
7138         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7139
7140 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7143         subfonts.
7144
7145         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7146
7147         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7148         (tex-font-command-raw): new function.
7149
7150         * lily/include/virtual-font-metric.hh (Module): remove file
7151
7152         * lily/virtual-font-metric.cc (Module): remove file.
7153         
7154
7155         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7156         (get_indexed_char): read bbox from lily table if present.
7157
7158 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7161         aybabtu.subfonts
7162
7163         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7164         global glyphname. Enables more than 64 glyphs in the OTF.
7165
7166 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7167
7168         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7169         braces.
7170
7171         * lily/open-type-font.cc (design_size): Use 12 as default for
7172         design size.
7173
7174         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7175
7176         * mf/GNUmakefile: Generate aybabtu.
7177
7178         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7179
7180 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7181
7182         * scm/lily-library.scm (char->unicode-index): Remove.
7183
7184         * scm/output-gnome.scm (text): Bugfix for plain string input.
7185         Updates.
7186
7187         * scm/output-svg.scm (svg-font): Add weight to font selection.
7188
7189 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7190
7191         * Documentation/topdocs/INSTALL.texi (Top): Point to
7192         buildscripts/out/clean-fonts instead of
7193         buildscripts/clean-fonts.sh. 
7194
7195 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7196
7197         * input/regression/figured-bass.ly: attempt to clarify text.
7198
7199         * Documentation/user/notation.tely: add cindex for tag, attempt to
7200         add figured bass example.
7201
7202         * Documentation/user/changing-defaults: basic editing.
7203
7204 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7207
7208         * lily/open-type-font.cc (LY_DEFINE): new function
7209         ly:font-sub-fonts
7210
7211         * lily/include/font-metric.hh (struct Font_metric): new method
7212         sub_fonts()
7213
7214         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7215         . with - in add.stem.
7216         
7217 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7218
7219         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7220         and fetaDynamic.
7221
7222         * lily/rest.cc (glyph_name): Change - to . .
7223
7224         * scm/output-gnome.scm (text): Hello world, again.
7225
7226         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7227
7228         * lily/modified-font-metric.cc (index_to_charcode): New method.
7229
7230         * lily/include/font-metric.hh (index_to_charcode): New function.
7231
7232         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7233         new function.
7234         (ly:font-glyph-to-index): Remove.
7235
7236 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7239
7240         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7241
7242         * lily/open-type-font.cc (load_scheme_table): new function
7243
7244         * lily/dots.cc (print): replace - 
7245
7246         * lily/open-type-font.cc (attachment_point): new function.
7247         (load_table): read LILC table
7248
7249         * buildscripts/gen-bigcheese-scripts.py (Module): new
7250         file. Generate FF scripts.
7251
7252         * mf/feta-din10.mf: idem.
7253
7254         * mf/feta-nummer10.mf: remove mf files.
7255
7256         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7257
7258 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7259
7260         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7261
7262         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7263         compatibility.
7264
7265 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7268         design-size and units_per_EM.
7269
7270         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7271
7272 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7273
7274         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7275         does not crash fontforge.
7276
7277         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7278         PUA.
7279
7280 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * scm/framework-ps.scm (ps-embed-cff): new function.
7283
7284         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7285
7286 2004-12-12  Werner Lemberg  <wl@gnu.org>
7287
7288         * mf/bigcheese.pe.in: Add PUA mapping.
7289         Don't create Type 42 but bare CFF font.
7290
7291 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7294         within canvas boundaries.
7295
7296         * mf/merge.pe.in: Set font names, version, license GPL.
7297
7298         * make/substitute.make: Add FONTFORGE.
7299
7300         * config.make.in (FONTFORGE): Add.
7301
7302         * configure.in (gui_b): Use PATH_PROG for fontforge.
7303
7304 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7305
7306         * scm/define-markup-commands.scm: add baseline-skip to info
7307         about \column.
7308
7309 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7310
7311         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7312
7313         * scm/output-gnome.scm (named-glyph): Use it.
7314
7315         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7316
7317         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7318         (upper_string, lower_string, reverse_string): Remove.
7319
7320         * configure.in (fontforge): Reinstate version check.
7321
7322         * ly/engraver-init.ly: Fix clef glyph names.
7323
7324         * lily/time-signature.cc (special_time_signature): Fix fraction
7325         glyph names.
7326
7327 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * mf/merge.pe: new file.
7330
7331         * lily/freetype.cc: new file.
7332
7333         * lily/include/open-type-font.hh (class Open_type_font): new file.
7334
7335         * lily/include/freetype.hh: new file.
7336
7337         * lily/open-type-font.cc: new file.
7338
7339         * lily/all-font-metrics.cc (find_otf): new function.
7340
7341 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7342
7343         * lily/time-signature.cc (special_time_signature): Fix.
7344
7345         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7346         GTK2 before checking for pango.  Fixes -fgnome.
7347
7348         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7349         Scheme name.
7350
7351         * scm/define-markup-commands.scm:
7352         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7353
7354         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7355
7356         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7357         date versions.  Fixes configure.
7358         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7359         argument.
7360
7361 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7364         names in .enc
7365
7366         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7367
7368 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7369
7370         * Documentation/user/changing-defaults.itely: add info about
7371         make-dynamic-script
7372
7373         * Documentation/user/notation.itely: add link in dynamics to
7374         section about make-dynamic-script.
7375
7376 2004-12-09  Christian hitz  <chhitz@gmx.net>
7377
7378         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7379
7380 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * buildscripts/mf-to-table.py (parse_logfile): use . for
7383         concatting name and group.
7384         (parse_logfile): use M for Minus (negative.)
7385
7386         * lily/include/type-swallow-translator.hh
7387         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7388
7389         * lily/*.cc: cosmetics around = sign.
7390
7391         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7392         lyric spacing on the penultimate column.
7393
7394 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7395
7396         * configure.in:
7397         * lily/accidental-placement.cc:
7398         * lily/bar-line.cc:
7399         * lily/beam-concave.cc:
7400         * lily/beam-quanting.cc:
7401         * lily/beam.cc:
7402         * lily/bezier-bow.cc:
7403         * lily/bezier.cc:
7404         * lily/break-align-interface.cc:
7405         * lily/custos.cc:
7406         * lily/dimension-cache.cc:
7407         * lily/dot-column.cc:
7408         * lily/font-metric.cc:
7409         * lily/font-select.cc:
7410         * lily/gourlay-breaking.cc:
7411         * lily/grob-property.cc:
7412         * lily/grob.cc:
7413         * lily/lily-guile.cc:
7414         * lily/line-spanner.cc:
7415         * lily/lookup.cc:
7416         * lily/lyric-extender.cc:
7417         * lily/lyric-hyphen.cc:
7418         * lily/mensural-ligature.cc:
7419         * lily/midi-def.cc:
7420         * lily/misc.cc:
7421         * lily/note-collision.cc:
7422         * lily/note-column.cc:
7423         * lily/note-head.cc:
7424         * lily/paper-outputter.cc:
7425         * lily/percent-repeat-item.cc:
7426         * lily/rest-collision.cc:
7427         * lily/side-position-interface.cc:
7428         * lily/simple-spacer.cc:
7429         * lily/slur-configuration.cc:
7430         * lily/slur-scoring.cc:
7431         * lily/slur.cc:
7432         * lily/spaceable-grob.cc:
7433         * lily/spacing-spanner.cc:
7434         * lily/spanner.cc:
7435         * lily/staff-symbol-referencer.cc:
7436         * lily/stem.cc:
7437         * lily/stencil.cc:
7438         * lily/system-start-delimiter.cc:
7439         * lily/system.cc:
7440         * lily/text-item.cc:
7441         * lily/tie.cc:
7442         * lily/tuplet-bracket.cc:
7443         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7444         <cmath> beacause isinf/isnan is undefined in <cmath>
7445
7446 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7447
7448         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7449
7450 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * VERSION: release 2.5.3
7453         
7454 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7455
7456         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7457
7458 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7461
7462         * lily/note-head.cc (internal_print): always try the "s" head if
7463         u/d not found.
7464
7465         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7466
7467 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * mf/parmesan-heads.mf (overdone_heads): typos.
7470
7471 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7472
7473         * lily/parser.yy (markup): in markups, { .. } without command
7474         before are also flattened, ie \line must be explicitely used.
7475
7476         * Documentation/user/changing-defaults.itely:
7477         * Documentation/user/notation.itely: 
7478         * input/wilhelmus.ly: 
7479         * input/regression/instrument-name-markup.ly: 
7480         * input/regression/markup-score.ly: 
7481         * input/regression/new-markup-scheme.ly: 
7482         * input/regression/new-markup-syntax.ly: 
7483         * input/test/coriolan-margin.ly: use \line in markups where
7484         appropriate
7485         
7486 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7487
7488         * scm/new-markup.scm (map-markup-command-list): helper function
7489         used in parser.yy to map markup commands on a markup list.
7490
7491         * lily/parser.yy: get rid off < > in markups by treating { } as
7492         real lists.
7493
7494         * lily/lexer.ll: remove < > from markup lexer mode.
7495
7496         * scripts/convert-ly.py (conv): add rule for converting 
7497         \markup < > to \markup { }
7498
7499         * ly/titling-init.ly: 
7500         * input/test/coriolan-margin.ly: 
7501         * input/regression/new-markup-syntax.ly: 
7502         * input/regression/new-markup-scheme.ly: 
7503         * input/regression/multi-measure-rest-text.ly: 
7504         * input/regression/markup-stack.ly: 
7505         * input/regression/markup-score.ly: 
7506         * input/regression/instrument-name-markup.ly: 
7507         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7508         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7509         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7510         * input/wilhelmus.ly: 
7511         * Documentation/user/notation.itely: 
7512         * Documentation/user/music-glossary.tely: 
7513         * Documentation/user/changing-defaults.itely: change < > to { } in
7514         markups
7515
7516 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * lily/accidental-placement.cc (position_accidentals): shortcut if
7519         no accidentals to place.
7520
7521 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7522
7523         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7524         typo s/ly:dimension ?/ly:dimension?/
7525
7526         * input/regression/lily-in-scheme.ly: 
7527         * input/regression/music-function.ly: 
7528         * ly/spanners-init.ly (assertBeamSlope): 
7529         * scm/music-functions.scm (def-grace-function): add the paper
7530         argument to music function definitions.
7531
7532 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * lily/moment.cc (LY_DEFINE):
7535         ly:moment-main-{denominator,numberator}, new function.
7536
7537         * lily/score-engraver.cc (typeset_all): assign to column on basis
7538         of axis-group-parent-X setting.
7539
7540         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7541         add_element() on basis of axis-group-parent-Y setting.
7542
7543         * lily/grob.cc: add axis-group-parent-{XY} properties.
7544
7545         * input/regression/spacing-stick-out.ly: new file.
7546
7547         * lily/simple-spacer.cc (add_columns): use binary search for
7548         setting column rods. Changes O(n^2) to O(n log(n)) for
7549         constructing spacing problem from columns.
7550         (add_columns): read allow-outside-line to make sure no texts stick
7551         out.
7552         (solve): Simple_spacer::is_active() only determines
7553         satisfies_constraints_ for non-ragged typesetting.
7554
7555         * lily/simultaneous-music.cc (to_relative_octave): only set
7556         old_relative_used if return pitch actually changed.
7557
7558         * scm/define-context-properties.scm
7559         (all-user-translation-properties): change to match implementation.
7560
7561         * python/lilylib.py: Replace re.match by re.search and adds "-c
7562         showpage" to the gs command line (Johannes Schindelin)
7563
7564         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7565         before processing. Prevents crash when inf is in the extent.
7566
7567         * scm/define-markup-commands.scm (note-by-number): add "s" to
7568         "noteheads-" glyphname.
7569  
7570         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7571         music function as well.
7572         
7573 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * VERSION: release 2.5.2
7576
7577         * Documentation/user/changing-defaults.itely (Creating titles):
7578         add breakbefore variable.
7579
7580         * lily/paper-book.cc (set_system_penalty): new function. Set
7581         penalty_ based on breakBefore setting
7582
7583         * lily/context-specced-music-iterator.cc (construct_children):
7584         interpret special context id $uniqueContextId 
7585
7586         * lily/context.cc (create_unique_context): new method. Move
7587         creation of unique (\new) contexts into interpreting phase. This
7588         makes
7589
7590           foo= \new Staff ..
7591           << \foo \foo >>
7592
7593         produce 2 staves.
7594         
7595
7596         * scm/define-music-properties.scm (all-music-properties): add
7597         quoted-voice-direction
7598
7599         * ly/music-functions-init.ly: killCues function.
7600
7601         * scm/music-functions.scm (cue-substitute): move creation of voice
7602         contexts further to the back. 
7603
7604 2004-11-25  Werner Lemberg  <wl@gnu.org>
7605
7606         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7607         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7608
7609 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7610
7611         * buildscripts/guile-gnome.sh: Fixed typo.
7612
7613 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7614
7615         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7616
7617         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7618
7619         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7620         to regular engraver. 
7621
7622 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7625
7626 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7627
7628         * scm/define-markup-commands.scm (fill-line): Typo.
7629
7630         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7631         and newer.
7632
7633 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7634
7635         * ly/dynamic-scripts-init.ly: Fixed typo.
7636
7637 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7640         note-head, to have different attachment points for up and down.
7641
7642         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7643
7644         * mf/feta-generic.mf (else): remove solfa.
7645
7646         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7647
7648         * scm/define-context-properties.scm
7649         (all-user-translation-properties): add shapeNoteStyles property.
7650
7651         * lily/shape-note-heads-engraver.cc (process_music): new file.
7652
7653         * lily/event.cc (transpose): call Event::transpose() for
7654         transposing the tonic.
7655
7656 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7657
7658         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7659         Unicode/OpenType and AFM.
7660
7661         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7662
7663 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7666
7667         * lily/context.cc (Context): unprotect key from ctor.
7668
7669         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7670         is '()
7671         (stack-stencils): idem.
7672
7673         * Documentation/user/changing-defaults.itely (Creating titles):
7674         document new title layout options.
7675
7676         * lily/parser.yy (lilypond_header_body): copy previous
7677         $globalheader if present.
7678
7679         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7680         ly:module-copy
7681         
7682         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7683
7684         * scm/titling.scm: remove old titling functions
7685
7686         * lily/stencil.cc (translate): remove absolute dimension.
7687
7688         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7689         via markup.
7690
7691         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7692         field from user-supplied markup
7693
7694         * scm/define-markup-commands.scm (on-the-fly): new markup
7695         command. Enter SCM markup procedure directly in Scheme.
7696         (fromproperty): new markup command. Read markup from props argument.
7697
7698         * scm/titling.scm (marked-up-title): create title via
7699         user-specified markup. 
7700
7701         * scm/define-markup-commands.scm (column): remove empty stencils
7702         from column.
7703
7704         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7705         not have side-effect of creating variable stub.
7706
7707         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7708
7709 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * scm/encoding.scm (coding-alist): 
7712         * scm/font.scm (add-ec-fonts):
7713         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7714         Extended-TeX-Font-Encoding---Latin.
7715
7716         * lily/side-position-interface.cc (general_side_position): Add
7717         actual offset to error message (avoid constant error messages).
7718
7719         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7720         block.
7721
7722         * lily/font-select.cc (select_encoded_font)
7723         (get_font_by_mag_step, get_font_by_design_size): 
7724         * lily/modified-font-metric.cc (Modified_font_metric): 
7725         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7726
7727         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7728         (read-encoding-file): Bugfix: do not require space after bracket.
7729
7730         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7731         these do not exist.
7732
7733 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7734
7735         * Documentation/user/notation.itely: added info about typesetting
7736         boxed bar numbers.
7737
7738 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * flower/interval.cc (T_to_string): gcc4 fixes.
7741
7742         * scm/define-markup-commands.scm (fill-line): use
7743         stack-stencils. This fixes problems with putting already centered
7744         stencils in a line.
7745
7746         * VERSION: release 2.5.1
7747
7748         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7749
7750 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * input/example-[1-3].ly: simplify.
7753
7754         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7755
7756         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7757         show glyphs.
7758
7759         * scm/encoding.scm (decode-byte-string): new function.
7760
7761         * scripts/convert-ly.py (conv): add warning about
7762         set-global-staff-size.
7763
7764         * Doxyfile: add. 
7765
7766         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7767         (conv): warn for TextSpanner split.
7768         (conv): warn for textheight.
7769
7770 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7771
7772         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7773         building the documentation, info with images are installed.
7774         (final-install): Fix description.  Mention sourcing of login
7775         scripts (instead of running).
7776
7777 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7778
7779         * Debian lmodern support.  Note that LilyPond will issue warnings
7780         
7781             no such encoding: "FontSpecific"
7782
7783           The font selection mechanism wants to get the encoding from the
7784           font itself, but the idea of lmodern is that it is usable with
7785           different encodings, ie, Lily should get the encoding from the
7786           font tree, rather than the font itself.  This would require some
7787           more work.
7788         
7789         * configure.in: Test for and accept lmodern if EC fonts not found.
7790
7791         * scm/framework-tex.scm (font-load-command): TeX font name
7792         mangling for latin1 encoded cork-lm fonts.
7793         (convert-to-ps): Load lm.map if available.
7794
7795         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7796         available.
7797
7798         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7799
7800         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7801         available.
7802
7803         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7804         path for absolute file name, that is silly.
7805
7806         * lily/score-engraver.cc (initialize): 
7807
7808         * Documentation/user/GNUmakefile (local-install-info): Invoke
7809         install-info --remove first.
7810
7811         * #include cleanup (Andreas Scherer).
7812
7813 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7814
7815         * input/test/script-abbreviations.ly: fix typos.
7816
7817 2004-11-17  Werner Lemberg  <wl@gnu.org>
7818
7819         * python/lilylib.py (options_help_str): Support pretty-printing of
7820         newlines in fourth element of option description.
7821
7822         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7823         feature.
7824         Sort options.
7825
7826         * Documentation/user/lilypond-book.itely: Finish update.
7827
7828 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7829
7830         * Documentation/user/macros.itexi: Add comment about \command.
7831
7832         * Documentation/user/lilypond.tely:
7833         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7834         and lilypond-book nodes, so that `info lilypond' visits the manual
7835         at top level, and `info lilypond-book' visits the lilypond-book
7836         section.
7837
7838         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7839         and packager messages.
7840
7841         * lily/pangofc-afm-decoder.cc: Update test.
7842
7843 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7844
7845         * scm/lily-library.scm (char->unicode-index): New function.
7846
7847         * scm/output-gnome.scm: 
7848         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7849
7850         * Proper naming of file name throughout; s/filename/file[-_]name/.
7851
7852         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7853
7854         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7855
7856 2004-11-16  Werner Lemberg  <wl@gnu.org>
7857
7858         * scripts/lilypond-book.py: The Lord has commanded me to use only
7859         tabs for indentation.  Your humble servant obeys.
7860
7861 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7862
7863         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7864         including font, if LilyPond-feta font is only feta font in path.
7865
7866         * scm/output-gnome.scm (text): Revert to file name of font if font
7867         has no name.  Fixes ec font selection.
7868         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7869
7870         * scm/framework-svg.scm:
7871         * scm/output-svg.scm: New file.  TODO: figure out how to
7872         do character by index in font.
7873
7874         * scm/output-sodipodi.scm: Remove.
7875
7876         * scm/output-ps.scm (stem): Remove.
7877
7878 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7879
7880         * scm/output-gnome.scm (beam): New function.
7881         (slur): Round corners.
7882         (round-filled-box): Round corners.
7883
7884 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * scm/output-gnome.scm (beam): add function.
7887         (draw-line): new routine.
7888         (dashed-line): stub; call draw-line
7889         (polygon): new routine.
7890
7891 2004-11-15  Werner Lemberg  <wl@gnu.org>
7892
7893         * Documentation/user/lilypond-book.itely: Revise section on
7894         lilypond-book options.
7895         Other minor fixes.
7896
7897         * scripts/lilypond-book.py: Change indentation to 4.
7898         Minor formatting.
7899
7900 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7903         grobs that have tweaks specced.
7904         
7905 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7906
7907         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7908
7909 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7910
7911         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7912         actual char #, not 0 based index.
7913
7914         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7915
7916         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7917         Warning: do make -C mf clean.
7918
7919         * lily/context-property.cc: Compile fix.
7920
7921         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7922         Grok ec-fonts, braces and dynamics.
7923
7924         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7925
7926 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * lily/include/tweak-registration.hh: new file.
7929
7930         * lily/tweak-registration.cc: new file.
7931
7932         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7933         saving tweaks.
7934
7935         * scm/output-gnome.scm (text): comment dribble.
7936
7937 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7938
7939         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7940
7941         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7942         path-def before using.  Fixes muchtomany slurs in wrong places
7943         bug.
7944
7945 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7948
7949         * lily/include/object-key-undumper.hh (Module): new file.
7950
7951         * lily/object-key-undumper.cc (Module): New file. Deserialize
7952         keys. SCM bindings
7953
7954         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7955         Provide SCM bindings.
7956
7957         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7958         new file. Serialize object keys.
7959         
7960         * lily/object-key.cc (dump): new function.
7961         (as_scheme): new virtual function
7962         (undump): new function
7963         (undumpers): new table.
7964
7965         * lily/include/global-context.hh (Context): take \score key upon init.
7966
7967         * lily/object-key-dumper.cc (serialize_key): new file.
7968
7969         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7970
7971         * lily/lily-lexer.cc: remove \quote.
7972
7973         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7974
7975         * lily/context.cc (Context): take key argument in ctor.
7976         (create_context): new function
7977
7978         * lily/grob.cc (Grob): take key argument in ctor.  
7979
7980         * lily/lilypond-key.cc (do_compare): new file.
7981
7982         * lily/object-key.cc (Object_key): new file.
7983
7984         * lily/include/object-key.hh (class Object_key): new file.
7985
7986         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7987
7988 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7989
7990         * Documentation/user/lilypond-book.itely: add small warning about
7991         noindent default in lilypond-book.
7992
7993         * Documentation/user/converters.itely: add examples for convert-ly.
7994
7995         * Documentation/user/examples.itely: change version string in templates
7996         to 2.4.0.
7997
7998 2004-11-12  Karl Hammar  <karl@aspodata.se>
7999
8000         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8001         cmdline, use xargs instead (backportme)
8002
8003 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8004         
8005         * Documentation/user/: Numerous fixes in the user manual.
8006
8007 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * lily/parser.yy (re_rhythmed_music): search music expression for
8010         context-id, surround by \new Voice if not found. Fixes:
8011         addlyrics-second-staff.ly
8012
8013         * VERSION: 2.5.0 released.
8014         
8015 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8016
8017         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8018
8019         * Documentation/user/GNUmakefile: Separate rules for split and
8020         unsplit html documents.  Remove perl massaging.  (backportme)
8021
8022 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8023
8024         * Documentation/user/lilypond-book.itely: add short warning about
8025         \lilypond{} in LaTeX docs.
8026
8027 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8028
8029         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8030         found.  (backportme)
8031
8032         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8033         version requirement.  (backportme)
8034
8035         * configure.in: Be explicit about old versions of
8036         ec-fonts-mtraced.  (backportme)
8037
8038         * lily/context-selector.cc (set_tweaks): New function.
8039         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8040         web with -DTWEAK.
8041
8042         * Documentation/user/introduction.itely (Automated engraving):
8043         Remove fragment option.  Fixes web.
8044
8045         * lily/context-property.cc (make_item_from_properties):
8046         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8047         #ifdef.
8048
8049         * scm/define-context-properties.scm
8050         (all-internal-translation-properties): Add tweakRank and tweakCount.
8051
8052         * lily/grob.cc: 
8053         * scm/define-grob-properties.scm (all-internal-grob-properties):
8054         Add tweak-rank and tweak-count.
8055
8056 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8057
8058         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8059         New function.
8060         (text): Use them.
8061
8062         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8063         animated/opaque grob dragging tweaks.
8064
8065         * buildscripts/guile-gnome.sh: Update.
8066
8067 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8068
8069         * scm/define-grobs.scm (all-grob-descriptions): Added
8070         line-interface to the LigatureBracket object.
8071
8072 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8073
8074         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8075         dragging tweaks.
8076
8077         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8078
8079         * lily/context-selector.cc (store_context): New function.
8080
8081         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8082         (store_grob): New function.
8083         (identify_grob): Add Moment parameter.
8084
8085         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8086         exists.
8087
8088         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8089
8090 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8091
8092         * scm/framework-gnome.scm (item-event): Print grob id.
8093         (save-tweaks): New function.
8094         (tweak): New funtion.
8095         (item-event): Use it, bound to arrow keys.
8096
8097         * lily/context-property.cc (make_item_from_properties): Register grob.
8098         * lily/context.cc (add_context): Register context.
8099
8100         * lily/include/context-selector.hh:
8101         * lily/include/grob-selector.hh:
8102         * lily/context-selector.cc:
8103         * lily/grob-selector.cc: New file.
8104
8105 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * lily/slur.cc: add 'positions to interface
8108
8109         * lily/main.cc: reinstate PS as standard output format. 
8110
8111         * scm/framework-tex.scm (output-preview-framework): print systems
8112         up to first non title system.
8113
8114         * lily/grace-engraver.cc (start_translation_timestep): split
8115         scm_cadddr
8116         
8117 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8118
8119         * lily/quote-iterator.cc (Module): remove old quote-iterator
8120
8121         * scm/define-music-types.scm (music-descriptions): move
8122         NewQuoteMusic over QuoteMusic
8123
8124         * Documentation/user/notation.itely (Formatting cue notes): use
8125         \cueDuring.
8126
8127         * lily/new-quote-iterator.cc (quote_ok): new function.
8128
8129         * input/regression/quote-cue-during.ly: new file.
8130
8131         * input/regression/quote-grace.ly: new file.
8132
8133         * scm/define-context-properties.scm (Module): change definition of
8134         graceSettings
8135
8136         * lily/context-property.cc (Module): rename from
8137         translator-property.cc
8138
8139         * lily/context.cc (context_name_symbol): new function
8140
8141         * lily/grace-engraver.cc: new file. Set properties for grobs based
8142         on the grace-ness of now_moment().
8143
8144         * scm/music-functions.scm (add-grace-property): use list
8145         iso. vector for graceSettings
8146         remove set-{start,stop}-grace-properties. 
8147
8148         * lily/new-quote-iterator.cc (construct_children): set
8149         quote_outlet_ if no quoted-context-{id,type} specified.
8150
8151         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8152
8153         * lily/parser.yy (command_element): remove \quote.
8154
8155         * ly/music-functions-init.ly (location): add quoteDuring music
8156         function. 
8157
8158         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8159         optional semicolon. (backportme)
8160
8161 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8162
8163         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8164         need to link to GUILE et al.
8165
8166 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * scm/define-music-properties.scm (all-music-properties): add
8169         quoted-context-type, quoted-context-id.
8170
8171         * scm/lily.scm (type-check-list): new function.
8172         
8173         * scm/lily-library.scm: new file. Generic library routines.
8174
8175         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8176         parser.
8177
8178         * ly/music-functions-init.ly: add quoteDuring function.
8179
8180         * lily/include/music-iterator.hh (class Music_iterator): rename
8181         set_translator -> set_context
8182
8183         * lily/parser.yy (Generic_prefix_music_scm): add
8184         MUSIC_FUNCTION_SCM_SCM_MUSIC
8185
8186         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8187
8188         * scm/framework-tex.scm (header): sanitize TeX paper size.
8189         (backportme)
8190
8191 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8192
8193         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8194
8195         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8196
8197         * scm/framework-tex.scm (font-load-command): Use T1 if no
8198         font-encoding set.  (backportme)
8199
8200         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8201         exists before converting.  (backportme)
8202
8203         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8204         exists before converting.  (backportme)
8205         (convert-to-ps): Remove .ps file if it exists before
8206         converting.  (backportme)
8207
8208         * lily/lexer.ll: Remove extra progress newline, use present tense.
8209
8210         * scm/paper.scm (paper-alist): public.
8211         * scm/framework-tex.scm (convert-to-ps):
8212         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8213         command line.
8214
8215 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8218
8219         * lily/recording-group-engraver.cc (derived_mark): mark
8220         now_events_. (backportme)
8221
8222 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8225
8226         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8227         invoking latex. (backportme.)
8228
8229         * lily/stem.cc (off_callback): center stems for all rest stems.
8230
8231 2004-11-05  Werner Lemberg  <wl@gnu.org>
8232
8233         * Documentation/user/lilypond.tely: Add more guidelines for writing
8234         lilypond texinfo documents.
8235
8236 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8237
8238         * Documentation/index.html.in: remove <hr>.
8239
8240         * THANKS: change 2.3 to 2.4.
8241
8242 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8243
8244         * scm/output-gnome.scm: More fontconfig comment.
8245
8246 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8247
8248         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8249         <package> directory in $(builddir)/share according with
8250         PACKAGE_NAME defined in the VERSION file.
8251
8252 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8253
8254         * lily/beam.cc (rest_collision_callback): use local beam
8255         multiplicity.
8256
8257         * input/regression/stem-stemlet.ly: new file.
8258
8259         * lily/stem.cc (add_head): store rests as well.
8260
8261         * scm/define-grob-properties.scm (all-user-grob-properties): add
8262         stemlet-length
8263
8264         * lily/stem.cc: store rests as well.
8265         
8266         * input/regression/new-slur.ly: mention forcing.
8267
8268 2004-11-04  Werner Lemberg  <wl@gnu.org>
8269
8270         * Documentation/user/*: A new round of layout fixes and document
8271         structure cleanup.
8272
8273 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8274
8275         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8276
8277 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8278
8279         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8280
8281 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8282
8283         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8284
8285         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8286
8287         * lily/main.cc (main): Invoke identify.
8288
8289         * scm/lily.scm (postscript->pdf): Remove progress newline.
8290         Write progress to stderr.
8291
8292         * lily/paper-book.cc (output): Remove progress newline.
8293
8294         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8295         gettext on user messages, and remove whitespace.
8296
8297         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8298
8299         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8300         argv[0] (Thomas Scharkowski).
8301
8302         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8303         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8304         for ec-fonts-mtraced.
8305
8306         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8307         --srcdir build (Bertalan).
8308
8309         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8310         headers and library too (Laura Conrad).
8311
8312         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8313         package for guile too (Laura Conrad).
8314
8315         * lily/main.cc (usage): Typo.
8316
8317 2004-11-02  Werner Lemberg  <wl@gnu.org>
8318
8319         * Documentation/user/notation.ly: More fixes to improve appearance.
8320
8321         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8322         better output for multicolumn tables.
8323
8324 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8325
8326         * lily/main.cc (dir_info): Fixed typo in the printouts.
8327
8328 2004-11-01  Werner Lemberg  <wl@gnu.org>
8329
8330         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8331         of output.
8332         Set `per_line' to 2; replace hard-coded value with it.
8333
8334         * Documentation/user/*: Many fixes to improve appearance of
8335         printed manual.
8336
8337 2004-11-01  Werner Lemberg  <wl@gnu.org>
8338
8339         * Documentation/user/changing-defaults.itely,
8340         Documentation/user/notation.ly,
8341         Documentation/user/programming-interface.itely: Use @/.
8342         Fix formatting of some lilypond snippets and tables.
8343
8344         * scripts/lilypond-book.py (compose_ly): Provide useful default
8345         for LINEWIDTH in `override'.
8346
8347 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8348
8349         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8350
8351 2004-10-31  Werner Lemberg  <wl@gnu.org>
8352
8353         Resetting @exampleindent to `5' gives ugly results with texinfo's
8354         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8355         (if not quoting) to change @exampleindent only locally.
8356
8357         * scripts/lilypond-book.py (NOQUOTE): New variable.
8358         (output) [LATEX]: Remove AFTER and BEFORE.
8359         [TEXINFO]: Remove AFTER and BEFORE.
8360         Fix QUOTE and VERBATIM pattern.
8361         Add NOQUOTE pattern.
8362         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8363         and BEFORE.
8364         [output_texinfo]: Use NOQUOTE.
8365
8366 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8367
8368         * Documentation/user/changing-defaults.itely: clarify paper
8369         size commands with correct info.
8370
8371         * Documentation/user/lilypond-book.itely: add more docs for
8372         filename extensions.
8373
8374 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8377         (PATCH_LEVEL): start 2.5.0.
8378
8379 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8380
8381         * Documentation/user/notation.itely: add warning about bar numbers
8382         in multistaff music, add warning about quoting grace notes.
8383
8384         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8385         add missing subsubtitle entry to Creating titles.
8386
8387         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8388
8389 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8392         case.
8393         (conv): add dummy 2.4.0 conversion rule.
8394
8395         * Documentation/user/lilypond.tely: add @finalout.
8396
8397         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8398         for attaching, fixes slur/stem left attachment of
8399         downslur/downstem.
8400
8401         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8402         quote problem if for last note of quoted sequence. 
8403
8404         * input/regression/part-combine-text.ly (comm): add expect strings.
8405
8406 2004-10-30  Werner Lemberg  <wl@gnu.org>
8407
8408         * Documentation/user/examples.itely: Improved layout.
8409
8410         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8411
8412         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8413
8414         * Documentation/notation.itely: Use `@/'.
8415         Other layout fixes.
8416
8417 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8420         (not state_), this fixes a2 printing after chord.
8421
8422         * input/regression/no-staff.ly: fix octave, revise syntax.
8423
8424         * input/regression/lyrics-bar.ly (texidoc): fixes.
8425
8426         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8427
8428         * input/regression/accidentals.ly (Module): remove from regtest.
8429
8430         * lily/parser.yy (Prefix_composite_music): 
8431         oops. Chords should be unrelativable, not bass figures untransposable.
8432
8433         * VERSION: 2.3.26 released.
8434         
8435         * lily/completion-note-heads-engraver.cc (try_music): only return
8436         something when is_first_ is true. Fixes lyrics with completion_heads. 
8437
8438         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8439
8440         * scm/lily.scm (ly:system): new function. Catches uninstalled
8441         ps2png.
8442
8443 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * Documentation/user/notation.itely: remove
8446         @hyphenatedinternalsref.
8447
8448 2004-10-29  Werner Lemberg  <wl@gnu.org>
8449
8450         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8451
8452         * scripts/lilypond-book.py (no_options): New dictionary.
8453         (simple_options): New list.
8454         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8455         (compose_ly): Use `no_options' and `simple_options'.
8456         Fix logic of option handling.
8457         Handle `linewidth' option without parameter.
8458
8459 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8462         extent, since the stencil is translated later on.
8463
8464         * lily/ledger-line-spanner.cc (print): swap linear_combination
8465         arguments, effectively shortens ledger line. 
8466
8467         * Documentation/user/GNUmakefile
8468         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8469
8470         * lily/main.cc: --no-pages option.
8471
8472 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8473
8474         * Documentation/user/notation.itely (Fret diagrams): add extra
8475         notes to example to avoid collisions between fret diagrams.
8476
8477 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * Documentation/user/notation.itely (Automatic note splitting):
8480         note about lyrics. 
8481
8482         * Documentation/user/converters.itely (Invoking convert-ly): note
8483         about version numbers. 
8484
8485         * scripts/abc2ly.py (dump_score): revise lyric dumping
8486
8487         * scripts/mup2ly.py (pre_processor_commands): always open file.
8488
8489         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8490         (Etf_file.dump): add \version
8491
8492         * VERSION: 2.3.25 released.
8493
8494         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8495         list.
8496
8497 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8500
8501 2004-10-28  Werner Lemberg  <wl@gnu.org>
8502
8503         * Documentation/user/music-glossary.tely: More fixes to improve
8504         appearance with DVI output.
8505
8506         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8507         EXAMPLEINDENT.  This is the maximum value for quotation environments
8508         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8509
8510 2004-10-27  Werner Lemberg  <wl@gnu.org>
8511
8512         * Documentation/user/music-glossary.tely: Revised.
8513
8514 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8515
8516         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8517         improve fret diagram spacing in printed output.
8518
8519         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8520         from options for the example so fret-diagrams won't overlap
8521         one another.
8522
8523 2004-10-26  Werner Lemberg  <wl@gnu.org>
8524
8525         * scripts/lilypond-book.py: Some additional formatting for
8526         orthogonality.
8527         (ly_options) [*]: Format strings.
8528         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8529         by `compose_ly'.
8530         (output) [LATEX][OUTPUT]: Format string and simplify.
8531         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8532         (classic_lilypond_book_compatibility): Take key/value pair as
8533         parameter.
8534         Return key/value pair.
8535         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8536         The default values are now set more sensible, and a `linewidth'
8537         option is no longer overwritten under some circumstances.
8538
8539         * Documentation/user/music-glossary.tely: Replace all accented
8540         character macros with latin-1 codes.
8541
8542 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8543
8544         * lily/music-function.cc (ly_make_music_function): when an
8545         argument predicate is markup?, the signature keyword becomes
8546         "markup" iso "scm".
8547
8548         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8549         tokens, for functions which signatures contain "markup".
8550
8551         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8552         MUSIC_FUNCTION_*MARKUP* tokens.
8553
8554 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8555
8556         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8557         Lyrics context.
8558
8559 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * python/lilylib.py (make_ps_images): return list of output files.
8562
8563         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8564         all springs tight, and still satisfy the constraints.
8565
8566 2004-10-25  Werner Lemberg  <wl@gnu.org>
8567
8568         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8569         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8570         (snippet_res): Fix regexps and make them ignore whitespace properly.
8571         (compose_ly): Use `re.split' instead of `string.split' to remove
8572         surrounding whitespace.
8573         Some formatting to get more consistency.
8574
8575 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * VERSION: 2.3.24
8578         
8579         * scm/define-context-properties.scm
8580         (all-user-translation-properties): add verticallySpacedContexts.
8581
8582         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8583         add interface
8584
8585         * scm/define-grob-properties.scm (all-internal-grob-properties):
8586         add spaceable-staves
8587
8588         * scm/define-grobs.scm (all-grob-descriptions): set
8589         vertically-spaceable-interface for VerticalAxisGroup and
8590         RemoveEmptyVerticalGroup
8591
8592         * lily/system.cc (get_line): determine staff_refpoints_
8593         using spaceable-staves.
8594
8595         * lily/score-engraver.cc (acknowledge_grob): ack
8596         vertically-spaceable-interface and verticallySpacedContexts to
8597         set spaceable-staves.
8598
8599         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8600
8601         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8602
8603 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8606         minimumVerticalExtent tweaks. 
8607  
8608         * mf/feta-schrift.mf: include size of thumb appendix in
8609         bbox. Fixes: c-thumb-notehead.ly  
8610
8611         * THANKS: add Meisters to the Development team.
8612
8613         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8614         /dev/null for non-verbose.
8615
8616         * Documentation/user/invoking.itely (Invoking lilypond): add note
8617         about resource usage.
8618
8619         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8620
8621         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8622         --enable-encoding
8623
8624         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8625
8626         * Documentation/user/changing-defaults.itely (Text encoding):
8627         change to latin1.
8628
8629         * Documentation/user/lilypond.tely: add language and encoding.
8630
8631         * scm/define-grobs.scm (all-grob-descriptions): add
8632         line-interface.
8633
8634         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8635
8636         * input/test/ossia.ly: font sizes for ossia.
8637
8638         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8639         -> \context Foo = "NOTENAME".
8640
8641         * lily/main.cc (determine_output_options): fix ordering.
8642
8643 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8644
8645         * THANKS: Added bughunters for 2.3.
8646
8647 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * Documentation/user/macros.itexi: use findex functions/internals
8650         objects.
8651
8652         * scm/documentation-generate.scm (string-append): add syncodeindex
8653
8654         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8655         for tutoring chord names.
8656  
8657         * Documentation/user/lilypond.tely: remove @authors.
8658
8659 2004-10-23  Werner Lemberg  <wl@gnu.org>
8660
8661         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8662         Remove first two parameters of \lybox.
8663         Don't emit \vbox around \lybox.
8664         (dump-line): Add width to \lybox call.
8665         Remove first two parameters of \lybox.
8666
8667         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8668         (\lyitem): Updated.
8669         (\lybox): Only take three parameters.
8670         Create box which has zero depth, only height.
8671         Center box vertically along the x-height of current font.
8672
8673 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * VERSION (PACKAGE_NAME): release 2.3.23
8676
8677         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8678         contains .preview.
8679
8680 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * lily/lyric-extender.cc (print): only run to right-bound if
8683         broken. This fixes input/regression/lyric-extender.ly
8684
8685         * input/regression/beamed-chord.ly: removed.
8686
8687         * Documentation/user/macros.itexi: add \global to definitions for
8688         feta macros.
8689
8690         * po/fr.po: updated po file.
8691
8692         * po/de.po: updated po file.
8693
8694 2004-10-22  Werner Lemberg  <wl@gnu.org>
8695
8696         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8697
8698 2004-10-21  Werner Lemberg  <wl@gnu.org>
8699
8700         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8701         (\lilypondexperimentalfeatures): Removed.
8702
8703 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8704
8705         * Documentation/user/notation.itely: fixed 2 typos
8706
8707 2004-10-20  Werner Lemberg  <wl@gnu.org>
8708
8709         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8710         (dump-line): Produce prettier output.
8711
8712         * tex/lilyponddefs.tex: Comment all macros extensively.
8713         (\lilypondstart): Set \outputscale.
8714         Define \lilypondpagebreak and \lilypondnopagebreak here.
8715         Don't test for positive \lilypondpaperlinewidth -- this is always
8716         positive in the normal case (LilyPond produces bad output otherwise
8717         so we can safely ignore negative or zero values).
8718         (\lilypondend): Remove useless test for \lilypondbook.
8719         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8720         don't input `feta20.tex'.
8721
8722 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8723
8724         * Documentation/user/examples.itely: added texidoc lilypond-book
8725         template.
8726
8727 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8728
8729         * cygwin/lilypond.hint: Update.
8730
8731 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8732
8733         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8734         for fret diagram markups to user manual
8735
8736         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8737         documentation for fret-diagram-terse
8738
8739         * Documentation/user/notation.itely: Added section on fret diagrams.
8740
8741 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8742
8743         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8744         range also for --show-rules.
8745
8746 2004-10-18  Werner Lemberg  <wl@gnu.org>
8747
8748         * scripts/lilypond-book.py (Snippet, Include_snippet)
8749         [replacement_text]: Use group `match'.
8750
8751 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8752
8753         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8754         for html.  Apparently, ``you should'' in texinfo documentation is
8755         merely a guideline that can safely be ignored.
8756
8757         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8758         auto-mode-alist.
8759
8760         * input/test/engraver-example.ily: 
8761         * input/regression/allfontstyle.ily: Rename, update users.
8762
8763 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8764
8765         * Documentation/user/lilypond-book.itely: add more details about
8766         building .lytex files.
8767
8768         * Documentation/user/examples.itely: added piano-lyrics template
8769
8770         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8771
8772         * input/GNUmakefile: remove "templates" from build subdirs.
8773
8774         * input/template: removed.
8775
8776 2004-10-16  Werner Lemberg  <wl@gnu.org>
8777
8778         * scripts/lilypond-book.py (snippet_res): Define group `match'
8779         everywhere.
8780         Accept more spaces between commands and its arguments and options.
8781         Fix some regexps.
8782         (output): Remove some newlines in string values and suppress spaces
8783         in output.
8784         (output_texinfo): Output `output_print_filename' only if not empty.
8785         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8786
8787 2004-10-16  Werner Lemberg  <wl@gnu.org>
8788
8789         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8790         some TeX line ends with `%' to avoid additional horizontal space in
8791         output.
8792
8793         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8794         (snippet_res): Use `x' modifier to represent regular expressions
8795         in a friendlier way.
8796         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8797         (find_toplevel_snippets): Don't use indices from match group 0,
8798         which is the whole pattern space, but group 1.
8799
8800 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8801
8802         * flower/include/direction.hh (enum Direction): add
8803         DIRECTION_LIMIT
8804
8805 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * po/fr.po: new po file.
8808
8809 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * Documentation/user/macros.itexi: Do not construct external
8812         references using @uref.  That results in broken links.
8813
8814         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8815         avoids g++-3.4.1 enum beature.
8816
8817 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8818
8819         * Documentation/user/examples.itely: added lilypond-book template.
8820
8821         * Documentation/user/lilypond-book.itely: added filename extension
8822         page.
8823
8824 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * debian/rules (binary-indep): Link images for info.
8827
8828         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8829         feature nicked from jEdit.
8830
8831 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8832
8833         * Documentation/user/introduction.itely: Minor corrections.
8834
8835         * Documentation/user/notation.itely: Minor corrections.
8836
8837         * Documentation/user/tutorial.itely: Minor corrections.
8838
8839 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8840
8841         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8842
8843         * scm/*.scm:
8844         * ly/paper-defaults.ly: Use papersizename only.
8845
8846 2004-10-11  Werner Lemberg  <wl@gnu.org>
8847
8848         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8849         \raise work with positive values.
8850
8851 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8852
8853         * Documentation/user/notation.itely (Multi measure rests): Update
8854         the docs corresponding to the implementation change from 2004-10-08.
8855
8856 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8859
8860         * scm/part-combiner.scm (determine-split-list): reinstate
8861         playing+resting case. 
8862
8863         * Documentation/user/invoking.itely (Reporting bugs): rename.
8864
8865         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8866
8867         * lily/parser.yy (Prefix_composite_music): change no-transposition
8868         for mode_changing_head to figures too.
8869
8870         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8871         with normal slurs too.
8872         
8873         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8874         (get_base_attachments): move away attachment point for breaks
8875         similar to attachment points on slurs (staffline collision, and
8876         half a space of padding)
8877
8878         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8879         force twice.
8880
8881         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8882         mode, return #f.        
8883
8884         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8885         for last page if raggedlast. 
8886
8887         * lily/parser.yy (Prefix_composite_music): untransposable is for
8888         FiguredBass, not ChordNames
8889
8890 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8891
8892         * scm/framework-tex.scm: Merge fix.
8893
8894 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8895
8896         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8897
8898 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8899
8900         * Documentation/user/notation.itely: add raggedright to a whole
8901         bunch of places.
8902
8903 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * scm/paper.scm (set-paper-dimension-variables): new
8906         function. Define dimension-variables explicitly in \paper too.
8907         This allows overriding linewidth inside \score { \paper { } }
8908         blocks
8909  
8910         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8911         landscape.
8912         (header): add landscape and papersize options.
8913
8914 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * lily/*.cc: use robust_scm2moment() where appropriate.
8917
8918         * lily/moment.cc (robust_scm2moment): new function.
8919
8920         * scm/titling.scm (default-score-title): remove caps for piece.
8921
8922         * VERSION: 2.3.21 released.
8923         
8924         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8925
8926         * lily/include/slur-configuration.hh (class Slur_configuration):
8927         new file.
8928
8929         * lily/slur-configuration.cc: new file. move scoring functions
8930         into Slur_configuration.
8931
8932         * lily/slur-scoring.cc (Slur_score_state): change static functions
8933         to methods of Slur_score_state.
8934
8935         * lily/bezier-bow.cc (Message): 
8936
8937         * flower/include/interval-set.hh (Message): new file.
8938
8939         * flower/interval-set.cc (Message): new file.
8940
8941 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * lily/multi-measure-rest-engraver.cc (process_music): always
8944         generate MultiMeasureRestNumbers.
8945
8946         * SConstruct (txt_files): switch of make dist
8947
8948         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8949         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8950
8951         * lily/multi-measure-rest-engraver.cc (process_music): make
8952         MultiMeasureRestNumber too.
8953
8954 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8955
8956         * Documentation/user/notation.itely (Bar lines): Added a note that
8957         defaultBarType is to be changed in the Timing context.
8958
8959 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * lily/include/guile-compatibility.hh: add file.
8962
8963         * scm/framework-tex.scm (convert-to-dvi): use max of current
8964         extra_mem_top and 1M.
8965
8966         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8967         function.
8968
8969 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8972  
8973 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * lily/slur-scoring.cc (struct Slur_score_state): add
8976         has_same_beam_, edge_has_beams_, is_broken_ bools.
8977         (get_base_attachments): simpler Y attachment determination for
8978         broken slurs.
8979
8980 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8981
8982         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8983         bash without that is quite interesting.  Add xml and some omf
8984         keys.
8985
8986 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8987
8988         * Documentation/user/macros.itexi: Add xml macros.
8989
8990         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8991
8992         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8993
8994 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8995
8996         * lily/break-substitution.cc (substitute_mutable_property_alist):
8997         only put property back into value if != SCM_UNDEFINED
8998
8999         * lily/lyric-extender.cc (print): don't take common refpoint of
9000         null object if right_text isn't there.
9001  
9002         * lily/slur-scoring.cc (struct Slur_score_state): new
9003         struct. Collect scoring function arguments.
9004         (struct Slur_score_state): add musical_dy_
9005         (get_extra_encompass_infos): new function. Split off state
9006         computations.
9007
9008         * scm/part-combiner.scm (determine-split-list): remove playing1
9009         and playing2.
9010
9011 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9012
9013         * Documentation/index.html.in: remove link to templates.
9014
9015         * Documentation/user/notation.itely: more small fixes.
9016
9017 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * lily/timing-engraver.cc (process_music): move setting
9020         measure-length. This fixes spacing-whole-rest.ly
9021
9022         * VERSION (PACKAGE_NAME): release 2.3.20
9023         
9024         * input/regression/quote-transposition.ly: update example
9025
9026         * scm/define-music-properties.scm (all-music-properties): change
9027         meaning of instrumentTransposition.  It is now the pitch played
9028         that sounds as middle C. This means that instrumentTransposition
9029         can be \transposed. 
9030         Fixes: transpose-quote.ly
9031
9032         * lily/parser.yy (command_element): reverse setting of
9033         instrumentTransposition
9034
9035         * lily/pitch.cc (pitch_interval): rename.
9036
9037         * lily/recording-group-engraver.cc (stop_translation_timestep):
9038         remove macrameing of accumulator and set_car/cdr.
9039         Fixes: transposition-quote.ly
9040
9041         * lily/music.cc (transpose): fold Event::transpose() in.
9042
9043         * lily/event.cc: remove Transpose. 
9044
9045         * lily/recording-group-engraver.cc: cleanup.
9046
9047         * ly/music-functions-init.ly (displayMusic): add function.
9048
9049         * make/lilypond.fedora.spec.in: rename file.
9050
9051         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9052         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9053
9054         * Documentation/user/changing-defaults.itely (Changing context
9055         properties on the fly): typo.
9056
9057         * lily/slur.cc (outside_slur_callback): try three sample points
9058         for determining collisions. This fixes: slur-script.ly.
9059
9060 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9061
9062         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9063
9064 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9065
9066         * Documentation/user/notation.itely: more small fixes.
9067
9068         * Documentation/user/examples.itely: make new sections.
9069
9070         * input/test/bar-lines.ly: improve output, fix bug.
9071
9072         * Documentation/user/changing-defaults.itely: small fixes.
9073
9074 2004-10-01  Werner Lemberg  <wl@gnu.org>
9075
9076         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9077         T1 encoding in texinfo mode.
9078         (\lilypondstart): Use it.
9079         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9080
9081 2004-09-30  Werner Lemberg  <wl@gnu.org>
9082
9083         * tex/lilyponddefs.tex (\lilypondstart): Define
9084         \lilypondfontencoding for both texinfo and latex mode.
9085
9086         * scm/framework-tex.scm (font-load-command): Use
9087         \lilypondfontencoding.
9088
9089 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9090
9091         * scm/framework-tex.scm (dump-page): take with-extents?
9092         argument. If true, output Y extents. Used for lilypond-book
9093         documents.
9094
9095         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9096         \bookpaper.
9097
9098         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9099         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9100  
9101         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9102         page.
9103
9104 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9105
9106         * Documentation/user/notation.itely (Multi measure rests):
9107         Improved example.
9108
9109 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9110
9111         * lily/auto-beam-engraver.cc (test_moment): robustify.
9112
9113 2004-09-28  Werner Lemberg  <wl@gnu.org>
9114
9115         * scm/framework-tex.scm (font-load-command): Define proper font
9116         macro which sets font encoding if available.
9117         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9118         from the \bookpaper block.
9119
9120         * tex/lilyponddefs.tex (\lilypondstart): Use
9121         \lilypondpaperinputencoding for global input encoding.
9122
9123 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9124
9125         * lily/score.cc (Score): oops. Copy error_found_ too.
9126
9127 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * stepmake/stepmake/texinfo-rules.make: 
9130         * Documentation/GNUmakefile: --srcdir build fixes.
9131
9132         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9133
9134         * Documentation/user/latex-lilypond-example.latex:
9135         * Documentation/user/latex-example.latex: Fix compile errors.
9136         Still buggy, need more love.
9137
9138 2004-09-27  Werner Lemberg  <wl@gnu.org>
9139
9140         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9141
9142 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9143
9144         * Documentation/user/examples.itely: removed \midi block to
9145         simplify the example
9146
9147         * Documentation/user/notation.itely: Removed superfluous
9148         TextSpanner tweakings (is already done by engraver-init.ly).
9149         Documented bug: vertical alignment of articulations.
9150
9151         * Documentation/user/notation.itely, ly/engraver-init.ly
9152         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9153         padding.
9154
9155         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9156         docu about TextSpanner padding bug from manual to engraver.ly
9157         (since it's workarounded and hence not user-visible any more)
9158
9159 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9160
9161         * VERSION: release 2.3.19
9162
9163 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9164
9165         * ly/property-init.ly: fix bug in displaying ledger lines while
9166         \hideNotes is on.
9167
9168         * Documentation/user/notation.itely: more editing.
9169
9170         * Documentation/user/examples.itely: add piano-dynamics template.
9171
9172         * input/template/piano-dynamics.ly: remove.
9173
9174         * Documentation/user/sound-output.itexi: more editing
9175
9176 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9177
9178         * Documentation/user/notation.itely: more editing.
9179
9180 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9181
9182         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9183         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9184
9185 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9186
9187         * lily/hairpin.cc (print): check columns of bounds, not bounds
9188         themselves.
9189         (print): robustify bound-padding lookup.
9190
9191         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9192
9193         * scripts/lilypond-book.py (Compile_error.process_include): catch
9194         Compile_error exception, and remove output .texi.
9195
9196         * scm/define-music-properties.scm (all-music-properties): add
9197         error-found
9198
9199         * lily/parser.yy (Music_list): add error-found to music with errors.
9200
9201         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9202
9203         * lily/book.cc (process): ignore books with errors
9204
9205         * lily/include/score.hh (class Score): add error_found_ member.
9206
9207         * lily/drum-note-engraver.cc (try_music): idem.
9208
9209         * lily/note-heads-engraver.cc: remove start-playing-event.
9210
9211         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9212         BusyPlayingEvent to determine which voice was active last.
9213         (unisono): use last active to where to get unisono information
9214         from. This fixes: partcombine-rest.ly (again).
9215
9216         * scm/part-combiner.scm (determine-split-list): cleanups
9217
9218 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9219
9220         * input/regression/lyric-extender.ly: simplify.
9221         complexify.
9222
9223         * lily/lyric-extender.cc (print): use it to determine size of
9224         extender. Remove Lyric_extender::is_visible().
9225
9226         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9227         next property.
9228
9229         * lily/lyric-engraver.cc: remove get_current_rest().
9230         
9231 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9232
9233         * input/regression/lyric-extender.ly: Fix and add test.
9234
9235         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9236
9237 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9238
9239         * lily/note-head.cc: remove Note_head::extent.
9240
9241 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9242
9243         * Documentation/user/tutorial.itely: do manual style 2-space
9244         indents in examples
9245
9246         * Documentation/user/notation.itely: more editing.
9247
9248 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9249
9250         * lily/lyric-engraver.cc (get_current_rest): New function.
9251
9252         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9253         stop at rest.
9254
9255         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9256
9257         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9258
9259 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9260
9261         * Documentation/user/examples.itely (Small ensembles): added
9262         example for transcription of mensural music
9263
9264         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9265         link to SATB vocal score
9266
9267         * Documentation/user/notation.itely (System start delimiters):
9268         fixed typo: GrandStaff->StaffGroup
9269
9270         * Documentation/user/notation.itely (Ancient articulations):
9271         removed obsolete comment on \episem bug
9272
9273 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9274
9275         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9276         of header.
9277
9278 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9279
9280         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9281         start to note-column.
9282
9283         * lily/hairpin.cc (print): check text-interface, to attach to
9284         dynamic texts.  
9285
9286         * lily/include/text-item.hh (class Text_interface): rename
9287         Text_item -> Text_interface
9288
9289         * lily/piano-pedal-bracket.cc (print): robustify.
9290
9291 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9292
9293         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9294
9295         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9296         true will print the page number in the first page.
9297
9298         * Documentation/user/changing-defaults.itely: Document
9299         printfirstpagenumber.
9300
9301 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9302
9303         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9304         objects.
9305
9306         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9307         dy for scaling. This fixes various downbeams.
9308         
9309
9310         * lily/beam-quanting.cc (best_quant_score_idx): 
9311
9312 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9313
9314         * scm/framework-tex.scm (header-to-file): Fix.
9315
9316 2004-09-22  Werner Lemberg  <wl@gnu.org>
9317
9318         * lily/parser.yy <score_body>: Fix typo.
9319
9320 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9321
9322         * Documentation/user/tutorial.itely: modified a "future planning"
9323         comment.
9324
9325         * Documentation/user/notation.itely: more editing.
9326
9327 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9328
9329         * scm/define-markup-commands.scm (note-by-number): read font-size
9330         to determine stem length. Fixes: markup-note.ly
9331
9332 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9333
9334         * lily/slur.cc (outside_slur_callback): read #'padding for
9335         slur-padding. Fixes: slur-script.ly
9336
9337         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9338
9339 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9340
9341         * Documentation/user/notation.itely (ancient flags): documented
9342         flags-related known bugs
9343
9344         * lily/include/ligature-engraver.hh: added comment about why and
9345         how of (non-)use of abstract virtual methods
9346
9347         * ly/engraver-init.ly (VaticanaVoice,
9348         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9349         unset dash-fraction property in order to get solid lines
9350
9351         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9352
9353 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9354
9355         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9356
9357 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9360         in function.
9361
9362         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9363         openout_any=p.  Throughout: progress to stderr, translate user
9364         messages.
9365
9366         * scm/output-gnome.scm: Fix font dir description.
9367
9368 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9369
9370         * input/test/mensural-ligatures.ly (voice): move linethickness
9371         settings to bookpaper.
9372
9373         * lily/simple-spacer.cc (Module): use force to stretch to 
9374         line length as force measure for ragged spacing.
9375         
9376         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9377         blocks in the parser. This eliminates ordering dependency for
9378         \bookpaper and \paper
9379
9380         * ly/part-paper-init.ly: remove file.
9381
9382         * lily/includable-lexer.cc (new_input): elucidate message.
9383
9384         * VERSION: 2.3.18 released.
9385         
9386 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9387
9388         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9389         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9390         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9391         #'Slur.attachment setting.
9392
9393         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9394         friendlier for point and click.
9395
9396 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9397
9398         * ly/init.ly: reverse collected scores.
9399
9400         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9401         layout to determine force.
9402         
9403 2004-09-18  Werner Lemberg  <wl@gnu.org>
9404
9405         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9406         ties.
9407
9408         * ly/declarations-init.ly (escapedBiggerSymbol,
9409         escapedSmallerSymbol): Fix typos.
9410
9411         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9412
9413 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9414
9415         * input/{input,regression}/*.ly: run convert-ly
9416
9417         * VERSION: release 2.3.17
9418
9419         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9420         little wider for attachment calculation. This prevents stem and
9421         slur touching.
9422
9423         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9424         ) 
9425
9426         * input/regression/tie.ly (texidoc): cleanup.
9427
9428         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9429         and ~
9430
9431         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9432         objects are on boundary column. 
9433
9434         * lily/main.cc (parse_argv): process --tex too.
9435
9436         * ly/music-functions-init.ly (keepWithTag): add music functions
9437         keepWithTag and removeWithTag.
9438
9439         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9440
9441         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9442         = #t. This fixes no-reset accidental-style.
9443
9444         * input/regression/accidental-piano.ly (Module): new file.
9445
9446         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9447
9448 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9449
9450         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9451         extra encompass.
9452         (score_extra_encompass): use Y coordinate of attachment if X
9453         attachment falls in extra encompass X extent.
9454
9455         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9456         GUILE_LOAD_PATH
9457
9458 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9459
9460         * scm/output-gnome.scm: Small fixes.
9461
9462         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9463
9464 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9465
9466         * Documentation/user/notation.itely (Ancient flags): Removed
9467         documentation on adjust-if-on-staffline (this property was removed
9468         by Han-Wen).
9469
9470         * Documentation/user/notation.itely (Ancient notation): Minor
9471         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9472         "Gregorian Chant contexts".  Added section "Mensural contexts".
9473         Added section "Ancient articulations".
9474
9475         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9476
9477 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9478
9479         * buildscripts/guile-gnome.sh: Add missing bit.
9480
9481 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9482
9483         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9484
9485         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9486         using base_attachment.
9487
9488         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9489         page header back.
9490
9491         * scm/documentation-generate.scm (top-node): move version to top
9492         node.
9493
9494         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9495         property no-ledgers.
9496
9497 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9498
9499         * Documentation/user/{changing-defaults,examples,invoking,
9500         tutorial}.itely: Expand 's to is.
9501
9502         * Documentation/user/notation.itely: Capitalize only first letter.
9503
9504         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9505
9506         * Documentation/user/lilypond-book.itely: use @refbugs.
9507
9508         * THANKS: sort.
9509
9510         * input/mutopia/F.Schubert/morgenlied.ly,
9511         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9512         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9513         name.
9514
9515 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9516
9517         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9518         lneomensural char entry; (ii) fixed mensural/neomensural naming
9519         clash typo; (iii) lneomensural char: fixed stem attachment point.
9520         WARNING: FONT CHANGED!
9521
9522 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9523
9524         * Documentation/user/introduction.itely: update \stemBoth to
9525         \stemNeutral.
9526
9527         * Documentation/user/notation.itely: more editing of the manual.
9528
9529 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9530
9531         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9532         factor in edge attraction. This reflects that the left edge may
9533         have a larger gap for an ascending up-slur.
9534         (get_base_attachments): copy bound Y from right bound, if there is
9535         only one note-column after the line break.
9536
9537 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9538
9539         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9540
9541 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9542
9543         * lily/phrasing-slur-engraver.cc (process_music): Create
9544         PhrasingSlur instead of Slur.
9545
9546         * Documentation/user/changing-defaults.itely (Defining new
9547         contexts): Fixed misprinted context name.
9548
9549 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9550
9551         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9552
9553         * scripts/convert-ly.py (conv): change Both to Neutral in property
9554         settings.
9555
9556         * ly/engraver-init.ly: increase extent of Staff. 
9557
9558 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9559
9560         * scm/script.scm: change behaviour of slur and accent.
9561
9562         * Documentation/user/music-glossary.tely: de-gender a few entires.
9563
9564         * Documentation/user/introduction.itely: de-gender a few sentences.
9565
9566 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9567
9568         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9569         formatting routine when adding boxed numbers. Makes it easier to
9570         extrapolate how to do for boxed letters.
9571
9572 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9573
9574         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9575
9576         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9577         section.
9578
9579 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9580
9581         * scm/define-grobs.scm (all-grob-descriptions): longer
9582         ideallengths for stems in higher order beams.
9583
9584         * Documentation/user/changing-defaults.itely (Page layout):
9585         document them.
9586
9587         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9588         to get sane spaces for titles.
9589
9590         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9591         beforetitlespace, betweentitlespace.
9592
9593         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9594         16th notes.
9595
9596         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9597         small slope up to smallest quant. This prevents small slopes from
9598         getting rounded to zero.
9599
9600         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9601         are smaller than the smallest quant.
9602
9603         * input/tutorial/brahms*.ly: remove.
9604
9605         * input/*: update all .ly files.
9606          
9607         * ly/a4-init.ly (vsize): remove papersize init files.
9608
9609         * scripts/convert-ly.py (conv): add conversion.
9610
9611         * lily/parser.yy: change mode changing commands to XXXmode,
9612         eg. drummode.
9613         (mode_changing_head): group mode changes.
9614         (mode_changing_head_with_context): new commands: create context as
9615         well as change mode.
9616
9617         * input/regression/system-overstrike.ly: new file.
9618
9619         * scm/page-layout.scm (ly:optimal-page-breaks): add
9620         betweensystempadding also to fixed distance for the spring.
9621  
9622         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9623         key-cancellation.
9624
9625         * input/regression/beam-concave-damped.ly: new file.
9626
9627         * lily/beam-concave.cc: new file, with new routines for concave
9628         decisions. There are now two types of concaveness: 1. a sharp
9629         logic decision forcing a beam horizontal, and 2. a number that
9630         measures how concave beams are that are not caught by 1.
9631
9632         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9633         
9634         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9635         property: add-stem-support
9636
9637 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9638
9639         * lily/slur-scoring.cc (get_bound_info): only do
9640         broken trend at the end of the line.
9641
9642         * VERSION (PACKAGE_NAME): release 2.3.16.
9643
9644         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9645         with phrasing-slur-slur-avoid.ly)
9646
9647         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9648         parameters for extra offset.
9649         (get_bezier): add slurs mid-points for curve determination
9650         (score_extra_encompass): add slur end points for scoring.
9651
9652 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9653
9654         * scm/framework-ps.scm (reencode-font): Handling font scaling
9655         and reencoding differently to work around a bug in gs 8.30 and
9656         earlier.
9657         Update callers.
9658
9659 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9660
9661         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9662         extent index of other system. Fixes slurs across line breaks.
9663
9664         * lily/tuplet-engraver.cc (start_translation_timestep): use
9665         Tuplet_description::stop_ for determining when to stop producing
9666         tuplet brackets. This fixes: tuplet-overwrite.ly
9667
9668         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9669         errors with GUILE 1.7 CVS.
9670
9671         * lily/translator.cc (derived_mark): new function.
9672
9673         * lily/slur-scoring.cc (score_encompass): new penalty type:
9674         variance penalty demerits slurs where one head/stem is much
9675         closer to the slur than average.
9676
9677         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9678         iso. extent()
9679         (calc_position_and_height): use robust_relative_extent(). This
9680         fixes a couple of programming_errors
9681
9682         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9683         file.
9684
9685         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9686         that voice-2 plays solo, and voice-1 has an mmrest that starts
9687         earlier. In that case, we switch to voice-2, so we catch the
9688         mmrest of voice-2. This fixes: partcombine-rest.ly.
9689  
9690 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9691
9692         * scm/define-grob-properties.scm (all-internal-grob-properties):
9693         add adjacent-hairpins property.
9694
9695         * lily/hairpin.cc: lengthen hairpin if space is available.
9696
9697         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9698
9699 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9700
9701         * Documentation/user/notation.itely: small fixes to docs.
9702
9703 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9704         
9705         * VERSION (PACKAGE_NAME): release 2.3.15
9706
9707         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9708         ec-fonts-mftraced
9709
9710         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9711         the latest ec-fonts-mftraced package.
9712
9713         * scm/define-context-properties.scm
9714         (all-internal-translation-properties): add property. Remove
9715         definition of quotes property.
9716
9717         * Documentation/user/notation.itely (Quoting other voices):
9718         document it
9719
9720         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9721         property, to determine what events are processed in \quote.
9722
9723 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9724
9725         * (many files): removed most occurrences of underscore ("_")
9726         from font characters; made font character naming more
9727         consistent
9728
9729         * input/test/gregorian-scripts.ly: fixed another victim of grand
9730         replacement operations
9731
9732         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9733         inconsistencies
9734
9735         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9736
9737 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9738
9739         * Documentation/user/changing-defaults.itely (Paper size): doc
9740         landscape
9741         
9742
9743         * scm/framework-ps.scm (eps-header): bugfixes. 
9744
9745         * scm/titling.scm (default-score-title): remove opus from the
9746         \score title.
9747
9748 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9749
9750         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9751
9752         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9753
9754         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9755
9756         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9757
9758         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9759
9760         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9761
9762         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9763
9764         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9765
9766 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9767
9768         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9769         character position.  Huh?
9770
9771         * scm/output-gnome.scm (placebox): Shield affine-relative.
9772
9773         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9774         cater for system's pango 1.5.1.
9775
9776         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9777
9778         * scm/slur.scm: Tweak.
9779
9780 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9781
9782         * Documentation/user/{first couple of chapters}: more editing.
9783
9784 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9785
9786         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9787         and summary.
9788
9789         * Documentation/user/{first couple of chapters}: the big "Graham's
9790         moved to a new city, his friends haven't arrived, and he has no
9791         internet access" patch.  Numerous editorial and stylistic changes
9792         to the manual.
9793
9794 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9795
9796         * scm/framework-ps.scm (output-framework): handle landscape settings.
9797
9798         * ps/lilyponddefs.ps: cleanup.
9799
9800 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9801
9802         * scm/define-grobs.scm (all-grob-descriptions): unset
9803         threshold. This fixes morgenlied. 
9804
9805         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9806         rod calculation.
9807
9808         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9809         spanners into account for staff-extents.
9810
9811         * lily/ottava-bracket.cc (print): take common refpoint of dots
9812         into account as well.
9813
9814 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9815
9816         * lily/lookup.cc (triangle): translate by interval.
9817
9818         * VERSION (PACKAGE_NAME): release 2.3.14
9819
9820         * Documentation/user/changing-defaults.itely (Page layout): add
9821         betweensystempadding
9822
9823         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9824
9825         * input/regression/quote-cyclic.ly (Module): new file.
9826
9827         * scm/lily.scm (print): add function.
9828
9829         * scm/music-functions.scm (quote-substitute): new
9830         function. Substitute \quote when putting music into \score.
9831
9832         * input/regression/key-signature-cancellation.ly (Module): new file.
9833
9834         * lily/*.cc: more ly_scm2 -> scm_to converions.
9835
9836         * lily/key-signature-interface.cc (print): take position
9837         difference into account when spacing naturals.
9838
9839         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9840         separately, so the cancellation can be put before the staff-bar
9841
9842         * scm/define-grobs.scm (all-grob-descriptions): add a
9843         KeyCancellation grob.
9844
9845         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9846         struct. Use to clean-up Tuplet_engraver
9847
9848 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9849
9850         * lily/*: ly_scm2int -> scm_to_int
9851         ly_scm2double -> scm_to_double
9852
9853         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9854
9855 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9856
9857         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9858         0 springs
9859
9860         * lily/system.cc (post_processing): 
9861
9862         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9863         density for vertical spacing by means of force penalty.
9864         
9865         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9866         dimension-variables
9867
9868         * Documentation/user/changing-defaults.itely (Page layout): add
9869         betweensystemspace variable.
9870
9871         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9872
9873         * scm/page-layout.scm (space-systems): new function. Use spring
9874         and rod approach for vertically spacing systems.
9875
9876         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9877
9878         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9879         vertical alignment.
9880
9881         * lily/slur-engraver.cc (process_music): add warning for slur.
9882
9883 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9884
9885         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9886
9887         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9888         export spacing routine to SCM.
9889
9890         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9891         new class, separate Grobs from interface.
9892
9893 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9894
9895         * lily/include/lily-guile.hh: compatibility glue for 1.6
9896
9897         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9898
9899         * lily/lily-guile.cc: remove ly_scm2str0.
9900
9901 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9902
9903         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9904         external references.  Fixes HTML cross references with makeinfo 4.7.
9905
9906 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9907
9908         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9909         expand_only option.
9910
9911 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9912
9913         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9914         system-extents.ly.
9915
9916         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9917
9918         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9919         for MultiMeasureRestNumber
9920
9921         * VERSION (PACKAGE_NAME): release 2.3.13
9922
9923 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9924
9925         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9926         takes two arguments.
9927
9928 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9929
9930         * input/regression/slur-stem-broken.ly: remove.
9931
9932         * lily/slur.cc: add quant-score.
9933
9934         * input/regression/slur-staccato.ly (texidoc): remove
9935
9936         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9937
9938 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9939
9940         * lily/include/bezier-bow.hh: remove.
9941
9942         * lily/slur-bezier-bow.cc (Module): remove.
9943
9944         * lily/include/slur.hh (Module): remove.
9945
9946         * lily/slur.cc: remove
9947
9948         * input/test/slur-beautiful.ly (Module): remove
9949
9950         * input/test/slur-attachment-override.ly (Module): remove
9951
9952         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9953         when less than 4 control-points.
9954
9955         * lily/key-signature-interface.cc: add style.
9956
9957         * Documentation/user/notation.itely (Automatic staff changes):
9958         document new behavior.
9959
9960         * input/regression/slur-extreme.ly: new file.
9961
9962         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9963         bass. Obviates \clef bass in the bass staff, when using \autochange 
9964
9965         * lily/auto-change-iterator.cc (construct_children): instantiate
9966         up/down Staff, create Voice on up staff initially. Obviates
9967         explicit instantiation of up/down contexts for \autochange. 
9968
9969         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9970         slur depending on extents of note heads.
9971         
9972 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9973
9974         * Documentation/user/tutorial.itely: minor editing.
9975
9976         * Documentation/user/examples.itely: tiny editing.
9977
9978 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9979
9980         * lily/slur-quanting.cc (init_score_param): read scoring
9981         parameters from slur-details property
9982
9983         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9984         Accidental
9985
9986         * Documentation/user/advanced.itely: removed.
9987
9988         * Documentation/user/programming-interface.itely (How markups work
9989         internally): new subsection.
9990
9991         * Documentation/user/converters.itely (Invoking abc2ly): remove
9992         musedata2ly.
9993
9994 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9995
9996         * Documentation/user/point-and-click.texi (Point and click): new file.
9997         put point & click in appendix.
9998         
9999         * Documentation/user/changing-defaults.itely (Vertical spacing):
10000         corrections
10001
10002 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10003
10004         * Documentation/user/introduction.itely: add note about the
10005         "example templates" section of the manual, and remove link to
10006         input/template/
10007
10008 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10009
10010         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10011         -> La@TeX
10012
10013         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10014         missing lneo_mensural head; editorial cleanups
10015
10016         * lily/mensural-ligature.cc: added more comments
10017
10018 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10019
10020         * Documentation/user/examples.itely: second, third, fourth, and fifth
10021         sections added.
10022
10023         * input/template/{various}: removed files included in examples.itely.
10024
10025 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10026
10027         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10028         Stem::stem_end_position instead of broken
10029         Staff_symbol_referencer::get_position
10030
10031 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10032
10033         * debian/changelog: debian patch by Anthony Fok.
10034
10035         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10036
10037         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10038         get spurious messages with skipTypesetting on.
10039
10040 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10041
10042         * Documentation/user/lilypond-book.itely: slight clean-up.
10043
10044         * Documentation/user/examples.itely: began section.
10045
10046 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10047
10048         * lily/script-interface.cc: add slur property.
10049
10050         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10051         too.
10052
10053         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10054
10055         * lily/ottava-bracket.cc (print): always start from right edge of
10056         a broken bound. This fixes ottava-clef.ps 
10057
10058 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10059
10060         * input/regression/slur-script-inside.ly: new file.
10061
10062         * lily/new-slur.cc (outside_slur_callback): new function, to make
10063         scripts avoid slurs 
10064
10065         * lily/slur-engraver.cc (finalize): 
10066
10067         * lily/script-interface.cc: add inside-slur property.
10068
10069         * lily/slur-engraver.cc (finalize): read inside-slur property.
10070
10071         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10072         message.
10073
10074         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10075         level. Fixes: hideNotes-accidental.ly
10076
10077 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10078
10079         * scm/page-layout.scm (plain-header): fix bug that print page
10080         number in the first page if firstpagenumber was different than 1.
10081
10082 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10083
10084         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10085         fonts. Fixes triangle markup for chords.
10086
10087         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10088         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10089  
10090         * flower/include/interval.hh (T>): add distance() function
10091
10092         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10093         octaviation-dot.ly 
10094
10095         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10096
10097         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10098
10099         * lily/new-slur.cc (add_column): remove set_interface()
10100
10101 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10102
10103         * input/regression/slur-double.ly: new file. 
10104
10105         * lily/slur-engraver.cc: add doubleSlurs property
10106
10107         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10108         symbols.
10109
10110         * Documentation/user/notation.itely (Easy Notation note heads):
10111         revise notation Chapter.
10112
10113         * ly/music-functions-init.ly (makecluster): add makeClusters music
10114         function.
10115
10116         * lily/part-combine-engraver.cc: rename soloADue ->
10117         printPartCombineTexts
10118
10119         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10120
10121         * lily/horizontal-bracket.cc (print): use
10122         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10123         edge-eight and shorten-pair.
10124
10125 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10126
10127         * Documentation/user/changing-defaults.itely (Page layout):
10128         description of firstpagenumber. Moved @refbugs about rightmargin
10129         to the end of the section (it was looking like the documentation
10130         after the refbugs was part of the bug comment).
10131
10132         * scm/framework-ps.scm (output-framework): set the first
10133         postscript page number to firstpagenumber
10134
10135         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10136         page number according to firstpagenumber
10137
10138         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10139         parameter
10140
10141 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10142
10143         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10144         nested slurs. 
10145
10146         * scripts/convert-ly.py (lilypond_version_re_str): handle
10147         \version "bar" % "foo"
10148
10149         * lily/completion-note-heads-engraver.cc (process_music): set
10150         duration-log before announcing object.
10151         
10152         * lily/staff-symbol.cc (print): subtract thickness from staff line
10153         length
10154
10155         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10156         
10157 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10158
10159         * scm/stencil.scm: remove fontify-text and fontify-text-white
10160
10161 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10162
10163         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10164
10165         * Documentation/user/sound-output.texi (Sound): new file. Move all
10166         MIDI related information.
10167
10168 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10169
10170         * lily/script-engraver.cc (acknowledge_grob): only take into
10171         account note heads with a music cause. Fixes ambitus-accent.ly
10172
10173         * scm/define-markup-commands.scm (finger): set encoding to
10174         fetaNumber.
10175
10176 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10177
10178         * scripts/convert-ly.py: typo
10179
10180 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10181
10182         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10183         font calls for diagrams based on paper and props
10184
10185 2004-08-19  Graham Percival <gperlist@shaw.ca>
10186
10187         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10188
10189 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10190
10191         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10192         added setHairpinDecresc/Dim
10193
10194 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10195
10196         * lily/include/lily-guile.hh: Cosmetics.
10197
10198 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10199
10200         * input/regression/fermata-rest-position.ly: new file
10201
10202         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10203
10204         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10205
10206 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10207
10208         * scm/framework-tex.scm (output-preview-framework) 
10209         (output-classic-framework): 
10210         * scm/framework-ps.scm (output-preview-framework):
10211         s/ly:paper-book-lines/ly:paper-book-systems/g
10212
10213         * scm/fret-diagrams.scm (ss-font-encoding):
10214         s/my-font-encoding/ss-font-encoding
10215
10216 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10217
10218         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10219         direction also on fingerings.
10220
10221         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10222
10223 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10224
10225         * po/nl.po: Some updates.
10226
10227         * scm/lily.scm (_): New function.
10228         (postscript->pdf, postscript->png, lilypond-main)
10229         (postscript->pdf): Use it.  Write messages to stderr.
10230
10231         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10232
10233         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10234         xgettext does not recognise scheme yet.  Patch submitted.
10235
10236         * lily/scm-option.cc (LY_DEFINE):
10237         * lily/main.cc: The program is now called lilypond (WAS:
10238         lilypond-bin).
10239
10240         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10241         messages.
10242
10243         * lily/include/paper-book.hh
10244         * lily/include/paper-system.hh: Finish renaming of paper-line to
10245         system.  Fix users.
10246
10247 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10248
10249         * scm/documentation-generate.scm (string-append): add version.
10250
10251         * scm/define-markup-commands.scm (box): add box-padding and
10252         thickness props for the box command.
10253  
10254         * Documentation/user/changing-defaults.itely (Text encoding):
10255         elucidate use of \encoding for \header strings.
10256
10257         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10258
10259         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10260         staff-change.ly
10261
10262         * lily/output-def.cc (assign_context_def): use set_variable().
10263
10264         * lily/text-item.cc (interpret_string): accept string input
10265         encoding too.
10266
10267         * scm/encoding.scm (read-encoding-file): print warning when file
10268         can't be found.
10269
10270         * tex/latin1.enc: remove.
10271
10272         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10273
10274         * lily/rod.cc (columnize): robustness fix. Don't crash for
10275         nil span points. Fixes: appoggiatura-segfault.ly
10276         (add_to_cols): extra robustness fix.
10277
10278 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10279
10280         * lily/text-item.cc (interpret_string): use lookup_variable() to
10281         fidn inputencoding. Now, \paper inherits inputencoding from
10282         \bookpaper.
10283
10284         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10285         collision kludge.
10286
10287         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10288         kludge.
10289
10290 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10293
10294 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10297
10298         * lily.scm: Mark un-internationlised user messages (with FIXME).
10299
10300         * lily/include/modified-font-metric.hh (struct
10301         Modified_font_metric): New file.  (WAS: incorrectly named
10302         scaled-font-metric.hh ?)
10303
10304         * lily/include/scaled-font-metric.hh: Remove.
10305
10306         * lily/text-item.cc (interpret_string): Identify and document
10307         input-encoding problem.
10308
10309         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10310         for a Bookpaper.
10311
10312         * tex/latin1.enc: Replace /minus with /hyphen.
10313
10314         * scm/encoding.scm: For latin1 (input-)encoding, use
10315         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10316
10317         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10318         inputencoding.
10319
10320 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10321
10322         * Documentation/topdocs/INSTALL.html: fixes.
10323
10324 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10325
10326         * buildscripts/builder.py: Fix for scons CVS.
10327
10328 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10329
10330         * Documentation/user/notation.itely,
10331         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10332         input/test/ambitus-mixed.ly: fix plurals:
10333         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10334
10335 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10336
10337         * lily/dynamic-engraver.cc (typeset_all):
10338         * lily/script-engraver.cc (stop_translation_timestep): Handle
10339         collisions with new-slur.
10340
10341 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10342
10343         * scm/define-grobs.scm (all-grob-descriptions): Add
10344         new-slur-interface.
10345
10346 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10347
10348         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10349         produces .PS
10350
10351 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10352
10353         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10354         definition of number-type
10355
10356 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10357
10358         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10359         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10360
10361         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10362         number-type and label-dir
10363
10364         * scm/define-grob-properties.scm: add number-type and label-dir
10365
10366         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10367         left or right.  Allow choice of upper-case roman, lower-case roman, or
10368         arabic numerals in fret label
10369
10370 2004-08-04  Werner Lemberg  <wl@gnu.org>
10371
10372         * lily/slur-quanting.cc: Include libc-extension.hh.
10373         s/round/my_round/.
10374         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10375         s/autobeaming/autoBeaming/.
10376
10377 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10378
10379         * VERSION: 2.3.11 released.
10380
10381         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10382         renameinput.
10383
10384 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10385
10386         * lily/lookup.cc (round_filled_box): remove warnings about blot
10387         diameter.
10388
10389         * scm/paper.scm (paper-set-staff-size): make linethickness more
10390         easily tunable.
10391
10392         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10393         \newlyrics -> \addlyrics
10394
10395         * lily/text-spanner.cc (print): use it.
10396
10397         * lily/dynamic-text-spanner.cc (print): use it.
10398
10399         * lily/grob.cc (robust_relative_extent): new function.
10400
10401         * scripts/lilypond-book.py (main): add -f tex as default process.
10402
10403         * lily/text-spanner.cc (print): only take linear_combination of
10404         nonempty interval.
10405         
10406
10407 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10408
10409         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10410         isn't specified by the user in \bookpaper center the music in the
10411         page.
10412
10413 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10414
10415         * Fix some problems after the renaming of my-lily -> lily
10416
10417 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10418
10419         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10420
10421         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10422         stem-X in more cases. 
10423
10424         * lily/stem.cc (dim_callback): solve todo.
10425
10426 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10427
10428         * input/test/README: new file.
10429
10430         * lily/lily-parser.cc: rename my-lily* files.
10431
10432         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10433         parser.
10434
10435         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10436
10437         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10438
10439         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10440         examples. They take a huge amount of space.
10441
10442         * Documentation/user/GNUmakefile: fix symlinks.
10443
10444         * VERSION: 2.3.10 released.
10445         
10446         * input/test/lyrics-skip-notes.ly: remove
10447
10448         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10449
10450         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10451         remove.
10452
10453 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10454
10455         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10456         fixes.
10457
10458 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10459
10460         * input/regression/beam-dir-functions.ly: move from test/
10461
10462         * Documentation/user/notation.itely (Feathered beams): new node.
10463
10464         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10465         new node
10466
10467         * input/regression/lyric-hyphen-retain.ly: move to regression.
10468
10469         * input/regression/harmonic.ly: fold into manual
10470         
10471         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10472         stem-length,chord-names-no-inversions}.ly: remove
10473         
10474         * input/test/tie-cross-voice.ly: move to regression.
10475
10476         * Documentation/user/notation.itely (Running trills): new node.
10477
10478         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10479
10480         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10481
10482         * lily/trill-spanner-engraver.cc: new file.
10483
10484         * input/regression/trill-spanner.ly: new file.
10485
10486         * input/test/timing.ly: fold into manual.
10487
10488         * input/test/time.ly: remove
10489
10490         * input/test/trill.ly: remove
10491         
10492         * input/test/time-signature-double.ly: fold into manual
10493
10494         * input/test/separate-staccato.ly: remove
10495
10496         * input/test/spanner-after-break-tweak.ly: fold into manual.
10497
10498         * input/test/script-priority.ly: fold into manual.
10499
10500         * input/test/scheme-interactions.ly: remove.
10501         
10502         * input/test/unfold-all-repeats.ly (mel),
10503         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10504         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10505         fold into manual.
10506
10507         * input/regression/no-staff.ly: move from input/test/
10508
10509         * input/regression/markup-score.ly: move from input/test/
10510
10511         * input/test/lyrics-melisma-faster.ly: fold into manual
10512         
10513         * input/test/lyrics-melisma-variants.ly: fold into manual
10514
10515         * Documentation/user/notation.itely (Popular music): new node. 
10516
10517         * input/test/gourlay.ly: remove
10518         
10519         * input/test/improv.ly: fold into manual.
10520
10521         * input/test/figured-bass-alternate.ly (fl): remove
10522
10523         * lily/dynamic-text-spanner.cc (print): new file.
10524
10525         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10526
10527         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10528         keep recursing into children in case a parent context inserts a
10529         grob into a child context.
10530
10531         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10532         
10533 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10534
10535         * scm/define-markup-commands.scm (postscript): new markup command
10536         \postscript
10537
10538         * Documentation/user/notation.itely (Formatting cue notes): new
10539         section.
10540
10541         * input/test/clef-end-of-line.ly: fold into manual.
10542
10543         * input/test/scales-greek.ly: remove.
10544
10545         * input/test/chords-without-melody.ly: fold into manual.
10546
10547         * input/test/cadenza-skip.ly: remove.
10548
10549         * input/test/clef-8-syntax.ly: remove.
10550
10551         * input/test/clef-manual-control.ly: move into manual.
10552
10553         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10554         in cadenza-skip.ly
10555
10556         * mf/parmesan*.mf: change neo_mensural to neomensural.
10557
10558         * input/test/trills.ly: remove.
10559
10560         * input/test/transposition.ly: remove.
10561
10562         * input/test/to-xml.ly: move to no-notation.
10563
10564         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10565
10566         * lily/ledger-line-spanner.cc (print): use staff variable, not
10567         me. Fixes ledger lines on differently sized staves.
10568
10569         * input/test/rhythm-excercise.ly: remove file.
10570
10571         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10572         spurious flag not found warning for 128th rest.
10573
10574         * input/regression/rest-dot-position.ly: new file.
10575         
10576         * input/test/rest-dot-positions.ly: remove
10577
10578         * lily/staff-symbol-referencer.cc (get_position): emergency
10579         fallback: use coordinate * 2.
10580
10581         * input/no-notation/midi-scales.ly: move from test/
10582
10583         * scm/define-markup-commands.scm (score): remove debugging code.
10584
10585         * input/test/incipit.ly (violin): remove. 
10586
10587         * lily/system-start-delimiter.cc (print): only draw system
10588         delimiter to staves that reach up to left bound of the delimiter.
10589
10590         * input/no-notation/embedded-scm.ly: move from test/
10591
10592         * input/test/follow-voice.ly: remove
10593
10594         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10595
10596         * input/test/drarn*: remove
10597         
10598         * input/test/count-systems.ly: remove.
10599
10600         * lily/bar-line.cc (compound_barline): fix : for staff without
10601         lines.
10602
10603         * lily/accidental.cc (print): use music_font_alist_chain(). This
10604         fixes smaller cautionaries.
10605
10606         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10607         encoding for accidental.
10608
10609         * Documentation/user/notation.itely (Educational use): new section
10610
10611         * input/test/*.ly: clean up directory: move examples into manual
10612         or regtest.
10613         
10614
10615         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10616         mode as well. This fixes resolution errors.
10617
10618 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10619
10620         * scm/lily.scm (postscript->png): show commands for --verbose.
10621
10622         * flower/include/getopt-long.hh: opps. short option should be
10623         char, not int.
10624
10625         * Documentation/user/GNUmakefile: use symlinks to save space.
10626
10627         * VERSION: 2.3.9 released.
10628
10629         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10630
10631         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10632         manual.
10633
10634         * Documentation/user/tutorial.itely (Integrating text and music):
10635         remove \score and \notes from manual.
10636
10637         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10638         mode in the beginning.
10639
10640 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10641
10642         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10643         Correct the documentation of the spacing parameters. 
10644
10645         * Documentation/user/tutorial.itely (Integrating text and music), 
10646         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10647         music): Document that you need to add the map file ec-mftrace.map
10648         in the dvips command.   
10649
10650 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10651
10652         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10653         found.
10654
10655         * lily/text-item.cc (interpret_string): insert encoding setting
10656         here
10657
10658         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10659         encoding kludge.
10660
10661         * Documentation/user/changing-defaults.itely (Text encoding): node
10662         on encoding.
10663
10664         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10665
10666         * lily/book-paper-def.cc (find_scaled_font): remove default
10667         encoding, because it messes up font loading for feta and
10668         parmesan. Encoding should only be specified for running texts.
10669
10670         * lily/modified-font-metric.cc (text_dimension): support coding
10671         scheme ""
10672         
10673 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10674
10675         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10676         definition, so \override works as expected.
10677
10678         * lily/measure-grouping-engraver.cc: clarify
10679
10680 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10681
10682         * lily/parser.yy (context_def_mod): remove \consistsend
10683
10684         * lily/context-def.cc (instantiate): use Translator::must_be_last
10685         to determine engraver order.
10686
10687         * lily/translator.cc (must_be_last): new function
10688
10689         * scripts/convert-ly.py (conv): rule.
10690
10691         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10692
10693 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10694
10695         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10696  
10697 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10698
10699         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10700
10701 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10702
10703         * input/regression/page-layout.ly: new file.
10704
10705         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10706         left and right margins.
10707
10708         * Documentation/user/changing-defaults.itely (Page layout):
10709         Explain the leftmargin option.
10710
10711 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10712
10713         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10714
10715         * input/test/lyrics-melisma-faster.ly: new file.
10716
10717         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10718         change of melody by setting associatedVoice.
10719
10720         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10721
10722         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10723         file contents, rather \include them, so default linewidth is set.
10724         (ly_options): make BOOKPAPER set of options. Move linewidth
10725         settings there.
10726
10727         * Documentation/user/examples.itely: new file. Templates are to be
10728         moved here.
10729
10730         * Documentation/user/programming-interface.itely: move chapter.
10731
10732         * scm/document-markup.scm (doc-markup-function): add @code
10733
10734         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10735
10736 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10737
10738         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10739         to bookpaper.
10740
10741         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10742         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10743
10744         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10745
10746         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10747
10748         * scripts/lilypond-latex.py: move from lilypond.py
10749
10750         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10751         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10752
10753         * scm/lily.scm (postscript->png): new function
10754         (postscript->pdf): new function
10755
10756         * lily/paper-book.cc (post_processing): call
10757         convert-to-{dvi,ps,png,pdf}
10758
10759         * scripts/ps2png.py (option_definitions): new file.
10760
10761         * lily/paper-book.cc (output): call output-preview-framework
10762         (post_processing): new function. Do PDF/PNG conversion.
10763
10764         * lily/paper-outputter.cc (close): new function.
10765
10766         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10767         ps2pdf.
10768         (output-preview-framework): new function. Generate a preview .ps
10769         
10770
10771 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10772
10773         * VERSION: release 2.3.8
10774         
10775         * lily/note-head.cc: remove ledger line handling.
10776
10777         * lily/ambitus.cc (print): strip away accidental / note head code,
10778         and associated properties.
10779
10780         * lily/ambitus-engraver.cc (create_ambitus): change name to
10781         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10782         other ambitus parts.
10783         (create_ambitus): group grobs in Ambitus grouping object. 
10784
10785         * lily/include/pitch-interval.hh (Pitch>): new file.
10786
10787         * lily/pitch-interval.cc (add_point): new file.
10788
10789         * lily/ledger-line-engraver.cc: new file.
10790
10791         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10792         ledger line length to avoid clashes.
10793
10794 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10795
10796         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10797         deprecated options
10798
10799 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10802         to command line option: fast=1 (default on).
10803
10804         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10805         This brings SCons run-time on up-to-date tree down from 48s with
10806         only checksums, to 34s without 2day checksums, to 14s (make needs
10807         4 seconds).
10808         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10809         necessary.
10810
10811 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10812
10813         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10814         (score_extra_encompass): process scripts at edges too, by checking
10815         control points directly. 
10816
10817 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10818
10819         * po/nl.po: Update.
10820
10821         * lily/main.cc: Fix ly:option-usage help.
10822
10823         * input/regression/slur-script.ly: More collision tests.
10824
10825         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10826
10827 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10828
10829         * VERSION: release 2.3.7
10830
10831         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10832         files.
10833
10834         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10835         slurs.
10836
10837         * input/regression/slur-script.ly: new file.
10838
10839         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10840         make accidental appear to come from note head engraver.
10841
10842         * lily/slur-quanting.cc: new file.
10843         (score_extra_encompass): new function. Avoid scripts and
10844         accidentals
10845
10846 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10847
10848         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10849         This greatly reduces the number of files that get recompiled
10850         after touching config.hh.
10851
10852         * config.hh.in: Remove GUILE_*_VERSION.
10853
10854         * lily/new-slur.cc: Resolve conflicts.
10855
10856         * lily/stem-engraver.cc (make_stem): New method.
10857
10858         * lily/include/script-interface.hh:
10859         * lily/script-interface.cc: New file.
10860
10861         * lily/include/script.hh:
10862         * lily/script.cc: Remove.
10863
10864         * lily/music.cc (duration_log): New method.
10865
10866         * lily/script.cc (struct Skript): Remove.
10867
10868         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10869         Lots of coding cleanups (Stom).
10870
10871 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10872
10873         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10874         collisions with staff lines.
10875
10876         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10877         global_path
10878
10879         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10880         .25. This flattens short slurs.
10881
10882         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10883         points for tilted slurs.
10884
10885         * input/regression/slur-tilt.ly: new file.
10886
10887         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10888         stems of 16th graces too.
10889
10890         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10891         quant penalty dependent on how much the line is in the gap.
10892
10893         * input/regression/grace-stem-length.ly: new file.
10894
10895         * lily/beam-quanting.cc (score_forbidden_quants): remove
10896         interquant check. The penalty of 1000 is much too harsh, and the
10897         inter case should be caught by check-staff-line-in-gap check.
10898
10899         * lily/scm-option.cc: move debug-beam to \paper.
10900
10901         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10902         .txt files to appease makeinfo.
10903
10904         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10905         remove texttagline.
10906         
10907         * lily/new-slur.cc: cleanup, split in functions.
10908
10909         * lily/parser.yy (chord_body_element): allow octave-check = inside
10910         chord body. 
10911
10912         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10913
10914         * lily/stem.cc (height): call Beam::after_line_breaking().
10915
10916         * lily/rest-collision.cc (force_shift_callback): only call shift
10917         for columns containing rests.
10918
10919         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10920
10921         * input/regression/font-postscript.ly: invoke afm2tfm. 
10922
10923 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10924
10925         * mf/SConscript: Build map files.
10926
10927         * SConstruct: Rename $out to out-www in web.
10928
10929 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10932
10933 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10934
10935         * Documentation/user/music-glossary.tely (Top): add fragment to
10936         pertinent @lilypond entries.
10937
10938         * scm/define-grobs.scm: switch on new-slur by default.
10939
10940         * lily/scm-option.cc: symbol != string.
10941
10942         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10943         really work yet.
10944         (set_end_points): make X coord of attachment dependent on  Y.
10945         (score_encompass): add edges too.
10946
10947 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10948
10949         * lily/stem.cc (get_beaming): new function.
10950
10951         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10952         for fragment snippets. This fixes inclusion of toplevel-music
10953         examples (such as new-slur.ly)
10954  
10955 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10956
10957         * scripts/lilypond-book.py: Remove second import of stat.
10958
10959         * More SCons cleanups.
10960
10961         * Documentation/bibliography/computer-notation.bib (note): Remove
10962         extraneous closing brace.
10963
10964 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10965
10966         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10967         stat calls.
10968
10969         * Documentation/bibliography/SConscript (bibs): failed try to get
10970         bib2html find html-long.bst.
10971
10972         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10973
10974         * make/stepmake.make: use usescons for using scons. 
10975
10976 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10979         for lilypondend.  Import stat (huh?).
10980
10981 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10982
10983         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10984         bypass dvi. 
10985
10986         * input/regression/font-postscript.ly: new file. 
10987
10988         * scm/framework-ps.scm (load-fonts): load pfb files too.
10989
10990         * lily/pfb.cc (pfb2pfa): new file.
10991
10992 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10993
10994         * scripts/lilypond-book.py (PREAMBLE_LY): set
10995         toplevel-music-handler too.
10996
10997 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10998
10999         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11000         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11001
11002         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11003
11004         * python/SConscript:
11005         * python/vim:
11006         * input/mutopia/*SConscript: New file.
11007
11008         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11009
11010         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11011         fixes web build.
11012
11013         * make/stepmake.make (scons): re-route to SCONS if user has been
11014         running scons in this tree.
11015
11016         * SConstruct (config_vars): Add CPPDEFINES.
11017         (env): Set checksums type to "content".
11018         (save_config_cache): Do not exit after configuring when using
11019         checksums (the default) instead of timestamps.
11020
11021 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11022
11023         * SConstruct: Further development.
11024
11025         * input/test/SConscript: 
11026         * input/template/SConscript: 
11027         * input/regression/SConscript: 
11028         * Documentation/bibliography/SConscript:
11029         * Documentation/bibliography/index.html.in: New file.
11030
11031         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11032         generation.
11033
11034         * buildscripts/builder.py: Add new builders.
11035
11036         * make/stepmake.make: 
11037         * stepmake/stepmake/*.make: 
11038         * configure.in:
11039         * lily/*:
11040         * flower*: Use config.hh (Was config.h).
11041
11042         * scm/encoding.scm (get-coding): Print friendly error message when
11043         no encoding is found, rather than crashing.
11044
11045 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11046
11047         * lily/new-slur.cc (score_slopes): strong sloping score only when
11048         stems point in same dir. 
11049
11050 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11051
11052         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11053         for beam start.
11054
11055         * lily/parser.yy (context_prop_spec): check grob name for
11056         alphanumericness..
11057
11058         * lily/lyric-engraver.cc: creates LyricText objects
11059
11060 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11061
11062         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11063
11064 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * SConstruct: Configure only pristine build tree or on user
11067         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11068         Use checksums instead of timestamps.
11069         (CheckYYCurrentBuffer): Return result.
11070
11071         * Documentation/topdocs/SConscript: New file.
11072
11073 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11074
11075         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11076
11077         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11078         scm_from_int instead.
11079
11080 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11081
11082         * SConstruct: Updates.  Add targets: tar, dist, release.
11083
11084 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11085
11086         * input/mutopia-header.ly: Generate output.
11087
11088         * SConstruct:
11089         * buildscripts/builder.py:
11090         * Documentation/user/SConscript: SCons fixes.
11091
11092 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11093
11094         * lily/new-slur.cc (class New_slur): new file. Score based slur
11095         computations.
11096
11097 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * mf/SConscript: Remove Builders.
11100
11101         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11102
11103         * input/SConscript: 
11104         * Documentation/user/SConscript: New file.
11105
11106 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11107
11108         * Documentation/topdocs/NEWS.texi (Top): add note about new
11109         emacs electric-|
11110
11111         * scm/*.scm: adapt ly:warn calls.
11112
11113         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11114
11115         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11116         main timing, not grace timing. Fixes volta-repeat-grace.
11117
11118         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11119         remove ly:kpathsea-gulp-file.
11120
11121         * scm/translation-functions.scm (format-metronome-markup): make
11122         note smaller, align to bottom.
11123
11124         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11125
11126         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11127         metronome to musical column. Don't ack time sigs or bar lines.
11128
11129 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11130
11131         * THANKS: sort, add David. Kristof contributed code, he is a
11132         contributor.
11133
11134 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11135
11136         * elisp/lilypond-mode.el,
11137         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11138         count beats between last measure stop | and point in emacs.
11139         
11140 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11141
11142         * tex/GNUmakefile (TEX_FILES): don't dist
11143         music-drawing-routines.ps, latin1.enc 
11144
11145         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11146         --no-pdf, --pdftex
11147         (copyright): add --latex option
11148         (ic_p.make_include_option): use direct PS as default.
11149
11150         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11151
11152         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11153         Ross
11154
11155         * scm/script.scm (default-script-alist): marcato should follow
11156         into staff
11157         
11158 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11159
11160         * buildscripts/builder.py:
11161         
11162         * Documentation/SConscript (outdir): New file.  Add *list.ly
11163         dependencies.  Fixes PDF doc build.
11164
11165 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11166
11167         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11168         run from build-dir.
11169
11170         * ly/SConscript:
11171         * scm/SConscript: New file.
11172
11173         * lily/main.cc (dir_info): Print variables in sh format.
11174
11175         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11176
11177         * mf/SConscript: Update multiple target rules.
11178
11179         * SConstruct (assert_version): Add.
11180
11181 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11182
11183         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11184
11185 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11186
11187         * buildscripts/mf-to-table.py: Do not try to open ''.
11188
11189         * mf/SConscript: New file.
11190
11191 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11192
11193         * scm/fret-diagrams.scm : Convert many properties to constants,
11194         reducing the pollution of the property namespace.
11195
11196         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11197         unnecessary properties for fret-diagram
11198
11199         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11200         for interface
11201
11202 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11203
11204         * SConstruct: Update.
11205
11206 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11207
11208         * input/regression/beam-quant-standard.ly (seconds): print desired
11209         quants when failing.
11210
11211 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * SConstruct:
11214         * flower/SConscript:
11215         * lily/SConscript: New file.
11216
11217 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11218
11219         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11220         descriptions for all fret-diagram properties.
11221
11222         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11223         fret-diagram interface code
11224
11225 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11226
11227         * ly/book-paper-defaults.ly: set default encoding to ec.
11228
11229         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11230         installed.
11231
11232         * tex/latin1.enc: new file, from a2ps. 
11233
11234 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11235
11236         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11237         add a faint, green border line.
11238
11239         * Documentation/index.html.in: drop <table>, add a faint border line.
11240
11241 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11242
11243         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11244
11245         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11246
11247 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11248
11249         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11250
11251         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11252         scaling
11253
11254         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11255         properly scale white text
11256
11257         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11258         position for numbered dots so dot will touch fret.
11259         (various routines): move to font-metric interface, rather than
11260         name, size interface.  Clean up comments.
11261
11262         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11263         size and offset to better center white text.
11264
11265 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * ChangeLog: Remove pre-2.1 changes.
11268
11269         * Documentation/misc/ChangeLog-2.1: New file.
11270
11271         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11272         from ChangeLog.
11273
11274 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11275
11276         * input/test/chords-below-volta-bracket.ly,
11277         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11278
11279 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11280
11281         * VERSION: release 2.3.6
11282
11283         * input/regression/beam-quant-standard.ly: new file: test standard
11284         beam quants.
11285
11286         * scm/beam.scm (check-quant-callbacks): new function
11287         (check-beam-quant): new function: check whether current beam
11288         quants match argument.
11289
11290         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11291         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11292         staffline line.
11293
11294 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11295
11296         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11297         functions.
11298
11299         * lily/note-collision.cc (do_shifts): align colliding notes to
11300         their leftmost note.
11301
11302         * input/regression/collision-alignment.ly: new file.
11303
11304         * ly/init.ly: don't print gc stats.
11305
11306         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11307         extra newline
11308
11309         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11310         for dimensions. This fixes ottava-remove-empty-staff.ly
11311
11312         * input/regression/lyrics-tenor-clef.ly: new file.
11313
11314         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11315         cyclic parents when two axis-group-engravers are
11316         present. Fixes: crash-axis-group-engraver.ly. 
11317         
11318         * input/test/volta-chord-names.ly: new file.
11319
11320         * scm/define-context-properties.scm
11321         (all-user-translation-properties): change voltaOnThisStaff
11322         definition. 
11323
11324         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11325         if necessary.
11326
11327         * lily/volta-bracket.cc (print): handle volta brackets without
11328         bars. 
11329
11330 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11333         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11334
11335 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11336
11337         * scm/output-gnome.scm: updated instructions for running gnome
11338         backend
11339
11340 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11341
11342         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11343         and dot-position now depend on finger-code value; in-dot makes
11344         dots larger and centered.
11345         (draw-barre): added straight-barre indicator option
11346         (draw-dots): made fontify-text-white work.
11347
11348         * music-drawing-routines.ps: added /draw_white_text
11349
11350         * scm/output-tex.scm:  added white-text
11351
11352         * scm/output-ps.scm:  added white-text
11353
11354         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11355         list of stencil expressions
11356
11357         * scm/stencil.scm: Added fontify-text-white
11358
11359 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11360
11361         * input/regression/+.ly: use @unnumbered section.
11362
11363 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11364
11365         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11366         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11367
11368 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11369
11370         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11371
11372 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11373
11374         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11375         was causing an error. (was not actually commited in 2004-06-20)
11376
11377         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11378         breaks anymore
11379
11380 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11381
11382         * VERSION: 2.3.5 released.
11383         
11384         * lily/my-lily-parser.cc (parse_string): switch module too.
11385
11386 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11389         ec-fonts-mftraced to running requirements.
11390
11391 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11392
11393         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11394         assignments don't reach the original file.
11395
11396         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11397         exists
11398
11399 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11400
11401         * scm/output-gnome.scm: 
11402         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11403
11404         * debian/: Apply Debian patch (Anthony Fok).
11405
11406 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11407
11408         * Documentation/user/music-glossary.tely: fix titling; @top is already
11409         an @unnumbered @chapter.
11410
11411 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11412
11413         * debian/GNUmakefile (EXTRA_DIST_FILES):
11414         (CONF_FILES): update file list.
11415
11416         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11417
11418 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * debian/: Remove cruft (requested Anthony Fok.)
11421
11422         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11423         juggling.
11424
11425         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11426         Add popup menu with grob properties.
11427
11428         * lily/grob-scheme.cc (ly:grob-properties):
11429         (ly:grob-basic-properties): New function.
11430
11431         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11432         "no-origin" call.  Fixes -fps output.
11433
11434         * scm/output-ps.scm (no-origin): Add dummy implementation.
11435
11436         * scm/output-gnome.scm (define-origin): Remove
11437         (grob-cause): Add.
11438
11439         * scm/output-ps.scm (scm):
11440         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11441         (define-origin): Remove.
11442
11443         * scm/output-gnome.scm (define-origin): 
11444
11445         * scm/lily.scm (ly:all-output-backend-commands): Remove
11446         define-origin.  Add grob-cause.
11447
11448 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11449
11450         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11451
11452 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11453
11454         * Documentation/user/GNUmakefile:
11455         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11456         --include-css=.../texinfo.css; command includes css into the html.
11457
11458         * Documentation/texinfo.css: add file.
11459         define <hr> as black and thin.
11460
11461 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11462
11463         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11464         stencil expression. Junk define-origin.
11465
11466         * lily/my-lily-parser.cc (parse_string): init parser variable when
11467         lexer_ is set, ie. in parse_string and parse_file.
11468
11469         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11470         ly:score-bookify.
11471
11472         * scm/lily.scm (collect-scores-for-book): new function.
11473
11474         * ly/init.ly: print collected scores/musics.
11475
11476         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11477         scope, not in lily module.
11478
11479         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11480
11481         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11482         encapsulate gtk/pango tests.
11483
11484         * po/tr.po: Turkish translation.
11485
11486 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11487
11488         * input/regression/lily-in-scheme.ly: regression test for #{
11489         ... #} syntax
11490
11491         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11492         was causing an error.
11493
11494         * Documentation/user/programming-interface.itely (Using LilyPond
11495         syntax inside Scheme): documentation for #{ ... #} syntax.
11496
11497 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11498
11499         * Documentation/index.html.in: use black thin <hr>.
11500
11501         * buildscripts/mutopia-index.py: use thin black <hr>.
11502
11503 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * scm/fret-diagrams.scm: Use UNIX style line endings.
11506         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11507         typo.  Fixes compile.
11508
11509         * scm/output-ps.scm (white-dot): Remove second incarnation.
11510
11511         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11512
11513 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11514
11515         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11516         single file error.
11517
11518         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11519
11520 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11521
11522         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11523         remove size as argument to fret-diagram interface;
11524         improved white-circle dots for fret;
11525         improved top-fret thick line/
11526
11527         * scm/output-ps.scm: added white-dot function
11528
11529         * scm/output-tex.scm: added white-dot function
11530
11531         * tex/music-drawing-routines.ps: added draw_white_dot function
11532
11533         * ps/music-drawing-routines.ps: added draw_white_dot function
11534
11535         * input/test/fret-diagram.ly: examples to show multiple
11536         functions and multiple interfaces
11537
11538 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11539
11540         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11541         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11542
11543         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11544         conflict.  Have I told you lately how much I love autotools?
11545
11546 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * lily/lily-guile.cc: 
11549         * lily/pangofc-afm-decoder.cc:
11550         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11551         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11552
11553         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11554         developers.
11555
11556         * lily/paper-outputter.cc (file): New method.
11557         (dump_string): Use it.
11558
11559         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11560         musing.
11561
11562         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11563         of them has a comma :-).
11564
11565         * scm/framework-gnome.scm: Add pango decoders.
11566
11567         * lily/include/pangofc-afm-decoder.hh: 
11568         * lily/pangofc-afm-decoder.cc: New file.
11569
11570         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11571
11572         * configure.in: Check for pango.
11573
11574         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11575         autoconf).
11576         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11577
11578         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11579
11580 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11581
11582         * Documentation/user/tutorial.itely (Integrating text and music):
11583         fix grammar & punctuation.
11584
11585 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11586
11587         * lily/: Stray janitorial cleanups.
11588
11589         * scm/lily.scm (ly:all-stencil-expressions):
11590         * scm/lily.scm (ly:all-output-backend-commands): New function.
11591
11592         * scm/safe-lily.scm (safe-objects): Add them.
11593
11594         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11595
11596         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11597
11598 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11601
11602 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11603
11604         * scm/page-layout.scm (default-page-make-stencil): add
11605         raggedbottom, raggedlastbottom.
11606
11607         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11608
11609         * scm/framework-tex.scm (define-fonts): fix export of
11610         papersize.
11611
11612         * lily/paper-book.cc (classic_output): strip suffixes from
11613         framework functions.
11614
11615         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11616         SCM_UNDEFINED to Scheme.
11617
11618 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11619
11620         * lily/book.cc: remove Book::to_stencil().
11621         (process): whoops. Score::book_rendering returns vector, not list.
11622
11623         * scripts/convert-ly.py (conv): remove \notes.
11624         apply to input examples.
11625
11626         * lily/paper-outputter.cc (output_stencil): don't use
11627         smobify_self() but self_scm()
11628
11629         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11630         from smobify_self().
11631
11632         * lily/paper-book.cc (output): load framework module
11633         scm_c_resolve_module().
11634
11635         * python/lilylib.py (exit): exit with argument i.
11636
11637 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11638
11639         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11640         gnome modules from non-toplevel.
11641
11642         * lily/ly-module.cc (ly:import-module): Export to ly:.
11643
11644         * lily/paper-score.cc (process): Do not show progress newline.
11645
11646         * lily/paper-book.cc (output, classic_output): Show progess
11647         newline after score.
11648
11649 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11650
11651         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11652
11653 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11654
11655         * lily/score.cc (ly:run-translator): Do not crash on empty music
11656         list.
11657
11658         * lily/book.cc (process): Do not render score when systems is empty.
11659
11660         * input/simple-song.ly: Down one octave.
11661
11662         * scm/output-gnome.scm: Remove script again; re-add modules fix
11663         (CVS conflict resolve?)
11664
11665         * lily/stencil.cc (ly:interpret-stencil): Was:
11666         interpret_stencil_expression.
11667
11668 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11669
11670         * buildscripts/guile-gnome.sh: New file.
11671
11672         * scm/output-gnome.scm: White background, better window size, sane
11673         canvas size.  Cleanups.
11674
11675 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11676
11677         * VERSION: release 2.3.4
11678
11679         * Documentation/user/invoking.itexi (Invoking the lilypond
11680         binary): document --safe.
11681
11682         * scm/output-gnome.scm: set PATH in script.
11683
11684         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11685         if there is too few systems on a page.
11686
11687         * lily/parser.yy (relative_music): start at middle C without pitch
11688         argument.
11689
11690         * Documentation/user/changing-defaults.itely (Page layout): new node.
11691         (Paper size): rename node
11692         (Page breaking): new node.
11693         (Titling): move from invoking.
11694         (File structure): new node.
11695
11696         * lily/parser.yy (score_body): allow \header and music anywhere in
11697         \score body.
11698
11699 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11700
11701         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11702
11703 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11704
11705         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11706
11707         * lily/include/paper-line.hh: rename to Paper_system.
11708
11709         * lily/include/paper-book.hh: doc class.
11710
11711         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11712
11713         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11714         (plain-header): add instrument-name.
11715         (default-page-make-stencil): bugfixes.
11716
11717         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11718
11719         * lily/paper-book.cc: remove copyright & tagline. Remove
11720         interactions with Page
11721
11722         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11723         here, 
11724         (default-page-make-stencil): new function
11725         (default-page-music-height): new function
11726         (page-headfoot): new function
11727         (ly:optimal-page-breaks): generate stencils directly from here
11728
11729         * scm/titling.scm: new file, group titling functions
11730
11731 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11732
11733         * scm/output-gnome.scm: Handle multiple pages.
11734
11735         * scm/framework-gnome.scm: Do not load output-gnome.
11736         (framework-gnome): Invoke output-gnome::header and
11737         output-gnome::end-output as faked stencils.  Fixes experimental
11738         gnome output.
11739
11740 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11741
11742         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11743         octavation compatibility fixes. Backportme. 
11744
11745         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11746         pages.
11747         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11748         negative. Now we handle negative penalties (ie. \pageBreak)
11749         correctly.
11750
11751         * lily/system.cc (get_line): extract page-penalty from the left
11752         bound.
11753
11754         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11755
11756 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11757
11758         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11759
11760 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * scm/output-gnome.scm: Update script.  Move development to
11763         lilypond_2_3_2 branch for now.
11764
11765 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11766
11767         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11768         negative penalties.
11769         cleanups.
11770
11771         * Documentation/user/changing-defaults.itely (Creating contexts):
11772         index entries
11773
11774         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11775         file. Rewrite function. 
11776
11777         * lily/paper-book.cc (pages): new interface: page-breaking returns
11778         list of line-list.
11779
11780         * lily/page.cc (Page): take lines argument.
11781
11782         * scm/document-translation.scm (all-engravers-doc): link to user man
11783
11784         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11785         iso. score.
11786
11787         * Documentation/user/notation.itely (Relative octaves): typo.
11788
11789         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11790
11791 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * scm/output-gnome.scm: Update build script.
11794
11795 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11796
11797         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11798         gnome backend.
11799
11800         * scm/framework-gnome.scm: New file.
11801
11802         * scm/lily.scm: Use it.
11803
11804         * lily/paper-outputter.cc: Janitorial cleanups.
11805         (ly:outputter-dump-string): Remove unreachable statement.
11806
11807         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11808         (ice-9): Bugfix: Add srfi-1.
11809
11810         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11811
11812 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11813
11814         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11815         in do_quit()
11816
11817 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11818
11819         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11820
11821 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11822
11823         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11824         override of Beam::position-callbacks. Why would grace beams not be
11825         quantized? Fixes: weird-stem-size-grace. 
11826
11827         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11828         warning only once. Backportme.
11829
11830         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11831         bugfix, 2nd try. Backportme.
11832
11833         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11834
11835 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11836
11837         * Documentation/user/notation.itely (Instrument transpositions):
11838         Correct the name of the instrumentTransposition property.
11839
11840 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11841
11842         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11843
11844 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11845
11846         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11847         and postLilyPondExample are called when defined.
11848
11849 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11850
11851         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11852         This fixes setting notenames with `\include "nederlands.ly" '
11853
11854         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11855         new function.
11856
11857 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11858
11859         * scm/page-layout.scm: don't do piece, it should be in score-title
11860         only.
11861
11862         * lily/lexer.ll: lex \score separately.
11863
11864         * lily/paper-book.cc: junk stencil2line.
11865
11866         * lily/paper-line.cc (Paper_line): construct from Stencil
11867         directly. No futzing with the dimensions.
11868
11869         * lily/include/paper-line.hh (class Paper_line): 
11870
11871         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11872         takes arbitrary number of arguments.
11873
11874         * input/test/markup-score.ly (tuning): simplify example. 
11875
11876 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11877
11878         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11879
11880         * scm/define-markup-commands.scm (score): define score-markup
11881
11882         * lily/parser.yy (markup): use score-markup.
11883
11884         * lily/score.cc: add ly:score? 
11885
11886 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11887
11888         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11889         fret-parse-string so it prepares for calls to fret-diagram-verbose
11890         Changed display constants to props so they are available for
11891         \override.
11892
11893 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11894
11895         * VERSION: release 2.3.3
11896
11897         * stepmake/stepmake/generic-vars.make: unset LANG.
11898
11899         * input/regression/tuplet-nest.ly: bugfix.
11900
11901         * lily/tie-performer.cc (stop_translation_timestep): reset
11902         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11903
11904         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11905         clear repeat_ directly after setting stem_tremolo_. Fixes:
11906         tremolo-repeat.ly
11907
11908         * input/regression/span-bar-break.ly: new file.
11909
11910         * scm/define-grobs.scm (all-grob-descriptions): remove
11911         break-visibility from SpanBar. Fixes: piano-repeat.ly
11912
11913 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11914
11915         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11916
11917         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11918         files for generating pngs. (failed experiment)
11919
11920         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11921         file with PFA fonts included.
11922
11923         * lily/score.cc (default_rendering): put header in too.
11924
11925         * lily/paper-line.cc (LY_DEFINE): change function to
11926         ly:paper-line-extent
11927
11928         * scm/page-layout.scm (default-book-title): only add lines for
11929         non-nil fields.
11930         (default-score-title): idem.
11931
11932         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11933
11934         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11935
11936         * lily/include/paper-book.hh (class Paper_book): remove height_
11937         member.
11938
11939         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11940
11941         * lily/ly-module.cc (LY_DEFINE): bugfix.
11942
11943         * lily/paper-book.cc (book_title): separate function for the book
11944         title.
11945
11946         * scm/page-layout.scm (default-book-title): only account for
11947         markup fields.
11948
11949         * scm/framework-ps.scm: new file. Move high level interface from
11950         output-ps.scm
11951
11952         * scm/music-functions.scm (def-grace-function): move macros from
11953         ly/music-functions-init.ly
11954
11955         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11956         framework-tex.scm
11957
11958         * scm/framework-tex.scm (dump-line): new file. High level
11959         interface for output (pages, systems, header). 
11960
11961         * lily/include/page.hh (class Page): add is_last_ field.
11962
11963         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11964
11965         * lily/paper-book.cc (split_string): new function
11966         (output): output multiple formats, i.e. --format=ps,tex
11967
11968         * scm/output-ps.scm (output-scopes): dump variables directly.
11969         (define-fonts): rewrite for new interface
11970
11971         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11972
11973         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11974
11975         * lily/main.cc (parse_argv): don't set extension for output.
11976
11977         * lily/clef-engraver.cc (create_clef): remove
11978         Staff_symbol_referencer::set_position() call. 
11979
11980 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11981
11982         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11983         with the location argument in music function definitions.
11984
11985 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11986
11987         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11988         staffsymbol dependency.
11989
11990         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11991         cleanups.
11992
11993         * lily/book.cc (process): return Paper_book
11994         (to_stencil): use Book::process().
11995
11996         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11997         header_ field. Store in $globalheader
11998
11999         * lily/parser.yy (book_body): book header is initted to
12000         $globalheader.
12001
12002
12003 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12004
12005         * input/test/fill-a4.ly: removed.
12006
12007         * lily/parser.yy (output_def): push scope of parent_ Output_def
12008         too.
12009
12010 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12011
12012         * scm/output-gnome.scm: Update info.
12013
12014 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12015
12016         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12017
12018         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12019         than 1 module.
12020
12021         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12022         ly_c_module_p.
12023
12024         * scm/page-layout.scm (default-book-title): move Scheme titling
12025         functions to here.
12026
12027         * lily/parser.yy (book_paper_block): remove scope too.
12028
12029         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12030
12031         * lily/rest.cc: add direction to rest properties.
12032
12033         * lily/include/output-def.hh: new file, move from
12034         music-output-def.hh
12035
12036 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12037
12038         * scm/output-gnome.scm: Describe feta-cork hack.
12039
12040 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12041
12042         * lily/include/book-paper-def.hh: derive from Output_def 
12043
12044         * lily/include/paper-def.hh: move all functionality out of class.
12045         Junk header.
12046
12047         * lily/include/music-output-def.hh: rename Music_output_def to
12048         Output_def.
12049
12050         * input/wilhelmus.ly: only set space for Paper formatting. 
12051
12052         * lily/include/midi-def.hh: remove file, remove class.
12053         Move functions to Music-output-def.
12054
12055         * lily/music-output-def.cc (Music_output_def): remove separate
12056         translator table. Lookup translators in scope directly. This
12057         obviates Context suffix for context identifiers, i.e.
12058
12059         \context {
12060           \Staff
12061           .. 
12062           }
12063
12064
12065         will work.
12066
12067
12068         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12069
12070         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12071         document spacing override hack.
12072
12073 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12074
12075         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12076         installation info.  Support point-and-click.  Add +/- zoom
12077         keybindings.
12078
12079 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12080
12081         * VERSION: 2.3.2 released
12082
12083         * lily/parser.yy (book_body): set default bookpaper.
12084
12085         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12086
12087         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12088
12089 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12090
12091         * lily/score.cc (default_rendering): scale outputdef before
12092         starting.
12093
12094 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12095
12096         * scm/fret-diagrams.scm: Add header.
12097
12098         * scm/output-gnome.scm: Hello world :-)
12099
12100 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12101
12102         * scripts/lilypond.py (run_dvips): only add papersize if present.
12103
12104         * lily/accidental-engraver.cc (update_local_key_signature): new
12105         function, fold code from initialize() and process_music().
12106         (update_local_key_signature): use deep copy. This fixes one
12107         problem from custom-key-signatures.ly.
12108         (number_accidentals_from_sig): tighter check for
12109         accidental-too-old.
12110
12111         * ly/engraver-init.ly: remove localKeySignature
12112         definition from ChoirStaff, StaffGroup, Score.
12113
12114         * lily/percent-repeat-engraver.cc (try_music): add moments for
12115         barlines too. Fixes: skipbars-percent-repeat.ly.
12116
12117 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12118
12119         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12120         skipping last pair. Fixes: crash-bar-number.
12121
12122         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12123         D. Sorensen)
12124
12125         * input/test/fret-diagram.ly: new file.
12126
12127         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12128         (scale-paper): divide by scale.
12129
12130 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12131
12132         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12133         case.
12134
12135 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12136
12137         * scm/stencil.scm (fontify-text): reinstate function
12138
12139         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12140
12141         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12142
12143         * lily/parser.yy (book_paper_head): \bookpaper {} 
12144
12145         * python/midi.c: remove config.h
12146
12147 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12148
12149         * scm/output-gnome.scm: Update.
12150
12151 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12152
12153         * scm/output-gnome.scm: New file.
12154
12155         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12156
12157 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12158
12159         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12160         (find_scaled_font): move from Paper_def
12161
12162 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12163
12164         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12165         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12166
12167         * po/fr.po: update po.
12168
12169         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12170
12171         * lily/book-paper-def.cc (print_smob): new file.
12172
12173 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12174
12175         * buildscripts/lilypond-words.py: search words also from
12176         music-functions-init.ly.
12177
12178 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12179
12180         * ly/music-functions-init.ly (def-music-function): new helper
12181         macro for defining music functions. \addlyrics \appoggiatura
12182         \acciaccatura \grace \partcombine \autochange \applycontext
12183         \applyoutput and \breathe are now defined here thanks to it.
12184
12185         * lily/parser.yy: 
12186         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12187         \grace \partcombine \autochange \applycontext \applyoutput and
12188         \breathe keywords removed from the parser.
12189
12190         * lily/parser.yy: 
12191         * lily/music-function.cc (ly_make_music_function): 
12192         * lily/lexer.ll (music_function_type): added a case for 0-arg
12193         music functions.
12194
12195 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12196
12197         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12198         refering to a music expression can be used in lily-inside-scheme:
12199         #{ $music #}
12200
12201         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12202         and ly:parser-define, and change ly:parser-parse-string in order
12203         to make #{ $music #} work.
12204
12205         * scm/new-markup.scm (compile-markup-expression): when an argument
12206         is a string, use `make-simple-markup'.
12207
12208 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12209
12210         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12211
12212 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12213
12214         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12215         font-size. (backportme)
12216
12217 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12218
12219         * lily/paper-outputter.cc (output_stencil): dump font definitions
12220         before each stencil.
12221
12222         * lily/include/paper-book.hh (struct Score_lines): new
12223         struct. Collect info per Paper-score.
12224
12225         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12226         everywhere.
12227
12228         * lily/stencil.cc (find_expression_fonts): new function
12229
12230         * lily/paper-outputter.cc (output_stencil): use
12231         interpret_stencil_expr
12232
12233         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12234         (interpret_stencil_expr): new function. Generic stencil
12235         interpretation.
12236
12237         * lily/paper-def.cc (find_scaled_font): divide lookup
12238         magnification by outpuscale for non-virtual fontmetrics. This
12239         fixes ludicrously long font definitions for text
12240         fonts. (backportme)
12241
12242         * lily/score-engraver.cc: remove
12243         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12244
12245 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12246
12247         * input/test/markup-score.ly: Remove \notes.
12248
12249         * lily/parser.yy (book_body): Grok Composite_music and \header.
12250         (markup): Push NOTES mode before score_block.
12251
12252         * VERSION: release 2.3.1
12253
12254         * mf/feta-klef.mf: 
12255         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12256
12257         * Documentation/user/programming-interface.itely: Use @emph (was:
12258         @em).
12259
12260         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12261
12262 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12263
12264         * scm/output-tex.scm (output-tex-string): tighten safe security.
12265
12266         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12267
12268         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12269         allowed ly functions.
12270
12271         * lily/ly-module.cc (ly_module_define): only define variable if
12272         bound.
12273         (ly_make_anonymous_module): take safe option.
12274
12275 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12276
12277         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12278
12279 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12280
12281         * input/regression/newaddlyrics.ly: Fix.
12282
12283         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12284         \score \notes.
12285
12286 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12287
12288         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12289
12290 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12291
12292         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12293
12294         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12295         but convert to single Stencil immediately.
12296
12297         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12298
12299 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12300
12301         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12302
12303 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12304
12305         * elisp/lilypond-mode.el: Changed the way defaults are created for
12306         LilyPond-command-master.  LilyPond-mode will now check the
12307         timestamps of the files to see which command has to run next.
12308
12309 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12310
12311         * scm/bass-figure.scm (format-bass-figure): don't set
12312         number-markup for strings. This fixes string in bass
12313         figure. (backportme)
12314
12315         * lily/parser.yy (bass_number): insert number-markup into figure
12316         definition.
12317
12318         * scm/define-music-properties.scm (all-music-properties): make
12319         'figure a markup.
12320
12321         * scripts/convert-ly.py (conv): \apply -> \applymusic
12322
12323 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12324
12325         * elisp/lilypond-mode.el: changed the order of some commands
12326         ("Midi" after "2Midi"), use the user-defined
12327         LilyPond-command-default as default instead of "LilyPond"
12328
12329         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12330         to set the master file for the next command.
12331
12332         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12333         with font-lock-reference-face.
12334
12335 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12336
12337         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12338
12339         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12340
12341 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12342
12343         * ly/music-functions-init.ly (TODO): new file.
12344
12345         * lily/parser.yy (Generic_prefix_music_scm): add more
12346         music_function symbols.
12347         (Prefix_composite_music): change \apply to music-function   
12348
12349         * lily/include/music-function.hh: rename to music-function
12350
12351 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12352
12353         * lily/music-head.cc (LY_DEFINE): change order of args.
12354
12355         * input/regression/music-head.ly (texidoc): new file.
12356
12357         * lily/parser.yy (Generic_prefix_music): allow generic
12358         music-transformation functions. 
12359
12360         * lily/include/music-head.hh (is_music_head): new file.
12361
12362         * lily/music-head.cc (get_music_head_transform): new file.
12363
12364 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12365
12366         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12367         empty extent. This fixes ottava brackets on rests. (backportme)
12368
12369         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12370
12371         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12372
12373         * cygwin/lily-wins.py: update for the lily-wins.py script.
12374
12375 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12376
12377         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12378         code. This will obviate typeset_grob () in the future.  The effect
12379         of this is that improperly written spanner handling will result in
12380         invalid spanner bounds.
12381         (announce_grob): add to elems_ from here
12382         (typeset_grob): comment out.  
12383
12384         * lily/include/engraver.hh (make_spanner): new calling interface
12385         for make_{item,spanner}. This obviates most calls to
12386         announce_grob().
12387
12388         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12389         iso. PianoStaff for piano styles.
12390
12391 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12392
12393         * Documentation/user/music-glossary.tely: add segno after d.s.
12394
12395 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12396
12397         * lily/include/audio-column.hh: remove unused variables.
12398         (patch by Michael Welsh Duggan)
12399
12400         * flower/include/axes.hh (other_axis): inline Axes function
12401         (thanks to David Brandon).
12402
12403 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12404
12405         * cygwin/mknetrel: Install image links (backportme).
12406
12407         * Documentation/user/GNUmakefile (local-install-info): Activate
12408         actual installing of image links (backportme).
12409
12410 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12411
12412         * Documentation/user/notation.itely (Measure repeats): Removed
12413         unnecessary (and confusing) \context Voice{.
12414
12415 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12416
12417         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12418
12419         * lily/page.cc (Page): Do not use ly_scheme_function for
12420         volatile/configurable variables (FIXME: better name).
12421
12422         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12423         get_scmvar).
12424
12425 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12426
12427         * scripts/convert-ly.py (FatalConversionError.subst): use
12428         \transposition.
12429
12430 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12431
12432         * lily/include/page.hh (class Page): Declare left_margin ().
12433
12434         * lily/page.cc: Remove paper var caching.
12435
12436 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12437
12438         * Documentation/user/music-glossary.tely: Add name to @top node.
12439         Remove comment from @table definitions (workaround for makinfo
12440         bug).
12441
12442         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12443         ly:stencil-get-expr).  Update callers.
12444         (ly:stencil-align-to!):  Return stencil too.
12445
12446         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12447         stencil.  Remove looped line-based page output.
12448         (output_line): Use line stencil.  Remove looped stencil-based line
12449         output.
12450
12451         * lily/page.cc (ly:page-paper-lines): New function.
12452
12453         * input/test/markup-score.ly: New file.
12454
12455         * scm/define-markup-commands.scm (stencil): New markup.
12456
12457         * lily/book.cc (to_stencil): New method.
12458
12459         * lily/parser.yy (markup): Use it to grok \score.
12460
12461 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12462
12463         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12464
12465         * lily/paper-book.cc (pages): Change signature.  Update callers.
12466
12467         * lily/include/page.hh:
12468         * lily/page.cc: New file.
12469
12470         * lily/paper-line.cc (to_stencil): New method.
12471
12472         * lily/paper-outputter.cc (output_stencil): New method.
12473
12474         * lily/paper-outputter.cc (output_line): Use them.
12475
12476         * lily/warn.cc: Remove.
12477
12478         * lily/my-lily-parser.cc (distill_inname): Remove.
12479
12480         * flower/include/file-name.hh: 
12481         * flower/file-name.cc: New file.  Update users.
12482
12483         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12484         (find): New method of same name.
12485
12486         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12487
12488         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12489         constant error message.
12490
12491 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12492
12493         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12494
12495 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12496
12497         * Documentation/user/music-glossary.tely: @table @strong' replaced
12498         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12499         (backportme).
12500
12501 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12502
12503         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12504
12505         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12506         #{ lily music expression #} that returns an equivalent scheme
12507         music expression by parsing the string.
12508
12509 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12510
12511         * lily/my-lily-parser.cc:
12512         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12513         SCM string (foo.ly/toto.scm support).
12514
12515 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12516
12517         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12518
12519 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12520
12521         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12522
12523         * scripts/lilypond-book.py: LY code that includes \header is
12524         not assumed to be a fragment.
12525
12526 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12529         tremolo beams up.
12530
12531         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12532         (get_default_stem_end_position): No tremolo head juggling if no
12533         heads.  Fixes tremolo crash on rests (backportme).
12534
12535         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12536
12537 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12538
12539         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12540         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12541
12542         * lily/lexer.ll: Allow \encoding in NOTES mode.
12543
12544         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12545         for lyrics, not for commands.
12546
12547         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12548         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12549
12550         * input/regression/newaddlyrics.ly: New file.
12551
12552         * Documentation/topdocs/NEWS.texi: Update.
12553
12554         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12555         (Music_list): Allow embedded scm.
12556
12557         * lily/score.cc (ly:score-bookify): New function.
12558
12559         * lily/music.cc (ly:music-scorify): Idem.
12560
12561         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12562         (ly:parser-print-score): Idem.
12563
12564         * scm/lily.scm (default-toplevel-book-handler): Idem.
12565         (default-toplevel-music-handler): Idem.
12566         (default-toplevel-score-handler): Idem.
12567
12568         * ly/declarations-init.ly: Set default toplevel handlers.
12569
12570         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12571
12572         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12573         printer for score at toplevel.
12574
12575 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12576
12577         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12578         Fix for simple case: input/simple-song.ly, more complex stuff
12579         does not work yet.
12580
12581 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12582
12583         * lily/parser.yy (Prefix_composite_music): split Composite_music
12584         in Prefix_composite_music and Grouped_music_list.
12585         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12586
12587 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12588
12589         * scm/lily.scm (toplevel-expression): New define.
12590
12591         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12592
12593         * lily/parser.yy (toplevel_expression): Use it.
12594
12595         * lily/include/my-lily-parser.hh: Smobbify.
12596
12597         * lily/my-lily-parser.cc (parse_string): New method.
12598
12599         * lily/my-lily-parser.cc (ly:parse-string): New function.
12600
12601         * Documentation/user/lilypond.tely: Add comment and workaround for
12602         gs-8.01 crash.  Fixes make web.
12603
12604         Simplification of toplevel music.
12605
12606         * lily/lexer.ll, lily/parser.yy:
12607
12608         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12609         shift/reduce problem.
12610
12611         * Use NOTES mode at start of maininput.
12612
12613         * Grok toplevel composite music expression, put in score and book.
12614
12615         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12616
12617         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12618
12619         * input/simple.ly: New file.
12620
12621         * input/simple-song.ly: Idem.
12622
12623 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12624
12625         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12626         Sandberg.
12627
12628 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12629
12630         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12631
12632 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12633
12634         * input/regression/accidental-octave.ly: doc automatic showing
12635         of note names.
12636
12637 2004-04-16  Heikki Junes <janneke@gnu.org>
12638
12639         * po/fi.po: do "make po && make -C po po-update" at top-level,
12640         then "cp po/out/fi.po po/fi.po" and update fields.
12641
12642         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12643
12644 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12645
12646         * Documentation/user/introduction.itely (About this manual): Fix
12647         templates and regression urls (backportme).
12648
12649 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12650
12651         * ly/engraver-init.ly (Score:graceSettings): Increase
12652         beamed-lengths, especially for 32nd notes.
12653
12654         * Documentation/user/notation.itely (Grace notes): Correct the
12655         syntax for add-grace-property example.
12656
12657 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12658
12659         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12660         `Generated' tag.
12661
12662         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12663         Severely broken (the Debian package, at least).
12664
12665 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12666
12667         * lily/context.cc (find_create_context): assign to lvalue.
12668
12669 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12670
12671         * lily/include/translator.hh (class Translator): rename
12672         get_parent_context() to context () to avoid confusion.
12673
12674         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12675
12676         * lily/lexer.ll: change is_string -> ly_c_string_p 
12677
12678         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12679
12680         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12681
12682 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12683
12684         * VERSION: release 2.3.0
12685
12686         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12687
12688         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12689         if nonempty.
12690
12691         * lily/include/context.hh (class Context): make members protected.
12692         (children_contexts): new accessor function.
12693
12694         * lily/include/translator.hh (class Translator): make
12695         daddy_context_ protected.
12696         (class Translator): clean up. 
12697
12698         * lily/include/context.hh (class Context): make daddy_context_
12699         private.
12700
12701         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12702         higher for finding Voice. (backportme)  
12703
12704         * lily/include/context.hh (class Context): remove
12705         find_context_below() as a method.
12706
12707         * Documentation/user/notation.itely (The Lyrics context): add note
12708         about manual durations
12709
12710         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12711         encoding.
12712
12713         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12714
12715 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12716
12717         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12718         \usepackage{inputenc}
12719
12720         * lily/paper-book.cc (classic_output): don't advance Offset for
12721         TeX output.
12722
12723         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12724         ec-sauter.map in rules
12725
12726         * mf/ecb.mf (font_identifier): new file, based on ecbx
12727
12728         * mf/ecb10.mf (gensize): new file.
12729
12730         * Documentation/topdocs/NEWS.texi (Top): document some more new
12731         features.
12732
12733         * ly/declarations-init.ly: run convert-ly
12734
12735         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12736         from input-file-results. Remove input-file-results.* 
12737
12738 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12739
12740         * scm/output-ps.scm (font-command): Fix, again.
12741
12742         * input/test/title-markup.ly: Add \noPagebreak test.
12743
12744         * lily/score-engraver.cc (try_music): Bugfix.
12745
12746 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12747
12748         * lily/main.cc (main_with_guile): excise dependency options -M and
12749         --dep-prefix
12750
12751         * lily/input-file-results.cc: excise Makefile dependency code
12752
12753         * Documentation/user/invoking.itexi (Invoking the lilypond
12754         binary): remove dep doco
12755
12756         * lily/main.cc (main_with_guile): call lilypond-main
12757
12758         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12759
12760         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12761         exception.
12762
12763         * lily/my-lily-parser.cc: remove paper_description function
12764
12765         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12766         new function.
12767
12768         * lily/main.cc: remove global_score_count.
12769
12770         * lily/book.cc (process): don't take header from global_input_file.
12771
12772         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12773
12774         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12775
12776         * lily/music-output-def.cc (LY_DEFINE): new function
12777         ly_output_description. This function does the bulk for  setting,
12778         parsing and breaking down of an input file.
12779
12780         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12781         anonymous modules globally. Let's hope they get GCd
12782
12783         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12784
12785 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12786
12787         * scm/output-ps.scm (header): Papersize from paper.
12788
12789         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12790         for classic output.
12791
12792         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12793         lilypondclassic is defined.
12794         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12795
12796         * input/regression/between-systems.ly: Remove.
12797
12798         * python/lilylib.py (get_bbox): Fix regular expression
12799         for bounding box.
12800
12801         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12802
12803         * scm/output-tex.scm (stop-page): Use it.
12804
12805         * scm/output-ps.scm (define-fonts): Bugfix.
12806
12807         * lily/grob.cc: Add penalty to interface.
12808
12809         * lily/include/paper-line.hh (class Paper_line): New member
12810         var penalty_.
12811
12812         * lily/system.cc (get_line): Initialise Paper_line with
12813         page-penalty's from original grobs.
12814
12815         * scm/define-music-properties.scm (all-music-properties): Add
12816         page-penalty.
12817
12818         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12819
12820         * lily/score-engraver.cc (try_music): Handle page-penalty.
12821
12822         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12823
12824 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12825
12826         * ly/declarations-init.ly (melismaEnd): typo
12827
12828         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12829
12830         * scm/output-ps.scm (text): split string into spaces, use moveto
12831         for setting space. 
12832
12833 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12834
12835         * po/nl.po: Update.
12836
12837         * scm/font.scm (add-cmr-fonts): Typo.
12838
12839 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12840
12841         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12842         font-encoding.
12843
12844         * scm/define-grobs.scm (all-grob-descriptions): idem.
12845
12846         * lily/time-signature.cc (numbered_time_signature): idem.
12847
12848         * scm/font.scm (add-cmr-fonts): use real encoding names for
12849         font-encoding.
12850
12851 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12852
12853         * lily/paper-book.cc (classic_output): 
12854         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12855         Fixes classic output.
12856         (lilypondstart):
12857         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12858         kludge.
12859
12860         * scripts/old-lilypond-book.py: Remove.
12861
12862         Page layout for SCOREs enclosed in a BOOK:
12863
12864         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12865         layout tweaking.
12866
12867         * input/les-nereides.ly (theScore): Add \book.
12868
12869         * input/test/title-markup.ly: Add \book.
12870
12871         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12872         only if 'verbose.
12873
12874         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12875
12876         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12877
12878         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12879         * scm/output-tex.scm (start-system): Update for page layout by
12880         LilyPond.
12881
12882         * scm/output-ps.scm (start-system): Previously (new-start-system).
12883
12884         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12885         passed to define-fonts.
12886
12887         * lily/paper-column.cc: 
12888         * lily/system.cc (get_line):
12889         * ly/property-init.ly (newpage): 
12890         * scm/define-grob-properties.scm:
12891         * scm/output-ps.scm: 
12892         * scm/output-tex.scm: Remove between-system-string kludge.
12893
12894         * scm/output-ps.scm (define-fonts, font-command,
12895         font-load-encoding): Handle ENCODING = #f.
12896
12897         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12898
12899         * scm/define-markup-commands.scm (fill-line): Use
12900         make-simple-markup (WAS: unexisting make-word-markup).
12901
12902         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12903         ENCODING, MARKUP parameters for interpret_string.
12904
12905         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12906
12907         * lily/score.cc (book_rendering): New method.
12908         (default_rendering): Create Paper_book helper locally, dump
12909         output.
12910
12911         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12912
12913         * lily/parser.yy: Handle \book.
12914
12915         * lily/include/book.hh: 
12916         * lily/book.cc: New file.
12917
12918 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12919
12920         * lily/text-item.cc (interpret_string): new file, select font with
12921         encoding.
12922
12923         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12924
12925         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12926
12927         * lily/parser.yy (markup): take encoding from lexer.
12928
12929 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12930
12931         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12932
12933         * scm/output-ps.scm: Remove some cruft.
12934
12935 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12936
12937         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12938
12939         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12940
12941 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12942
12943         * scm/font.scm (add-century-schoolbook-fonts):
12944         (make-century-schoolbook-tree): New function.
12945
12946         * input/test/title-markup.ly: Use Century Schoolbook font.
12947
12948 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12949
12950         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12951         to Erik Sandberg) 
12952
12953         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12954
12955         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12956
12957         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12958
12959         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12960
12961 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12962
12963         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12964         solo-state (at end of solo), we can set the solo status
12965         too. (backportme.)
12966
12967         * input/regression/part-combine-solo-end.ly: new file.
12968
12969 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12970
12971         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12972         flavour abc files.  Really ignore unknown keys (backportme).
12973
12974 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12975
12976         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12977         magnification_ when looking up in orig_.
12978
12979         * scm/output-tex.scm (text): switch off char-mapping.
12980
12981         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12982         because AFM's encoding field cannot have spaces.
12983
12984 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12985
12986         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12987
12988 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12989
12990         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12991
12992         * mf/cmr.enc: new file, without hi-bit ascii info. 
12993
12994         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12995         width. This removes the 'hook' at the end of a long slur.
12996
12997         * buildscripts/mf-to-table.py (parse_logfile): don't append
12998         encoding to fontname.
12999
13000 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13001
13002         * scm/output-ps.scm (define-fonts): Load .enc only once.
13003
13004         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13005         too.
13006
13007 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13008
13009         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13010         encoding field.
13011
13012         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13013
13014         * ly/portuges.ly (pitchnames): new file.
13015
13016         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13017         Michael Welsh Duggan
13018
13019         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13020
13021         * ly/nederlands.ly: add comment about digits.
13022
13023         * lily/scaled-font-metric.cc (derived_mark): idem.
13024
13025         * scm/encoding.scm (make-encoding-mapping): change permutation to
13026         mapping.
13027
13028         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13029         (Modified_font_metric): make alist for coding_description_
13030         (LY_DEFINE): remove coding-name.
13031
13032         * scm/output-tex.scm (text): remove debugging code.
13033
13034         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13035
13036         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13037         from infile.
13038
13039         * mf/feta-generic.mf: move fet_beginfont into generic code.
13040         use fetaMusic (without space) as encoding
13041
13042         * mf/feta-autometric.mf: take encoding argument
13043
13044         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13045
13046         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13047         use.
13048
13049         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13050         name.
13051
13052 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13053
13054         * input/test/title-markup.ly: Set inputencoding.
13055
13056         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13057
13058         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13059
13060         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13061         function.
13062         (coding-alist): Also hold filename, command.
13063         (read-encoding-file): Return symbols.
13064
13065 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13066
13067         * scm/output-tex.scm: remove fontify; text and char take a font
13068         argument.
13069
13070         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13071
13072         * lily/scaled-font-metric.cc (text_dimension): init
13073         coding_{permutation,table}_ too 
13074         (LY_DEFINE): ly:font-encoding, new function return
13075
13076         * lily/paper-def.cc (find_scaled_font): take input coding from
13077         inputcoding paper var.
13078
13079         * lily/performance.cc (output): remap modulo 16.
13080
13081         * lily/text-item.cc (interpret_markup): whoops, variable
13082         shadowing fixed.
13083
13084 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13085
13086         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13087         symbols, not symbols to strings.
13088
13089         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13090         symbols, not symbols to strings.
13091
13092 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13093
13094         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13095         (ly:kpathsea-gulp-file): New function.
13096
13097         * scm/encoding.scm (read-encoding-file): Use it.
13098
13099 2004-04-06  Werner Lemberg  <wl@gnu.org>
13100
13101         * scm/encoding.scm (coding-alist): Fix typo.
13102
13103 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13104
13105         * lily/scaled-font-metric.cc (text_dimension): move function from
13106         Font_metric
13107         (make_scaled_font_metric): init coding_scheme_ to TeX
13108         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13109
13110         * lily/include/scaled-font-metric.hh (struct
13111         Modified_font_metric): rename from Scaled_font_metric
13112
13113         * scm/encoding.scm (read-encoding-file): split up large function,
13114         leave caching to (delay)
13115
13116         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13117
13118 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13119
13120         * lily/my-lily-lexer.cc (set_encoding): New method.
13121
13122         * lily/lexer.ll: Grok \encoding.
13123
13124         * lily/font-metric.cc (get_encoded_index): New function.
13125
13126         * lily/include/font-metric.hh (coding_scheme): New method.
13127
13128         * scm/encoding.scm: New file.
13129
13130         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13131
13132 2004-04-05  Werner Lemberg  <wl@gnu.org>
13133
13134         * Documentation/user/tutorial.itely: Revised (finished).
13135
13136         * Documentation/user/macros.itexi (@separate): Removed.
13137
13138 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13139
13140         * scm/output-ps.scm (define-fonts): fix scaling.
13141
13142         * lily/scaled-font-metric.cc (design_size): add function.
13143
13144         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13145         partial cut&paste of ly:font-magnification.
13146
13147 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13148
13149         * scm/output-ps.scm (define-fonts):
13150         (fontify): Update.
13151
13152 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13153
13154         * po/fr.po: update. (backportme).
13155
13156         * po/nl.po: update. (backportme). 
13157
13158         * mf/feta-beugel.mf: document why design size is not fixed.
13159
13160         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13161
13162 2004-04-04  Werner Lemberg  <wl@gnu.org>
13163
13164         * Documentation/user/tutorial.itely: Revised (continued).
13165
13166 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13167
13168         * po/nl.po: Update (backportme).
13169
13170 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13171
13172         * po/de.po: update. (backportme).
13173
13174         * scm/output-tex.scm (font-command): use ly: functions to
13175         construct name.
13176         (define-fonts): don't use alist, just dump \font definitions.
13177         (font-load-command): calculate proper scaling by taking
13178         outputscale from paper argument.
13179
13180         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13181         expression.
13182
13183         * lily/paper-outputter.cc (output_header): pass paper arg to
13184         define-fonts
13185
13186         * lily/paper-def.cc (font_descriptions): dump list of
13187         Scaled_font_metrics
13188         (find_scaled_font): take Font_metric argument, store
13189         Scaled_font_metrics in hash-table containing (size ->
13190         Scaled_font_metrics) alist.
13191         (get_dimension): rename from get_realvar
13192
13193         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13194         ly:font-magnification, ly:font-name: new functions
13195
13196 2004-04-03  Werner Lemberg  <wl@gnu.org>
13197
13198         * Documentation/user/dedication.itely,
13199         Documentation/user/preface.itely,
13200         Documentation/user/introduction.itely,
13201         Documentation/user/tutorial.itely: Revised.
13202         Removing leading spaces which distorts output if info files are read
13203         with stand-alone info.
13204         Removing superfluous inter-word spaces which also distorts output
13205         for stand-alone info.
13206         Using ` and ' instead of `` and '' everywhere to improve
13207         legilibility with stand-alone info
13208         Using @samp for single-letter input items and data which contains
13209         spaces, @code for other things.
13210
13211         * lily/grob-interface.cc: Adding copyright.
13212         (check_interfaces_for_property): Improve format of warning message.
13213
13214 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13215
13216         * lily/include/font-metric.hh (struct Font_metric): add
13217         design_size () method.
13218
13219         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13220
13221         * lily/afm.cc (read_afm_file): read design size.
13222
13223         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13224
13225         * scm/music-functions.scm (unfold-repeats): handle dots too.
13226
13227 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13228
13229         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13230         (backportme)
13231
13232 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13233
13234         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13235         lyric indent.  Revert melismaBusyProperties using \unset.
13236
13237 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13238
13239         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13240
13241         * lily/parser.yy (command_element): allow redefinition of |
13242         meaning.
13243
13244         * lily/break-align-engraver.cc (acknowledge_grob): construct
13245         LeftEdge where the first cause for alignment is coming from.
13246         This makes \override Staff.LeftEdge work as expected.
13247
13248         * lily/slur-performer.cc (Slur_performer): add inits
13249
13250         * lily/beam-performer.cc (Beam_performer): add inits
13251
13252 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13253
13254         * VERSION (PACKAGE_NAME): release 2.2.0
13255
13256 #Local variables:
13257 #coding: utf-8
13258 #End:
13259