]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
eec9d4fb7f3504b845a20e9901d53dd4ee59dc0a
[lilypond.git] / ChangeLog
1 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/user/advanced-notation.itely (Text markup): not a
4         fragment.
5
6         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7
8         * lily/staff-performer.cc (initialize): add tempo/name to
9         audio_staff_
10
11
12 2005-08-26  Graham Percival  <gpermus@gmail.com>
13
14         * Documentation/user/advanced.itely: add text-only example.
15
16         * Documentation/user/invoking.itely: add index entries for
17         convert-ly.
18
19         * Documentation/user/ tutorial.itely, basic-notation.itely:
20         small fixes suggested by Steve D.  Thanks!
21
22 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
23
24         * input/regression/markup-bidi-pango.ly: new file.
25
26         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
27         standard. Remove #ifdef. Remove memleak.
28         (text_stencil): use text_dir to decide how to composite items.
29         (text_stencil): determine uniform text direction for the entire
30         string.
31
32         * scripts/lilypond-book.py (output_name): remove
33         latex_filter_cmd. Non-portable to non-Unix systems. 
34         (get_latex_textwidth): use File.write and os.unlink() instead.
35
36         * THANKS: add Vicente & Trevor.
37
38         * lily/grob.cc (discretionary_processing): look up origin for
39         programming_error too. 
40
41         * input/regression/tie-broken.ly: new file.
42
43         * lily/tie-column.cc (set_chord_outlines): set outline for line
44         break case too.
45         
46 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
47
48         * lily/pango-font.cc (text_stencil): don't translate glyphs in
49         unscaled transform, just translate stencils.
50
51         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
52         MIDI.
53
54         * scm/define-markup-commands.scm (wordwrap-string): use
55         text-direction
56         (wordwrap-stencils): idem.
57         (line): idem..
58         (fill-line): idem.
59         (wordwrap-stencils): translate last line to right for
60         text-direction = LEFT.
61
62         * scm/define-grob-properties.scm (all-user-grob-properties): add
63         text-direction.
64
65 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
66
67         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
68         when copying a Lily_parser object.
69
70 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * scm/define-markup-commands.scm (null): add null markup.
73
74 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
75
76         * lily/item.cc: Add documentation of center-invisible
77
78 2005-08-24  Graham Percival  <gpermus@gmail.com>
79
80         * Documentation/user/advanced-notation.itely: add info about
81         raising text.
82
83         * Documentation/user/programming-interface.itely: fix example
84         involving raised text.
85
86 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
87
88         * lily/beam.cc (print): fix X start/end points of isolated
89         beamlets.
90
91         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
92
93         * lily/multi-measure-rest.cc (set_text_rods): new function.
94
95         * lily/vertical-align-engraver.cc (process_music): call
96         Align_interface::set_axis(). This forces #'elements to be ordered,
97         preventing random vertical reordering of staves.
98
99         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
100         add avoid-slur property. 
101
102         * Documentation/user/basic-notation.itely (Measure repeats): add
103         countPercentRepeats example.
104
105         * Documentation/user/advanced-notation.itely (Other text markup
106         issues): remove remark about normal-font.  We have \normal-text
107
108         * input/regression/tie-chord.ly: add note about remaining bugs.
109
110         * lily/tie.cc (print): try Tie_column::set_directions () if
111         control-points not yet defined.
112
113 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
114
115         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
116         extent. This fixes braces falling out of the EPS bbox.
117
118         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
119         exactly to bbox.
120
121 2005-08-23  Graham Percival  <gpermus@gmail.com>
122
123         * {various} : change #up->#UP and #down->#DOWN.
124
125         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
126
127         * Documentation/user/advanced-notation.itely: clarify
128         what objects handles text on a multimeasure rest.
129
130 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
131
132         * VERSION (PATCH_LEVEL): release 2.7.7
133
134 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
135
136         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
137
138         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
139
140         * input/regression/*.ly: formatting clean-up. Default layout
141         before music expression.
142
143         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
144         romanze28-2 example.
145
146         * scm/ps-to-png.scm: remove dir-re function.
147         (make-ps-images): generate page names, instead of globbing them.
148         This brings down LilyPond memory usage for make web by a factor
149         10. (backportme?) 
150
151         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
152         don't use glob. With 3000 files, globbing
153         Documentation/user/out-www/ can take too much time. (backportme?)
154         
155         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
156
157         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
158
159         * input/regression/tie-manual.ly: new file
160
161         * input/regression/tie-chord.ly: update.
162
163         * flower/include/interval.hh (struct Interval_t): 
164
165         * lily/tie.cc (distance): new function 
166         (height): new function.
167         (init): new function
168         (Tie_details): new struct.
169
170         * lily/skyline.cc (skyline_height): new function.
171
172         * lily/tie-column.cc (set_chord_outlines): new function.
173         (new_directions): read tie-configuration
174
175         * lily/skyline.cc: fix ASCII art.
176         
177 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
178
179         * python/convertrules.py (string_or_scheme): Fix spelling error
180
181 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
182         
183         * lily/tie-column.cc (set_directions): set directions only once.
184         (add_configuration): new function.
185
186         * lily/tie.cc (set_control_points): new function
187
188         * lily/tie-column.cc (new_directions): new function.
189
190         * ly/music-functions-init.ly: set 'pitch property
191         iso. trill-pitch. This makes \relative work with \pitchedTrill
192
193         * lily/tie.cc (get_configuration): new function. Don't generate
194         control points, rather, generate configuration.
195         remove head-pair property.
196
197         * lily/include/tie.hh (struct Tie_configuration): new struct.
198
199 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
200
201         * Documentation/topdocs/NEWS.tely: clarify.
202
203 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
204
205         * lily/tie.cc: remove minimum-length
206
207         * scm/define-grob-properties.scm (all-user-grob-properties):
208         remove staffline-clearance, y-offset 
209
210         * input/regression/tie-dots.ly (Module): remove.
211
212         * lily/tie.cc (get_control_points): rewrite. Put short ties in
213         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
214
215         * input/regression/tie-single.ly: new file.
216
217 2005-08-21  Graham Percival  <gpermus@gmail.com>
218
219         * ly/bagpipe.ly: fix compile problem.
220
221 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
222
223         * lily/midi-item.cc (name): new method.
224
225         * lily/staff-performer.cc (acknowledge_audio_element): use
226         signature of baseclass.
227
228         * lily/engraver-group.cc (do_announces): move recursion call out
229         of while loop. 
230
231         * lily/drum-note-performer.cc (class Drum_note_performer): use
232         process_music everywhere.
233
234         * ly/performer-init.ly: add default children everywhere.
235
236         * lily/paper-book.cc (output): call paper-book-write-midis
237         directly: always write MIDI, even if no \layout {} block. 
238
239 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240
241         * VERSION (PACKAGE_NAME): release 2.7.6
242
243         * lily/percent-repeat-engraver.cc (try_music): don't print warning
244         about not being able to handle repeat.
245
246 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
247
248         * Documentation/user/examples.itely (Piano templates):
249         * lily/include/performer-group.hh: Remove last traces of
250         Performer_group_performer.  Fixes make web.
251
252 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * Documentation/user/examples.itely (Piano templates): change
255         Engraver_group_engraver -> Engraver_group
256
257         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
258         scm_stand_in_procs is not weak_any.
259
260         * lily/volta-bracket.cc (print): don't use strcmp().
261
262         * lily/volta-engraver.cc (process_music): use
263         Text_interface::is_markup() for setting the 'text property of the
264         volta bracket.
265
266         * input/mutopia/claop.py (accents): update syntax to 2.6
267
268         * scm/define-context-properties.scm
269         (all-user-translation-properties): add countPercentRepeats.
270
271         * Documentation/user/basic-notation.itely (Measure repeats): add
272         isolated percent example.
273
274 2005-08-18  Graham Percival  <gpermus@gmail.com>
275
276         * input/ {various}: change direction #1, #-1 to
277         #up/#down or \fooUp, \fooDown.
278
279         * Documentation/user/music-glossary.tely: #-1 to #down.
280
281         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
282         to #up, #-1 to #down.
283
284 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
285
286         * lily/include/engraver-group.hh: rename.
287
288         * lily/include/performer-group.hh: rename.
289
290 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
291
292         * input/test/script-abbreviations.ly: Removed some old LaTeX
293         left overs.
294
295 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
296
297         * python/convertrules.py (conv): inside-slur -> avoid-slur.
298         Remove functions.  Remove if 1: constructs, reindent.
299
300         * scripts/convert-ly.py (add_version): Add functions from
301         convertrules.py
302
303         * scm/script.scm (default-script-alist):
304         s/priority/script-priority.  Fixes script stacking.  Backportme.
305         (Fermata): Very low priority.
306
307 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
308
309         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
310
311         * input/regression/slur-script.ly: remove padding tweaks. Add
312         comment strings.
313
314         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
315         time sigs and related stuff.
316
317         * scm/define-grob-properties.scm (all-user-grob-properties): add
318         @code{} tags to property description.
319
320         * lily/include/line-group-group-engraver.hh (Module): remove file.
321
322         * python/convertrules.py (conv): add rule for
323         Engraver_group_engraver -> Engraver_group.
324
325         * lily/include/performer-group-performer.hh: analogous.
326
327         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
328
329         * lily/context-def.cc (instantiate): check for
330         Engraver_group_engraver and Performer_group_performer not
331         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
332  
333 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
334
335         * input/les-nereides.ly: Remove three fingering tweaks, update
336         remaining one.
337
338         * input/regression/slur-script-inside.ly: Update, fix doc.
339
340         * scm/script.scm: Update to avoid-slur.
341
342         * scm/define-grob-properties.scm (avoid-slur): New property.
343
344         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
345         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
346         outside_slur_callback if avoid-slur != #'inside.
347
348         * scm/define-grobs.scm (Fingering, Textscript): No
349         inside-slur/outside-slur preference.
350         (DynamicLineSpanner): Always outside slur.
351
352         * input/regression/slur-script.ly: More tests.
353
354 2005-08-17  Graham Percival  <gpermus@gmail.com>
355
356         * Documentation/user/lilypond-book: fix notime entry.
357
358         * Documentation/user/advanced-notation.itely: add info on
359         getting an I rehearsal mark.
360
361         * Documentation/user/putting.itely: reinstate "I", re-enforce
362         the fact that \override numbers are the result of
363         experimentation and personal taste.
364
365         * Documentation/user/invoking.itely: update convert-ly bugs.
366
367 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
368
369         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
370         to #t.
371
372         * lily/timing-translator.cc (initialize): don't initialize timing.
373
374         * input/regression/stem-spacing.ly (Module): remove file.
375
376         * input/regression/spacing-stick-out.ly: specify Score context for
377         \override
378
379         * input/regression/clefs.ly: remove spurious {}s 
380
381 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
382
383         * Documentation/topdocs/NEWS.tely,
384         input/regression/repeat-percent-count.ly: clarify a bit.
385
386 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
387
388         * input/no-notation/display-lily-tests.ly: delete
389         display-lily-init call.
390
391         * ly/music-functions-init.ly (displayLilyMusic): move
392         display-lily-init call at top level, so that the user should not
393         have to call it.
394
395         * scm/define-music-display-methods.scm (note-name->lily-string):
396         retrieve note names directly from pitchnames using new function `rassoc'.
397         (display-lily-init): note names list construction removed.
398
399 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
400
401         * THANKS: spello.
402
403         * lily/lily-parser.cc (get_header): copy module, instead of
404         returning it.
405
406         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
407         counters.
408
409         * Documentation/user/basic-notation.itely (Measure repeats): add
410         links to Counter grobs.
411
412         * scm/define-grobs.scm (all-grob-descriptions): add
413         DoublePercentRepeatCounter
414         (all-grob-descriptions): add PercentRepeatCounter
415
416         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
417         also create counter grobs.
418
419         * lily/separation-item.cc (extremal_break_aligned_grob): don't
420         return grob without space-alist.
421
422         * input/proportional.ly: tune staff-padding.
423
424         * input/regression/repeat-percent-count.ly: new file. 
425
426 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
427
428         * input/no-notation/display-lily-tests.ly: moved from
429         input/regression/ to input/no-notation. Be sure to call
430         `display-lily-init' before trying to use the display function.
431
432 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
433
434         * scripts/lilypond-book.py (option_definitions): Don't localize
435         the empty string. Fixes bug when --psfonts was used with
436         non-English locale.
437
438 2005-08-15  Graham Percival  <gpermus@gmail.com>
439
440         * lily/tuplet-bracket.cc: simple build fix.
441
442         * Documentation/user/putting.itely: use "we" instead of "I".
443
444         * Documentation/user/basic-notation.itely: cautionary accidentals
445         work with naturals, too.
446
447 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
448
449         * lily/tuplet-bracket.cc (calc_position_and_height): add
450         staff-padding support.
451
452         * input/proportional.ly: set staff-padding.
453         
454         * VERSION (PATCH_LEVEL): release 2.7.5
455
456         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
457         fixes. Remove tweaks.
458
459         * input/regression/tuplet-slope.ly: add a test case.
460
461         * lily/tuplet-bracket.cc (calc_position_and_height): revert
462         erroneous fix. Add spanner bounds to offset array with relative X
463         positions.
464
465         * ly/engraver-init.ly: add Rest_engraver only once.
466
467         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
468         (*parser*) lookup if (*parser*) != #f.
469
470 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
471
472         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
473         Cut-and paste update.
474
475         * input/regression/slur-script.ly: Add example of reverting
476         inside-slur for fingering.
477
478         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
479         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
480
481         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
482         outside_slur_callback if inside-slur == #f (as opposed to unset).
483
484 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
485
486         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
487         encoding files are already removed.
488
489 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
490
491         * Documentation/user/advanced-notation.itely (Instrument names):
492         Document a workaround for instrument names that collide with
493         system start braces/brackets.
494
495 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
496
497         * lily/rest-collision.cc (do_shift): spello.
498
499         * input/proportional.ly: use #'used property. Set break-overshoot
500         property.
501
502         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
503
504         * lily/paper-column.cc: add #'used property
505
506         * lily/mark-engraver.cc (stop_translation_timestep): set grob
507         array for staves found.
508
509         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
510         array for stavesFound.
511
512         * lily/staff-spacing.cc (next_note_correction): add fixed and
513         space to calling convention. This fixes spacing of accidentals
514         after barlines.
515
516         * input/regression/spacing-accidental-stretch.ly: add barline -
517         accidental case.
518
519         * scm/framework-ps.scm (page-header): add version number to
520         creator
521         (eps-header): idem.
522
523         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
524         
525 2005-08-13  Graham Percival  <gpermus@gmail.com>
526
527         * Documentation/user/global.itely: add "fit as much as
528         possible onto this page" example (Vertical spacing).
529
530 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
531
532         * *: Nitpick run.
533
534         * buildscripts/fixcc.py: Fixes.
535
536 2005-08-12  Graham Percival  <gpermus@gmail.com>
537
538         * Documentation/user/advanced-notation.itely: add markup
539         example to Text spanners.
540
541 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
542
543         * Documentation/user/basic-notation.itely (Ties): Add example of
544         tying a tremolo to a chord. Thanks to Steve Doonan. 
545
546         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
547         properties and move tieMelismaBusy to the list of written
548         properties. 
549
550 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
551
552         * po/TODO: suggest to use a dedicated tool like kbabel.
553
554         * po/fi.po: update using kbabel.
555
556 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
557
558         * *: Remove obsolete files.  Nitpick run.
559
560         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
561
562 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
563
564         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
565         too.
566
567         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
568
569         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
570         whitespace as symbol separator.
571
572         * lily/side-position-interface.cc: Add slur-padding.
573
574         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
575         quite a large fix, and it never worked in a stable release; so not
576         really a regression.
577
578         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
579         Update cut and paste code from Slur_engraver.
580
581         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
582         Add.
583
584         * scm/define-grobs.scm (DynamicLineSpanner): Add
585         dynamic-line-spanner-interface.
586         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
587
588 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
589
590         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
591         to_boolean () so that non-set 'inside-slur means false.
592
593         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
594         slur has control-points.  Skip script without direction.  Always
595         do_shift if script inside slur, even if slur not contained in
596         script y-extent.  Increment k in loop.
597
598 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
599
600         * scm/define-markup-commands.scm: Improved regexp to search for
601         EPS bounding boxes and corrected call to ly:warning.
602
603 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
604
605         * Documentation/user/programming-interface.itely (Displaying music
606         expressions): doc for \displayLilyMusic. Also some precisions in
607         "Markup construction in Scheme"
608
609 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
610
611         * scm/define-markup-commands.scm (normal-text): Added 2 new
612         markup commands, \normal-text and \medium (the latter thanks to
613         Bruce Fairchild). 
614
615 2005-08-08  Graham Percival  <gpermus@gmail.com>
616
617         * Documentation/user/programming-interface.itely: fix @{ @}.
618
619         * scm/define-markup-commands.scm: add linewidth info to
620         \justify and \wordwrap, add "upright is the opposite of italic".
621
622         * Documentation/user/advanced-notation.itely: shaped->shape,
623         add (cons (markup "foo")) type of example to text markup,
624         reword multi-measure rests section.
625
626         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
627         comment.  No actual code was touched.
628
629         * Documentation/user/invoking.itely: add more info about
630         \include.  Thanks, Bruce!
631
632         * THANKS: add Bruce Fairchild, alphabetise.
633
634         * Documentation/user/global.itely: document \score{\header{}}
635         behavior.
636
637         * Documentation/user/basic-notation.itely: reword multi-measure
638         rest discussion in Rests.
639
640 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
641
642         * Documentation/user/programming-interface.itely (Markup
643         construction in Scheme): Corrected example and tried to clarify
644         the implicit \line in the table.
645
646 2005-08-07  Graham Percival  <gpermus@gmail.com>
647
648         * Documentation/user/instrument-notation.itely: moved
649         some bagpipe info back into the bagpipe section.  Somehow
650         it ended up in the "other vocal issues" section?!  :o_O
651
652 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
653
654         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
655         directories, not paths).
656
657 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
658
659         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
660         plain emmentaler/aybabtu.  Backportme.
661
662         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
663         missing dir correction.
664
665 2005-08-05  Graham Percival  <gperlist@shaw.ca>
666
667         * scm/define-markup-commands: fix reversed justify/wordwrap
668         doc strings.
669
670 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
671
672         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
673         lily/gregorian-ligature-engaver.cc,
674         lily/include/ligature-engraver.hh,
675         lily/include/coherent-ligature-engraver.hh,
676         lily/include/gregorian-ligature-engraver.hh: make these classes
677         truely abstract.  This should fix some internal oddities such as
678         duplicate as well as dead translator/property declarations, and
679         also some dead code.
680
681         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
682         bugfix: avoid message "junking empty ligature" on ligature
683         brackets by collecting dummy grobs.
684
685 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
688
689         * input/proportional.ly (staffKind): bugfix.
690         (staffKind): updates by Trevor Baca.
691
692         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
693         default layout. 
694
695         * lily/tuplet-bracket.cc (print): check whether edge-text is a
696         pair.
697
698         * lily/beam.cc (rest_collision_callback): call position_beam() if
699         necessary.
700
701         * VERSION: release 2.7.4
702
703         * input/regression/spacing-uniform-stretching.ly: new file.
704
705         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
706
707         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
708         contributor.
709
710         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
711
712         * input/proportional.ly: new file.
713
714         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
715         columns is empty
716
717         * lily/tuplet-engraver.cc (finalize): new function. Reset right
718         bounds to currentCommandColumn for the last step.
719         (start_translation_timestep): if tupletFullLength is set, set
720         bound to Paper Column
721
722         * input/regression/tuplet-full-length.ly (indent): new file.
723
724         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
725         clique of loose columns, eg. a set of grace notes in strict
726         notespacing.
727
728         * input/regression/spacing-strict-spacing-grace.ly: new file.
729
730         * lily/key-signature-interface.cc: change property name to
731         alteration-alist
732
733         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
734         keyAccidentalOrder
735
736         * python/convertrules.py (conv): keyAccidentalOrder ->
737         keyAlterationOrder
738
739         * lily/key-engraver.cc (create_key): always print a cancellation
740         for going to C-major/A-minor, regardless of printKeyCancellation.
741         (create_key): remove typecheck for visibility. This fixes key
742         signature not being printed.
743
744         * lily/spacing-determine-loose-columns.cc: new file.
745
746         * input/regression/spacing-strict-notespacing.ly: new file.
747
748         * lily/spacing-spanner.cc (generate_springs): rename from
749         do_measure. 
750         (generate_pair_spacing): new function.
751         (init, generate_pair_spacing): set between-cols for floating
752         nonmusical columns.
753
754         * lily/spaceable-grob.cc (get_spring): new function. 
755
756         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
757         relative to the right edge of the prefatory matter.
758
759         * lily/beam.cc (print): read break-overshoot to determine where to
760         stop/start broken beams.
761
762         * input/regression/spanner-break-overshoot.ly: new file.
763
764 2005-08-04  Graham Percival  <gperlist@shaw.ca>
765
766         * ly/bagpipe.ly: updated.
767
768         * Documentat/user/instrument.itely: un-comment out bagpipe example.
769
770 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
773         support: now (de)crescs avoid slurs as well.
774
775         * Documentation/user/instrument-notation.itely (Bagpipe example):
776         comment out non-functioning bagpipe example.
777         (Bagpipe definitions): idem.
778
779         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
780         (Top): add proportionalNotationDuration example.
781
782         * input/regression/spacing-proportional.ly: new file.
783
784         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
785         synched to a beam.
786
787         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
788         fixes beams with a single stem (eg. beams across linebreaks.)
789
790         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
791
792         * flower/rational.cc (operator +): prevent overflow. This fixes
793         heavily nested tuplets.
794
795         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
796         have to protect even those unlikely to be corrupted data members.  
797
798 2005-08-04  Graham Percival  <gperlist@shaw.ca>
799
800         * ly/bagpipe.ly: new file.
801
802         * THANKS: added Sven Axelsson.
803
804 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
805
806         * lily/spacing-engraver.cc (stop_translation_timestep): directly
807         copy proportionalNotationDuration into currentMusicalColumn if
808         set.
809
810         * lily/spacing-spanner.cc (musical_column_spacing): if
811         uniform-stretching set, fixed space is 0.0
812
813         * input/regression/spacing-multi-tuplet.ly: show
814         uniform-stretching property.
815
816         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
817
818         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
819         (struct Spacing_options): new struct.
820
821         * lily/spacing-basic.cc: new file.
822
823         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
824         delta_t doesn't have to be smaller than shortest_playing_len
825
826 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
827
828         * input/regression/markup-arrows.ly:  new file.
829
830         * lily/tuplet-bracket.cc: document new behavior.
831
832         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
833         with line breaks.
834
835         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
836
837         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
838         default 
839
840         * lily/tuplet-bracket.cc: add edge-text property.
841         add break-overshoot.
842         (print): read break-overshoot.
843         (print): read edge-text, add stencils.
844
845         * mf/feta-arrow.mf: new file.
846
847         * mf/feta-generic.mf: add feta-arrow.
848
849 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
850
851         * Documentation/user/lilypond-book.itely (An example of a
852         musicological document): Added flag -o to dvips for people who use
853         the default setting in teTeX where output is sent to the printer. 
854
855         * Documentation/user/global.itely (Vertical spacing): Added
856         reference to the Axis_group_engraver which documents the *Extent
857         properties.
858
859 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
860
861         * Documentation/user/basic-notation.itely (Tuplets): add note
862         about nested tuplets. Remove BUG. 
863
864         * input/regression/tuplet-nest.ly: update: remove manual hack. 
865
866         * lily/tuplet-bracket.cc (print): use robust_scm2drul
867         (print): manually call print() for subtuplets.
868         (calc_position_and_height): add subtuplets to the
869         support. Vertically shift outer tuplet 
870
871         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
872         remove-first for Lyrics, ChordNames and FiguredBass
873
874         * scm/define-grob-properties.scm (all-internal-grob-properties):
875         use ly:grob-array? iso. grob-list?
876         (all-internal-grob-properties): add tuplets grob-array.
877
878         * lily/tuplet-bracket.cc (add_tuplet_bracket):
879         new function
880
881 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
882
883         * input/test/time-signature-staff.ly: new file.
884
885         * ly/declarations-init.ly (center): escape to Scheme. Fixes
886         spurious #<Music FingerEvent> errors. Backportme.
887
888 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
889
890         * Documentation/user/programming-interface.itely (Markup
891         construction in Scheme): Corrected markup syntax in the
892         translation table.
893
894 2005-08-03  Graham Percival  <gperlist@shaw.ca>
895
896         * Documentation/user/instrument-notation.itely: small update
897         to bagpipe notation docs; thanks Sven!
898
899         * Documentation/user/basic-notation.itely: add link about trills.
900
901 2005-08-02  Graham Percival  <gperlist@shaw.ca>
902
903         * Documentation/user/music-glossary: remove accidentally committed
904         fink patch.
905
906 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
907
908         * lily/lily-parser.cc (get_header): new function. Enable multiple
909         \header definitions.
910
911         * lily/parser.yy (lilypond_header_body): use get_header.
912
913         * ly/init.ly:
914         * scm/lily-library.scm (print-score-with-defaults): renamed
915         $globalheader to $defaultheader
916         
917         * Documentation/user/global.itely (Creating titles): added short
918         explanation that multiple headers are useable.
919
920
921 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * lily/module-scheme.cc (LY_DEFINE): new file. 
924
925         * Documentation/user/advanced-notation.itely (Font selection): add
926         doco for make-pango-font-tree.
927
928 2005-07-31  Graham Percival  <gperlist@shaw.ca>
929
930         * Documentation/user/music-glossary: more languages
931         for tenuto.
932
933         * Docuemntation/user/instrument-notation.itely: minor
934         update for bagpipe example.
935
936 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * input/regression/+.ly (TODO): add some text.
939
940 2005-07-28  Graham Percival  <gperlist@shaw.ca>
941
942         * Documentation/user/invoking.itely: \score begins with music.
943
944         * Documentation/user/ basic-notation.itely,
945         instrument-notation.itely: minor changes.
946
947         * Documentation/user/music-glossary.itely: began tenuto entry.
948
949 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
950
951         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
952
953         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
954
955 2005-07-27  Graham Percival  <gperlist@shaw.ca>
956
957         * Documentation/user/examples.itely: remove bagpipe template.
958
959         * Documentation/user/instrument-notation.itely: add bagpipe
960         section, maybe fix quotes in lyrics.  I hate text encoding.
961         Clarify chord durations, more bagpipe stuff.
962
963 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
964  
965         * lily/accidental-engraver.cc: formatting fixes.
966
967         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
968         grob-array.
969
970         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
971
972         * lily/note-column.cc (arpeggio): new function.
973
974         * lily/note-spacing.cc (get_spacing): also take arpeggio into
975         account for spacing.
976
977 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
978
979         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
980         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
981         mingw build.
982         
983 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * scm/lily.scm (lilypond-all): clear anonymous modules after
986         processing files.
987
988 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
989
990         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
991         SCM_I_CONSP
992
993         * VERSION: 2.7.3 released
994
995         * Documentation/user/invoking.itely (Invoking lilypond): add
996         LILYPOND_GC_YIELD documentation.
997
998         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
999         scm_from_real / scm_make_real.
1000
1001         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1002         higher. This increases memory footprint, but provides overall
1003         speedup of 15 to 20%. 
1004
1005         * lily/include/translator.hh (class Translator): remove
1006         PRECOMPUTED_VIRTUAL everywhere.
1007
1008         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1009
1010         * lily/context.cc (now_mom): non-recursive now_mom() 
1011
1012         * lily/include/profile.hh: new file.
1013
1014         * lily/profile.cc: new file.
1015
1016         * lily/grob.cc (Grob::Grob): look properties up directly.
1017
1018         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1019         lookups.
1020
1021         * lily/include/box.hh (class Box): smob Box type.
1022
1023         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1024
1025         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1026         protect() and unprotect(). Use throughout.
1027
1028 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1029
1030         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1031
1032         * scm/define-music-display-methods.scm (markup->lily-string):
1033         markup elements can also be strings (without simple-markup
1034         appended)
1035
1036 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * lily/context.cc (where_defined): also assign value in
1039         where_defined().
1040
1041         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1042         (curve_coordinate): new function
1043
1044         * lily/simple-spacer.cc (add_columns): only add rods between
1045         column i and begin/end if keep-inside-line is set (this repleces
1046         allow-outside-line as default)
1047
1048 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1051         tupletSpannerDuration if applicable.
1052
1053         * lily/font-size-engraver.cc (process_music): read fontSize only
1054         once per timestep.
1055
1056         * lily/engraver*cc: use throughout.
1057         
1058         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1059
1060         * lily/translator.cc (add_acknowledger): new file. Directly jump
1061         into an Engraver::acknowledge_xxx () method based on a grobs
1062         interface-list.
1063
1064         * lily/include/translator-dispatch-list.hh (class
1065         Engraver_dispatch_list): new struct, new file.
1066
1067         * scm/define-context-properties.scm
1068         (all-internal-translation-properties): remove acceptHashTable,
1069         acknowledgeHashTable
1070
1071         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1072
1073         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1074         change acknowledgeHashTable to C++ member. 
1075
1076         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1077
1078 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1079
1080         * scm/display-lily.scm: new file. Define a `display-lily-music'
1081         function, that displays the music expression given as an argument,
1082         using LilyPond notation.
1083
1084         * scm/define-music-display-methods.scm: new file. Implementation
1085         of display methods for each music type.
1086
1087         * ly/music-functions-init.ly (displayLilyMusic): new function for
1088         displaying music with LilyPond notation.
1089
1090         * input/regression/display-lily-tests.ly: new regression test file
1091         for `display-lily-music'.
1092
1093         * scm/markup.scm: remove obsolete debugging code (for printing
1094         markups with LilyPond notation).
1095
1096         * scm/define-music-types.scm (music-name-to-property-table):
1097         * scm/clef.scm (supported-clefs): export, in order to be accessible
1098         from the (scm display-lily) module.
1099
1100 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1101
1102         * Documentation/topdocs/NEWS.tely (Top): Typo.
1103
1104 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1105
1106         * Documentation/index.html.in, Documentation/texinfo.css,
1107           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1108           Documentation/bibliography/index.html.in,
1109           Documentation/bibliography/html-long.bst: revert css-width patch,
1110           it does not work with IE6.
1111
1112 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * Documentation/texinfo.css: revert 760px hack. 
1115
1116         * VERSION: release 2.7.2
1117
1118         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1119
1120         * Documentation/user/basic-notation.itely (Barnumber check): add
1121         section.
1122
1123         * scm/music-functions.scm (skip-to-last): new function. Show only
1124         last showLastLength part of the \score.
1125
1126         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1127
1128         * python/convertrules.py (conv): add ly:x-moment rule
1129
1130         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1131
1132         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1133
1134         * Documentation/user/instrument-notation.itely (Flexibility in
1135         alignment): options in subsections.
1136
1137         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1138         syllable text. Instead, assume that the previous lyric text is a
1139         melismated text.
1140
1141         * Documentation/index.html.in: revert 800x600 change.
1142
1143 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1144
1145         * lily/main.cc (main): Remove invalid handle kludge.
1146
1147         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1148         (lambda): add gui define.
1149
1150 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1153
1154         * Documentation/user/instrument-notation.itely (Musica ficta
1155         accidentals): add section Musica ficta accidentals
1156
1157         * lily/accidental-engraver.cc (make_suggested_accidental): new
1158         function.
1159         (make_standard_accidental): move into new function.
1160         (create_accidental): new function.
1161
1162         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1163         AccidentalSuggestion
1164
1165         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1166
1167         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1168         undefined.
1169
1170         * Documentation/user/global.itely (Page formatting): document
1171         horizontalshift.
1172
1173         * scm/page-layout.scm (default-page-music-height):
1174         horizontalshift: new variable, shift all systems by
1175         horizontalshift to the right, to make space for instrument names.
1176
1177         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1178
1179         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1180
1181 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * lily/note-column.cc (dir): idem.
1184
1185         * lily/spacing-spanner.cc (Module): idem.
1186
1187         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1188
1189         * lily/include/paper-column.hh (class Paper_column): add
1190         non-static get_rank() member.
1191
1192         * VERSION: release 2.7.1
1193         
1194         * scm/framework-null.scm: new file, used for benchmarking.
1195
1196 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1197
1198         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1199         version dependencies for fontforge and gs.
1200
1201         * Documentation/index.html.in, Documentation/texinfo.css,
1202         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1203         Documentation/bibliography/index.html.in, 
1204         Documentation/bibliography/html-long.bst: optimize width of
1205         html for a 800x600 screen (width:760), increases printability
1206         when 'fit to page' is not set and readability in wide screens.
1207
1208         * stepmake/bin/add-html-footer.py: add missing </p>.
1209
1210 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * scm/define-markup-commands.scm (beam): use polygon in beam
1213         command.
1214
1215         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1216         all acknowledged grobs, and do potentially expensive merge and
1217         write in one go.
1218
1219         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1220
1221         * configure.in (reloc_b): add --enable-static-gxx to statically
1222         link to libstdc++
1223
1224         * lily/GNUmakefile (static-gxx-libs): new target
1225         static-gxx-libs. Create symlink to libstdc++.a
1226
1227         * lily/new-lyric-combine-music-iterator.cc: rename to
1228         Lyric_combine_music_iterator
1229
1230         * lily/lyric-combine-music-iterator.cc
1231         (Old_lyric_combine_music_iterator): rename to
1232         Old_lyric_combine_music_iterator
1233
1234         * lily/*-engraver.cc (various): remove double use of
1235         PRECOMPUTED_VIRTUAL function: only use
1236         start_translation_timestep() and stop_translation_timestep(), not
1237         both.
1238
1239         * lily/break-substitution.cc (fast_substitute_grob_array): do
1240         fast_substitute_grob_array for all unordered grob_arrays.
1241         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1242         (substitute_grob_array): optimize.
1243
1244         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1245
1246         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1247
1248         * lily/parser.yy: revert $globalheader patch.
1249         
1250         * lily/include/translator.icc
1251         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1252         Translator methods, without _static helper.
1253  
1254         * lily/grob-smob.cc (derived_mark): rename from
1255         do_derived_mark(). Return void.
1256
1257         * scm/define-context-properties.scm
1258         (all-internal-translation-properties): remove tweakCount/tweakRank.
1259
1260         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1261         predefined break-visibilities.
1262
1263         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1264         booleans for break-visibility.
1265
1266         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1267
1268         * python/convertrules.py (conv): rule for Timing_translator. 
1269
1270         * lily/include/translator.icc: new file. 
1271
1272         * lily/paper-column-engraver.cc (process_music): new
1273         file. Separate Paper_column factory from Score_engraver.
1274
1275         * lily/vertically-spaced-context-engraver.cc: administer
1276         spaceable-staves property of System.
1277
1278         * lily/translator-group-ctors.cc: new file.
1279
1280         * lily/context-property.cc (make_grob_from_properties): construct
1281         the right Grob class programmatically, looking at the class entry
1282         for the meta property.
1283
1284         * lily/break-align-engraver.cc (stop_translation_timestep): call
1285         Break_align_interface::add_element() directly.
1286
1287         * lily/context.cc (measure_position): measure_position() is now a
1288         normal function.
1289
1290         * lily/include/translator.hh (class Translator): rename
1291         process_acknowledged_grobs() to process_acknowledged() and move to
1292         Translator.
1293
1294         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1295         field for each grob description.
1296
1297         * lily/include/translator-group.hh (class Translator_group):
1298         change to base class. Separate class from Translator. This gets
1299         rid of virtual inheritance for Engravers/Performers.
1300
1301         * lily/staff-performer.cc (class Staff_performer): derive
1302         Staff_performer from Performer, not Performer_group_performer 
1303
1304         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1305         new function.
1306         (precompute_method_bindings): new function. Precompute lists of
1307         Translators, so we only call methods (process_music,
1308         start_translation_timestep, etc.) for Translators needing
1309         it. Also: dispose of pointer-to-member-function calls.
1310
1311         * lily/engraver-group-engraver.cc: remove engraver_each,
1312         recurse_down_engravers ()
1313
1314         * lily/note-head.cc (internal_print): only call
1315         glyph-name-procedure if style != default. 
1316
1317 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1318
1319         * ly/titling-init.ly: add printallheaders option.
1320
1321         * Documentation/user/global.itely: document printallheaders.
1322
1323 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324
1325         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1326         anymore, but do it centrally.  
1327
1328         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1329         hammer hack.
1330
1331         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1332
1333         * scm/output-lib.scm: remove hammer-print-function.
1334
1335         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1336         macro. Declare a Link_array<Grob> and fill it from a grob.
1337         (extract_item_set): idem for item.
1338
1339         * lily/break-substitution.cc: add header.
1340         (fast_substitute_grob_array): rewrite for Grob_arrays.
1341         (substitute_grob_array): idem.
1342
1343         * lily/group-interface.cc (add_thing): remove file.
1344
1345         * flower/include/parray.hh (class Link_array): slice() is const.
1346
1347         * lily/include/grob-array.hh: new file.
1348
1349         * lily/grob-array.cc (spanner): new file.
1350
1351         * lily/beam-quanting.cc (fill): read details property from beam.
1352
1353         * lily/beam.cc: support details property.
1354
1355         * total speedups below: approx 10%.
1356
1357         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1358
1359         * lily/include/grob.hh (class Grob): add interfaces_ member.
1360
1361         * lily/bezier.cc (init_polynomial_cache): new function: cache
1362         binom(3,j) t^j (1-t)^{3-j}
1363         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1364
1365         * lily/*.cc: substitution throughout.
1366
1367         * lily/grob-property.cc (internal_get_object): new routine.
1368         (internal_set_object): idem. Store grob refrences in separate
1369         alist. This saves processing time, since properties aren't
1370         break-substituted, and the per grob namespace is smaller, both for
1371         grobs and non-grob properties.
1372
1373         * scm/define-grob-properties.scm (all-internal-grob-properties):
1374         remove center-element.
1375
1376         * lily/grob.cc: remove tweak-count, tweak-rank.
1377
1378 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1379
1380         * Documentation/user/lilypond-book.itely: fixes example.
1381
1382 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1383
1384         * Documentation/user/global.itely (Creating titles):    
1385         * Documentation/user/examples.itely (All headers): change the
1386         place of \header in \score blocks (after music block) to make
1387         examples compile (cf. changes on parser.yy on 2005-07-10)
1388
1389 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1390
1391         * python/convertrules.py: add exc -> ecc rule.
1392
1393         * scripts/convert-ly.py: add location of convertrules.py
1394         in a comment.
1395
1396         * Documentation/user/changing-defaults.itely: fix language.
1397
1398 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1399
1400         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1401
1402 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1403
1404         * scm/output-socket.scm (grob-bbox): don't use inf? 
1405
1406         * flower/include/rational.hh: add operator bool() 
1407
1408         * scm/define-music-types.scm (music-descriptions): remove
1409         internal-class-name properties.
1410
1411         * lily/include/event.hh: remove file.
1412
1413         * lily/include/music-constructor.hh: remove file.
1414
1415         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1416         in 'types property.
1417
1418         * lily/music.cc (duration_length_callback): new function.
1419
1420         * lily/event.cc: remove file.
1421
1422         * lily/music-constructor.cc: remove file.
1423
1424         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1425
1426         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1427         (get_context_key): idem.
1428
1429         * scm/lily.scm (lambda): new option object-keys (default to #f)
1430
1431         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1432
1433         * scm/output-gnome.scm: remove beam routine.
1434
1435         * scm/output-ps.scm (scm): idem.
1436
1437         * scm/output-svg.scm: remove beam.
1438
1439         * ps/music-drawing-routines.ps: remove draw_beam.
1440
1441         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1442
1443         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1444         add scm_from_locale_string compatibility glue. 
1445
1446 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1447
1448         * scripts/lilypond-book.py: Prevent occuring error when
1449         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1450         times and target file shoud be overwritten.  (Error message said
1451         'input file and output file is same'.)
1452
1453 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1454
1455         * input/regression/slur-extreme.ly,
1456         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1457         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1458         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1459         "excentricity" to "eccentricity".
1460
1461         * Documentation/user/converters.itely: fix URL for Noteedit and
1462         Rosegarden.
1463
1464         * THANKS: added Yoshinobu Ishizaki.
1465
1466 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * scm/define-markup-commands.scm (justify-field): add. 
1469
1470         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1471
1472 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * lily/lookup.cc (filled_box): express filled_box with
1475         round_filled_box
1476
1477         * scm/midi.scm (paper-book-write-midis): new function. Write all
1478         performances in numbered MIDI files.
1479
1480         * lily/performance-scheme.cc (LY_DEFINE): new file.
1481         (LY_DEFINE): new function ly:performance-write.
1482
1483         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1484         new function.
1485         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1486
1487         * scm/framework-*.scm: use port arguments throughout.
1488
1489         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1490
1491         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1492
1493         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1494
1495         * scm/framework-texstr.scm (output-framework): 
1496
1497         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1498
1499         * scm/output-lib.scm (tablature-stem-attachment-function):
1500         tablature stem attachment fix. 
1501
1502 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1505
1506         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1507
1508         * scm/define-music-types.scm (music-descriptions): don't use
1509         Music_wrapper type.
1510
1511         * lily/paper-column.cc (print): print moment too.
1512
1513         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1514         remove compatibility cruft.
1515
1516         * lily/parser.yy (score_body): \score can only begin with Music. 
1517
1518         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1519         make-score. Take music argument only. Move parser interaction to
1520         Scheme.
1521
1522         * scm/lily-library.scm (scorify-music): new function.
1523
1524         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1525         (datadir): remove resource import.
1526         (print_environment): remove get_bbox()
1527         (cp_to_dir): remove pre 1.5.2 compat glue.
1528
1529 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * lily/include/simple-spacer.hh (Module): idem.
1532
1533         * lily/include/spring.hh (struct Spring): store inverse
1534         strength. This prevents division by zero.
1535
1536         * VERSION: release 2.7.0
1537         
1538         * lily/include/music.hh (class Music): remove Music::duration_log()
1539
1540         * lily/stem-engraver.cc (make_stem): take duration log from event.
1541
1542         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1543
1544 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * scm/lily.scm (ly:load): load autochange.scm
1547
1548         * Documentation/user/tutorial.itely (Running LilyPond for the
1549         first time): remove reference to DVI/TeX
1550
1551         * scm/define-markup-commands.scm (text): add \text markup command.
1552
1553         * configure.in (reloc_b): bump requirement to Python 2.2.
1554
1555         * lily/include/dots.hh (class Dots): make has_interface() static.
1556
1557         * python/convertrules.py (conv): add rule for ly:grob-default-font
1558
1559         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1560         alphabetical order.
1561
1562         * input/regression/trill-spanner-pitched.ly: new file.
1563
1564         * lily/font-interface-scheme.cc (LY_DEFINE): function
1565         ly:grob-default-font (changed from get-default-font).
1566
1567         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1568
1569         * lily/note-head.cc (internal_print): if style is not a symbol,
1570         set style to 'default. 
1571         (internal_print): no style suffix if glyph-name-procedure not
1572         set. Default to quarter head.
1573
1574         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1575
1576         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1577
1578         * ly/music-functions-init.ly: \pitchedTrill
1579
1580         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1581
1582         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1583
1584         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1585
1586         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1587
1588         * po/fr.po: update
1589
1590         * po/de.po: update.
1591
1592 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1593
1594         * Documentation/user/changing-defaults.itely: add link
1595         to grob-iterface.
1596
1597         * Documentation/user/advanced-notation.itely: add material
1598         to Setting automatic beam behaviour.  Thanks, Joe!
1599
1600         * Documentation/user/lilypond.itely: change encoding to utf-8.
1601
1602 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1603
1604         * Documentation/user/advanced-notation.itely (Setting automatic
1605         beam behavior): Correct the documentation of
1606         revert-auto-beam-setting (backportme)
1607
1608 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * lily/ly-module.cc (ly_make_anonymous_module): define
1611         %module-public-interface of module. 
1612
1613         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1614         without lexer.
1615
1616 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * input/regression/fret-diagrams.ly: stretch example.
1619
1620 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1621
1622         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1623         Fodor).
1624
1625 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1626
1627         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1628
1629         * Documentation/user/examples.itely, lilypond-book.itely:
1630         change \RequirePackage to \usepackage.
1631
1632         * Documentation/user/global.itely: document copyright and tagline.
1633
1634 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * Documentation/user/basic-notation.itely (Transpose): remove link
1637         to nonexistent UntransposableMusic.
1638
1639         * scm/output-svg.scm: remove old definitions.
1640
1641         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1642         invoking.
1643
1644         * python/lilylib.py (search_exe_path): new function.
1645
1646 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * python/lilylib.py (mkdir_p): remove setup_environment()
1649         (backportme)
1650
1651         * buildscripts/mutopia-index.py (headertext): trim text.
1652
1653         * Documentation/topdocs/NEWS.tely (Top): refresh.
1654
1655         * scm/define-markup-commands.scm (wordwrap-string): new function:
1656         split string in paras and words.
1657         (wordwrap-markups): new function.
1658         (wordwrap-stencils): new function. 
1659         (justify): use it.
1660         (wordwrap): use it.
1661         (wordwrap-string): use it
1662         (justify-string): use it.
1663
1664         * scm/lily-library.scm (regexp-split): new function.
1665
1666         * scm/define-markup-commands.scm: remove encoded-simple. 
1667         remove font-markup.
1668         (fontsize): remove old version  of fontsize.
1669         (wordwrap): new markup function. Wrap into paragraphs.
1670
1671         * VERSION: Branch lilypond_2_6
1672         (MINOR_VERSION): go to 2.7.0
1673
1674 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1675
1676         * po/zh_TW.po: update from translation project.
1677
1678 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1679
1680         * scm/midi.scm: compile fix.
1681
1682 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1683
1684         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1685         patch. Now, the tempfile module is loaded too, not only used.
1686
1687 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1688
1689         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1690         0.05 - 1.00 to 0.25 - 1.00
1691
1692         * scm/midi.scm: moved the default-instrument-equalizer procedure
1693         to just under the insturment-equalizer-alist it takes as an
1694         argument.
1695
1696 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * Documentation/user/advanced-notation.itely (Font selection):
1699         remove CMR note.
1700
1701         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1702
1703 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1704
1705         * THANKS: Add UTF-8 marker.
1706
1707         * Documentation/user/point-and-click.itely (http): Update: use
1708         lilypond-invoke-editor.  Fix: instruct to use user.js.
1709
1710 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1711
1712         * ly/titling-init.ly: implements printpagenumber, increases
1713         space between dedication and title (to avoid collisions with
1714         "g" and "q" in dedication), and nicer logic about copyright
1715         and instrument fields being printed on the first page.
1716         Thanks Vincent!
1717
1718         * Documentation/user/global.itely: document printpagenumber.
1719
1720 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1721
1722         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1723
1724 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * THANKS: update to 2.6
1727
1728         * VERSION: 2.6.0 released.
1729
1730 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1731
1732         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1733         rule, errorneously removed probably because of misleading comment.
1734
1735 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * python/lilylib.py (datadir): py2exe comments.
1738
1739         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1740
1741         * configure.in (reloc_b): make fontconfig REQUIRED.
1742
1743 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1744
1745         * po/fi.po: add latest translations.
1746
1747 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1748
1749         * ChangeLog: recode utf-8
1750
1751         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1752         logo.
1753
1754         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1755
1756         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1757
1758         * python/convertrules.py (do_conversion): don't print program_name
1759         from within a module
1760
1761         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1762
1763         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1764
1765 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1766
1767         * Documentation/user/lilypond-book.itely,
1768         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1769
1770         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1771         fixes baseline-skip.  Thanks Vincent!
1772
1773         * Documentation/user/advanced-notation.itely, global.itely:
1774         moved "Selecting font sizes" to global, since it deals with
1775         notation font size, not text fonts.
1776
1777 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1780         to fonts.
1781
1782 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1783
1784         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1785         workaround since /dev/stdin doesn't work on Cygwin. Using a
1786         temporary file in the current directory since latex doesn't
1787         understand the path name to the default TMP in Cygwin (at least on
1788         win XP).
1789         
1790         * Documentation/user/global.itely (Creating titles): Correct
1791         misprint in example. Thanks to Rob Vlasaty.
1792
1793 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1794
1795         * VERSION (PATCH_LEVEL): release 2.5.32
1796
1797         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1798         variable in lily module
1799
1800         * scm/framework-ps.scm (output-classic-framework): error message
1801         regarding the classic framework.
1802
1803         * Documentation/user/henle-flat-gray.png (Module): new file.
1804
1805         * Documentation/user/baer-flat-gray.png (Module): new file.
1806
1807         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1808         whiteout for markups.
1809
1810         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1811         regex too. This fixes change clef appearance in PDF. 
1812
1813         * ttftool/include/*: remove.
1814
1815         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1816
1817         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1818
1819         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1820
1821         * ttftool/*: remove ttftool subdirectory.
1822
1823         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1824
1825         * lily/ttf.cc (print_header): new file. Convert to type42, using
1826         FreeType to parse the TTF. 
1827
1828         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1829         and post table may differ. Pass around post_nglyphs as well.
1830
1831 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * ly/music-functions-init.ly (musicMap): new music function
1834         musicMap. 
1835         
1836 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * make/mutopia-rules.make: anti-alias-factor = 2
1839
1840         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1841         page switch.
1842
1843         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1844         anti-alias-factor for lilypond-book runs.
1845
1846         * scm/ps-to-png.scm (scale-down-image): new function.
1847         (my-system): new function.
1848         (make-ps-images): blow up GS resolution by anti-alias-factor,
1849         scale down image by anti-alias-factor.  This improves appearance
1850         of bitmaps
1851         (make-ps-images): remove showpage. Fixes spurious empty png at
1852         end.
1853
1854         * scm/framework-ps.scm (write-preamble): downcase filename before
1855         string-matching. Should fix .TTF files (as opposed to ttf files)  
1856
1857         * Documentation/user/tutorial.itely (Running LilyPond for the
1858         first time): separate subsections for windows, macos and unix.  
1859
1860         * Documentation/user/invoking.itely (Updating files with
1861         convert-ly): add MacOS X note.
1862
1863 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * Documentation/user/introduction.itely (Engraving): don't include
1866         file optical-spacing, add directly.
1867
1868         * lily/paper-outputter.cc (file): open file in binary mode. This
1869         fixes OTF embedding on windows.
1870
1871 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * scm/framework-ps.scm (write-preamble): remove debugging output.
1874
1875         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1876
1877         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1878         outdir.
1879         (install-fc-cache): install font cache in installation directories.
1880
1881 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1882
1883         * scm/editor.scm (editor-command-template-alist): Use char iso
1884         column, except for Emacs.
1885         (get-editor-command): Substitute char too (Bertalan Fodor).
1886
1887 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1888
1889         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1890         quoted ~s.  This should fix PNG output on Windows; single quotes
1891         are regular characters on Windows.
1892
1893 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1894
1895         * Documentation/user/basic-notation.itely: include ChoirStaff
1896         in System start delimiters.
1897
1898         * Documentation/user/putting.itely: new doc section on
1899         fixing overlapping notation.
1900
1901 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1902
1903         * Documentation/user/global.itely (Paper size): \paper is in
1904         \book, not \score.
1905
1906         * make/mutopia-rules.make: -ddelete-intermediate-files
1907
1908         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1909
1910 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1911
1912         * ChangeLog: Recode utf-8.
1913
1914         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1915         datadir with .py modules.
1916
1917 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1918
1919         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1920
1921 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1924         
1925         * scm/framework-ps.scm (write-preamble): remove status check.
1926
1927         * Documentation/user/invoking.itely (Updating files with
1928         convert-ly): remove -o option.
1929
1930         * VERSION (PACKAGE_NAME): release 2.5.31
1931
1932         * scm/framework-ps.scm (write-preamble): use ly:system.
1933         (write-preamble): verbosity.
1934
1935         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1936
1937         * python/convertrules.py: new file. Store conversion rules
1938         separately.
1939
1940 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1943
1944 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1945
1946         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1947         \musicDisplay 
1948
1949         * Documentation/user/instrument-notation.itely (More stanzas): Add
1950         reference to StanzaNumber.
1951
1952 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * THANKS: separate section for website translators.
1955
1956 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1957
1958         * Documentation/topdocs/INSTALL.texi: update vim info;
1959         thanks Simon Bailey!
1960
1961         * Documentation/user/advanced-notation.itely: included
1962         color names.
1963
1964         * Documentation/user/advanced-notation.itely,
1965         Documentation/usr/notation-appendices.itely: moved
1966         color names into an appendix.
1967
1968 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969         
1970         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1971
1972         * scm/lily.scm (lambda): initialize program options from here.
1973
1974         * scm/framework-*.scm: add header info.
1975
1976         * lily/main.cc (parse_argv): only set output format to pdf if no
1977         other format specified.
1978
1979         * scm/backend-library.scm (postprocess-output): process
1980         'delete-intermediate-files after running convert-to-*. This fixes
1981         PNG generation when 'delete-intermediate-files is set.
1982         
1983 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1986         links on website. 
1987
1988 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1989
1990         * Documentation/topdocs/INSTALL.texi,
1991         Documentation/user/lilypond-book.itely: typos.
1992
1993 2005-06-12  Pal Benko  <benkop@freestart.hu>
1994
1995         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1996         added between program name and switch; -b changed to -f not
1997         to generate pdf
1998
1999 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2002         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2003
2004         * input/sakura-sakura.ly: add \midi.
2005
2006         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2007         iso. python find. 
2008
2009         * ttftool/test.c (main): cosmetics.
2010
2011         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2012
2013         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2014         create a ttf2ps binary.
2015
2016         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2017
2018         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2019         true.
2020
2021 2005-06-11  Graham Percival <gperlist@shaw.ca>
2022
2023         * Documentation/user/lilypond-book.itely: add warning about
2024         the font warnings in dvips.
2025
2026 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * THANKS: typo
2029
2030         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2031
2032         * GNUmakefile.in: remove links for .map, .enc
2033         don't fail if out/ doesn't exist yet.
2034
2035 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2036
2037         * ttftool/util.c (surely_read): return nbytes
2038
2039         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2040
2041         * VERSION (PACKAGE_NAME): release 2.5.30
2042
2043         * flower/string-convert.cc (precision_string): >? fix.
2044
2045         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2046         (make-ps-images): add verbose -q too.
2047
2048         * lily/default-actions.cc (Module): new file. default
2049         {book,score}-print functions.
2050
2051         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2052         pass results via parseStringResult, lookup via ly:parser-lookup.  
2053
2054         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2055         constructors.
2056         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2057         (parse_string): idem.
2058
2059         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2060
2061         * lily/main.cc (main_with_guile): copy be_verbose_global into
2062         ly_set_option()
2063
2064 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2065
2066         * scm/backend-library.scm (postscript->pdf):
2067         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2068         verbose mode.  Search for several names of gs executable.
2069
2070 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2073         directly. This fixes a massive memory leak, provided you use CVS
2074         GUILE.
2075
2076 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2077
2078         * ly/property-init.ly: Added tieDashed.
2079
2080         * THANKS: Added some bughunters for 2.5.
2081
2082 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2083
2084         * lily/program-option.cc: add debug-gc option.
2085
2086         * lily/include/lily-guile-macros.hh: don't protect exported module
2087         objects.
2088
2089         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2090
2091         * scm/backend-library.scm (postscript->pdf): use
2092         delete-intermediate-files iso. running-from-gui? 
2093
2094         * ttftool/util.c (surely_read): robustness. Allow read() to return
2095         less bytes than requested, as per posix standards.
2096
2097         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2098         program option.
2099
2100         * ttftool/include/ttftool.h ("C"): rename verbosity to
2101         ttf_verbosity. Add to public interface.
2102
2103         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2104
2105         * lily/program-option.cc: rename from scm-option.cc
2106
2107         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2108         (get_help_string): Print pretty help string.
2109
2110         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2111         to snippet preamble.
2112
2113         * lily/scm-option.cc: remove command-line-settings option. Fold
2114         all command-line options plus default settings in a generic
2115         interface. 
2116
2117         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2118         texts too.
2119
2120 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2121
2122         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2123         or EXT_ components non-empty.
2124
2125 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2126
2127         * scm/lily.scm (running-from-gui?): Export.
2128
2129         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2130         output in .ly source directory.
2131
2132 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * ttftool/util.c (surely_lseek): more verbosity.
2135
2136         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2137         compile.
2138
2139         * lily/parser.yy (Repeated_music): remove >? 
2140
2141         * scm/backend-library.scm (postscript->pdf): Support for
2142         -dgs-font-load=1
2143
2144         * scm/framework-ps.scm (write-preamble): make font loading
2145         switchable to GS via --define-default gs-font-load=1
2146
2147 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2148
2149         * Documentation/user/global.itely: added \layout docs.
2150
2151 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * lily/lily-parser-scheme.cc: add unistd.h
2154
2155 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * scm/editor.scm: add char argument.
2158
2159         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2160
2161         * ttftool/util.c (syserror): use errno for better error reporting.
2162
2163         * lily/source-file.cc (get_counts): new function. Calc column,
2164         line and char count in one go.
2165
2166         * lily/binary-source-file.cc (quote_input): rename to quote_input
2167
2168         * lily/input.cc (set): new function.
2169
2170 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2171
2172         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2173         directory part of file name to search directory.
2174
2175         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2176         search path and chdir to DIR if --outname=DIR used.
2177
2178         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2179         existence before appending original path.
2180
2181 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2184         file" massage.
2185
2186         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2187         texinfo.tex is always used.
2188         
2189 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * flower/include/axis.hh: rename from axes.hh
2192
2193         * lily/include/text-interface.hh (Module): rename from text-item.hh
2194
2195         * VERSION (PATCH_LEVEL): release 2.5.29
2196
2197         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2198
2199         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2200         (handle-macfont): new function. Call fondu for Native mac fonts.
2201
2202         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2203         '() case.
2204
2205 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2206
2207         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2208         multi-page.  Fix .eps regular expression.
2209
2210 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2211
2212         * Documentation/user/putting.itely: add info on modifying templates.
2213
2214         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2215         misc small changes.
2216
2217 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2220
2221         * scripts/lilypond-ps2png.scm
2222
2223         * VERSION (PACKAGE_NAME): release 2.5.28
2224
2225 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2226
2227         * lily/main.cc (prepend_env_path): Do not append /, that does not
2228         work.  Localedir lives in datadir, not in prefix.
2229
2230         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2231         hack for windows.
2232
2233         * flower/include/file-cookie.hh: Compile fix.
2234
2235 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2238
2239         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2240         system primitives.
2241         (gulp-port): using read-string!/partial. We don't want to read an
2242         entire PS file  (GUILE 1.6 limits strings to 16M) 
2243
2244         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2245         properties. Add font-interface. 
2246
2247         * scm/define-grob-properties.scm (all-user-grob-properties):
2248         remove old bracket properties.
2249
2250         * scm/x11-color.scm: reformat. 
2251
2252         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2253         LedgerLineSpanner if new StaffSymbol is found. 
2254
2255         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2256         staff-symbol for finishing staff. 
2257
2258         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2259
2260         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2261         change black to currentColor everywhere. This fixes color support
2262         in SVG.
2263
2264 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2265
2266         * input/regression/fret-diagrams.ly: new file to test fret diagram
2267         capability
2268
2269         * scm/output-tex.scm: remove white-dot and white-text
2270
2271         * scm/output-ps.scm: remove white-dot and white-text
2272
2273         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2274         using ly:stencil-in-color instead
2275         (draw-dots) : remove call to white-dot
2276
2277 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2280         support.
2281
2282         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2283
2284         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2285
2286         * flower/file-cookie.cc: new file. lily_cookie extension.
2287         
2288 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2289
2290         * scm/editor.scm (editor-command-template-alist): Add syn
2291         editor (Jaap [de Vos]).
2292
2293 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2294
2295         * scripts/lilypond-ps2png.scm:
2296         * scm/ps-to-png.scm: New file.
2297
2298         * scm/backend-library.scm (postscript->png): Use it.
2299
2300         * scripts/lilypond-ps-to-png.py: Remove file.
2301
2302         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2303
2304 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2307
2308         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2309         start on grace moment. Fixes autobeam-grace.ly.
2310
2311         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2312         process anything unless we're at the end of a pending beam. Fixes
2313         syncopated 8ths beamed across a beat.
2314
2315 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2316
2317         * scm/editor.scm (editor-command-template-alist): Start emacs if
2318         emacslient fails.
2319
2320         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2321
2322         * flower/file-path.cc (is_file, is_dir): Export.
2323
2324         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2325
2326 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2327
2328         * lily/easy-notation.cc: Added include cctype to correct
2329         compilation error.
2330
2331 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * scm/backend-library.scm (postscript->pdf): set resolution to
2334         1200, so bitmap fonts aren't that ugly. 
2335
2336         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2337
2338         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2339         parent if we have a notehead. Fixes incorrect offsets when
2340         Paper_column is very wide in the X direction.
2341
2342         * input/regression/font-family-override.ly (Module): new file.
2343
2344         * scm/font.scm (make-pango-font-tree): new function.
2345
2346         * lily/beam.cc (before_line_breaking): remove warning about less
2347         than 2 visible stems. We still get a warning when there is only
2348         one stem.
2349
2350 2005-06-01  Werner Lemberg  <wl@gnu.org>
2351
2352         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2353         correctly.
2354
2355 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * lily/slur-scoring.cc (generate_avoid_offsets): new
2358         function. Generate avoid offsets once per slur.
2359
2360         * lily/slur.cc (add_extra_encompass): add dependency to
2361         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2362
2363         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2364         too. Fixes inf error with added bass notes.
2365
2366         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2367         argument anymore.
2368
2369         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2370
2371         * input/tutorial/lbook-latex-test.tex: add line length test.
2372
2373         * scripts/lilypond-book.py (set_default_options): new
2374         function. Call this before dissecting snippets, so linewidth
2375         settings reach the snippets.
2376
2377 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2378
2379         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2380
2381 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2384
2385 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2386
2387         * stepmake/aclocal.m4: More autopackage friendliness.
2388
2389 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2390
2391         * Documentation/index.html.in: remove link to LSR.
2392
2393         * Documentation/user/global.itely: remove duplicate
2394         "dedication" \header{} section.
2395
2396 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * VERSION (PACKAGE_NAME): release 2.5.27.
2399
2400         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2401         too. Plugs memory leak.
2402
2403         * make/lilypond.fedora.spec.in (Group): remove
2404         lilypond-pdfpc-helper.
2405
2406         * scripts/GNUmakefile (SEXECUTABLES): remove
2407         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2408
2409         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2410         'typewriter family.
2411
2412         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2413         memory leak.
2414
2415         * lily/parser.yy (score_body): don't clone Score, that's done in
2416         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2417
2418         * lily/score-engraver.cc (derived_mark): new function.
2419         (initialize): unprotect Paper_score. This fixes a memory leak.
2420
2421         * lily/score-performer.cc (derived_mark): new function.
2422
2423         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2424
2425         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2426         spurious warning.
2427
2428         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2429         serif.
2430
2431 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2432
2433         * configure.in (reloc_b): Add --enable-relocation.
2434
2435 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2436
2437         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2438
2439         * input/regression/alignment-order.ly: add Staff example.
2440
2441 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2442
2443         * po/fr.po: update.
2444
2445 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2446
2447         * Documentation/index.html.in: add link to LSR.
2448
2449 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * scm/define-stencil-commands.scm (Module): new file. Register all
2452         allowed stencil expression heads in a central place.
2453
2454         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2455         ly:make-stencil
2456
2457         * lily/stencil-expression.cc (all_stencil_heads): registering
2458         stencil expressions.
2459
2460         * lily/stencil-interpret.cc: new file. Stencil expression
2461         interpreting.
2462
2463         * input/xiao-haizi-guai-guai.ly: move file back.
2464
2465 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2466
2467         * Documentation/user/advanced.itely, converters.itely,
2468         instrument-notation.itely, lilypond-book.itely: misc small
2469         changes.
2470
2471 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2472
2473         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2474
2475         * make/lilypond.fedora.spec.in: Fix source url.
2476
2477         * cygwin: Update from mingw patches.
2478
2479         * scm/editor.scm (editor-command-template-alist): Use jedit
2480         -reuseview (Bertalan), add uedit (Patrick Huberts).
2481
2482         * input/xiao-hai-zi-guai-guai.ly: Rename from
2483         xiao-haizi-guai-guai.ly.
2484
2485         * input/*: Reindent, do not use TAB.
2486
2487         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2488         white background.
2489
2490 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2491
2492         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2493         numerical overflow error.
2494
2495 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2496         
2497         * abc2ly.py: fix to syntax error in multi-part output.
2498
2499 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2502         with disappearing span bars when alignAboveContext is active
2503
2504         * lily/property-iterator.cc (check_grob): use is-grob?
2505         object-property. Fixes crash-key-sig-font-size.ly. 
2506
2507 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * lily/bar-line.cc (print): don't round barlines; this produces
2510         odd aliasing effects in Acroread.
2511
2512         * lily/timing-engraver.cc (process_music): robustness fix.
2513
2514         * lily/context-def.cc (filter_engravers): bugfix.
2515
2516 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2517
2518         * lily/lilypond.rc.in: Add ly-icon.
2519
2520         * lily/GNUmakefile: 
2521         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2522         rules.
2523
2524 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2527
2528         * ps/music-drawing-routines.ps: 
2529
2530         * scm/output-ps.scm: remove draw ez_ball.
2531
2532         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2533         EasyNotation context definition.
2534
2535         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2536         Text_interface and color for making easy note heads.
2537
2538         * lily/stencil.cc (with_color): new function.
2539
2540         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2541
2542         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2543         output routine. Zigzag now works in SVG too.
2544
2545         * scm/output-tex.scm (filledbox): idem.
2546
2547         * scm/output-svg.scm (filledbox): idem.
2548
2549         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2550
2551         * lily/lookup.cc (horizontal_line): use draw-line. 
2552
2553         * lily/system-start-delimiter.cc: remove old staff bracket code.
2554
2555         * mf/feta-haak.mf: further tweaks.
2556
2557         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2558
2559         * mf/feta-generic.mf: include feta-haak.
2560
2561         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2562
2563         * scm/framework-ps.scm (write-preamble): only load fonts if their
2564         filename is a string. 
2565
2566 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * scm/output-svg.scm (circle): support circle.
2569         (bracket): stub for bracket.
2570
2571         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2572         correct.
2573
2574 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2575
2576         * Documentation/user/lilypond.tely, advanced-notation.itely,
2577         basic-notation.itely, instrument-notation.itely, global.itely,
2578         introduction.itely, tutorial.itely: rearranging, editing,
2579         clean-up.
2580
2581         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2582         for compiling on FreeBSD.
2583
2584 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2587         otf files.
2588
2589         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2590         bugfixes.
2591
2592         * VERSION: 2.5.26 released.
2593
2594         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2595
2596 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2597
2598         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2599         if printpagenumber is false.
2600
2601 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2604         cache warning.
2605
2606         * lily/tie.cc (print): support dotted ties.
2607         
2608 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * scm/define-grobs.scm (all-grob-descriptions): switch off
2611         debugging
2612         (all-grob-descriptions): Arpeggio has Y-extent.
2613
2614         * scm/define-music-properties.scm (all-music-properties): document
2615         length-callback and start-callback as "read-only".
2616
2617         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2618         length-callback after creation. 
2619
2620         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2621         compressmusic -> compressMusic.
2622
2623         * ly/music-functions-init.ly (oldaddlyrics): idem.
2624
2625         * lily/parser.yy: NewLyricCombineMusic ->
2626         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2627
2628 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2629
2630         * ly/Welcome_to_LilyPond.ly: typo.
2631
2632 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2633
2634         * Documentation/user/lilypond.tely: move changing-defaults to be
2635         before global issues.
2636
2637         * Documentation/user/basic-notation.itely: move Transpose section
2638         here from advanced/Other.
2639
2640         * Documentation/user/changing-defaults.itely,
2641         advanced-notation.itely: move Fonts to advanced, edit.
2642
2643 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2646         # before negative integers.
2647
2648 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2649
2650         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2651
2652         * Documentation/user/lilypond.tely: change Unified index to
2653         LilyPond index.
2654
2655         * Documentation/user/advanced-notation.itely,
2656         instrument-notation.itely: editing.
2657
2658 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2659
2660         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2661
2662         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2663
2664 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2665
2666         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2667         ly:port-move.  Needs to be stderr-specific on mingw.
2668         Run fixcc.
2669
2670 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2671
2672         * lily/general-scheme.cc (ly:port-move): Remove.
2673
2674         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2675         windows.
2676
2677         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2678         variables.  This eliminates the need for a gs.bat wrapper, which
2679         opens a console.
2680
2681         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2682         * scm/lily.scm (running-from-gui?): 
2683         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2684         artifact of not compiling with -mwindows.
2685
2686         * scm/editor.scm: Define PLATFORM.
2687
2688 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2691         can start to cut & paste lilypond-book fragments.  
2692
2693         * scm/define-music-types.scm (music-descriptions): remove
2694         UntransposableMusic
2695
2696 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2699
2700 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2701
2702         * Documentation/user/instrument-notation.itely: remove *Engraver.
2703
2704         * Documentation/user/advanced-notation.itely: edit, rearrange.
2705
2706 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2709         findresource iso. findfont for CID CFF fonts.
2710
2711         * VERSION (PACKAGE_NAME): release 2.5.25
2712
2713         * ly/Welcome_to_LilyPond.ly: add  \version
2714
2715 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2716
2717         * Documentation/user/programming-interface.itely: move
2718         \displayMusic into its own section.
2719
2720         * Documentation/user/basic-notation.itely: finish editing.
2721
2722 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * flower/file-path.cc (find): don't throw away file_name.dir, but
2725         append to it. Fixes \include with directories.
2726
2727         * flower/include/file-path.hh (class File_path): don't derive from
2728         Array<String>.
2729
2730         * flower/include/file-name.hh (class File_name): remove to_str0()
2731
2732         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2733         Hara_kiri_engraver in separate file.
2734
2735         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2736         translation went wrong. Fixes vertically translated slurs.
2737
2738 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2739
2740         * Documentation/user/basic-notaton.itely: editing.
2741
2742 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2743
2744         * Documentation/user/macros.itexi, basic-notation.itely:
2745         add @commonprop (commonly used properties) macro.
2746
2747 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2750
2751         * scripts/lilypond-book.py (invokes_lilypond): new function
2752         (main): only run fontextract if invokes_lilypond() is true.
2753
2754         * lily/function-documentation.cc (ly_add_function_documentation):
2755         duh, use !=
2756
2757         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2758
2759         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2760
2761         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2762
2763         * lily/function-documentation.cc (ly_add_function_documentation):
2764         use scm_hash_table_p() for checking.
2765
2766 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2767
2768         * Documentation/user/advanced-notation.itely (Text scripts):
2769         Change nonexisting @internalsref{Text markup} to @ref{Text
2770         markup}.  Change @internalsref{Text script} to
2771         @internalsref{TextScript}.
2772
2773         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2774
2775 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2776
2777         * Documentation/user/tutorial.itely, basic-notation.itely,
2778         changing-defaults.itely: remove duplicate cindex entries
2779         that appear on the same page.
2780
2781         * scm/define-grobs.scm: change default padding for TextSpanner.
2782
2783         * Documentation/topdocs/AUTHORS.texi: update email address.
2784
2785         * Documentation/user/global.itely: add info about \include.
2786
2787 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2788
2789         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2790         when running-from-gui.
2791
2792         * scm/editor.scm (get-editor): Add platform defaults.
2793
2794         * scm/backend-library.scm (postscript->pdf): Typo.
2795
2796 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2799
2800         * lily/font-config.cc (init_fontconfig): add warning about cache.
2801
2802 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2803
2804         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2805
2806 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2807
2808         * lily/horizontal-bracket.cc (print): Take care of the direction
2809         property so brackets above the stave point downwards. 
2810
2811         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2812         for HorizontalBracket so it doesn't end up within the stave.
2813
2814 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2815
2816         * lily/GNUmakefile (default): Typo.
2817
2818         * scm/lily.scm (PLATFORM): Export.
2819
2820         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2821         load-font-via-GS, ttftool or fopencookie is broken on windows.
2822         
2823         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2824         -dSAFER, that is broken on windows.
2825
2826 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2829         for FlexLexer.h
2830
2831         * scripts/lilypond-invoke-editor.scm: remove stray -
2832
2833 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2834
2835         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2836         Fixes deprecation warning.
2837
2838         * flower/include/string.icc (to_string): Only inline if
2839         -DSTRING_UTILS_INLINED.
2840
2841         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2842         name.  Remove windows comment.
2843
2844         * scm/editor.scm (slashify): New function.
2845         (get-editor-command): Use it.
2846         (get-command-template): Do not alter editor command if
2847         environment value includes `%(file)s' magic.
2848
2849         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2850         (dissect-uri): Use it.
2851         (unquote-uri): Bugfix.
2852
2853 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * scm/framework-ps.scm (write-preamble): add TTF rule.
2856
2857         * Documentation/topdocs/README.texi (Top): remove note about
2858         xdelta.
2859
2860         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2861         requirement.
2862
2863         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2864         function. Figure out where FlexLexer.h lives
2865
2866         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2867         
2868 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2869
2870         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2871         with Windows root in file name.
2872
2873         * scm/backend-library.scm (ly:system): Only redirect output (using
2874         system and shell, ugh) if /dev/null is writable.
2875
2876         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2877         windows icon.
2878
2879         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2880         on Mingw.
2881
2882         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2883         click.
2884
2885         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2886         use result of stat when available.
2887
2888         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2889         absolute file name and root.
2890
2891         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2892
2893         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2894
2895         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2896         slashes in file name.
2897
2898 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2899
2900         * Documentation/user/preface.itely (Preface): Run
2901         texinfo-all-menus-update.
2902
2903         * scm/editor.scm (get-editor-command): Bugfix: allow full
2904         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2905
2906         * Documentation/pictures/lilypond-48.xpm: New file.
2907
2908         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2909
2910         * ly/Welcome_to_LilyPond.ly: New file.
2911
2912         * lily/main.cc (main): Only identify if we have a terminal.
2913
2914         * scm/backend-library.scm (postscript->png)
2915         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2916         non-/bin/sh).
2917
2918 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2919
2920         * Documentation/topdocs/AUTHORS.texi: polish, update.
2921
2922 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * Documentation/user/preface.itely (Notes for version 2.6): new
2925         notes for 2.6
2926
2927         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2928         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2929         is not fully contained" warnings.
2930
2931         * lily/slur-scoring.cc (get_bound_info): remove warning.
2932
2933         * lily/staff-symbol-engraver.cc (process_music): start initial
2934         spanner in process_music(). This fixes overrides of StaffSymbol
2935         properties.
2936
2937         * scm/framework-pdf.scm (Module): remove.
2938
2939         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2940
2941         * lily/ambitus-engraver.cc: formatting cleanups.
2942
2943         * mf/feta-solfa.mf (Module): remove.
2944
2945         * ChangeLog: more details about contributions.
2946
2947 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * lily/align-interface.cc (align_elements_to_extents): warn if
2950         called too early. Fixes: disappearing-staff-lines.ly
2951
2952         * VERSION (PACKAGE_NAME): release 2.5.24
2953
2954 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2955
2956         * stepmake/aclocal.m4: Typo.
2957
2958         * flower/string.cc (substitute): Take two strings or two
2959         characters.  Update callers.
2960
2961 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2962
2963         * flower/file-name.cc (File_name): Slashify.
2964
2965         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2966
2967         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2968
2969         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2970
2971         * configure.in (gui_b): Use it.
2972
2973         * lily/lilypond.rc.in: New file.
2974
2975         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2976
2977 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2978
2979         * Documentation/user/advanced-notation.itely: edit of Text
2980         section; clarify text scripts vs. text markup.
2981
2982 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * lily/multi-measure-rest-engraver.cc
2985         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2986         separation items on start. Fixes mm rests in start of score.
2987
2988         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2989         don't access StaffSymbol if not there.
2990         Fixes: crash-staff-symbol-engraver.ly.
2991
2992         * lily/instrument-name-engraver.cc (class
2993         Instrument_name_engraver): data member first_. Create
2994         InstrumentName on start. 
2995
2996 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2997
2998         * Documentation/user/instrument-notation.itely: add guitar
2999         position.
3000
3001         * Documentation/user/introduction.itely,
3002         Documentation/user/lilypond.tely,
3003         Documentation/user/tutorial.itely: begin pruning
3004         unused (duplicated) cindex entries and misc cleanup.
3005
3006 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3007
3008         * input/test/volta-chord-names.ly: Bring the explanation up to
3009         date.
3010
3011 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3012
3013         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3014         Specify `@documentencoding utf-8' for html, ignore warnings.
3015
3016 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3017
3018         * THANKS: Added bughunters.
3019
3020 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3021
3022         * lily/main.cc: update help string for `lilypond -H'.
3023
3024         * po/fi.po: update.
3025         
3026 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3027
3028         * Documentation/user/advanced-notation.itely: minor fixes.
3029
3030 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3031
3032         * scm/editor.scm: New module.
3033
3034         * scm/lily.scm (gui-main): Use it.
3035
3036         * scm/framework-gnome.scm (spawn-editor): Use it.
3037
3038         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3039
3040 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * scm/framework-ps.scm (load-font-via-GS):  new function.
3043
3044         * lily/pango-font.cc (pango_item_string_stencil): add support for
3045         CID keyed font.
3046
3047         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3048
3049 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3050
3051         * Documentation/user/basic-notation.itely: add @ref.
3052
3053         * Documentation/user/advanced-notation.itely: add example
3054         of 5/8 beaming.
3055
3056 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3059
3060         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3061         going through ps2pdf wrappers.
3062
3063 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3064
3065         * Documentation/user/instrument-notation.itely: petrucci note
3066         heads: updated docu
3067
3068         * input/regression/note-head-style.ly: updated regression test;
3069         indentation fixes
3070
3071         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3072         heads as default
3073
3074         * mf/parmesan-heads.mf: minor editing; use musicological names
3075         (rather than optical description) as note head names
3076
3077         * scm/output-lib.scm: complete petrucci heads
3078
3079 2005-05-09  Pal Benko  <benkop@freestart.hu>
3080
3081         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3082         heads, but bigger)
3083
3084 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3085
3086         * lily/main.cc (main_with_guile): Remove no files check.
3087
3088         * lily/main.cc (ly:usage): Export to Scheme.
3089
3090         * scm/lily.scm (no-files-handler): New function.
3091
3092         * scm/lily.scm (lilypond-main): Use it.
3093
3094         * configure.in (gui_b): Add mbrtowc checking.
3095         Resurrect [utf8/]wchar.h checking.
3096
3097 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3098
3099         * Documentation/user/advanced-notation.itely (Metronome marks):
3100         Add link to the program reference for MetronomeMark
3101
3102         * Documentation/user/lilypond-book.itely (An example of a
3103         musicological document): Correct the example using psfonts 
3104
3105 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3106
3107         * po/fi.po: update after a lesson how to update entries against
3108         source.
3109         
3110         * po/TODO: document the lesson.
3111
3112 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * configure.in (gui_b): remove wcrtomb checking.
3115
3116         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3117         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3118
3119 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3120
3121         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3122         keep Scheme expressions and strings unmodified when doing the
3123         conversion to postfix notation for slurs and beams. Should
3124         hopefully solve most related conversion problems. 
3125
3126         * Documentation/user/lilypond-book.itely : Clarify and correct how
3127         to call dvips with -h psfonts.
3128
3129 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3130
3131         * Documentation/user/instrument-notation.itely (Entering lyrics):
3132         Typo.  Fixes build.
3133
3134 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3135
3136         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3137
3138         * Documentation/user/lilypond.tely, lilypond-book.itely,
3139         tutorial.itely: change references to 2.5.x to 2.6.x.
3140
3141         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3142         vs \lyricmode.
3143
3144         * Documentation/user/invoking.itely: remove old info about
3145         lilypond-profile.
3146
3147         * Documentation/topdocs/INSTALL.texi: remove old info about
3148         lilypond-profile, add warning about needing international fonts
3149         to build docs.
3150
3151 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * lily/include/grob-info.hh (class Grob_info): make data member
3154         private. Changes throughout.
3155
3156         * input/regression/alignment-order.ly: new file. 
3157
3158         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3159         alignAboveContext and alignBelowContext
3160
3161 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * lily/pfb.cc (LY_DEFINE): add cast.
3164
3165         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3166         matches .otf
3167         (write-preamble): warn about unknown fonts.
3168
3169         * lily/pfb.cc (Module): new function ly:otf->cff
3170
3171         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3172         (get_otf_table): new function.
3173
3174 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3177         iso. ps2png.
3178
3179 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3180
3181         * po/fi.po: apply second round of update.
3182
3183 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * scm/x11-color.scm (make-x11-color-handler): don't use
3186         #\sp. Apparently doesn't work on all platforms. 
3187
3188 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3189
3190         * Documentation/user/advanced-notation.itely, putting.itely,
3191         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3192
3193 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * VERSION (PACKAGE_NAME): release 2.5.23
3196
3197 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3198
3199         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3200         convert to utf-8.
3201
3202         * THANKS: Add translators for this release, convert to utf-8.
3203
3204         * mf/GNUmakefile (MFTRACE_FLAGS):
3205         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3206         outdir as option (WAS: hardcoded).
3207
3208 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3211         finished_span_
3212
3213         * THANKS: add Hans Forbrich.
3214
3215         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3216
3217         * Documentation/user/basic-notation.itely (Staff symbol): document
3218         start/stop staff. Reference to ossia.ly
3219
3220         * input/test/ossia.ly: new example using stop and startStaff.
3221
3222         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3223         in other words, don't create "|" barline at start of the score.
3224         (start_translation_timestep): don't set whichBar for start of score.
3225
3226         * input/regression/staff-halfway.ly: use new functionality.
3227
3228         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3229         start and stop staff based on events.
3230
3231         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3232
3233         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3234
3235 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * Documentation/user/programming-interface.itely (How markups work
3238         internally ): remove \encoding reference.
3239
3240 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3241
3242         * scripts/convert-ly.py: Attempt to do a smarter update of 
3243         text markups from versions < 1.9.0 with arbitrary nesting.
3244
3245 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3246
3247         * po/fi.po: convert to utf-8, and update.
3248
3249 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3252
3253         * lily/*.cc: more <? >? to min/max changes
3254
3255         * lily/include/interpretation-context-handle.hh: rename
3256         Interpretation_context_handle to Context_handle.
3257
3258 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3259
3260         * input/regression/GNUmakefile (local_delete): use `find` together 
3261         with `xargs` to avoid too long argument-lists in cmd line.
3262
3263 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3264
3265         * Documentation/user/introduction.itely: updates "About this manual".
3266
3267         * Documentation/user/advanced-notation.itely,
3268         invoking.itely: minor fixes.
3269
3270 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * COPYING: add font exception. Update FSF address. 
3273
3274         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3275         should be taken without child context.
3276
3277         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3278
3279         * scm/define-markup-commands.scm (triangle): new command, as
3280         robust replacement for unicode Delta/Triangle.
3281
3282 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * ps/music-drawing-routines.ps: add fillp argument.
3285
3286         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3287
3288         * lily/font-config.cc (init_fontconfig): don't add cff/
3289
3290         * VERSION (PACKAGE_NAME): release 2.5.22
3291
3292         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3293
3294         * lily/grace-engraver.cc (consider_change_grace_settings): use
3295         is_alias(). Fixes problem with CueVoice grace notes. 
3296
3297         * lily/simultaneous-music-iterator.cc (construct_children): call
3298         Music_iterator::quit() for iterators that start out invalid. This
3299         fixes indefinitely continuing contexts.
3300
3301         * buildscripts/substitute-encoding.py: new file
3302
3303         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3304         missing @end 
3305
3306         * scripts/lilypond-book.py (write_if_updated): print file name.
3307
3308         * Documentation/user/basic-notation.itely (Explicitly
3309         instantiating voices): idem.
3310
3311         * Documentation/user/advanced-notation.itely (Text spanners):
3312         remove stray { } 
3313
3314         * lily/context.cc (default_child_context_name): the default child
3315         is now first in accepts_list_.
3316
3317         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3318         \defaultchild to all relevant contexts.  This fixes:
3319         drums-pitch.ly.
3320
3321         (Probably also fixes similar problems with ancient
3322         transcriptions getting CueVoices instead of the desired voices.)
3323  
3324         * lily/context-def.cc (get_default_child): new function.
3325         (get_accepted): place default child in front of list.
3326
3327         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3328
3329         * lily/include/context-def.hh (struct Context_def): add
3330         default_accept_
3331
3332 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3333
3334         * scm/define-grobs.scm: remove "remove-first" line, since
3335         the absent property is set to #f anyway.
3336
3337         * Documentation/user/basic-notation.itely,
3338         advanced-notation.itely, instrument-notation.itely: minor
3339         fixes.
3340
3341         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3342
3343         * Documentation/user/advanced-notation.itely,
3344         changing-defaults.itely: consolidate Text stuff in
3345         advanced notation.
3346
3347         * Documentation/user/global.itely: better docs for \header.
3348
3349         * Documentation/user/putting.itely: new chapter; placeholder
3350         for future expansion.
3351
3352         * Documentation/user/examples.itely: moved "suggestions for
3353         writing LP files" section into putting.itely.
3354
3355         * Documentation/user/lilypond.itely: added new chapter,
3356         fixed the short table of contents.
3357
3358 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3361         infinity for unfeasible beams.
3362
3363         * make/lilypond.fedora.spec.in (Group): idem.
3364
3365         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3366
3367         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3368
3369         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3370         fonts directly.
3371
3372         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3373
3374         * mf/GNUmakefile: remove all CFF rules.
3375
3376         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3377
3378         * lily/open-type-font-scheme.cc (LY_DEFINE):
3379         new function ly:otf-font-table-data.
3380         (LY_DEFINE): new function otf-font?
3381
3382 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3385         ($(outdir)/Fontmap.lily): idem.
3386
3387         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3388         for PFAEmmentaler-XXX.pfa. 
3389
3390         * Documentation/user/music-glossary.tely (accidental): NL
3391         translation of accidental.
3392
3393 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3394
3395         * flower/include/international.hh: Bugfix: include "string.hh".
3396
3397         * lily/include/mingw-compatibility.hh: New file.
3398
3399         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3400
3401         * configure.in: Search for mingw wcrtomb library.
3402
3403 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3404
3405         * scripts/convert-ly.py: Bug fix
3406
3407         * Documentation/user/changing-defaults.itely (Common tweaks):
3408         Added example where the context has to be specified explicitly
3409         (MetronomeMark). 
3410
3411 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * scripts/lilypond-book.py (ly_options): set timing to #f for
3414         notime option.
3415
3416         * scripts/convert-ly.py (conv): typo.
3417
3418         * flower/*.cc: remove <? and >?
3419         
3420         * lily/*.cc: remove <? and >?
3421
3422         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3423         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3424         editor.
3425
3426 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * lily/part-combine-engraver.cc: add space to variable list.
3429
3430 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3431
3432         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3433         remove-first to false (matches docs)
3434
3435         * Documentation/user/advanced-notation.itely: corrected docs
3436         concerning remove-first.
3437
3438 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3439
3440         * lily/part-combine-engraver.cc: make sure that the relevant
3441         properties are included in the documentation.
3442
3443 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3444
3445         * Documentation/user/lilypond-book.itely: Bernard's docs
3446         for \betweenLilyPondSystem.
3447
3448 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3451         remarks.
3452
3453 2005-04-28  Pal Benko  <benkop@freestart.hu>
3454
3455         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3456         only on vertical lines of flexa shape, and use a constant
3457         thickness value for horizontal lines (patch slightly modified by
3458         Jürgen Reuter)
3459
3460         * lily/include/mensural-ligature.hh: make 2 comments clearer
3461
3462 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3463
3464         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3465         to need_extra_horizontal_space; bugfix: use class scope to avoid
3466         global namespace pollution
3467
3468         * Documentation/user/instrument-notation.itely (ligatures): added
3469         comment on possible future syntax change and how to work around
3470
3471         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3472         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3473         intervals (fixes agnus dei example)
3474
3475         * Documentation/user/instrument-notation.itely (white mensural
3476         ligatures): selected a more illustrative example
3477
3478 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3479
3480         * Documentation/index.html.in: specify utf-8 charset in meta content.
3481
3482 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3485         empty 2nd page for single page.
3486
3487         * scm/lily.scm: remove p&c definitions.
3488
3489         * po/zh_TW.po (Module): new translation.
3490
3491         * lily/lily-guile.cc (ly_chain_assoc): remove.
3492
3493         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3494         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3495
3496 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * lily/beaming-info.cc: remove infinity_i
3499
3500         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3501
3502 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3503
3504         * Documentation/user/basic-notation.itely,
3505         instrument-notation.itely, advanced-notation.itely,
3506         changing-defaults.itely: minor fixes.  Added docs
3507         for colors to advanced-notation.itely.
3508
3509         * Documentation/user/advanced-notation.itely: fixed compile
3510         problem and added Bernard's x11-color doc patch.
3511
3512 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3513
3514         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3515         alright this time round.
3516
3517 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * Documentation/topdocs/INSTALL.texi (Top): idem.
3520
3521         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3522
3523         * VERSION (MAJOR_VERSION): release 2.5.21
3524
3525         * scm/output-ps.scm (grob-cause): bugfix.
3526
3527 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3528
3529         * cygwin/*: Update.
3530
3531         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3532         stuff.
3533
3534         * scm/output-ps.scm (grob-cause): Bugfix.
3535
3536         * scm/lily.scm (ly:load): Remove x11-color.
3537
3538         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3539         quote executable, fixes getting version from program --with
3540         --options.
3541         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3542         $ac_exeect.
3543
3544         * Documentation/user/GNUmakefile: Only build music-glossary with
3545         rendered lilypond snippets during web.
3546
3547 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * po/de.po: update.
3550
3551         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3552
3553 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3554  
3555         * scripts/abc2ly:
3556         second title line append with punctuation dash character;
3557         encode abc2ly python strings in utf-8
3558        
3559 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3560
3561         * scripts/abc2ly fix chords (again)
3562  
3563 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3564
3565         * scm/x11-color.scm: new file
3566         All x11 color names can be accessed with:
3567         #(x11-color 'ColorName),
3568         #(x11-color "ColorName") or:
3569         #(x11-color "color name")
3570         If the x11 color name is not recognised then it defaults
3571         to black
3572
3573         * scm/lily.scm: amended to call scm/x11-color.scm
3574
3575 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * Documentation/user/invoking.itely (Reporting bugs): comment out
3578         reference to online PNG bug repository.
3579
3580 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3581
3582         * lily/translator-scheme.cc (ly:translator-property): Remove.
3583         Update callers.
3584
3585         * lily/context-scheme.cc (ly:context-now): Move from translator.
3586         Update callers.
3587
3588 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * input/regression/grid-lines.ly (skips): refine example.
3591
3592         * scm/define-context-properties.scm
3593         (all-user-translation-properties): doc autoBeamCheck
3594
3595         * input/regression/grid-lines.ly (Module): new file.
3596
3597         * lily/grid-point-engraver.cc (Module): new file.
3598
3599         * lily/grid-line.cc (Module): new file.
3600
3601         * lily/grid-line-span-engraver.cc (Module): new file.
3602
3603         * lily/grid-line-interface.cc (Module): new file.
3604
3605 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3606
3607         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3608         missing parameter, actualy cdr through list.  Actually return a
3609         list with ENTRY removed (was '()).
3610
3611         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3612         opened.
3613         (do_conversion): Fix printing of continuation comma.
3614
3615         * Documentation/user/advanced-notation.itely (Beam formatting):
3616         Remove refbugs about compound time and mixed duration.
3617
3618         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3619         modulo moments explicitely.
3620
3621         * lily/moment.cc (operator %): New function.
3622
3623         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3624
3625         * lily/translator-scheme.cc (ly:translator-now,
3626         ly:translator-property): New function.
3627
3628         * scm/auto-beam.scm (default-auto-beam-check): New function.
3629
3630         * lily/auto-beam-engraver.cc (test_moment): Use it.
3631
3632         * flower/rational.cc (operator %): Bugfix.
3633
3634 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3635
3636         * scripts/abc2ly: Bugfix
3637
3638 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3641         %'s on EndFont comment.
3642
3643         * lily/ledger-line-spanner.cc: some more words of explanation.
3644
3645 2005-04-20  John Williams <williams@tni.com>  
3646         
3647         * scripts/lilypond-book.py: htmlquote bugfix.
3648         Allow snippets to be given distinct filenames.
3649         Allow the default alt text to be overridden.
3650
3651 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3652
3653         * ly/performer-init.ly: Bugfix
3654
3655         * THANKS: Added bughunters.
3656
3657 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3658
3659         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3660
3661         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3662         position (was: use modulo measure length).
3663
3664         * configure.in (no gui_b): Remove optional gtk+ requirement.
3665
3666 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * Documentation/user/basic-notation.itely (Pitches): add
3669         LedgerLineSpanner.
3670
3671         * lily/dynamic-engraver.cc (process_music): set right bound to
3672         script if present. Else, do not set.
3673         (acknowledge_grob): only set right bound of finished spanner to
3674         note column if no other bound is set.
3675
3676         * python/lilylib.py (make_ps_images): switch back to png16m.
3677         
3678 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3679
3680         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3681         writing up to date file.  Add dvips usage suggestion.
3682
3683         * scripts/convert-ly.py: Fix error message.
3684         Print usage if no files on command line.
3685         (usage): Add example usage.
3686
3687         * input/test/compound-time.ly: New file.
3688
3689         * input/test/circle.ly: New file.
3690
3691         * Documentation/topdocs/NEWS.tely: Use them.
3692
3693         * input/test/boxed-stencil.ly: Remove \score.
3694
3695         * buildscripts/mf-to-table.py (base): Add .log dependency.
3696
3697         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3698         pfa's.  Add .log dependency
3699
3700         * scm/define-markup-commands.scm (lower): New command.
3701
3702         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3703         make it default.
3704
3705 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3708         also to finished cresc as right bound. This fixes:
3709         skip-string-decresc.ly
3710
3711         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3712         relative_coordinate if extent is empty.
3713
3714         * lily/stem.cc (width_callback): determine correct extent if flag
3715         is not there. This fixes slur-no-flag.ly
3716
3717         * lily/grace-engraver.cc (consider_change_grace_settings): new
3718         function.
3719         (initialize): also consider_change_grace_settings() on
3720         initialization. Fixes large grace notes at start of score.
3721
3722         * lily/break-align-interface.cc (do_alignment): don't translate if
3723         total_extent is empty.
3724
3725         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3726
3727 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3730         with slash.
3731
3732 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3733
3734         * stepmake/aclocal.m4: Remove tfm_path.
3735
3736 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3737
3738         * scm/music-functions.scm (markup-expression->make-markup): fix
3739         bug with cons arguments of markup commands.
3740         (music->make-music): fix music expression property list building
3741
3742 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3743
3744         * aclocal.m4: Massage package names.
3745
3746         * SCons updates.
3747
3748 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3749
3750         * VERSION (PACKAGE_NAME): release 2.5.20
3751
3752         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3753         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3754
3755         * lily/percent-repeat-engraver.cc (try_music): add measure before
3756         next_moment to future processing moment. Fixes:
3757         percent-repeat-mm-rest.ly
3758         (process_music): don't add moment for 2nd time.
3759
3760         * input/regression/repeat-percent.ly: add mmrests as extra test.
3761
3762         * lily/axis-group-engraver.cc (acknowledge_grob): read
3763         keepAliveInterfaces to decide what to kill.
3764
3765         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3766         percent-repeat-interface to keepAliveInterfaces. This fixes
3767         percent-repeat-harakiri.
3768
3769 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3770
3771         * SCons updates.
3772
3773 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3776
3777         * aclocal.m4: remove --enable-tfm-path configure option
3778
3779         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3780
3781         * scm/backend-library.scm (postscript->png): newline after
3782         finishing command.
3783
3784         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3785         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3786
3787         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3788
3789         * lily/score.cc (default_rendering): use Music_output too.
3790
3791         * input/test/chord-names-languages.ly (Module): rename file.
3792
3793         * lily/text-spanner.cc: add bound-padding.
3794
3795         * lily/paper-book.cc (systems): accept Paper_score
3796         iso. Paper_system vector. 
3797
3798         * input/regression/line-arrows.ly: new file.
3799
3800         * lily/paper-score.cc (process): run get_paper_systems() only once.
3801
3802         * lily/line-spanner.cc (line_stencil): add arrows.
3803
3804 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3805
3806         * lily/line-interface.cc (make_arrow): new function. 
3807         (arrows): idem.
3808
3809 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3810
3811         * input/test/chord-names-german.ly: update for italian/french
3812         chords.
3813         
3814         * Documentation/user/instrument-notation.itely (Printing chord
3815         names): update.
3816
3817 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * lily/include/paper-score.hh (class Paper_score): remove unused
3820         prototypes.
3821
3822         * lily/book.cc (process): add -COUNT to midi output.
3823
3824         * lily/score.cc (book_rendering): remove outname argument
3825         (book_rendering): return list of Music_outputs. 
3826
3827         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3828
3829         * lily/book.cc (process): loop over Music_outputs returned from
3830         Score::book_rendering().
3831
3832         * lily/*.cc (width_callback): remove spurious "unused" warnings
3833         for assert (axis==[XY]_AXIS); 
3834
3835         * lily/include/music-output.hh (class Music_output): smobify class.
3836
3837         * lily/include/paper-score.hh (class Paper_score): make members
3838         private.
3839
3840         * lily/performance.cc (process): return #f iso. #<undefined>. This
3841         prevents #<undefined> leaking into GUILE-userspace.
3842
3843 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3846
3847 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3848
3849         * scm/chord-name.scm : support for italian and french
3850         chords names.
3851
3852         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3853         a space defined by chordPrefixSpacer when the root name is
3854         direclty followed by a prefix.
3855
3856         * ly/engraver-init.ly : chordPrefixSpacer       
3857         * scm/define-context-properties.scm : chordPrefixSpacer
3858         * ly/property-init.ly : italianChords, frenchChords 
3859
3860 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3861
3862         * mf/feta-din.mf: Remove.
3863
3864         * mf/GNUmakefile (fontdir): Bugfix.
3865
3866         * mf/SConstruct: Some updates.
3867
3868         * SConstruct: Require pkg-config.
3869         (test_program): Bugfix for double digit version compares, use
3870         integer (not string-) compare.
3871         Optionally require gs 8.14.
3872
3873         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3874
3875         * lily/*: s/ifdef HAVE_*/if have/.
3876
3877         * SConstruct (test_lib): New function.  Update pkg-config and some
3878         other requirements.
3879
3880         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3881         freetype, pangof2t.
3882
3883 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3884
3885         * po/lilypond.pot, ...: Update using bison-CVS.
3886
3887         * python/lilylib.py (make_ps_images): Fixo.
3888
3889 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * python/lilylib.py (make_ps_images): typo.
3892
3893         * configure.in (gui_b): make bison optional.
3894
3895         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3896
3897 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3898
3899         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3900         with one parameter can be defined in a LaTeX file when processed
3901         by lilypond-book this will be evaluated between the systems of
3902         a multi-system score. The parameter is the number of systems processed.
3903
3904 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3905
3906         * python/lilylib.py (make_ps_images): Escape newline.
3907
3908         * Documentation/user/music-glossary.tely: Run
3909         texinfo-all-menus-update.
3910
3911 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3912
3913         * scm/lily-library.scm (old-relative-not-used-message)
3914         (version-not-seen-message): Add input-file-name-location to message.
3915
3916         * lily/parser.yy (lilypond): Add token aliases.
3917
3918         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3919         not confuse with alteration.
3920         (alteration): Add.
3921
3922 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * python/lilylib.py (make_ps_images): use -dEPSCrop
3925
3926         * VERSION (PACKAGE_NAME): release 2.5.19 
3927
3928         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3929         only put xrefs in info documentation.
3930
3931         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3932         .pdf rule to tex-rules.make.
3933
3934         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3935         from -systems.* output.
3936
3937         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3938         directly, remove -$(PAGESIZE) target.
3939
3940         * input/test/embedded-postscript.ly: update.
3941
3942 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3945
3946         * Documentation/user/changing-defaults.itely (Font selection):
3947         document font-name.
3948
3949         * input/regression/font-name.ly: show Pango fonts for
3950         font-name. Update example. 
3951
3952         * lily/pango-select.cc (properties_to_pango_description): don't
3953         convert symbol font-size to number, but use to lookup.
3954
3955         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3956
3957         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3958         (NAME . FILE-NAME) tuples for font descriptions. 
3959         (write-preamble): display BeginFont DSC comments.
3960
3961         * python/fontextract.py (write_extracted_fonts): new file. Extract
3962         font resources from a PS file.
3963
3964         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3965         (Compile_error.process_include): do_file returns chunks.
3966
3967         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3968
3969         * make/lysdoc-targets.make: .texi is .PRECIOUS
3970
3971         * scripts/lilypond-book.py (write_if_updated): new function.
3972
3973 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3974
3975         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3976
3977 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3980
3981         * input/regression/markup-syntax.ly: remove \score.
3982
3983         * scm/define-markup-commands.scm (draw-circle): add fill argument
3984
3985         * scm/stencil.scm (make-circle-stencil): add fill argument
3986
3987         * ps/music-drawing-routines.ps: add fill argument.
3988
3989         * ly/performer-init.ly: add CueVoice to MIDI too.
3990
3991         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3992         EndEPSF.
3993
3994         * input/regression/markup-eps.ly: new file.
3995
3996         * scm/framework-ps.scm (write-preamble): change order: vars should
3997         be inited before procedures.
3998
3999         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4000         for EPS files.
4001
4002         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4003
4004 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * configure.in (gui_b): add check for ghostscript 8.15
4007
4008 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4011         start of line. Fixes cresc-after-newline.ly
4012
4013         * lily/source-file.cc (file_line_column_string): use get_column().
4014
4015 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4018
4019 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4020
4021         * lily/*: use message () iso progress_indication () for messages.
4022         Revise/uniformise user messages.
4023
4024         * flower/warn.cc (progress_indication): New function.
4025         (message): Use it.  Fixes newline problems.
4026
4027         * config.make.in (webdir): Sort out install dirs.
4028
4029         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4030
4031         * python/lilylib.py (command_name): Bugfix.
4032         (make_ps_images):
4033
4034 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4035
4036         * lily/main.cc: --help says what types of backends are availabe
4037
4038 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4039
4040         Fix ./VERSION dependency, and without need to reconfigure.
4041
4042         * lily/main.cc (setup_paths): Update.
4043
4044         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4045
4046         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4047
4048         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4049         Add \line for some simplistic cases.
4050
4051         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4052
4053 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4054
4055         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4056         to compile LY files (useful for adding eg. "-I" args)
4057         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4058         2Gnome command for gnome backend.
4059         (LilyPond-command-formatgnome): call the 2Gnome command. key
4060         binding: C-c C-g
4061
4062 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4063
4064         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4065         depend on all PNG images.
4066
4067 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4068
4069         * GNUmakefile.in: Bugfix: also link .map files.
4070
4071 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4072
4073         * scm/music-functions.scm (music->make-music): generate 
4074         a (make-music ...) sexpr from a music expression.
4075         (display-scheme-music): use guile pretty printer to display the
4076         make-music sexpr.
4077
4078 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * ly/engraver-init.ly: reindent.
4081         Add CueVoice.
4082
4083         * scm/music-functions.scm (music-pretty-string): handle moments
4084         too.
4085         (music-pretty-string): only print non-empty lists.
4086         (cue-substitute): create CueVoice context, which has smaller type.
4087
4088         * lily/moment-scheme.cc (LY_DEFINE): new methods
4089         ly:moment-grace-{numerator,denominator}
4090
4091         * lily/context-handle.cc: remove quit() method. 
4092
4093         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4094         (init_fontconfig): success is 0, not !0
4095
4096 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * mf/feta-nummer-code.mf (code): add plus glyph.
4099
4100         * lily/tie.cc (print): idem.
4101
4102         * lily/slur.cc (print): don't use thickness property for
4103         slur shape-thickness.
4104
4105         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4106         while adding stencils.
4107
4108         * scm/define-markup-commands.scm (with-color): with-color markup
4109         command.
4110         (whiteout): new markup command 
4111         (filled-box): new markup command
4112
4113 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4114
4115         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4116         test for PDF docs.
4117
4118         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4119         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4120         
4121         Notes for tetex-3.0 make web:
4122            psclean.map: s/uhv8a/uhvr8a/
4123            config.ps add:
4124                 p +psfonts_t1.map
4125                 p +psclean.map
4126                 p +typeface.map
4127
4128 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4129
4130         * scm/music-functions.scm (music-pretty-string): fix bug with
4131         string argument.
4132
4133 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4134
4135         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4136
4137 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4140         only process options if they're there.
4141         (write_file_map): add version-seen? to snippet-map.ly
4142
4143 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4144
4145         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4146         formatting cleanups.
4147
4148         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4149         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4150
4151 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4154         name directly.
4155
4156         * lily/main.cc (setup_paths): either add mf/out to search path or 
4157         fonts/{otf,type1,etc}
4158         
4159         * lily/font-config.cc (init_fontconfig): either add mf/out to
4160         FontConfig or fonts/{otf,type1,etc}
4161
4162         * GNUmakefile.in: don't put mf/ link in share/ dir.
4163
4164         * lily/staff-spacing.cc: move same-direction-correction to
4165         note-spacing-interface
4166
4167         * scm/lily.scm (lilypond-main): use variable argument count for
4168         exception handler.
4169
4170         * lily/font-config.cc (init_fontconfig): add operator pacification
4171         message.
4172
4173         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4174
4175         * buildscripts/gen-emmentaler-scripts.py (i): generate
4176         PFAEmmentaler as well.
4177
4178         * scm/framework-ps.scm (munge-lily-font-name): new function
4179         (write-preamble): hack: insert PFA equivalent of CFF into
4180         .PS. This makes LilyPond output printable on normal PS printers
4181         again.
4182
4183         * buildscripts/gen-emmentaler-scripts.py (i): generate
4184         PFAEmmentaler.pfa aswell.
4185
4186 2005-04-06  John Williams <williams@tni.com>  
4187         
4188         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4189         
4190 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * scm/page-layout.scm (default-page-make-stencil): always combine
4193         the header stencil, even if empty. This prevents the body text to
4194         reach up to the margins.
4195
4196         * po/rw.po (Module): new file, for Kinyarwanda.
4197
4198         * input/test/spacing-optical.ly (Module): new file.
4199
4200         * lily/staff-spacing.cc: add same-direction-correction
4201
4202 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4203
4204         * Documentation/user/introduction.itely (Engraving): Comment-out
4205         non-existent file.
4206
4207 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * scm/define-grob-properties.scm (all-user-grob-properties): add
4210         same-direction-correction
4211
4212         * VERSION: release 2.5.18
4213
4214 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4215
4216         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4217         dereferencing.  Fixes make web.
4218
4219         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4220         errno.h.
4221
4222         * Documentation/user/: Fix links.
4223
4224 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * lily/text-interface.cc (Module): rename from text-item.cc
4227
4228         * input/regression/apply-output.ly (texidoc): function naming fix.
4229
4230         * lily/time-signature-performer.cc (derived_mark): new function.
4231
4232         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4233
4234         * scripts/lilypond-book.py (find_linestarts): new function.
4235         (find_toplevel_snippets): keep track of line numbers.
4236
4237         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4238         all key changes.
4239
4240         * ly/declarations-init.ly (partCombineListener): use
4241         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4242
4243         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4244
4245 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4246
4247         * lily/text-item.cc: Fix link.
4248
4249         * Documentation/user/changing-defaults.itely (Changing defaults):
4250         Fix programs reference links.
4251
4252         * Documentation/user/music-glossary.tely: Convert to utf-8.
4253
4254 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * make/lilypond-vars.make: remove TEXMF from variables.
4257         remove DEB_BUILD pk font variables.
4258         remove GUILE_LOAD_PATH
4259         remove TeX memory vars.
4260
4261 2005-04-04  Werner Lemberg  <wl@gnu.org>
4262
4263         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4264
4265 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * ps/lilyponddefs.ps: remove reencode-font
4268
4269         * lily/simple-spacer.cc (add_columns): also compare
4270         directly. Column rank doesn't distinguish between broken and
4271         unbroken columns. This fixes large spaces before time sig changes.
4272
4273         * Documentation/user/point-and-click.itely: document ly:set-option.
4274
4275         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4276         point_and_click_global is set.
4277
4278         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4279         ly:set-option argument.
4280
4281 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4282
4283         * GNUmakefile.in: Include symlinks in webball.
4284
4285         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4286         source dir for split and non-split manuals.
4287
4288         * Documentation/user/*y: Fix @uref/@inputfile links for
4289         split/non-split HTML documents.
4290
4291         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4292         .ps.gz.
4293         
4294 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * GNUmakefile.in: Add newline.
4297
4298 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4299
4300         * tex/lilyponddefs.tex: use color instead of xcolor
4301         * scm/output-tex.scm: minor editing
4302
4303 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4304
4305         * scm/music-functions.scm (display-scheme-music): pretty printer
4306         for music expressions.
4307
4308 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4309
4310         * buildscripts/install-info-html.sh (index_file): Fix link.
4311
4312 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4313
4314         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4315
4316         * Documentation/index.html.in: Add size estimates with some big pages.
4317
4318         * Documentation/user/tutorial.itely (Running LilyPond for the
4319         first time): Add/replace some @rglos links.  TODO: add more
4320         @rglos links in tutorial, test non-intrusiveness (.css).
4321
4322         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4323         annoying's indication of referencing external document.
4324
4325         * Documentation/user/GNUmakefile: Split version of glossary too.
4326         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4327         links, not only for html.
4328
4329         * Documentation/user/introduction.itely: Fix some links for other
4330         than html, do not use `here' as link name.
4331
4332 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4333
4334         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4335         @glossaryref.
4336
4337 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * scm/page-layout.scm (default-page-make-stencil): only add header
4340         if existing and not empty. Fixes spurious programming error.
4341
4342         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4343
4344 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4345
4346         * scm/output-tex.scm: implement {re,}setcolor
4347         * tex/lilyponddefs.tex: use color package
4348
4349 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4350
4351         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4352         additions to website.
4353
4354         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4355
4356         * Documentation/user/macros.itexi: Fix @usermanref html links in
4357         split documents: use @inforef.
4358
4359 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4360
4361         * Documentation/user/programming-interface.itely: minor fix.
4362
4363         * Documentation/user/advanced-notation.itely: added info to
4364         Metronome markings.
4365
4366 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4367
4368         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4369         use box-stencil.  Remove y-padding argument.
4370         (make-stencil-circler): New function.
4371
4372         * buildscripts/lilypond-words.py (F): 
4373         * elisp/SConscript (a): 
4374         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4375         * vim/SConscript (a): 
4376         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4377
4378         * lily/general-scheme.cc: Build fix.
4379
4380         * scm/markup.scm:
4381         * input/regression/markup-scheme.ly: 
4382         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4383
4384         * scm/stencil.scm (make-circle-stencil): New function.
4385
4386         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4387         name (was cicle).  Update callers.
4388         (circle): New markup command, similar to box.
4389
4390         * scm/stencil.scm (circle-stencil): New function.
4391
4392 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4393
4394         * configure.in: Detect libutf8/wchar.h variant.
4395
4396         * stepmake/aclocal.m4: Modify shared size test.
4397
4398 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4401
4402 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4405         
4406         * VERSION (PACKAGE_NAME):  release 2.5.17
4407
4408 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4409
4410         * scm/backend-library.scm (postscript->png): Fix comment and png
4411         message.
4412
4413         * GNUmakefile.in (link-tree): Fix locales.
4414
4415 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * lily/stencil-scheme.cc (LY_DEFINE): change to
4418         ly:stencil-aligned-to, non mutating.
4419
4420         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4421
4422         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4423
4424         * lily/quote-iterator.cc (derived_mark): call
4425         Music_wrapper_iterator::derived_mark() too.
4426
4427         * lily/grace-engraver.cc (derived_mark): change signature, add
4428         const.
4429
4430 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4431
4432         * SConstruct (symlink): 
4433         * GNUmakefile.in (link-tree): Add scripts to prefix.
4434
4435         * lily/general-scheme.cc (ly:effective-prefix): New function.
4436
4437         * scm/backend-library.scm (postscript->png): Use it.
4438
4439 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * lily/paper-score.cc (process): don't delete grobs after
4442         producing stencils. 
4443
4444         * scm/part-combiner.scm (determine-split-list): switch off
4445         debugging info.
4446
4447         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4448         if available.
4449
4450         * scm/define-context-properties.scm
4451         (all-user-translation-properties): add stringNumberOrientations.
4452
4453         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4454         so fingering and string-numbers are separately controlled.
4455
4456 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4457
4458         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4459         not use debugging.
4460
4461 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4464
4465         * config.hh.in: add HAVE_FONTCONFIG.
4466
4467         * Documentation/user/instrument-notation.itely (String number
4468         indications): new node.
4469
4470         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4471
4472         * lily/new-fingering-engraver.cc (add_string): new function. 
4473         (acknowledge_grob): accept string-number-event as well.
4474
4475         * scm/define-markup-commands.scm (circle): new markup command.
4476
4477         * scm/output-lib.scm (print-circled-text-callback): new function.
4478
4479         * lily/GNUmakefile: move ifeq after include stepmake.make.
4480
4481 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4482
4483         * config.make.in (HAVE_LIBKPATHSEA_SO):
4484         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4485
4486         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4487         add KPATHSEA_LIBS.
4488
4489         * debian/watch: 
4490         * debian/control: Update.
4491
4492 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * input/test/title-markup.ly (spaceTest): remove.
4495
4496         * input/test/embedded-tex.ly (Module): remove.
4497
4498         * input/test/music-box.ly: use 'name property, not ly:music-name.
4499
4500         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4501
4502         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4503
4504 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4505
4506         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4507         about xdeltas.  Add information about CVS.
4508
4509         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4510         gracefully handle failed files.
4511
4512         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4513
4514         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4515         small fixes.
4516
4517         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4518         No unnecessarily specific i18n messages.  Remove stray `1'.
4519
4520 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4523         documentencoding
4524
4525         * scm/documentation-lib.scm (texi-file-head): set utf-8
4526         documentencoding.
4527
4528         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4529         Delta, not the Symbol one. 
4530
4531         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4532         for the .map file.
4533
4534         * Documentation/topdocs/INSTALL.texi (Top): add running
4535         requirement as compilation requirement.
4536
4537 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * buildscripts/mutopia-index.py (headertext): add h1 header and
4540         utf-8 charset meta field.
4541
4542         * input/GNUmakefile: prune example list.
4543
4544         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4545         options.
4546
4547         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4548         extent for visible stems.
4549
4550         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4551
4552 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4553
4554         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4555
4556         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4557
4558 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4561         pass inf/nan into slur scoring.
4562
4563         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4564         page.
4565
4566         * scripts/abc2ly.py (dump_voices): use alphabet().
4567
4568 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4569         
4570         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4571
4572 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4573         
4574         * flower/include/virtual-methods.hh: simplify. Patch by
4575
4576 2005-03-25  John Williams <williams@tni.com>  
4577
4578         * scripts/lilypond-book.py (main): add png for HTML too, guess
4579         only if necessary. 
4580
4581 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4582
4583         * Documentation/topdocs/INSTALL.texi: now recommends
4584         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4585
4586         * Documentation/user/basic-notation.itely,
4587         Documentation/user/tutoria.itely: warn about
4588         only one (phrasing) slur at once.
4589
4590 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4591
4592         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4593
4594 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4595
4596         * Documentation/user/basic-notation.itely: fixed info about
4597         ending a (de)cresc.
4598
4599         * Documentation/user/lilypond-book.itely: fixed
4600         lilypond-book filter example and warned about not doing
4601         --filter and --process at the same time.
4602
4603 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4604
4605         * lily/parser.yy (bass_number),
4606         Documentation/user/instrument-notation.itely (Figured bass): 
4607         Add the possibility to use text markup in figured bass. 
4608
4609 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4610
4611         * Documentation/user/global.itely: added info about naming
4612         identifiers and breakbefore.
4613
4614         * Documentation/user/invoking.itely: added info about batch
4615         processing files with convert-ly, removed references to TeX
4616         in the jail section.
4617
4618         * Documentation/user/examples.itely: possibly fixed piano
4619         dynamics.
4620
4621         * Documentation/user/advanced-notation.itely: added info
4622         about removing other types of Staff.
4623
4624         * Documentation/user/instrument-notation.itely: possibly
4625         fixed piano staff line switch.
4626
4627         * Documentation/user/changing-defaults.itely: added info
4628         about using normal font in titles.
4629
4630 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * VERSION (PATCH_LEVEL): release 2.5.16
4633
4634         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4635         explicitly.
4636
4637 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4638
4639         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4640         whitespace.
4641
4642         * python/lilylib.py (make_ps_images):
4643         * scm/backend-library.scm (postscript->pdf, postscript->png):
4644         Quote file name.  Use format rather than string-append juggling.
4645
4646 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * python/lilylib.py (make_ps_images): add x to -g argument. 
4649
4650         * lily/key-performer.cc (create_audio_elements): don't use
4651         scm_eval_string. Check for minor 3rd directly.
4652   
4653         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4654         (sarabandeCelloGlobal): key is D minor, not F major.
4655
4656 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4657
4658         Fix truncated --png output (Peter Danenberg).
4659         
4660         * python/lilylib.py (make_ps_images):
4661         * scripts/ps2png.py (copyright): Grok --papersize option.
4662
4663         * scm/backend-library.scm (postscript->png): Add parameter
4664         PAPERSIZE.  Update callers.
4665
4666         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4667         Fixes symbol placement.
4668
4669         * lily/spanner.cc: 
4670         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4671         <libc-extension.hh>).
4672
4673 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4674
4675         * Nitpick run.
4676
4677         * buildscripts/fixcc.py: Update.
4678
4679         Builddir run fixes.
4680
4681         * HACKING (datadir): Add VERSION.
4682
4683         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4684         higher up.
4685
4686 2005-03-15  Werner Lemberg  <wl@gnu.org>
4687
4688         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4689         diagonal stem doesn't become thinner.
4690
4691 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4692
4693         * buildscripts/fixcc.py: Fixes (Werner).
4694
4695 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4698         Emmentaler/Aybabtu.
4699
4700         * GNUmakefile.in: fix lilypond-words path.
4701
4702         * po/tr.po: update to 2.3.21
4703
4704         * lily/new-fingering-engraver.cc (position_scripts): take priority
4705         from head position.
4706
4707         * input/regression/finger-chords-order.ly (texidoc): new file.
4708
4709 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * make/ly-rules.make: 
4712         * stepmake/aclocal.m4: 
4713         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4714
4715         * buildscripts/fixcc.py (rules): Leave space after operator.
4716
4717 2005-03-14  Werner Lemberg  <wl@gnu.org>
4718
4719         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4720         top of the glyph with smooth curve.
4721
4722 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * Documentation/user/global.itely (Page layout): remove
4725         printpagenumber.
4726
4727 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4728
4729         * input/regression/mensural-ligatures.ly: new file (with examples
4730         compiled by Pal Benko).
4731
4732         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4733         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4734         musicglyph access.  Many small beautifications in ancient
4735         examples.
4736
4737         * input/test/divisiones.ly: fixed indentation; small
4738         beautifications
4739
4740         * ly/engraver-init.ly: added FIXME comment
4741
4742         * scripts/lilypond-book.py,
4743         Documentation/user/lilypond-book.itely: added music fragment
4744         option "packed" to lilypond-book
4745
4746         * Documentation/user/instrument-notation.itely: Bugfix: added
4747         missing LedgerLineSpanner color setting in several places.  Added
4748         music fragment option "packed" to VaticanaContext example.
4749
4750 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * scm/define-grobs.scm (all-grob-descriptions): switch off
4753         Hyphen_spanner::set_spacing_rods 
4754
4755         * lily/lyric-hyphen.cc (print): add padding between syllable and
4756         hyphen.
4757         (print): shorten hyphen in tight situations (determine using
4758         minimum-length)
4759
4760         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4761         0.4pt.
4762
4763 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4764
4765         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4766
4767         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4768         header/footer markings for regression-test.
4769
4770         * scm/backend-library.scm (output-scopes, header-to-file): Move
4771         from framework-tex.scm.
4772
4773         * scm/framework-ps.scm (output-framework)
4774         (output-preview-framework):
4775         * scm/framework-eps.scm (output-classic-framework)
4776         (output-framework): Use it.  Fixes collated files.
4777
4778 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4779
4780         * input/sakura-sakura.ly: 
4781         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4782
4783         * buildscripts/guile-gnome.sh: Update.
4784
4785         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4786
4787         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4788
4789 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4792         culprit: always exit the loop if we find a rod, even if it has
4793         distance < 0. 
4794
4795         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4796         algorithm.
4797
4798         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4799         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4800
4801         * scm/output-svg.scm (dashed-line): new  function body.
4802         
4803         * GNUmakefile.in: create .htaccess.
4804
4805 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4806
4807         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4808
4809 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * VERSION (PACKAGE_NAME): release 2.5.15
4812
4813         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4814
4815         * scm/framework-svg.scm (output-framework): put scaling in
4816         document header. Apply scaling only once.
4817         (output-framework): dump page size in px, not mm. 
4818
4819         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4820         from font-size.
4821
4822         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4823         ly:outputter-output-scheme, new function.
4824
4825         * scm/output-svg.scm (pango-description-to-svg-font): new function
4826
4827 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4830         target.
4831
4832         * input/typography-demo.ly: new file.
4833
4834 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4835
4836         * Documentation/user/global.itely (File structure): Add markup blocks
4837         to toplevel expressions.
4838         (Multiple movements, Creating titles): Add markup blocks.
4839
4840         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4841         <libc-extension.hh>).
4842
4843         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4844
4845         * flower
4846         * lily
4847         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4848
4849 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * lily/accidental.cc: special bboxes for natural. 
4852
4853         * mf/feta-toevallig.mf: make stems heavier.
4854
4855         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4856         texts as well.
4857
4858         * mf/feta-klef.mf: revise. 
4859
4860         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4861
4862         * mf/feta-klef.mf: add rounded curve at top. 
4863         make thinnib a little heavier.
4864
4865 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4866
4867         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4868
4869         * buildscripts/fixcc.py: New file.
4870
4871         * input/regression/utf8.ly: Update Debian font description.
4872
4873 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4874
4875         * stepmake/aclocal.m4: Fix test.
4876
4877 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4878
4879         * Documentation/user/invoking.itely: added Sebastino Vigna's
4880         docs for the --jail option.
4881
4882 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * lily/stem.cc (print): only produce stemlets if there are no
4885         noteheads on this stem.
4886
4887         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4888         don't crash on stemlet (visible stem without heads).
4889
4890         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4891         unbroken situations. 
4892
4893         * scm/output-lib.scm (center-invisible): new function.
4894
4895         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4896         wishes to determine loose column space.
4897
4898         * lily/font-config.cc (init_fontconfig): add
4899         fonts/{otf,type1,cff}  to path.
4900
4901         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4902
4903         * mf/GNUmakefile (Module): install all fonts under otf/
4904
4905         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4906         replace /fonts/otf/ by /ps/ 
4907
4908         
4909 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4910
4911         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4912
4913         * lily/book.cc (process): Oops, add score_.header_.
4914
4915         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4916
4917         * lily/parser.yy: Handle toplevel and book texts as score.
4918
4919         * scm/page-layout.scm (default-page-make-stencil):
4920         Bugfix: (page-properties rename.
4921
4922         * scm/backend-library.scm (ly:system): Typo.
4923
4924 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * stepmake/stepmake/executable-targets.make (installexe): don't
4927         strip installed executables
4928
4929         * lily/font-select.cc (get_font_by_design_size): revert
4930         pango_description_string as well.
4931
4932         * lily/system.cc (set_loose_columns): put loose column just left
4933         of next column.
4934
4935         * lily/include/group-interface.hh (extract_grob_array): rename
4936         from Pointer_group_interface__extract_grobs
4937
4938         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4939
4940         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4941         function. Keep ledgered note heads at a minimum distance.
4942         Introduce minimum-length-fraction
4943         (print): introduce length-fraction property.
4944
4945 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * tex/GNUmakefile: remove latin1.enc rules.
4948
4949 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4950
4951         * scm/titling.scm: Typo.
4952
4953         * input/regression/score-text.ly: Really add.
4954
4955         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4956
4957 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4958
4959         * lily/open-type-font-scheme.cc:  new file.
4960
4961 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4962
4963         * scm/titling.scm (layout-extract-page-properties): Rename from
4964         page-properties.  Update callers.
4965
4966         * lily/lexer.ll (Lily_lexer):
4967         * lily/parser.yy: Junk lyric_markup state.
4968
4969         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4970
4971         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4972         Add texts parameter.
4973
4974 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4975
4976         * lily/lexer.ll (lyric_markup): New mode.
4977         (Lily_lexer::push_lyric_markup_state): New method.
4978         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4979
4980         * lily/parser.yy (book_body):
4981         (toplevel_expression): Grok \markup texts.
4982
4983         * lily/score-scheme.cc (ly:music-scorify): 
4984         * scm/lily-library.scm (collect-music-for-book): Take texts
4985         parameter.
4986
4987         * lily/score.cc (texts_): New member.
4988
4989         * lily/paper-book.cc (systems): Format score texts.
4990
4991         * score-text.ly: New file.
4992
4993         * ttftool/SConscript:
4994         * kpath-guile/SConscript: New file.
4995
4996         * lily/SConscript:
4997         * SConstruct: Update.
4998
4999 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * VERSION (PACKAGE_NAME): release 2.5.14
5002
5003 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5004
5005         * lily/main.cc: Add dummy xgettext markers.
5006
5007 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5008
5009         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5010         requirements
5011
5012         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5013         executable is < 40k
5014
5015         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5016         hack.
5017
5018 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5019
5020         * flower/libc-extension.cc:
5021         * flower/include/libc-extension.hh: [Open]BSD simply cast
5022         cookie/funopen declarations.
5023
5024         * stepmake/aclocal.m4: Check for libkpathsea.so.
5025
5026         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5027         dl_kpse_find_file.
5028
5029 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5032         (open_library): alternative for static library.
5033
5034 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5035
5036         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5037
5038         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5039
5040         Drop run-time dependency on teTeX.
5041
5042         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5043
5044         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5045         KPATHSEA_LIBS in LIBS.
5046         (STEPMAKE_DLOPEN): New function.
5047
5048         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5049         not path.
5050
5051         * flower/file-path.cc (directories): Rename from paths, as this
5052         return an array of directories (a single path).
5053
5054 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5057
5058         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5059         new ly:kpathsea-find-file
5060
5061         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5062
5063         * kpath-guile/GNUmakefile: new file
5064
5065         * buildscripts/gen-emmentaler-scripts.py (i): generate
5066         emmentaler-X.fontname as well.
5067
5068         * buildscripts/ps-embed-cff.py: new script
5069
5070         * scm/lily-library.scm: remove ps-embed-cff.
5071
5072         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5073         font loading. 
5074
5075         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5076         fontconfig as well.
5077
5078         * lily/font-config.cc (init_fontconfig): add cff/ too.
5079
5080         * ly/generate-embedded-cff.ly: capitalize.
5081
5082         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5083         so as to register the pango font.
5084
5085         * lily/font-config.cc (init_fontconfig): add
5086         prefix/{otf,type1,mf/out} to fontconfig path.
5087
5088         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5089         overrides all. 
5090
5091         * configure.in (gui_b): remove ec mftrace check
5092
5093         * config.hh.in: use lilypond-Major.Minor as data directory.
5094
5095         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5096
5097         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5098         name.
5099
5100 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5101
5102         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5103         error messages.
5104
5105         * flower/libc-extension.cc:
5106         * flower/include/libc-extension.hh: [Open]BSD fixes for
5107         cookie/funopen declarations.
5108
5109 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5112         emmentaler.
5113
5114         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5115         lcrm10.
5116
5117         * scm/define-markup-commands.scm (fontsize): new markup
5118         command. Also set baseline-skip
5119
5120 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5121         
5122         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5123         use.
5124
5125 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5128
5129         * lily/pdf.cc: remove PDF related files
5130
5131 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5134         <hamamatsu@gmx.de>
5135
5136 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5137
5138         * Documentation/user/advanced-notation.itely: first draft
5139         of reorg done.
5140
5141         * Documentation/user/global.itely: fixed (sub)section
5142         bits of MIDI.
5143
5144 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5145
5146         * cygwin/mknetrel (extras): Bufix (Bertalan).
5147
5148         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5149         * Documentation/user/instrument-notation.itely (Introducing chord
5150         names): Compile fix: must have unique name.
5151
5152 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5153
5154         * Documentation/user/instrument-notation.itely: reorg.
5155
5156 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5157
5158         * scm/output-gnome.scm:
5159         * scm/output-svg.scm: Fix font scaling.
5160
5161 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5162
5163         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5164         what link to use best.
5165
5166         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5167         * Documentation/user/tutorial.itely (Automatic and manual beams):
5168         Fix @ref.
5169
5170         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5171         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5172         * scm/framework-gnome.scm (tweak): Use it.
5173
5174 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5177
5178         * scm/output-ps.scm (white-text): reinstate white-text
5179
5180 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5181
5182         * scm/output-ps.scm (offset-add): Remove.
5183
5184         * scm/lily-library.scm (offset-flip-y): New function.
5185         * scm/framework-gnome.scm (tweak): Use it.
5186
5187         * scm/output-gnome.scm (grob-cause): Add parameter.
5188
5189         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5190         * scm/output-ps.scm (url-link): Move.
5191         (white-text): Warn user about brokenness.
5192
5193         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5194         wrt ghostscript.
5195
5196 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5199         if body length smaller than measure length.
5200
5201         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5202         for Y.
5203
5204         * ly/titling-init.ly (tagline): put default tagline in \paper
5205
5206 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5207
5208         * lily/kpath.cc: 
5209         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5210
5211         * scm/lily-library.scm (version-not-seen-message): New function.
5212         * ly/init.ly: Use it.
5213
5214         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5215         breaks as progess.
5216
5217         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5218         whitespace with l10n message.
5219
5220         * scm/framework-tex.scm (convert-to-ps):
5221         (convert-to-dvi): Do not use overly specific l10n messages.
5222
5223         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5224
5225         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5226         merge stderr with stdout.  
5227
5228 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5229
5230         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5231         Neeracher).
5232
5233 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5234
5235         * Documentation/user/instrument-notation.teily: moved
5236         \arpeggio to Basic.
5237
5238         * Documentation/user/advanced-notation.itely: Articulation to
5239         Basic, a bunch of stuff from Basic moved to Advanced.
5240
5241         * Documentation/user/basic.itely: swapped various sections,
5242         reorganized Basic.
5243
5244 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5245
5246         * flower/memory-stream.cc: 
5247         * flower/libc-extension.cc: Remove obsolete #undefs.
5248
5249         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5250         more carefully.
5251
5252 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5255         dependency.
5256
5257         * VERSION (PACKAGE_NAME): release 2.5.13
5258
5259         * GNUmakefile.in (web-ext): don't ship ps.gz
5260
5261         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5262         stdout
5263
5264 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5265
5266         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5267         without libintl.  Now it compiles too.
5268
5269 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5270
5271         * Documentation/user/basic-notation.itely,
5272         instument-notation.itely, advanced-notation.itely:
5273         split up contents of notation.itely.
5274
5275         * Documentation/user/notation.itely: file removed.
5276
5277         * Documentation/user/invoking.itely, converters.itely:
5278         moved convert-ly info to invoking.itely.
5279
5280         * Documentation/user/global.itely, changing-defaults.itely,
5281         sound-output.itexi: moved global settings, file layout, and
5282         sound into global.itely.
5283
5284         * Documentation/user/sound-output.itexi: file removed.
5285
5286         * Documentation/user/lilypond.tely: removed links to
5287         notation.itely and sound.itely.
5288
5289 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5292
5293         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5294  
5295         * THANKS: add sponsor.
5296
5297         * scm/define-markup-commands.scm (with-url): new markup command.
5298
5299         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5300         tagline.
5301         
5302         * scm/output-tex.scm (url-link): stub.
5303
5304         * scm/output-ps.scm (url-link): new function.
5305
5306         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5307         ly:set-point-and-click
5308
5309 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5310
5311         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5312         based on pdf-viewer setting.
5313
5314         * scm/framework-ps.scm (write-preamble): Find and set preferred
5315         pdf-viewer.
5316
5317 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * Documentation/user/point-and-click.itely: update for PDF point &
5320         click.
5321
5322         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5323         editors based on EDITOR setting.
5324
5325 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5326
5327         * scm/*: Oops, more grand 2005 replace bits.
5328
5329 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5332
5333         * scm/output-ps.scm (grob-cause): point & click support for
5334         PostScript
5335
5336 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * lily/input-scheme.cc (LY_DEFINE): rename to
5339         ly:input-file-line-column
5340
5341 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5342
5343         * Documentation/user/examples.itely: small fix from Steve Doonan.
5344
5345         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5346
5347         * THANKS: added Yuval Harel.
5348
5349         * Documentation/user/{various}: inserted two spaces after a period.
5350
5351         * Documentation/user/lilypond.tely: added framework for reorg.
5352
5353         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5354         advanced-notation.itely, global.itely: new files, placeholder for
5355         future reorg.
5356
5357 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5358
5359         * Documentation/user/notation.itely: revamped Polyphony section
5360         
5361 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * Documentation/user/lilypond-book.itely (Music fragment options):
5364         doc fontload.
5365
5366         * Documentation/user/changing-defaults.itely (Text encoding): add
5367         fontload option to utf8 include
5368
5369         * scripts/lilypond-book.py (compose_ly): add fontload option
5370
5371         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5372         force-eps-font-include option.
5373
5374         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5375         black triangle
5376
5377         * Documentation/user/invoking.itely (Editor support): remove
5378         lilypond-latex section.
5379
5380         * scripts/lilypond-latex.py (Module): remove script.
5381
5382         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5383         overwrite .log. 
5384
5385         * lily/main.cc: remove -m, --no-layout
5386
5387         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5388         to define. We don't want to override fprintf everywhere.
5389
5390 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5391
5392         * cygwin/lilypond.hint: 
5393         * cygwin/README.in: Update dependencies.
5394
5395         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5396         Bugfix: do not pollute CPPFLAGS, LIBS.
5397
5398         * cygwin/mknetrel (extras): Cross compile fixes.
5399
5400         * ttftool/util.c: 
5401         * ttftool/ttfps.c: 
5402         * ttftool/ps.c: #include libc-extension.hh
5403
5404         * flower/include/libc-extension.hh:
5405         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5406         wrapper using funopen.
5407         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5408         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5409
5410         * config.hh.in:
5411         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5412         (AC_CHECK_HEADERS): Add libio.h
5413
5414         * scripts/convert-ly.py: Uniformize, internationalize.
5415         (2.5.2): Remove fatal encoding rule.
5416         (2.5.13): Handle latin1 encoding gracefully.
5417
5418 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5419
5420         * HACKING: Fix line breaks.
5421
5422 2005-02-23  Werner Lemberg  <wl@gnu.org>
5423
5424         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5425         contains those two files.
5426
5427 2005-02-21  Werner Lemberg  <wl@gnu.org>
5428
5429         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5430         to improve overlap removal process.
5431
5432         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5433         left and right ending.  This ensures better overlapping.
5434         Update all callers.
5435         ("lineprall"): Don't use draw_gridline to get better overlapping.
5436
5437 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5440
5441         * Documentation/topdocs/NEWS.tely (Top): oops.
5442
5443 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5444
5445         * HACKING: new file.
5446
5447         * input/regression/utf8.ly (portuguese): added a portuguese example
5448         to show latin1 accents.
5449
5450 2005-02-21  Pal Benko  <benkop@freestart.hu>
5451
5452         * lily/mensural-ligature-engraver.cc:
5453         * lily/mensural-ligature.cc:
5454         * lily/include/mensural-ligature.hh: new algorithm implemented
5455
5456         * scm/define-grob-properties.scm: join-left killed (add-join may
5457         be used); join-left-amount changed to join-right-amount
5458
5459 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5460
5461         * Documentation/user/notation.itely: small but urgent fix.
5462
5463 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5464
5465         * lily/duration-scheme.cc: bugfix: correct parameters to
5466         SCM_ASSERT_TYPE.
5467
5468         * THANKS: added Pal.
5469
5470         * Documentation/user/notation.itely: bugfix: unTeXified
5471         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5472         "timesig.*x/y" -> "timesig.*xy".
5473
5474 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475         
5476         * VERSION (PACKAGE_NAME): release 2.5.12
5477
5478 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5481
5482         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5483
5484         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5485
5486         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5487
5488 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5489
5490         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5491         latin1..utf-8.
5492
5493         * input/regression/stanza-number.ly:
5494         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5495
5496         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5497
5498 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5501         NEWS. Refer to website for older news.  
5502
5503         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5504         .HTML. This should be done for specific servers only.
5505
5506         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5507         .ly image examples.
5508
5509         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5510         in layer 0 too.
5511
5512         * scm/define-context-properties.scm
5513         (all-user-translation-properties): add tieWaitForNote
5514
5515         * scm/define-grobs.scm (all-grob-descriptions): add
5516         Tie_column::before_line_breaking
5517
5518         * lily/tie.cc (get_column_rank): new function
5519
5520         * lily/tie-column.cc (before_line_breaking): new function.
5521         (werner_directions): take into account ties that start on
5522         different columns.  
5523
5524         * lily/score-engraver.cc (set_columns): move add_column() so we
5525         have column rank available.
5526
5527         * lily/tie.cc (get_column_rank): new function.
5528
5529         * input/regression/utf8.ly (japanese): add japanese lyrics.
5530
5531         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5532
5533         * THANKS: add Steve D
5534
5535         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5536         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5537
5538 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5539
5540         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5541         to show harmonic notes
5542         * scm/define-markup-commands.scm: in \markup-by-number
5543         "dots-dot" -> "dots.dot" to show dotted notes
5544
5545 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5548
5549         * flower/memory-stream.cc (writer): new file.
5550
5551         * configure.in: add endian test.
5552
5553 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5554
5555         * Documentation/user/examples.itely: small
5556         simplification/beautification
5557
5558         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5559         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5560         notation manual.
5561
5562         * lily/mensural-ligature.cc: bugfix: another few victims of the
5563         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5564
5565         * ly/gregorian-init.ly: commit some experimental code for hi-level
5566         ligature input language lying around here for several months.
5567
5568         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5569         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5570
5571         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5572         "x-y-z"->"x.y.s-z" fixes.
5573
5574 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * scm/framework-pdf.scm (scm): new file
5577
5578         * lily/include/pdf.hh (class Pdf_file): new file.
5579
5580         * lily/pdf.cc (write_trailer): new file.
5581
5582 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5583
5584         * input/regression/color.ly: new file
5585
5586         * lily/stencil.cc (interpret_stencil_expression):
5587         when a color expression is encountered: save current color,
5588         process the rest of the expression, and restore previous color.
5589
5590         * lily/system.cc (get_line): check all grobs for color property and
5591         prepare the stencil scheme expressions for further processing.
5592         Fix layer-loop.
5593
5594         * scm/define-grob-properties.scm: introduce the color property.
5595
5596         * scm/output-lib.scm: color helper functions.
5597
5598         * scm/output-ps.scm: introduce setcolor/resetcolor.
5599
5600 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5601
5602         * ly/*.ly, input/regression/*.ly: Added missing \version
5603         statements in some files.
5604
5605 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5606
5607         * Documentation/user/notation.itely: minor editing.
5608
5609         * Documentation/user/converters.itely: updated convert-ly bugs.
5610
5611         * Documentation/user/lilypond-book.itely: add info about using
5612         feta characters in latex.
5613
5614 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5617
5618 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * scm/define-grob-properties.scm (all-user-grob-properties):
5621         removed 'dashed property.
5622
5623 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5624
5625         * scm/lily.scm (define-safe-public): new macro for defining
5626         variables that can be used in --safe mode. Use it in *.scm
5627         instead of manually setting safe-objects in safe-lily.scm.
5628
5629 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630         
5631         * lily/slur.cc: Slur-dash patch by Bertalan.
5632
5633         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5634
5635         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5636
5637 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5638
5639         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5640
5641 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5642
5643         * mf/GNUmakefile: teTeX-3.0 install fix.
5644
5645         * Cygwin patch from Bertalan.
5646
5647         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5648
5649 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5650
5651         * GNUmakefile.in: 
5652         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5653
5654         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5655         2.0.x compatibility.
5656
5657 2005-02-08  Werner Lemberg  <wl@gnu.org>
5658
5659         * mf/feta-din-code.mf: Format; clean up code.
5660         Replace `---' with `--' plus explicit path directions.
5661         (linethickness#, stafflinethickness#): Remove.
5662         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5663         ("dynamic s"): Improve shape.
5664         ("dynamic p"): Improve shape.
5665         Replace `draw' with better outline approximation.
5666         ("dynamic r"): Improve shape.
5667         Don't call `fill' and `draw' at the same time.
5668
5669 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5670
5671         * SConstruct (symlink):
5672         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5673         build fix: add enc symlink.
5674
5675         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5676
5677         Support for DESTDIR besides prefix=/foo
5678
5679         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5680
5681         * stepmake/stepmake/*.make:
5682         * */GNUmakefile:
5683         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5684
5685         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5686
5687         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5688         mawk in fontforge (date) test.
5689
5690 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5693         font-family=roman. Add Luxi Sans as sans
5694
5695 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5696
5697         * Documentation/user/notation.itely: add warning about
5698         percent repeats and Voice contexts.
5699
5700         * Documentation/user/lilypond-book.itely: clarified the
5701         necessity of dvips -u arguments.
5702
5703 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5704
5705         * THANKS: Added a bunch of bug hunters.
5706
5707 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * scm/framework-ps.scm (output-preview-framework): bugfix.
5710
5711         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5712         o/ for chord modifier..
5713
5714         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5715
5716         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5717         Welsh Duggan). 
5718
5719 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5720
5721         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5722
5723         * ly/titling-init.ly: Do not also print intstrument in header on
5724         first page.  Do not print page number on first and only page.
5725
5726 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * input/regression/*.ly: remove old-relative everywhere
5729
5730         * lily/music-sequence.cc (simultaneous_relative_callback): do
5731         what-if analysis on copy, not on original. Fixes old-relative
5732         compatibility.
5733
5734         * scm/backend-library.scm (postscript->png): space before
5735         --verbose.
5736         
5737 2005-02-05  Werner Lemberg  <wl@gnu.org>
5738
5739         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5740         is defined.
5741
5742         * mf/feta-alphabet.mf: Define `staffsize#'.
5743         Include `feta-params.mf'.
5744         s/staffheight/design_size/.
5745
5746         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5747
5748         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5749
5750         * mf/feta-nummer-code.mf: Reformatted.
5751         (draw_six): Use outline intersection to avoid a self-intersecting
5752         path.
5753         ("Numeral comma"): Fix serious outline glitches.  This slightly
5754         changes the glyph shape.
5755         ("Numeral dash"): Use `draw_rounded_block'.
5756         ("Numeral dot"): Use `drawdot'.
5757         ("Numeral 1"): Assure identical tangent directions for the
5758         intersection points of paths.  The glyph shape improvement is only
5759         visible at very high magnifications.
5760         ("Numeral 2"): Use `solve' macro to make the lower right part of
5761         the glyph outline touch the x axis exactly.  This changes the
5762         glyph shape.
5763         Minor fixes for better overlap removal support.
5764         ("Numeral 4"): Make lefter corner `rounder'.
5765         ("Numeral 5"): Assure identical tangent directions for the
5766         intersection points of paths.  This improves the glyph shape at
5767         high magnifications.
5768         ("Numeral 7"): Use `solve' macro to make the upper right part of
5769         the glyph outline touch the metrics box exactly.  This changes the
5770         glyph shape.
5771         Avoid corner in the upper left part of the glyph (causing a minor
5772         shape change).
5773
5774         * mf/feta-ital-*.mf: Removed.  Unused.
5775
5776 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * VERSION (PATCH_LEVEL): release 2.5.11
5779
5780         * input/regression/fill-line-test.ly: new file.
5781
5782         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5783         emmentaler name, eg. emmentaler-23. 
5784
5785 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5786
5787         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5788         alignment with centered texts
5789
5790         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5791         list of paddings
5792
5793 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5796
5797         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5798         of parents when translating rests. Fixes: c-chord-rest.ly 
5799
5800         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5801         dimension_callback_ member.
5802
5803         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5804         of extents.
5805
5806 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5807
5808         * all but lily/*: The grand 2004/2005 replace.
5809
5810 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * lily/*: add space after ,  
5813
5814         * scm/music-functions.scm (has-request-chord): don't use
5815         ly:music-name anywhere. Fixes <<\\>> notation. 
5816
5817         * scm/define-markup-commands.scm (box): use font-size for
5818         padding. Fixes boxed-rehearsal-marks.ly
5819
5820         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5821         identifier definition too, so foo = \lyrics { ...   } bar = #1
5822         doesn't complain about "bar" being LYRICS_STRING.
5823
5824         * lily/paper-def.cc (find_pango_font): new routine; Store
5825         pango_fonts in hash tab too. This is necessary for retrieving
5826         Pango_fonts::physical_font_tab() later on.
5827  
5828         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5829         crash if psname is null.
5830
5831         * lily/lily-guile.cc (ly_hash2alist): new function
5832
5833         * Documentation/user/changing-defaults.itely (Text encoding):
5834         rewrite. 
5835
5836         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5837         -> font_filename mapping.
5838
5839         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5840         ly_pango_font_physical_fonts
5841
5842         * scm/framework-ps.scm (supplies-or-needs): extract names from
5843         physical Pango_fonts.
5844
5845         * utf8.ly: new file.
5846
5847 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * Documentation/user/changing-defaults.itely (Page layout): add
5850         doco about systemSeparatorMarkup.
5851
5852         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5853         function.
5854         (default-page-make-stencil): insert system separators.
5855
5856         * scm/define-markup-commands.scm (hcenter): add
5857         (beam): add.
5858
5859 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5862
5863 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5864
5865         * lily/main.cc: Spell backend consistently.  Sort options.
5866
5867 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * scripts/lilypond-book.py (Module): revert @include.
5870         
5871 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5872
5873         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5874         Bugfix: @include .tex (not .texi).  Small cleanups.
5875
5876         * stepmake/bin/add-html-footer.py (i18n): New function.
5877
5878 2005-01-31  Werner Lemberg  <wl@gnu.org>
5879
5880         * mf/feta-nummer.mf: Removed.  Unused.
5881
5882 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * lily/ : 2004 -> 2005 s&r
5885
5886         * scm/file-cache.scm (cached-file-contents): add file. Read each
5887         file only once.
5888
5889         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5890         now default.
5891
5892         * VERSION: release 2.5.10
5893         
5894         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5895
5896         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5897
5898         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5899         that both X and Y extents of bbox are non-nil.
5900
5901 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * scm/chord-name.scm (alteration->text-accidental-markup): change
5904         - to . 
5905
5906         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5907
5908         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5909
5910         * Documentation/user/invoking.itely (Invoking lilypond): add note
5911         about EPS backend.
5912
5913         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5914         files for inclusion in lilypond-book document.
5915
5916         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5917
5918         * input/tutorial/lbook-texi-test.texi: new file.
5919
5920         * scm/safe-lily.scm (safe-objects): add
5921         {begin,end}-of-line-(in)?visible as safe.
5922  
5923 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5924
5925         * Documentation/user/changing-defaults.itely: fixed example
5926         of (dynamics).
5927
5928 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5929
5930         * lily/main.cc: fix info about -o=FILE.
5931
5932 2005-01-29  Werner Lemberg  <wl@gnu.org>
5933
5934         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5935         construction to assure smooth transition from straight to curved
5936         lines.
5937
5938 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5941         stencils.
5942
5943         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5944         translate to top of page. Fixes alignment problems of
5945         lilypond-generated EPS files.
5946
5947 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5950         crescendo-end as well, since Decrescendo maybe ended with Stop
5951         Crescendo.). Fixes: partcombine-diminuendo.ly
5952
5953         * scm/script.scm (default-script-alist): swap portato symbols.
5954
5955         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5956
5957         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5958         ly:outputter-port. New function.
5959
5960         * scm/framework-ps.scm (output-classic-framework): dump a
5961         -systems.texi too
5962         (output-classic-framework): dump multiple systems on an "infinite"
5963         page EPS including fonts. 
5964
5965         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5966         .eps files for both texi and tex formats. Use PNG coming from
5967         lilypond.
5968         
5969 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5970
5971         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5972
5973         * scripts/lilypond-latex.py: fix info about -o=FILE.
5974
5975 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * ly/generate-embedded-cff.ly: write .cff.ps files.
5978
5979         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5980
5981         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5982         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5983
5984 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5985
5986         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5987
5988 2005-01-28  Werner Lemberg  <wl@gnu.org>
5989
5990         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5991         macros.
5992         (draw_bulb): Improved.
5993
5994         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5995         metapost bug.
5996         (draw_pedal_P): Use soft_end_penstroke.
5997         (draw_pedal_d): Use soft_start_penstroke.
5998
5999         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6000         path.
6001         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6002         doesn't change the glyph shape.
6003
6004         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6005         changing the shape) to avoid fontforge warnings.
6006
6007         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6008         soft_end_penstroke and fix glyph shape.
6009
6010 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6013
6014 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * scm/define-markup-commands.scm (line): filter out empty stencils
6017         from line command.
6018
6019         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6020         amount.
6021
6022 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6023
6024         * Documentation/user/notation.itely: added info about what
6025         \voiceFoo does.  Also rewrote warning about marks at
6026         a line break.
6027
6028         * Documentation/user/changing-defaults.itely: added info
6029         about putting dynamics in parenthesis and brackets.
6030
6031 2005-01-27  Werner Lemberg  <wl@gnu.org>
6032
6033         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6034
6035 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6038         portato-direction.ly
6039
6040         * lily/beam.cc (consider_auto_knees): add beam height to
6041         threshold. Fixes: knee-multiple-beam.ly
6042
6043         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6044         pedal line spanners. Fixes: instrument-center-pedal.ly
6045
6046         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6047         if encountering barline. Fixes: auto-beam-repeat.ly
6048
6049 2005-01-26  Werner Lemberg  <wl@gnu.org>
6050
6051         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6052         overlapping.
6053
6054         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6055         with inflections for the 1/2 sharp glyph.
6056
6057         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6058         connection between `t' and `r'.
6059         Unify bulb with the rest of `r' to avoid grazing outlines which
6060         confuses the overlap removal algorithm of fontforge.
6061
6062         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6063         inflections.
6064         (draw_cross): Fix shape to have uniform thickness in corners.
6065
6066         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6067         to avoid an uneven number of self-intersections; this confuses
6068         fontforge.
6069         Fix a slight bug in the shape at left bottom (which is visible only
6070         at high magnifications).
6071         `Center' the stem horizontally to avoid overlapping.
6072
6073 2005-01-24  Werner Lemberg  <wl@gnu.org>
6074
6075         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6076         to `asis'.
6077         (fet_begingroup): Save group name in string `feta_group'.
6078         (fet_endgroup): Updated.
6079         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6080
6081         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6082
6083         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6084         in metapost.
6085
6086 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6087
6088         * Documentation/user/notation.itely: really minor editing.
6089
6090 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6091
6092         * Documentation/user/examples.itely: minor editing.
6093
6094         * Documentation/user/changing-defaults.itely: minor editing.
6095
6096         * Documentation/user/notation.itely: clarified info on polyphony
6097         and \addlyrics.
6098
6099 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6100
6101         * scm/output-gnome.scm: 
6102         * scm/output-svg.scm:
6103         * scm/lily-library.scm (font-name-style): Update font name
6104         kludging for fontconfig use.
6105
6106 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6107
6108         * scm/define-markup-commands.scm: Document right-align and
6109         larger markup commands. Remove "TODO" from the topmost comment
6110         "each markup function should have a doc string." More consistent
6111         use of new-lines.
6112
6113 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6114
6115         * Documentation/user/changing-defaults: removed info about
6116         copyright symbol, since it's likely to change soon.
6117         Added info about betweensystemspace.
6118
6119         * Documentation/user/notation.itely: minor fixes.
6120
6121         * Documentation/user/lilypond.tely,
6122         Documentation/user/music-glossary.tely: changed copyright
6123         date to 2005 instead of 2004.
6124
6125         * input/test/volta-chord-names.ly: added old example back.
6126
6127 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * mf/feta-beugel.mf: use design size 20 (not 15).
6130
6131         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6132         change name to aybabtu completely
6133
6134 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6137         design_size to fontname
6138
6139 2005-01-19  Werner Lemberg  <wl@gnu.org>
6140
6141         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6142         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6143
6144         * mf/feta-autometric.mf (set_char_box): Add code which emits
6145         specials for mf2pt1 if run with metapost.
6146         (to_bp): New macro for mf2pt1.
6147
6148 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6149
6150         * Documentation/user/changing-defaults: added info on
6151         creating a copyright symbol.
6152
6153 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * VERSION: release 2.5.9
6156         
6157 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6158
6159         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6160
6161         * Documentation/user/notation.itely: Document
6162         score-override-auto-beam-setting Fix documentation for
6163         revert-auto-beam-setting.
6164
6165 2005-01-18  Werner Lemberg  <wl@gnu.org>
6166
6167         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6168         (procset): New function to define a procset resource.
6169         (ps-embed-pfa): New function to define a font resource.
6170         (setup): New function to define a `Setup' environment.
6171         (preamble): Use new functions.
6172
6173         * ps/lilypond.defs (init-lilypond-parameters): New function to
6174         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6175
6176 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6179
6180 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6181
6182         * scm/define-markup-commands.scm: Change number->markletter-string
6183         to take two arguments (vector number). Add number->mark-alphabet-vector
6184         and markalphabet markup command.
6185
6186         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6187         format-mark-alphabet, format-mark-box-barnumbers and
6188         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6189
6190 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6191
6192         * Documentation/user/examples.itely: add SATB automatic piano
6193         reduction template.
6194
6195         * Documentation/user/notation.itely: added info about changing
6196         partcombine texts.  Also adds examples of alternate lyrics.
6197
6198         * Documentation/user/changing-defaults.itely: added warning
6199         about \RemoveEmptyStaffContext overriding previous changes.
6200
6201 2005-01-17  Werner Lemberg  <wl@gnu.org>
6202
6203         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6204         feta-alphabet*.
6205
6206 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * python/lilylib.py (make_ps_images): don't do final showpage for
6209         multi-page documents.
6210         
6211         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6212
6213 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6214
6215         * Documentation/user/lilypond.tely: changed order of appendices;
6216         unified index should be last.
6217
6218         * Documentation/user/notation.itely: add example of key signatures
6219         and info about Staff.printKeyCancellation.
6220
6221 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * lily/include/repeated-music.hh (class Repeated_music): change
6224         into "namespace" class.
6225
6226         * lily/event.cc: remove Key_change_event.
6227
6228         * lily/include/transposed-music.hh (class Transposed_music): remove.
6229
6230         * lily/transposed-music.cc: remove
6231
6232         * lily/include/relative-music.hh: remove.
6233
6234         * lily/include/music-sequence.hh (struct Music_sequence): change
6235         into "namespace" class.
6236
6237         * lily/untransposable-music.cc (Module): remove
6238
6239         * lily/include/un-relativable-music.hh (Module): remove
6240
6241         * lily/include/untransposable-music.hh (Module): remove
6242
6243         * lily/include/music-list.hh (Module): remove file
6244
6245         * lily/un-relativable-music.cc: remove file.
6246
6247 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6248
6249         * lily/parser.yy: Compile fix.
6250
6251 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * lily/include/music.hh (class Music): unvirtualize transpose().
6254
6255         * lily/sequential-music.cc: remove file.
6256
6257         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6258
6259         * lily/slur-scoring.cc (get_best_curve): only switch on
6260         DEBUG_SLUR_SCORING for non NDEBUG builds.
6261
6262         * lily/include/music.hh (class Music): replace Music::start_mom()
6263         by start-callback property
6264
6265         * lily/include/grace-music.hh: remove file. 
6266
6267         * lily/stem.cc (height): robustness fix.
6268
6269         * lily/time-scaled-music.cc: remove file.
6270
6271         * lily/include/music.hh (class Music): include SCM init argument.
6272         (class Music): replace Music::get_length() virtual by
6273         length-callback property everywhere.
6274
6275         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6276
6277         * mf/GNUmakefile: don't install *list.ly
6278
6279 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6280
6281         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6282
6283 2005-01-12  Werner Lemberg  <wl@gnu.org>
6284
6285         This patch addresses the following problems in the feta sources
6286         files which contribute to the fetaXX fonts.
6287
6288         . Many fixes for rasterization at low resolutions (consistent use of
6289           `vround' and `hround', integer shift values for paths, applying
6290           `eps' for mirrored paths, use of `define_whole_pixels' and
6291           friends, etc.) -- while this probably looks like a waste of time
6292           it has revealed deficiencies in some glyph shapes.  See comment at
6293           the end of feta-params.mf how vertical symmetry is achieved.
6294
6295         . The `---' operator has been replaced everywhere with `--'; this
6296           both improves and considerably reduces the font size after
6297           conversion with mf2pt1.
6298
6299         These change aren't explicitly mentioned below since virtually all
6300         glyphs are affected.
6301
6302         Other notable differences:
6303
6304         . Glyphs from feta-accordion.mf now have charboxes around the
6305           outline.
6306
6307         . Fixed incorrect charbox for `accDot'.
6308
6309         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6310
6311         . Fixed position of the bow in the `upprall' glyph and its siblings.
6312
6313         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6314           dependent on the staff line thickness to avoid touching the middle
6315           staff line at smaller sizes.
6316
6317         . Largely extended output for feta-testXX: Where useful, glyphs
6318         are shown both between and on staff lines.
6319
6320
6321         * mf/feta-params.mf (staff_space_rounded,
6322         stafflinethickness_rounded, linethickness_rounded,
6323         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6324         Update all code which uses them where appropriate.
6325         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6326         New variables used to control rasterization at low resolutions.  Set
6327         to zert if feta code is processed with metapost.
6328
6329         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6330         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6331         (flare_path): Updated.
6332         Make it work with `filldraw' (but only circular pens).
6333         (hfloor, vfloor, hceiling, vceiling): New macros.
6334
6335         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6336         Use `draw' again in mf mode to have good pixel dropout control.
6337         Fix intersection points of horizontal lines with circle.
6338         ("accDot"): Fix parameters for set_char_box.
6339         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6340         control.
6341
6342         * mf/feta-banier.mf: Updated.
6343
6344         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6345         testing.
6346         (undraw_inside_ellipse): Remove `center' argument.  Update all
6347         callers.
6348         (draw_brevis): New macro, called by "Brevis notehead".
6349         (draw_whole_triangle_head): New macro, called by "Whole
6350         trianglehead".
6351         (draw_small_triangle_head): Use `filldraw'.
6352
6353         * mf/feta-eindelijk.mf: Remove useless global group.
6354         Updated.
6355
6356         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6357         `filldraw'.
6358
6359         * mf/feta-pendaal.mf: Updated.
6360
6361         * mf/feta-puntje.mf: Updated.
6362
6363         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6364         less points.
6365         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6366         dropout control.
6367         ("Varied Coda"): Use `draw_block'.
6368         (draw_comma): Fix typo.
6369         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6370         pixel dropout control.
6371
6372         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6373         position of bow.
6374
6375         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6376         sizes.
6377
6378         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6379         testing.
6380         (draw_meta_sharp): Much simplified.
6381         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6382
6383         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6384
6385 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6386
6387         * Documentation/user/notation.itely (Ancient rests): Fix typo
6388         (thanks Anthony)
6389
6390 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6391
6392         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6393
6394         * lily/main.cc (setup_paths): Add cff.
6395
6396         * mf/GNUmakefile (foe): Include actual target %.cff.
6397         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6398
6399 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6402         suffix for main_input_b_.
6403
6404         * scm/music-functions.scm (toplevel-music-functions):
6405         precompute music lengths for music expressions.  
6406
6407 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6408
6409         * lily/include/input.hh (class Input): new `end_' slot for end of
6410         input. Renamed defined_str0_ to start_.
6411
6412         * lily/input.cc (Input): Add Input::Input (Input const &) and
6413         remove Input::Input (Source_file*, char const *). Use the new
6414         slots.
6415         (set_location): method used by bison to propagate input
6416         locations (YYLLOC_DEFAULT).
6417         (end_line_number, end_column_number, step_forward): new methods
6418         
6419         * lily/input-scheme.cc (ly:input-both-locations): new function,
6420         similar to ly:input-location, but also return the end line and
6421         column.
6422
6423         * lily/include/includable-lexer.hh: 
6424         * lily/includable-lexer.cc: 
6425         * lily/include/lily-lexer.hh (class Lily_lexer): 
6426         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6427         Includable_lexer to Lily_lexer, in order to update lexloc (the
6428         yylloc), a new slot of Lily_lexer.
6429         (here_input, LexerError): simplify by using the lexloc slot (aka
6430         yylloc)
6431
6432         * lily/lexer.ll: #define yylloc to use input locations (it may
6433         be useless here?). Fixed the #embedded_scm rule (step the location
6434         forward in order to skip the sharp sign before parsing the scheme
6435         expression)
6436
6437         * lily/include/lily-parser.hh (class Lily_parser): 
6438         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6439         here_input()
6440         (parser_error): overload for more precise locations of errors.
6441
6442         * lily/parser.yy (YYLTYPE): set location type to Input
6443         (YYLLOC_DEFAULT): use Input::set_location()
6444         (yylex): add the YYLTYPE* location parameter.
6445         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6446         Give an Input parameter to THIS->parser-error() for more accurate
6447         messages.
6448
6449 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6452
6453         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6454         on BEAMQUANTING for non-NDEBUG builds.
6455
6456         * lily/stem.cc (head_count): performance: avoid String::String()
6457         inside oft called function.
6458
6459 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6460
6461         * Documentation/user/examles.itely: attempted fix for broken
6462         string quartet template.
6463
6464         * Documentation/user/notation.itely: remove unnecessary broken
6465         link.
6466
6467 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * VERSION (PACKAGE_NAME): release 2.5.7
6470
6471 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6472
6473         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6474         mf-nowin for teTeX-3.0.  Backportme.
6475
6476         * scm/output-svg.scm (utf8-string): New function.
6477
6478         * scm/output-gnome.scm (utf8-string): New function.
6479         (otf-name-mangling): Remove.
6480
6481         * lily/pango-font.cc (Pango_font): Use font string iso font
6482         filename for utf8-text.
6483
6484         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6485         name.
6486
6487 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6488
6489         * Documentation/user/notation.itely: add info about
6490         Staff.extraNatural = ##f in Pitches section.  Also
6491         fixed some minor issues in the Vocal music section.
6492
6493 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * scm/output-ps.scm (white-text): comment out Helvetica font,
6496         which is broken for my GS install.
6497
6498         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6499         which provides a tighter bbox.
6500
6501         * scm/define-grobs.scm (all-grob-descriptions): remove all
6502         extra-offsets from definitions.
6503
6504 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6505
6506         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6507         add tuning for 4-string bass and some common 4/5-string banjo
6508         tunings.  New function (four-string-banjo) turns a 5-string tuning
6509         into a 4-string tuning.  New function
6510         (fret-number-tablature-format-banjo) computes correct fret numbers
6511         on 5-string banjos.
6512
6513         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6514         Add beam correction to TabVoice.
6515
6516         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6517         using bold font; makes tabs more readable.
6518
6519 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * lily/font-select.cc (get_font_by_design_size): don't make
6522         Modified_font_metric; this causes trouble, since we don't know the
6523         font magnification from inside Pango_font::text_stencil()
6524
6525         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6526
6527         * Documentation/user/notation.itely (The Lyrics context): comment out
6528         broken {Small ensembles} link.
6529
6530         * scm/framework-svg.scm (output-framework): change calling convention.
6531
6532         * lily/object-key-dumper-scheme.cc: new file.
6533
6534         * lily/object-key-undumper-scheme.cc: new file.
6535
6536         * lily/tweak-registration-scheme.cc: new file.
6537
6538         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6539
6540         * Documentation/user/examples.itely (String quartet): uncomment
6541         broken example.
6542
6543         * lily/font-config.cc: new file.
6544
6545 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6546
6547         * scm/output-svg.scm: 
6548         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6549
6550         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6551
6552 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6553
6554         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6555         Add headers.
6556
6557         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6558
6559 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6562
6563         * lily/include/main.hh: lose _b hungarian suffixes for global
6564         variables.
6565
6566         * lily/include/lily-guile-macros.hh: new file.
6567
6568         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6569
6570         * lily/general-scheme.cc: new file. 
6571
6572         * lily/font-select.cc (get_font_by_design_size): retrieve
6573         PangoFont for (designsize . "pango-descr") entries.
6574
6575         * lily/lily-parser-scheme.cc: new file.
6576
6577         * lily/output-def-scheme.cc: new file.
6578
6579         * lily/paper-book-scheme.cc: new file.
6580
6581         * lily/duration-scheme.cc (LY_DEFINE): new file.
6582
6583         * lily/pitch-scheme.cc:  new file.
6584
6585         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6586
6587 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6590
6591 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6592
6593         * Documentation/user/notation.itely: minor editing.
6594
6595         * Documentation/user/changing-defaults: minor editing.
6596
6597         * Documentation/user/examples.itely: add template for
6598         string quartet part extraction; demonstrates tag.
6599
6600 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6601
6602         * Documentation/user/notation.itely: documents
6603         format-mark-box-letters and format-mark-box-numbers
6604
6605         * scm/define-context-properties.scm: change comment.
6606
6607 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * scm/framework-ps.scm (output-classic-framework): new function:
6610         dump systems as separate .eps files (without fonts) and write a
6611         single collecting .tex file.
6612
6613 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6614
6615         * Documentation/user/notation.itely (Setting simple songs):
6616         Correct several errors in the equivalent formulation of
6617         \addlyrics. 
6618         (The Lyrics context): Corrected link to the SATB example.
6619
6620 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * scm/lily.scm (completize-formats): new function
6623         (postprocess-output): new function
6624
6625         * lily/paper-book.cc (classic_output): change calling
6626         convention. Give basename as first argument. 
6627         remove Paper_book::post_processing().
6628
6629         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6630
6631 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * lily/paper-outputter.cc (LY_DEFINE): new function
6634         ly:outputter-close.
6635
6636         * lily/main.cc: change --format,-f to --backend,-b
6637
6638         * lily/include/main.hh: rename format to backend.
6639
6640         * scm/translation-functions.scm (format-mark-box-numbers): add.
6641         patch by Erlend Aasland
6642
6643 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * lily/pango-font.cc (text_stencil): dump string as
6646         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6647
6648 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6649
6650         * configure.in (gui_b): Remove handy developer-only
6651         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6652         CVS source installations (but break other non-default but correct
6653         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6654
6655         * SConstruct: 
6656         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6657         compatibility (backportme).
6658
6659         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6660
6661 2005-01-03  Werner Lemberg  <wl@gnu.org>
6662
6663         Prepare glyph shapes for mf2pt1 conversion.
6664
6665         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6666         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6667         `penstroke'.
6668         (accDot): Use `drawdot'.
6669         (accBayanbase): Replace `draw' with `draw_gridline'.
6670         (print_penpos): Moved to feta-macros.mf.
6671         (accOldEE): Replace `filldraw' with `penstroke'.
6672         Replace `draw' with `penstroke' and `drawdot'.
6673
6674         * mf/feta-banier.mf: Code clean-up.
6675         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6676         `fill'.
6677
6678         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6679
6680         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6681         paremeter to control drawing of labels.  Update all callers.
6682
6683         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6684         (new_bulb): Return a bulb as a single path.  To do that, it now
6685         takes some more parameters.  Updated all callers.
6686         (draw_gclef): Major clean-up.  `draw' has been replaced with
6687         `penstroke', unnecessary outlines have been removed.
6688         Remove (unused) gnome-canvas code.
6689
6690         * mf/feta-macros.mf (print_penpos): New macro (from
6691         feta-accordion.mf).
6692         Other minor fixes.
6693
6694         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6695         ("Pedal dot"): Use `drawdot'.
6696         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6697         all callers.
6698         Fix shape at top.
6699         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6700         all callers.
6701         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6702         all callers.
6703         Revert drawing direction.
6704
6705         * mf/feta-schrift.mf (draw_fermata): Use single path.
6706         (draw_short_fermata): Replace `filldraw' with `fill'.
6707         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6708         `draw_rounded_block' with a single path.
6709         ("Thumb"): Draw full circle instead of mirroring segments.
6710         (draw_accent): New macro.
6711         ("> accent", "espr"): Use it.
6712         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6713         ("open (unstopped)"): Draw full circle instead of mirroring
6714         segments.
6715         (draw_vee): Removed.
6716         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6717         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6718         path.
6719         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6720         partial pieces drawn with `fill' -- these do still overlap with the
6721         stem of the `t' but just once, not multiple times so that fontforge
6722         can handle it gracefully.
6723         Change other parts of the glyph so that fontforge's overlapping
6724         algorithm reliably works.
6725         (draw_heel): Replace `draw' with `fill'.
6726         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6727         ("Flageolet"): Replace `draw' with `penstroke'.
6728         ("Segno"): Replace `filldraw' with `penstroke'.
6729         Replace `draw' with `drawdot'.
6730         ("Coda"): Replace `fill' with `penstroke', using a single path.
6731         ("Varied Coda"): Use less overlapping paths.
6732         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6733         single path.
6734
6735         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6736         group to better control the `labels' command.
6737         Rename argument to `offset' and use it actually.  Update all
6738         callers.
6739         Replace `filldraw' with `fill'.
6740         ("mordent", "prallmordent", "upmordent", "downmordent",
6741         "lineprall"): Replace `draw' with `draw_gridline'.
6742         ("upprall", "downprall"): Replace `draw' with `fill'.
6743
6744         * mf/feta-timesig.mf: Formatting.
6745
6746         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6747         to...
6748         ("Flat"): Here.
6749         (draw_paren): Move code to draw labels to...
6750         ("Right Parenthesis"): Here.
6751
6752 2005-01-02  Graham Percival <gperlist@shaw.ca>
6753
6754         * Documentation/user/notation.itely: add example of \setTextDecresc
6755         and \setTextDim.
6756
6757 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6758
6759         * scm/define-markup-commands.scm :  fix glyph-strings of
6760         accidentals and \note-by-number
6761
6762 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * VERSION: 2.5.6 released.
6765         
6766         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6767
6768         * input/regression/new-markup-scheme.ly: oops. font-family=music
6769         -> font-encoding fetaMusic.  
6770
6771         * lily/main.cc: put default to PS.
6772
6773         * lily/tfm.cc: idem.
6774
6775         * lily/afm.cc: idem.
6776
6777         * lily/include/modified-font-metric.hh (struct
6778         Modified_font_metric): remove coding_scheme() method.
6779
6780         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6781
6782         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6783
6784         * input/les-nereides.ly: convert to utf8
6785
6786         * lily/modified-font-metric.cc (text_dimension): idem.
6787
6788         * lily/parser.yy (TODO): idem.
6789
6790         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6791
6792         * lily/lexer.ll: remove encoding
6793
6794         * scm/framework-ps.scm (output-variables): separately scale the
6795         page to mm 
6796
6797         * lily/pango-font.cc (Pango_font): fix scaling.
6798
6799         * lily/font-metric.cc (design_size): design_size returns a
6800         dimension now as well.
6801
6802 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6805         brace generation. 
6806
6807         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6808
6809 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6810
6811         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6812         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6813
6814 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6817         in first run as well.
6818
6819         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6820         dimension less points (ie. 12 = 12 point)
6821
6822         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6823
6824         * lily/all-font-metrics.cc (find_pango_font): set description_
6825
6826         * lily/pango-font.cc (text_stencil): export size as well.
6827         (text_stencil): fix scaling and extents box.
6828
6829 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6832
6833         * Documentation/user/invoking.itely (Invoking lilypond): document
6834         texstr
6835
6836         * scripts/convert-ly.py (conv): add ancient rules.
6837
6838         * scm/clef.scm (c0-pitch-alist): replace - with .
6839
6840         * scripts/lilypond-book.py (process_snippets): add texstr support.
6841
6842         * scm/framework-texstr.scm (header): change extension to .textmetrics
6843
6844         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6845         -f tex.
6846
6847         * lily/text-metrics.cc: new file.
6848         (try_load_text_metrics): new function
6849
6850         * lily/include/text-metrics.hh: new file.
6851
6852 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6855         ly_scheme_function to ly_lily_module_constant.
6856
6857         * lily/modified-font-metric.cc (text_dimension): try
6858         lookup_tex_text_dimension() first.
6859
6860         * lily/tfm.cc: new function ly:load-text-dimensions
6861
6862 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * scm/output-texstr.scm (text): use \lilygetmetrics
6865
6866         * scm/framework-texstr.scm (header): dump in new format.
6867
6868         * tex/lilypond-tex-metrics: new file.
6869         
6870 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6871
6872         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6873         mapping.
6874         (index_to_charcode): New method.
6875
6876         * scm/output-ps.scm (glyph-string): 
6877         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6878
6879 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6880
6881         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6882         implement fully, need FONT to get to charcode.
6883
6884         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6885
6886         * scm: Cleanups.
6887
6888         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6889         {Tunable context properties},
6890         {All layout objects},
6891         {Music definitions}.
6892
6893 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * VERSION: release 2.5.5
6896         
6897         * lily/main.cc: use TeX as default output format.
6898
6899         * flower/file-path.cc (find): try to open directly as well, so we
6900         find absolute path files. 
6901
6902         * lily/pango-select.cc: new file.
6903
6904         * scm/framework-ps.scm: remove all encoding code. 
6905         load pfb/pfa for PangoFont too.
6906         
6907         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6908
6909 2004-12-22  Werner Lemberg  <wl@gnu.org>
6910
6911         Prepare glyph shapes for mf2pt1 conversion.
6912
6913         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6914
6915         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6916         (define_triangle_shape): Use it to replace `draw' with `fill' and
6917         `unfill'.  Update all callers.
6918         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6919         (draw_cross): Ditto.
6920         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6921         Use penrazor for better conversion with mf2pt1.
6922         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6923         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6924         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6925         draw_la_head, draw_ti_head): Replace `filldraw' with
6926         `fill'.  Update all callers.
6927
6928 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * lily/paper-book.cc (output): revert: only allow a single output
6931         format.
6932
6933         * lily/include/pango-font.hh: new file.
6934
6935         * lily/pango-font.cc: new file.
6936
6937         * lily/font-metric.cc (text_stencil): new routine
6938
6939         * lily/all-font-metrics.cc (find_pango_font): new routine.
6940
6941         * lily/include/font-metric.hh (struct Font_metric): add
6942         text_stencil()
6943
6944         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6945
6946 2004-12-22  Werner Lemberg  <wl@gnu.org>
6947
6948         Prepare glyph shapes for mf2pt1 conversion.
6949
6950         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6951
6952         * mf/feta-toevallig.mf: Formatting.
6953         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6954         ("Natural"): Fix paths to allow better postprocessing.
6955         (draw_meta_flat): Use `z3l' as additional point in path to get
6956         better conversion with mf2pt1.
6957         Other minor cleanups.
6958         ("3/4 Flat"): Add auxiliary points and modify path to replace
6959         `draw' with `fill'.
6960         ("Double Sharp"): Mirror path segments instead of picture elements
6961         to get a single outline.
6962         Modify path to replace `filldraw' with `fill'.
6963
6964 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6965
6966         * input/test/unfold-all-repeats.ly: added file back.
6967
6968         * Documentation/user/notation.itely,
6969         Documentation/user/programming-interface.itely
6970         Documentation/user/changing-defaults.itely: fixed misc broken
6971         links to input/test/ files.
6972
6973 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6974
6975         * tex/texinfo.tex: Update.  We should not be distributing this,
6976         but since we do, use latest version.
6977
6978         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6979         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6980         macros for feta glyphs.
6981
6982 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6983
6984         * Documentation/user/changing-defaults.itely: fix index for set.
6985
6986         * Documentation/user/converters.itely: added convert-ly bugs list
6987         from CVS.
6988
6989 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6990
6991         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6992         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6993         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6994         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6995
6996         * mf/GNUmakefile (pfa_warning): Use less broken check.
6997
6998         * python/lilylib.py (setup_environment): Remove cruft from
6999         GS_FONTPATH.
7000
7001         * configure.in: Bump mftrace requirement to 1.1.1.
7002
7003 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7004
7005         * scm/output-svg.scm (beam): Use polygon.
7006
7007         * scm/lily-library.scm: Bugfix.
7008
7009         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7010
7011         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7012
7013 2004-12-19  Werner Lemberg  <wl@gnu.org>
7014
7015         Prepare glyph shapes for mf2pt1 conversion.
7016
7017         * mf/feta-eindelijk: Some formatting.
7018         (multi_rest_x, multi_beam_height): Removed.  Unused.
7019         ("Quarter rest"): Use `intersectiontimes' to create a single
7020         outline.
7021         (rest_crook): Removed.  Unused.
7022         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7023         Simplified.
7024         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7025         "128th rest"): Simplify `pat'.
7026         Create single outline.
7027
7028 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7029
7030         * mf/GNUmakefile (ALL_GEN_FILES):
7031         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7032
7033         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7034         function.
7035
7036 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * scm/output-texstr.scm (placebox): add routine
7039
7040         * VERSION (PACKAGE_NAME): release 2.5.4
7041
7042         * scm/framework-texstr.scm (output-framework): new file.  
7043
7044         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7045         processing.
7046
7047         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7048
7049         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7050         rule.
7051
7052         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7053
7054         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7055
7056         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7057
7058 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7059
7060         * scm/framework-svg.scm (dump-page): Implement landscape.
7061
7062 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7063
7064         * lily/main.cc (setup_paths): Add svg to search path.
7065
7066         * scm/output-svg.scm:
7067         * scm/framework-svg.scm: Add pageSet.  Update.
7068         (dump-fonts): New function.
7069         (output-framework): Use it.
7070
7071         * mf/GNUmakefile: 
7072         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7073
7074 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * tex/lilyponddefs.tex: comment out new ifpdf code.
7077
7078 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7079
7080         * GNUmakefile.in: 
7081         * SConstruct (symlink): Replace afm by otf.
7082
7083         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7084         ly:pango-add-afm-decoder.
7085
7086         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7087
7088 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * scm/output-ps.scm (new-text): don't access t glyph for getting
7091         space dimension.
7092
7093         * ly/init.ly: warn about \version
7094
7095         * lily/lexer.ll: set version-seen?
7096
7097 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7098
7099         * scm/output-svg.scm (string->entities): Update.
7100
7101 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * lily/main.cc (setup_paths): replace afm by otf for path. 
7104
7105         * lily/pangofc-afm-decoder.cc: remove.
7106
7107         * lily/include/pangofc-afm-decoder.hh: remove.
7108
7109         * scm/framework-scm.scm (output-framework): new file.
7110
7111         * mf/GNUmakefile: remove SAUTER_FONTS.
7112         remove SVG/sodipodi hacks.
7113
7114         * scm/lily-library.scm (stderr): move stderr.
7115
7116         * mf/GNUmakefile: remove AFM support.
7117
7118         * buildscripts/mf-to-table.py (base): remove AFM support.
7119
7120         * lily/open-type-font.cc (design_size): use design_size
7121
7122 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7123
7124         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7125
7126 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7127
7128         * mf/GNUmakefile: Generate combined aybabtu info.
7129         * mf/aybabtu.pe.in (i): Load it.
7130
7131         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7132         are not symbols.
7133
7134         * lily/include/open-type-font.hh (count): New method.
7135
7136         * mf/aybabtu.pe.in: Typo.
7137
7138         * Documentation/user/out/lilypond-internals.nexi (Scheme
7139         functions): Typo.
7140
7141         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7142
7143 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7146         subfonts.
7147
7148         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7149
7150         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7151         (tex-font-command-raw): new function.
7152
7153         * lily/include/virtual-font-metric.hh (Module): remove file
7154
7155         * lily/virtual-font-metric.cc (Module): remove file.
7156         
7157
7158         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7159         (get_indexed_char): read bbox from lily table if present.
7160
7161 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7164         aybabtu.subfonts
7165
7166         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7167         global glyphname. Enables more than 64 glyphs in the OTF.
7168
7169 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7170
7171         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7172         braces.
7173
7174         * lily/open-type-font.cc (design_size): Use 12 as default for
7175         design size.
7176
7177         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7178
7179         * mf/GNUmakefile: Generate aybabtu.
7180
7181         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7182
7183 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7184
7185         * scm/lily-library.scm (char->unicode-index): Remove.
7186
7187         * scm/output-gnome.scm (text): Bugfix for plain string input.
7188         Updates.
7189
7190         * scm/output-svg.scm (svg-font): Add weight to font selection.
7191
7192 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7193
7194         * Documentation/topdocs/INSTALL.texi (Top): Point to
7195         buildscripts/out/clean-fonts instead of
7196         buildscripts/clean-fonts.sh. 
7197
7198 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7199
7200         * input/regression/figured-bass.ly: attempt to clarify text.
7201
7202         * Documentation/user/notation.tely: add cindex for tag, attempt to
7203         add figured bass example.
7204
7205         * Documentation/user/changing-defaults: basic editing.
7206
7207 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7210
7211         * lily/open-type-font.cc (LY_DEFINE): new function
7212         ly:font-sub-fonts
7213
7214         * lily/include/font-metric.hh (struct Font_metric): new method
7215         sub_fonts()
7216
7217         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7218         . with - in add.stem.
7219         
7220 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7221
7222         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7223         and fetaDynamic.
7224
7225         * lily/rest.cc (glyph_name): Change - to . .
7226
7227         * scm/output-gnome.scm (text): Hello world, again.
7228
7229         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7230
7231         * lily/modified-font-metric.cc (index_to_charcode): New method.
7232
7233         * lily/include/font-metric.hh (index_to_charcode): New function.
7234
7235         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7236         new function.
7237         (ly:font-glyph-to-index): Remove.
7238
7239 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7242
7243         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7244
7245         * lily/open-type-font.cc (load_scheme_table): new function
7246
7247         * lily/dots.cc (print): replace - 
7248
7249         * lily/open-type-font.cc (attachment_point): new function.
7250         (load_table): read LILC table
7251
7252         * buildscripts/gen-bigcheese-scripts.py (Module): new
7253         file. Generate FF scripts.
7254
7255         * mf/feta-din10.mf: idem.
7256
7257         * mf/feta-nummer10.mf: remove mf files.
7258
7259         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7260
7261 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7262
7263         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7264
7265         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7266         compatibility.
7267
7268 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7271         design-size and units_per_EM.
7272
7273         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7274
7275 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7276
7277         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7278         does not crash fontforge.
7279
7280         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7281         PUA.
7282
7283 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * scm/framework-ps.scm (ps-embed-cff): new function.
7286
7287         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7288
7289 2004-12-12  Werner Lemberg  <wl@gnu.org>
7290
7291         * mf/bigcheese.pe.in: Add PUA mapping.
7292         Don't create Type 42 but bare CFF font.
7293
7294 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7295
7296         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7297         within canvas boundaries.
7298
7299         * mf/merge.pe.in: Set font names, version, license GPL.
7300
7301         * make/substitute.make: Add FONTFORGE.
7302
7303         * config.make.in (FONTFORGE): Add.
7304
7305         * configure.in (gui_b): Use PATH_PROG for fontforge.
7306
7307 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7308
7309         * scm/define-markup-commands.scm: add baseline-skip to info
7310         about \column.
7311
7312 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7313
7314         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7315
7316         * scm/output-gnome.scm (named-glyph): Use it.
7317
7318         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7319
7320         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7321         (upper_string, lower_string, reverse_string): Remove.
7322
7323         * configure.in (fontforge): Reinstate version check.
7324
7325         * ly/engraver-init.ly: Fix clef glyph names.
7326
7327         * lily/time-signature.cc (special_time_signature): Fix fraction
7328         glyph names.
7329
7330 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331
7332         * mf/merge.pe: new file.
7333
7334         * lily/freetype.cc: new file.
7335
7336         * lily/include/open-type-font.hh (class Open_type_font): new file.
7337
7338         * lily/include/freetype.hh: new file.
7339
7340         * lily/open-type-font.cc: new file.
7341
7342         * lily/all-font-metrics.cc (find_otf): new function.
7343
7344 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * lily/time-signature.cc (special_time_signature): Fix.
7347
7348         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7349         GTK2 before checking for pango.  Fixes -fgnome.
7350
7351         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7352         Scheme name.
7353
7354         * scm/define-markup-commands.scm:
7355         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7356
7357         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7358
7359         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7360         date versions.  Fixes configure.
7361         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7362         argument.
7363
7364 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7367         names in .enc
7368
7369         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7370
7371 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7372
7373         * Documentation/user/changing-defaults.itely: add info about
7374         make-dynamic-script
7375
7376         * Documentation/user/notation.itely: add link in dynamics to
7377         section about make-dynamic-script.
7378
7379 2004-12-09  Christian hitz  <chhitz@gmx.net>
7380
7381         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7382
7383 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * buildscripts/mf-to-table.py (parse_logfile): use . for
7386         concatting name and group.
7387         (parse_logfile): use M for Minus (negative.)
7388
7389         * lily/include/type-swallow-translator.hh
7390         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7391
7392         * lily/*.cc: cosmetics around = sign.
7393
7394         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7395         lyric spacing on the penultimate column.
7396
7397 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7398
7399         * configure.in:
7400         * lily/accidental-placement.cc:
7401         * lily/bar-line.cc:
7402         * lily/beam-concave.cc:
7403         * lily/beam-quanting.cc:
7404         * lily/beam.cc:
7405         * lily/bezier-bow.cc:
7406         * lily/bezier.cc:
7407         * lily/break-align-interface.cc:
7408         * lily/custos.cc:
7409         * lily/dimension-cache.cc:
7410         * lily/dot-column.cc:
7411         * lily/font-metric.cc:
7412         * lily/font-select.cc:
7413         * lily/gourlay-breaking.cc:
7414         * lily/grob-property.cc:
7415         * lily/grob.cc:
7416         * lily/lily-guile.cc:
7417         * lily/line-spanner.cc:
7418         * lily/lookup.cc:
7419         * lily/lyric-extender.cc:
7420         * lily/lyric-hyphen.cc:
7421         * lily/mensural-ligature.cc:
7422         * lily/midi-def.cc:
7423         * lily/misc.cc:
7424         * lily/note-collision.cc:
7425         * lily/note-column.cc:
7426         * lily/note-head.cc:
7427         * lily/paper-outputter.cc:
7428         * lily/percent-repeat-item.cc:
7429         * lily/rest-collision.cc:
7430         * lily/side-position-interface.cc:
7431         * lily/simple-spacer.cc:
7432         * lily/slur-configuration.cc:
7433         * lily/slur-scoring.cc:
7434         * lily/slur.cc:
7435         * lily/spaceable-grob.cc:
7436         * lily/spacing-spanner.cc:
7437         * lily/spanner.cc:
7438         * lily/staff-symbol-referencer.cc:
7439         * lily/stem.cc:
7440         * lily/stencil.cc:
7441         * lily/system-start-delimiter.cc:
7442         * lily/system.cc:
7443         * lily/text-item.cc:
7444         * lily/tie.cc:
7445         * lily/tuplet-bracket.cc:
7446         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7447         <cmath> beacause isinf/isnan is undefined in <cmath>
7448
7449 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7450
7451         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7452
7453 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * VERSION: release 2.5.3
7456         
7457 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7458
7459         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7460
7461 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7464
7465         * lily/note-head.cc (internal_print): always try the "s" head if
7466         u/d not found.
7467
7468         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7469
7470 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7471
7472         * mf/parmesan-heads.mf (overdone_heads): typos.
7473
7474 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7475
7476         * lily/parser.yy (markup): in markups, { .. } without command
7477         before are also flattened, ie \line must be explicitely used.
7478
7479         * Documentation/user/changing-defaults.itely:
7480         * Documentation/user/notation.itely: 
7481         * input/wilhelmus.ly: 
7482         * input/regression/instrument-name-markup.ly: 
7483         * input/regression/markup-score.ly: 
7484         * input/regression/new-markup-scheme.ly: 
7485         * input/regression/new-markup-syntax.ly: 
7486         * input/test/coriolan-margin.ly: use \line in markups where
7487         appropriate
7488         
7489 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7490
7491         * scm/new-markup.scm (map-markup-command-list): helper function
7492         used in parser.yy to map markup commands on a markup list.
7493
7494         * lily/parser.yy: get rid off < > in markups by treating { } as
7495         real lists.
7496
7497         * lily/lexer.ll: remove < > from markup lexer mode.
7498
7499         * scripts/convert-ly.py (conv): add rule for converting 
7500         \markup < > to \markup { }
7501
7502         * ly/titling-init.ly: 
7503         * input/test/coriolan-margin.ly: 
7504         * input/regression/new-markup-syntax.ly: 
7505         * input/regression/new-markup-scheme.ly: 
7506         * input/regression/multi-measure-rest-text.ly: 
7507         * input/regression/markup-stack.ly: 
7508         * input/regression/markup-score.ly: 
7509         * input/regression/instrument-name-markup.ly: 
7510         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7511         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7512         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7513         * input/wilhelmus.ly: 
7514         * Documentation/user/notation.itely: 
7515         * Documentation/user/music-glossary.tely: 
7516         * Documentation/user/changing-defaults.itely: change < > to { } in
7517         markups
7518
7519 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7520
7521         * lily/accidental-placement.cc (position_accidentals): shortcut if
7522         no accidentals to place.
7523
7524 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7525
7526         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7527         typo s/ly:dimension ?/ly:dimension?/
7528
7529         * input/regression/lily-in-scheme.ly: 
7530         * input/regression/music-function.ly: 
7531         * ly/spanners-init.ly (assertBeamSlope): 
7532         * scm/music-functions.scm (def-grace-function): add the paper
7533         argument to music function definitions.
7534
7535 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * lily/moment.cc (LY_DEFINE):
7538         ly:moment-main-{denominator,numberator}, new function.
7539
7540         * lily/score-engraver.cc (typeset_all): assign to column on basis
7541         of axis-group-parent-X setting.
7542
7543         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7544         add_element() on basis of axis-group-parent-Y setting.
7545
7546         * lily/grob.cc: add axis-group-parent-{XY} properties.
7547
7548         * input/regression/spacing-stick-out.ly: new file.
7549
7550         * lily/simple-spacer.cc (add_columns): use binary search for
7551         setting column rods. Changes O(n^2) to O(n log(n)) for
7552         constructing spacing problem from columns.
7553         (add_columns): read allow-outside-line to make sure no texts stick
7554         out.
7555         (solve): Simple_spacer::is_active() only determines
7556         satisfies_constraints_ for non-ragged typesetting.
7557
7558         * lily/simultaneous-music.cc (to_relative_octave): only set
7559         old_relative_used if return pitch actually changed.
7560
7561         * scm/define-context-properties.scm
7562         (all-user-translation-properties): change to match implementation.
7563
7564         * python/lilylib.py: Replace re.match by re.search and adds "-c
7565         showpage" to the gs command line (Johannes Schindelin)
7566
7567         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7568         before processing. Prevents crash when inf is in the extent.
7569
7570         * scm/define-markup-commands.scm (note-by-number): add "s" to
7571         "noteheads-" glyphname.
7572  
7573         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7574         music function as well.
7575         
7576 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7577
7578         * VERSION: release 2.5.2
7579
7580         * Documentation/user/changing-defaults.itely (Creating titles):
7581         add breakbefore variable.
7582
7583         * lily/paper-book.cc (set_system_penalty): new function. Set
7584         penalty_ based on breakBefore setting
7585
7586         * lily/context-specced-music-iterator.cc (construct_children):
7587         interpret special context id $uniqueContextId 
7588
7589         * lily/context.cc (create_unique_context): new method. Move
7590         creation of unique (\new) contexts into interpreting phase. This
7591         makes
7592
7593           foo= \new Staff ..
7594           << \foo \foo >>
7595
7596         produce 2 staves.
7597         
7598
7599         * scm/define-music-properties.scm (all-music-properties): add
7600         quoted-voice-direction
7601
7602         * ly/music-functions-init.ly: killCues function.
7603
7604         * scm/music-functions.scm (cue-substitute): move creation of voice
7605         contexts further to the back. 
7606
7607 2004-11-25  Werner Lemberg  <wl@gnu.org>
7608
7609         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7610         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7611
7612 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7613
7614         * buildscripts/guile-gnome.sh: Fixed typo.
7615
7616 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7619
7620         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7621
7622         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7623         to regular engraver. 
7624
7625 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7628
7629 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7630
7631         * scm/define-markup-commands.scm (fill-line): Typo.
7632
7633         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7634         and newer.
7635
7636 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7637
7638         * ly/dynamic-scripts-init.ly: Fixed typo.
7639
7640 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7641
7642         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7643         note-head, to have different attachment points for up and down.
7644
7645         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7646
7647         * mf/feta-generic.mf (else): remove solfa.
7648
7649         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7650
7651         * scm/define-context-properties.scm
7652         (all-user-translation-properties): add shapeNoteStyles property.
7653
7654         * lily/shape-note-heads-engraver.cc (process_music): new file.
7655
7656         * lily/event.cc (transpose): call Event::transpose() for
7657         transposing the tonic.
7658
7659 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7660
7661         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7662         Unicode/OpenType and AFM.
7663
7664         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7665
7666 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7669
7670         * lily/context.cc (Context): unprotect key from ctor.
7671
7672         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7673         is '()
7674         (stack-stencils): idem.
7675
7676         * Documentation/user/changing-defaults.itely (Creating titles):
7677         document new title layout options.
7678
7679         * lily/parser.yy (lilypond_header_body): copy previous
7680         $globalheader if present.
7681
7682         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7683         ly:module-copy
7684         
7685         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7686
7687         * scm/titling.scm: remove old titling functions
7688
7689         * lily/stencil.cc (translate): remove absolute dimension.
7690
7691         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7692         via markup.
7693
7694         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7695         field from user-supplied markup
7696
7697         * scm/define-markup-commands.scm (on-the-fly): new markup
7698         command. Enter SCM markup procedure directly in Scheme.
7699         (fromproperty): new markup command. Read markup from props argument.
7700
7701         * scm/titling.scm (marked-up-title): create title via
7702         user-specified markup. 
7703
7704         * scm/define-markup-commands.scm (column): remove empty stencils
7705         from column.
7706
7707         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7708         not have side-effect of creating variable stub.
7709
7710         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7711
7712 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7713
7714         * scm/encoding.scm (coding-alist): 
7715         * scm/font.scm (add-ec-fonts):
7716         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7717         Extended-TeX-Font-Encoding---Latin.
7718
7719         * lily/side-position-interface.cc (general_side_position): Add
7720         actual offset to error message (avoid constant error messages).
7721
7722         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7723         block.
7724
7725         * lily/font-select.cc (select_encoded_font)
7726         (get_font_by_mag_step, get_font_by_design_size): 
7727         * lily/modified-font-metric.cc (Modified_font_metric): 
7728         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7729
7730         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7731         (read-encoding-file): Bugfix: do not require space after bracket.
7732
7733         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7734         these do not exist.
7735
7736 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7737
7738         * Documentation/user/notation.itely: added info about typesetting
7739         boxed bar numbers.
7740
7741 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * flower/interval.cc (T_to_string): gcc4 fixes.
7744
7745         * scm/define-markup-commands.scm (fill-line): use
7746         stack-stencils. This fixes problems with putting already centered
7747         stencils in a line.
7748
7749         * VERSION: release 2.5.1
7750
7751         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7752
7753 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * input/example-[1-3].ly: simplify.
7756
7757         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7758
7759         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7760         show glyphs.
7761
7762         * scm/encoding.scm (decode-byte-string): new function.
7763
7764         * scripts/convert-ly.py (conv): add warning about
7765         set-global-staff-size.
7766
7767         * Doxyfile: add. 
7768
7769         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7770         (conv): warn for TextSpanner split.
7771         (conv): warn for textheight.
7772
7773 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7776         building the documentation, info with images are installed.
7777         (final-install): Fix description.  Mention sourcing of login
7778         scripts (instead of running).
7779
7780 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7781
7782         * Debian lmodern support.  Note that LilyPond will issue warnings
7783         
7784             no such encoding: "FontSpecific"
7785
7786           The font selection mechanism wants to get the encoding from the
7787           font itself, but the idea of lmodern is that it is usable with
7788           different encodings, ie, Lily should get the encoding from the
7789           font tree, rather than the font itself.  This would require some
7790           more work.
7791         
7792         * configure.in: Test for and accept lmodern if EC fonts not found.
7793
7794         * scm/framework-tex.scm (font-load-command): TeX font name
7795         mangling for latin1 encoded cork-lm fonts.
7796         (convert-to-ps): Load lm.map if available.
7797
7798         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7799         available.
7800
7801         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7802
7803         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7804         available.
7805
7806         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7807         path for absolute file name, that is silly.
7808
7809         * lily/score-engraver.cc (initialize): 
7810
7811         * Documentation/user/GNUmakefile (local-install-info): Invoke
7812         install-info --remove first.
7813
7814         * #include cleanup (Andreas Scherer).
7815
7816 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7817
7818         * input/test/script-abbreviations.ly: fix typos.
7819
7820 2004-11-17  Werner Lemberg  <wl@gnu.org>
7821
7822         * python/lilylib.py (options_help_str): Support pretty-printing of
7823         newlines in fourth element of option description.
7824
7825         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7826         feature.
7827         Sort options.
7828
7829         * Documentation/user/lilypond-book.itely: Finish update.
7830
7831 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7832
7833         * Documentation/user/macros.itexi: Add comment about \command.
7834
7835         * Documentation/user/lilypond.tely:
7836         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7837         and lilypond-book nodes, so that `info lilypond' visits the manual
7838         at top level, and `info lilypond-book' visits the lilypond-book
7839         section.
7840
7841         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7842         and packager messages.
7843
7844         * lily/pangofc-afm-decoder.cc: Update test.
7845
7846 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7847
7848         * scm/lily-library.scm (char->unicode-index): New function.
7849
7850         * scm/output-gnome.scm: 
7851         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7852
7853         * Proper naming of file name throughout; s/filename/file[-_]name/.
7854
7855         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7856
7857         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7858
7859 2004-11-16  Werner Lemberg  <wl@gnu.org>
7860
7861         * scripts/lilypond-book.py: The Lord has commanded me to use only
7862         tabs for indentation.  Your humble servant obeys.
7863
7864 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7865
7866         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7867         including font, if LilyPond-feta font is only feta font in path.
7868
7869         * scm/output-gnome.scm (text): Revert to file name of font if font
7870         has no name.  Fixes ec font selection.
7871         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7872
7873         * scm/framework-svg.scm:
7874         * scm/output-svg.scm: New file.  TODO: figure out how to
7875         do character by index in font.
7876
7877         * scm/output-sodipodi.scm: Remove.
7878
7879         * scm/output-ps.scm (stem): Remove.
7880
7881 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7882
7883         * scm/output-gnome.scm (beam): New function.
7884         (slur): Round corners.
7885         (round-filled-box): Round corners.
7886
7887 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7888
7889         * scm/output-gnome.scm (beam): add function.
7890         (draw-line): new routine.
7891         (dashed-line): stub; call draw-line
7892         (polygon): new routine.
7893
7894 2004-11-15  Werner Lemberg  <wl@gnu.org>
7895
7896         * Documentation/user/lilypond-book.itely: Revise section on
7897         lilypond-book options.
7898         Other minor fixes.
7899
7900         * scripts/lilypond-book.py: Change indentation to 4.
7901         Minor formatting.
7902
7903 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7906         grobs that have tweaks specced.
7907         
7908 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7909
7910         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7911
7912 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7913
7914         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7915         actual char #, not 0 based index.
7916
7917         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7918
7919         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7920         Warning: do make -C mf clean.
7921
7922         * lily/context-property.cc: Compile fix.
7923
7924         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7925         Grok ec-fonts, braces and dynamics.
7926
7927         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7928
7929 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7930
7931         * lily/include/tweak-registration.hh: new file.
7932
7933         * lily/tweak-registration.cc: new file.
7934
7935         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7936         saving tweaks.
7937
7938         * scm/output-gnome.scm (text): comment dribble.
7939
7940 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7941
7942         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7943
7944         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7945         path-def before using.  Fixes muchtomany slurs in wrong places
7946         bug.
7947
7948 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7951
7952         * lily/include/object-key-undumper.hh (Module): new file.
7953
7954         * lily/object-key-undumper.cc (Module): New file. Deserialize
7955         keys. SCM bindings
7956
7957         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7958         Provide SCM bindings.
7959
7960         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7961         new file. Serialize object keys.
7962         
7963         * lily/object-key.cc (dump): new function.
7964         (as_scheme): new virtual function
7965         (undump): new function
7966         (undumpers): new table.
7967
7968         * lily/include/global-context.hh (Context): take \score key upon init.
7969
7970         * lily/object-key-dumper.cc (serialize_key): new file.
7971
7972         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7973
7974         * lily/lily-lexer.cc: remove \quote.
7975
7976         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7977
7978         * lily/context.cc (Context): take key argument in ctor.
7979         (create_context): new function
7980
7981         * lily/grob.cc (Grob): take key argument in ctor.  
7982
7983         * lily/lilypond-key.cc (do_compare): new file.
7984
7985         * lily/object-key.cc (Object_key): new file.
7986
7987         * lily/include/object-key.hh (class Object_key): new file.
7988
7989         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7990
7991 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7992
7993         * Documentation/user/lilypond-book.itely: add small warning about
7994         noindent default in lilypond-book.
7995
7996         * Documentation/user/converters.itely: add examples for convert-ly.
7997
7998         * Documentation/user/examples.itely: change version string in templates
7999         to 2.4.0.
8000
8001 2004-11-12  Karl Hammar  <karl@aspodata.se>
8002
8003         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8004         cmdline, use xargs instead (backportme)
8005
8006 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8007         
8008         * Documentation/user/: Numerous fixes in the user manual.
8009
8010 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * lily/parser.yy (re_rhythmed_music): search music expression for
8013         context-id, surround by \new Voice if not found. Fixes:
8014         addlyrics-second-staff.ly
8015
8016         * VERSION: 2.5.0 released.
8017         
8018 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8019
8020         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8021
8022         * Documentation/user/GNUmakefile: Separate rules for split and
8023         unsplit html documents.  Remove perl massaging.  (backportme)
8024
8025 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8026
8027         * Documentation/user/lilypond-book.itely: add short warning about
8028         \lilypond{} in LaTeX docs.
8029
8030 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8031
8032         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8033         found.  (backportme)
8034
8035         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8036         version requirement.  (backportme)
8037
8038         * configure.in: Be explicit about old versions of
8039         ec-fonts-mtraced.  (backportme)
8040
8041         * lily/context-selector.cc (set_tweaks): New function.
8042         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8043         web with -DTWEAK.
8044
8045         * Documentation/user/introduction.itely (Automated engraving):
8046         Remove fragment option.  Fixes web.
8047
8048         * lily/context-property.cc (make_item_from_properties):
8049         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8050         #ifdef.
8051
8052         * scm/define-context-properties.scm
8053         (all-internal-translation-properties): Add tweakRank and tweakCount.
8054
8055         * lily/grob.cc: 
8056         * scm/define-grob-properties.scm (all-internal-grob-properties):
8057         Add tweak-rank and tweak-count.
8058
8059 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8060
8061         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8062         New function.
8063         (text): Use them.
8064
8065         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8066         animated/opaque grob dragging tweaks.
8067
8068         * buildscripts/guile-gnome.sh: Update.
8069
8070 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8071
8072         * scm/define-grobs.scm (all-grob-descriptions): Added
8073         line-interface to the LigatureBracket object.
8074
8075 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8076
8077         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8078         dragging tweaks.
8079
8080         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8081
8082         * lily/context-selector.cc (store_context): New function.
8083
8084         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8085         (store_grob): New function.
8086         (identify_grob): Add Moment parameter.
8087
8088         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8089         exists.
8090
8091         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8092
8093 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8094
8095         * scm/framework-gnome.scm (item-event): Print grob id.
8096         (save-tweaks): New function.
8097         (tweak): New funtion.
8098         (item-event): Use it, bound to arrow keys.
8099
8100         * lily/context-property.cc (make_item_from_properties): Register grob.
8101         * lily/context.cc (add_context): Register context.
8102
8103         * lily/include/context-selector.hh:
8104         * lily/include/grob-selector.hh:
8105         * lily/context-selector.cc:
8106         * lily/grob-selector.cc: New file.
8107
8108 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * lily/slur.cc: add 'positions to interface
8111
8112         * lily/main.cc: reinstate PS as standard output format. 
8113
8114         * scm/framework-tex.scm (output-preview-framework): print systems
8115         up to first non title system.
8116
8117         * lily/grace-engraver.cc (start_translation_timestep): split
8118         scm_cadddr
8119         
8120 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * lily/quote-iterator.cc (Module): remove old quote-iterator
8123
8124         * scm/define-music-types.scm (music-descriptions): move
8125         NewQuoteMusic over QuoteMusic
8126
8127         * Documentation/user/notation.itely (Formatting cue notes): use
8128         \cueDuring.
8129
8130         * lily/new-quote-iterator.cc (quote_ok): new function.
8131
8132         * input/regression/quote-cue-during.ly: new file.
8133
8134         * input/regression/quote-grace.ly: new file.
8135
8136         * scm/define-context-properties.scm (Module): change definition of
8137         graceSettings
8138
8139         * lily/context-property.cc (Module): rename from
8140         translator-property.cc
8141
8142         * lily/context.cc (context_name_symbol): new function
8143
8144         * lily/grace-engraver.cc: new file. Set properties for grobs based
8145         on the grace-ness of now_moment().
8146
8147         * scm/music-functions.scm (add-grace-property): use list
8148         iso. vector for graceSettings
8149         remove set-{start,stop}-grace-properties. 
8150
8151         * lily/new-quote-iterator.cc (construct_children): set
8152         quote_outlet_ if no quoted-context-{id,type} specified.
8153
8154         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8155
8156         * lily/parser.yy (command_element): remove \quote.
8157
8158         * ly/music-functions-init.ly (location): add quoteDuring music
8159         function. 
8160
8161         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8162         optional semicolon. (backportme)
8163
8164 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8165
8166         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8167         need to link to GUILE et al.
8168
8169 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * scm/define-music-properties.scm (all-music-properties): add
8172         quoted-context-type, quoted-context-id.
8173
8174         * scm/lily.scm (type-check-list): new function.
8175         
8176         * scm/lily-library.scm: new file. Generic library routines.
8177
8178         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8179         parser.
8180
8181         * ly/music-functions-init.ly: add quoteDuring function.
8182
8183         * lily/include/music-iterator.hh (class Music_iterator): rename
8184         set_translator -> set_context
8185
8186         * lily/parser.yy (Generic_prefix_music_scm): add
8187         MUSIC_FUNCTION_SCM_SCM_MUSIC
8188
8189         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8190
8191         * scm/framework-tex.scm (header): sanitize TeX paper size.
8192         (backportme)
8193
8194 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8195
8196         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8197
8198         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8199
8200         * scm/framework-tex.scm (font-load-command): Use T1 if no
8201         font-encoding set.  (backportme)
8202
8203         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8204         exists before converting.  (backportme)
8205
8206         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8207         exists before converting.  (backportme)
8208         (convert-to-ps): Remove .ps file if it exists before
8209         converting.  (backportme)
8210
8211         * lily/lexer.ll: Remove extra progress newline, use present tense.
8212
8213         * scm/paper.scm (paper-alist): public.
8214         * scm/framework-tex.scm (convert-to-ps):
8215         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8216         command line.
8217
8218 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8221
8222         * lily/recording-group-engraver.cc (derived_mark): mark
8223         now_events_. (backportme)
8224
8225 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8228
8229         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8230         invoking latex. (backportme.)
8231
8232         * lily/stem.cc (off_callback): center stems for all rest stems.
8233
8234 2004-11-05  Werner Lemberg  <wl@gnu.org>
8235
8236         * Documentation/user/lilypond.tely: Add more guidelines for writing
8237         lilypond texinfo documents.
8238
8239 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8240
8241         * Documentation/index.html.in: remove <hr>.
8242
8243         * THANKS: change 2.3 to 2.4.
8244
8245 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8246
8247         * scm/output-gnome.scm: More fontconfig comment.
8248
8249 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8250
8251         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8252         <package> directory in $(builddir)/share according with
8253         PACKAGE_NAME defined in the VERSION file.
8254
8255 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * lily/beam.cc (rest_collision_callback): use local beam
8258         multiplicity.
8259
8260         * input/regression/stem-stemlet.ly: new file.
8261
8262         * lily/stem.cc (add_head): store rests as well.
8263
8264         * scm/define-grob-properties.scm (all-user-grob-properties): add
8265         stemlet-length
8266
8267         * lily/stem.cc: store rests as well.
8268         
8269         * input/regression/new-slur.ly: mention forcing.
8270
8271 2004-11-04  Werner Lemberg  <wl@gnu.org>
8272
8273         * Documentation/user/*: A new round of layout fixes and document
8274         structure cleanup.
8275
8276 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8277
8278         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8279
8280 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8281
8282         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8283
8284 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8285
8286         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8287
8288         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8289
8290         * lily/main.cc (main): Invoke identify.
8291
8292         * scm/lily.scm (postscript->pdf): Remove progress newline.
8293         Write progress to stderr.
8294
8295         * lily/paper-book.cc (output): Remove progress newline.
8296
8297         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8298         gettext on user messages, and remove whitespace.
8299
8300         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8301
8302         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8303         argv[0] (Thomas Scharkowski).
8304
8305         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8306         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8307         for ec-fonts-mtraced.
8308
8309         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8310         --srcdir build (Bertalan).
8311
8312         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8313         headers and library too (Laura Conrad).
8314
8315         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8316         package for guile too (Laura Conrad).
8317
8318         * lily/main.cc (usage): Typo.
8319
8320 2004-11-02  Werner Lemberg  <wl@gnu.org>
8321
8322         * Documentation/user/notation.ly: More fixes to improve appearance.
8323
8324         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8325         better output for multicolumn tables.
8326
8327 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8328
8329         * lily/main.cc (dir_info): Fixed typo in the printouts.
8330
8331 2004-11-01  Werner Lemberg  <wl@gnu.org>
8332
8333         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8334         of output.
8335         Set `per_line' to 2; replace hard-coded value with it.
8336
8337         * Documentation/user/*: Many fixes to improve appearance of
8338         printed manual.
8339
8340 2004-11-01  Werner Lemberg  <wl@gnu.org>
8341
8342         * Documentation/user/changing-defaults.itely,
8343         Documentation/user/notation.ly,
8344         Documentation/user/programming-interface.itely: Use @/.
8345         Fix formatting of some lilypond snippets and tables.
8346
8347         * scripts/lilypond-book.py (compose_ly): Provide useful default
8348         for LINEWIDTH in `override'.
8349
8350 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8351
8352         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8353
8354 2004-10-31  Werner Lemberg  <wl@gnu.org>
8355
8356         Resetting @exampleindent to `5' gives ugly results with texinfo's
8357         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8358         (if not quoting) to change @exampleindent only locally.
8359
8360         * scripts/lilypond-book.py (NOQUOTE): New variable.
8361         (output) [LATEX]: Remove AFTER and BEFORE.
8362         [TEXINFO]: Remove AFTER and BEFORE.
8363         Fix QUOTE and VERBATIM pattern.
8364         Add NOQUOTE pattern.
8365         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8366         and BEFORE.
8367         [output_texinfo]: Use NOQUOTE.
8368
8369 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8370
8371         * Documentation/user/changing-defaults.itely: clarify paper
8372         size commands with correct info.
8373
8374         * Documentation/user/lilypond-book.itely: add more docs for
8375         filename extensions.
8376
8377 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8380         (PATCH_LEVEL): start 2.5.0.
8381
8382 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8383
8384         * Documentation/user/notation.itely: add warning about bar numbers
8385         in multistaff music, add warning about quoting grace notes.
8386
8387         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8388         add missing subsubtitle entry to Creating titles.
8389
8390         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8391
8392 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8393
8394         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8395         case.
8396         (conv): add dummy 2.4.0 conversion rule.
8397
8398         * Documentation/user/lilypond.tely: add @finalout.
8399
8400         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8401         for attaching, fixes slur/stem left attachment of
8402         downslur/downstem.
8403
8404         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8405         quote problem if for last note of quoted sequence. 
8406
8407         * input/regression/part-combine-text.ly (comm): add expect strings.
8408
8409 2004-10-30  Werner Lemberg  <wl@gnu.org>
8410
8411         * Documentation/user/examples.itely: Improved layout.
8412
8413         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8414
8415         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8416
8417         * Documentation/notation.itely: Use `@/'.
8418         Other layout fixes.
8419
8420 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8423         (not state_), this fixes a2 printing after chord.
8424
8425         * input/regression/no-staff.ly: fix octave, revise syntax.
8426
8427         * input/regression/lyrics-bar.ly (texidoc): fixes.
8428
8429         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8430
8431         * input/regression/accidentals.ly (Module): remove from regtest.
8432
8433         * lily/parser.yy (Prefix_composite_music): 
8434         oops. Chords should be unrelativable, not bass figures untransposable.
8435
8436         * VERSION: 2.3.26 released.
8437         
8438         * lily/completion-note-heads-engraver.cc (try_music): only return
8439         something when is_first_ is true. Fixes lyrics with completion_heads. 
8440
8441         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8442
8443         * scm/lily.scm (ly:system): new function. Catches uninstalled
8444         ps2png.
8445
8446 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * Documentation/user/notation.itely: remove
8449         @hyphenatedinternalsref.
8450
8451 2004-10-29  Werner Lemberg  <wl@gnu.org>
8452
8453         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8454
8455         * scripts/lilypond-book.py (no_options): New dictionary.
8456         (simple_options): New list.
8457         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8458         (compose_ly): Use `no_options' and `simple_options'.
8459         Fix logic of option handling.
8460         Handle `linewidth' option without parameter.
8461
8462 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8465         extent, since the stencil is translated later on.
8466
8467         * lily/ledger-line-spanner.cc (print): swap linear_combination
8468         arguments, effectively shortens ledger line. 
8469
8470         * Documentation/user/GNUmakefile
8471         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8472
8473         * lily/main.cc: --no-pages option.
8474
8475 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8476
8477         * Documentation/user/notation.itely (Fret diagrams): add extra
8478         notes to example to avoid collisions between fret diagrams.
8479
8480 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * Documentation/user/notation.itely (Automatic note splitting):
8483         note about lyrics. 
8484
8485         * Documentation/user/converters.itely (Invoking convert-ly): note
8486         about version numbers. 
8487
8488         * scripts/abc2ly.py (dump_score): revise lyric dumping
8489
8490         * scripts/mup2ly.py (pre_processor_commands): always open file.
8491
8492         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8493         (Etf_file.dump): add \version
8494
8495         * VERSION: 2.3.25 released.
8496
8497         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8498         list.
8499
8500 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8503
8504 2004-10-28  Werner Lemberg  <wl@gnu.org>
8505
8506         * Documentation/user/music-glossary.tely: More fixes to improve
8507         appearance with DVI output.
8508
8509         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8510         EXAMPLEINDENT.  This is the maximum value for quotation environments
8511         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8512
8513 2004-10-27  Werner Lemberg  <wl@gnu.org>
8514
8515         * Documentation/user/music-glossary.tely: Revised.
8516
8517 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8518
8519         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8520         improve fret diagram spacing in printed output.
8521
8522         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8523         from options for the example so fret-diagrams won't overlap
8524         one another.
8525
8526 2004-10-26  Werner Lemberg  <wl@gnu.org>
8527
8528         * scripts/lilypond-book.py: Some additional formatting for
8529         orthogonality.
8530         (ly_options) [*]: Format strings.
8531         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8532         by `compose_ly'.
8533         (output) [LATEX][OUTPUT]: Format string and simplify.
8534         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8535         (classic_lilypond_book_compatibility): Take key/value pair as
8536         parameter.
8537         Return key/value pair.
8538         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8539         The default values are now set more sensible, and a `linewidth'
8540         option is no longer overwritten under some circumstances.
8541
8542         * Documentation/user/music-glossary.tely: Replace all accented
8543         character macros with latin-1 codes.
8544
8545 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8546
8547         * lily/music-function.cc (ly_make_music_function): when an
8548         argument predicate is markup?, the signature keyword becomes
8549         "markup" iso "scm".
8550
8551         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8552         tokens, for functions which signatures contain "markup".
8553
8554         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8555         MUSIC_FUNCTION_*MARKUP* tokens.
8556
8557 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8560         Lyrics context.
8561
8562 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * python/lilylib.py (make_ps_images): return list of output files.
8565
8566         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8567         all springs tight, and still satisfy the constraints.
8568
8569 2004-10-25  Werner Lemberg  <wl@gnu.org>
8570
8571         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8572         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8573         (snippet_res): Fix regexps and make them ignore whitespace properly.
8574         (compose_ly): Use `re.split' instead of `string.split' to remove
8575         surrounding whitespace.
8576         Some formatting to get more consistency.
8577
8578 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * VERSION: 2.3.24
8581         
8582         * scm/define-context-properties.scm
8583         (all-user-translation-properties): add verticallySpacedContexts.
8584
8585         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8586         add interface
8587
8588         * scm/define-grob-properties.scm (all-internal-grob-properties):
8589         add spaceable-staves
8590
8591         * scm/define-grobs.scm (all-grob-descriptions): set
8592         vertically-spaceable-interface for VerticalAxisGroup and
8593         RemoveEmptyVerticalGroup
8594
8595         * lily/system.cc (get_line): determine staff_refpoints_
8596         using spaceable-staves.
8597
8598         * lily/score-engraver.cc (acknowledge_grob): ack
8599         vertically-spaceable-interface and verticallySpacedContexts to
8600         set spaceable-staves.
8601
8602         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8603
8604         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8605
8606 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8609         minimumVerticalExtent tweaks. 
8610  
8611         * mf/feta-schrift.mf: include size of thumb appendix in
8612         bbox. Fixes: c-thumb-notehead.ly  
8613
8614         * THANKS: add Meisters to the Development team.
8615
8616         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8617         /dev/null for non-verbose.
8618
8619         * Documentation/user/invoking.itely (Invoking lilypond): add note
8620         about resource usage.
8621
8622         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8623
8624         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8625         --enable-encoding
8626
8627         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8628
8629         * Documentation/user/changing-defaults.itely (Text encoding):
8630         change to latin1.
8631
8632         * Documentation/user/lilypond.tely: add language and encoding.
8633
8634         * scm/define-grobs.scm (all-grob-descriptions): add
8635         line-interface.
8636
8637         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8638
8639         * input/test/ossia.ly: font sizes for ossia.
8640
8641         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8642         -> \context Foo = "NOTENAME".
8643
8644         * lily/main.cc (determine_output_options): fix ordering.
8645
8646 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8647
8648         * THANKS: Added bughunters for 2.3.
8649
8650 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * Documentation/user/macros.itexi: use findex functions/internals
8653         objects.
8654
8655         * scm/documentation-generate.scm (string-append): add syncodeindex
8656
8657         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8658         for tutoring chord names.
8659  
8660         * Documentation/user/lilypond.tely: remove @authors.
8661
8662 2004-10-23  Werner Lemberg  <wl@gnu.org>
8663
8664         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8665         Remove first two parameters of \lybox.
8666         Don't emit \vbox around \lybox.
8667         (dump-line): Add width to \lybox call.
8668         Remove first two parameters of \lybox.
8669
8670         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8671         (\lyitem): Updated.
8672         (\lybox): Only take three parameters.
8673         Create box which has zero depth, only height.
8674         Center box vertically along the x-height of current font.
8675
8676 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * VERSION (PACKAGE_NAME): release 2.3.23
8679
8680         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8681         contains .preview.
8682
8683 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * lily/lyric-extender.cc (print): only run to right-bound if
8686         broken. This fixes input/regression/lyric-extender.ly
8687
8688         * input/regression/beamed-chord.ly: removed.
8689
8690         * Documentation/user/macros.itexi: add \global to definitions for
8691         feta macros.
8692
8693         * po/fr.po: updated po file.
8694
8695         * po/de.po: updated po file.
8696
8697 2004-10-22  Werner Lemberg  <wl@gnu.org>
8698
8699         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8700
8701 2004-10-21  Werner Lemberg  <wl@gnu.org>
8702
8703         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8704         (\lilypondexperimentalfeatures): Removed.
8705
8706 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8707
8708         * Documentation/user/notation.itely: fixed 2 typos
8709
8710 2004-10-20  Werner Lemberg  <wl@gnu.org>
8711
8712         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8713         (dump-line): Produce prettier output.
8714
8715         * tex/lilyponddefs.tex: Comment all macros extensively.
8716         (\lilypondstart): Set \outputscale.
8717         Define \lilypondpagebreak and \lilypondnopagebreak here.
8718         Don't test for positive \lilypondpaperlinewidth -- this is always
8719         positive in the normal case (LilyPond produces bad output otherwise
8720         so we can safely ignore negative or zero values).
8721         (\lilypondend): Remove useless test for \lilypondbook.
8722         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8723         don't input `feta20.tex'.
8724
8725 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8726
8727         * Documentation/user/examples.itely: added texidoc lilypond-book
8728         template.
8729
8730 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8731
8732         * cygwin/lilypond.hint: Update.
8733
8734 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8735
8736         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8737         for fret diagram markups to user manual
8738
8739         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8740         documentation for fret-diagram-terse
8741
8742         * Documentation/user/notation.itely: Added section on fret diagrams.
8743
8744 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8745
8746         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8747         range also for --show-rules.
8748
8749 2004-10-18  Werner Lemberg  <wl@gnu.org>
8750
8751         * scripts/lilypond-book.py (Snippet, Include_snippet)
8752         [replacement_text]: Use group `match'.
8753
8754 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8757         for html.  Apparently, ``you should'' in texinfo documentation is
8758         merely a guideline that can safely be ignored.
8759
8760         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8761         auto-mode-alist.
8762
8763         * input/test/engraver-example.ily: 
8764         * input/regression/allfontstyle.ily: Rename, update users.
8765
8766 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8767
8768         * Documentation/user/lilypond-book.itely: add more details about
8769         building .lytex files.
8770
8771         * Documentation/user/examples.itely: added piano-lyrics template
8772
8773         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8774
8775         * input/GNUmakefile: remove "templates" from build subdirs.
8776
8777         * input/template: removed.
8778
8779 2004-10-16  Werner Lemberg  <wl@gnu.org>
8780
8781         * scripts/lilypond-book.py (snippet_res): Define group `match'
8782         everywhere.
8783         Accept more spaces between commands and its arguments and options.
8784         Fix some regexps.
8785         (output): Remove some newlines in string values and suppress spaces
8786         in output.
8787         (output_texinfo): Output `output_print_filename' only if not empty.
8788         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8789
8790 2004-10-16  Werner Lemberg  <wl@gnu.org>
8791
8792         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8793         some TeX line ends with `%' to avoid additional horizontal space in
8794         output.
8795
8796         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8797         (snippet_res): Use `x' modifier to represent regular expressions
8798         in a friendlier way.
8799         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8800         (find_toplevel_snippets): Don't use indices from match group 0,
8801         which is the whole pattern space, but group 1.
8802
8803 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * flower/include/direction.hh (enum Direction): add
8806         DIRECTION_LIMIT
8807
8808 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * po/fr.po: new po file.
8811
8812 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * Documentation/user/macros.itexi: Do not construct external
8815         references using @uref.  That results in broken links.
8816
8817         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8818         avoids g++-3.4.1 enum beature.
8819
8820 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8821
8822         * Documentation/user/examples.itely: added lilypond-book template.
8823
8824         * Documentation/user/lilypond-book.itely: added filename extension
8825         page.
8826
8827 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * debian/rules (binary-indep): Link images for info.
8830
8831         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8832         feature nicked from jEdit.
8833
8834 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8835
8836         * Documentation/user/introduction.itely: Minor corrections.
8837
8838         * Documentation/user/notation.itely: Minor corrections.
8839
8840         * Documentation/user/tutorial.itely: Minor corrections.
8841
8842 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8843
8844         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8845
8846         * scm/*.scm:
8847         * ly/paper-defaults.ly: Use papersizename only.
8848
8849 2004-10-11  Werner Lemberg  <wl@gnu.org>
8850
8851         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8852         \raise work with positive values.
8853
8854 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8855
8856         * Documentation/user/notation.itely (Multi measure rests): Update
8857         the docs corresponding to the implementation change from 2004-10-08.
8858
8859 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8860
8861         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8862
8863         * scm/part-combiner.scm (determine-split-list): reinstate
8864         playing+resting case. 
8865
8866         * Documentation/user/invoking.itely (Reporting bugs): rename.
8867
8868         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8869
8870         * lily/parser.yy (Prefix_composite_music): change no-transposition
8871         for mode_changing_head to figures too.
8872
8873         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8874         with normal slurs too.
8875         
8876         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8877         (get_base_attachments): move away attachment point for breaks
8878         similar to attachment points on slurs (staffline collision, and
8879         half a space of padding)
8880
8881         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8882         force twice.
8883
8884         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8885         mode, return #f.        
8886
8887         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8888         for last page if raggedlast. 
8889
8890         * lily/parser.yy (Prefix_composite_music): untransposable is for
8891         FiguredBass, not ChordNames
8892
8893 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8894
8895         * scm/framework-tex.scm: Merge fix.
8896
8897 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8898
8899         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8900
8901 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8902
8903         * Documentation/user/notation.itely: add raggedright to a whole
8904         bunch of places.
8905
8906 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * scm/paper.scm (set-paper-dimension-variables): new
8909         function. Define dimension-variables explicitly in \paper too.
8910         This allows overriding linewidth inside \score { \paper { } }
8911         blocks
8912  
8913         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8914         landscape.
8915         (header): add landscape and papersize options.
8916
8917 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8918
8919         * lily/*.cc: use robust_scm2moment() where appropriate.
8920
8921         * lily/moment.cc (robust_scm2moment): new function.
8922
8923         * scm/titling.scm (default-score-title): remove caps for piece.
8924
8925         * VERSION: 2.3.21 released.
8926         
8927         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8928
8929         * lily/include/slur-configuration.hh (class Slur_configuration):
8930         new file.
8931
8932         * lily/slur-configuration.cc: new file. move scoring functions
8933         into Slur_configuration.
8934
8935         * lily/slur-scoring.cc (Slur_score_state): change static functions
8936         to methods of Slur_score_state.
8937
8938         * lily/bezier-bow.cc (Message): 
8939
8940         * flower/include/interval-set.hh (Message): new file.
8941
8942         * flower/interval-set.cc (Message): new file.
8943
8944 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * lily/multi-measure-rest-engraver.cc (process_music): always
8947         generate MultiMeasureRestNumbers.
8948
8949         * SConstruct (txt_files): switch of make dist
8950
8951         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8952         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8953
8954         * lily/multi-measure-rest-engraver.cc (process_music): make
8955         MultiMeasureRestNumber too.
8956
8957 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8958
8959         * Documentation/user/notation.itely (Bar lines): Added a note that
8960         defaultBarType is to be changed in the Timing context.
8961
8962 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8963
8964         * lily/include/guile-compatibility.hh: add file.
8965
8966         * scm/framework-tex.scm (convert-to-dvi): use max of current
8967         extra_mem_top and 1M.
8968
8969         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8970         function.
8971
8972 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8975  
8976 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * lily/slur-scoring.cc (struct Slur_score_state): add
8979         has_same_beam_, edge_has_beams_, is_broken_ bools.
8980         (get_base_attachments): simpler Y attachment determination for
8981         broken slurs.
8982
8983 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8986         bash without that is quite interesting.  Add xml and some omf
8987         keys.
8988
8989 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8990
8991         * Documentation/user/macros.itexi: Add xml macros.
8992
8993         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8994
8995         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8996
8997 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * lily/break-substitution.cc (substitute_mutable_property_alist):
9000         only put property back into value if != SCM_UNDEFINED
9001
9002         * lily/lyric-extender.cc (print): don't take common refpoint of
9003         null object if right_text isn't there.
9004  
9005         * lily/slur-scoring.cc (struct Slur_score_state): new
9006         struct. Collect scoring function arguments.
9007         (struct Slur_score_state): add musical_dy_
9008         (get_extra_encompass_infos): new function. Split off state
9009         computations.
9010
9011         * scm/part-combiner.scm (determine-split-list): remove playing1
9012         and playing2.
9013
9014 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9015
9016         * Documentation/index.html.in: remove link to templates.
9017
9018         * Documentation/user/notation.itely: more small fixes.
9019
9020 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * lily/timing-engraver.cc (process_music): move setting
9023         measure-length. This fixes spacing-whole-rest.ly
9024
9025         * VERSION (PACKAGE_NAME): release 2.3.20
9026         
9027         * input/regression/quote-transposition.ly: update example
9028
9029         * scm/define-music-properties.scm (all-music-properties): change
9030         meaning of instrumentTransposition.  It is now the pitch played
9031         that sounds as middle C. This means that instrumentTransposition
9032         can be \transposed. 
9033         Fixes: transpose-quote.ly
9034
9035         * lily/parser.yy (command_element): reverse setting of
9036         instrumentTransposition
9037
9038         * lily/pitch.cc (pitch_interval): rename.
9039
9040         * lily/recording-group-engraver.cc (stop_translation_timestep):
9041         remove macrameing of accumulator and set_car/cdr.
9042         Fixes: transposition-quote.ly
9043
9044         * lily/music.cc (transpose): fold Event::transpose() in.
9045
9046         * lily/event.cc: remove Transpose. 
9047
9048         * lily/recording-group-engraver.cc: cleanup.
9049
9050         * ly/music-functions-init.ly (displayMusic): add function.
9051
9052         * make/lilypond.fedora.spec.in: rename file.
9053
9054         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9055         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9056
9057         * Documentation/user/changing-defaults.itely (Changing context
9058         properties on the fly): typo.
9059
9060         * lily/slur.cc (outside_slur_callback): try three sample points
9061         for determining collisions. This fixes: slur-script.ly.
9062
9063 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9064
9065         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9066
9067 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9068
9069         * Documentation/user/notation.itely: more small fixes.
9070
9071         * Documentation/user/examples.itely: make new sections.
9072
9073         * input/test/bar-lines.ly: improve output, fix bug.
9074
9075         * Documentation/user/changing-defaults.itely: small fixes.
9076
9077 2004-10-01  Werner Lemberg  <wl@gnu.org>
9078
9079         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9080         T1 encoding in texinfo mode.
9081         (\lilypondstart): Use it.
9082         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9083
9084 2004-09-30  Werner Lemberg  <wl@gnu.org>
9085
9086         * tex/lilyponddefs.tex (\lilypondstart): Define
9087         \lilypondfontencoding for both texinfo and latex mode.
9088
9089         * scm/framework-tex.scm (font-load-command): Use
9090         \lilypondfontencoding.
9091
9092 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9093
9094         * scm/framework-tex.scm (dump-page): take with-extents?
9095         argument. If true, output Y extents. Used for lilypond-book
9096         documents.
9097
9098         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9099         \bookpaper.
9100
9101         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9102         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9103  
9104         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9105         page.
9106
9107 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9108
9109         * Documentation/user/notation.itely (Multi measure rests):
9110         Improved example.
9111
9112 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9113
9114         * lily/auto-beam-engraver.cc (test_moment): robustify.
9115
9116 2004-09-28  Werner Lemberg  <wl@gnu.org>
9117
9118         * scm/framework-tex.scm (font-load-command): Define proper font
9119         macro which sets font encoding if available.
9120         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9121         from the \bookpaper block.
9122
9123         * tex/lilyponddefs.tex (\lilypondstart): Use
9124         \lilypondpaperinputencoding for global input encoding.
9125
9126 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9127
9128         * lily/score.cc (Score): oops. Copy error_found_ too.
9129
9130 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9131
9132         * stepmake/stepmake/texinfo-rules.make: 
9133         * Documentation/GNUmakefile: --srcdir build fixes.
9134
9135         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9136
9137         * Documentation/user/latex-lilypond-example.latex:
9138         * Documentation/user/latex-example.latex: Fix compile errors.
9139         Still buggy, need more love.
9140
9141 2004-09-27  Werner Lemberg  <wl@gnu.org>
9142
9143         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9144
9145 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9146
9147         * Documentation/user/examples.itely: removed \midi block to
9148         simplify the example
9149
9150         * Documentation/user/notation.itely: Removed superfluous
9151         TextSpanner tweakings (is already done by engraver-init.ly).
9152         Documented bug: vertical alignment of articulations.
9153
9154         * Documentation/user/notation.itely, ly/engraver-init.ly
9155         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9156         padding.
9157
9158         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9159         docu about TextSpanner padding bug from manual to engraver.ly
9160         (since it's workarounded and hence not user-visible any more)
9161
9162 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9163
9164         * VERSION: release 2.3.19
9165
9166 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9167
9168         * ly/property-init.ly: fix bug in displaying ledger lines while
9169         \hideNotes is on.
9170
9171         * Documentation/user/notation.itely: more editing.
9172
9173         * Documentation/user/examples.itely: add piano-dynamics template.
9174
9175         * input/template/piano-dynamics.ly: remove.
9176
9177         * Documentation/user/sound-output.itexi: more editing
9178
9179 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9180
9181         * Documentation/user/notation.itely: more editing.
9182
9183 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9184
9185         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9186         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9187
9188 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9189
9190         * lily/hairpin.cc (print): check columns of bounds, not bounds
9191         themselves.
9192         (print): robustify bound-padding lookup.
9193
9194         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9195
9196         * scripts/lilypond-book.py (Compile_error.process_include): catch
9197         Compile_error exception, and remove output .texi.
9198
9199         * scm/define-music-properties.scm (all-music-properties): add
9200         error-found
9201
9202         * lily/parser.yy (Music_list): add error-found to music with errors.
9203
9204         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9205
9206         * lily/book.cc (process): ignore books with errors
9207
9208         * lily/include/score.hh (class Score): add error_found_ member.
9209
9210         * lily/drum-note-engraver.cc (try_music): idem.
9211
9212         * lily/note-heads-engraver.cc: remove start-playing-event.
9213
9214         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9215         BusyPlayingEvent to determine which voice was active last.
9216         (unisono): use last active to where to get unisono information
9217         from. This fixes: partcombine-rest.ly (again).
9218
9219         * scm/part-combiner.scm (determine-split-list): cleanups
9220
9221 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9222
9223         * input/regression/lyric-extender.ly: simplify.
9224         complexify.
9225
9226         * lily/lyric-extender.cc (print): use it to determine size of
9227         extender. Remove Lyric_extender::is_visible().
9228
9229         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9230         next property.
9231
9232         * lily/lyric-engraver.cc: remove get_current_rest().
9233         
9234 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * input/regression/lyric-extender.ly: Fix and add test.
9237
9238         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9239
9240 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9241
9242         * lily/note-head.cc: remove Note_head::extent.
9243
9244 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9245
9246         * Documentation/user/tutorial.itely: do manual style 2-space
9247         indents in examples
9248
9249         * Documentation/user/notation.itely: more editing.
9250
9251 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9252
9253         * lily/lyric-engraver.cc (get_current_rest): New function.
9254
9255         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9256         stop at rest.
9257
9258         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9259
9260         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9261
9262 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9263
9264         * Documentation/user/examples.itely (Small ensembles): added
9265         example for transcription of mensural music
9266
9267         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9268         link to SATB vocal score
9269
9270         * Documentation/user/notation.itely (System start delimiters):
9271         fixed typo: GrandStaff->StaffGroup
9272
9273         * Documentation/user/notation.itely (Ancient articulations):
9274         removed obsolete comment on \episem bug
9275
9276 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9277
9278         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9279         of header.
9280
9281 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9282
9283         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9284         start to note-column.
9285
9286         * lily/hairpin.cc (print): check text-interface, to attach to
9287         dynamic texts.  
9288
9289         * lily/include/text-item.hh (class Text_interface): rename
9290         Text_item -> Text_interface
9291
9292         * lily/piano-pedal-bracket.cc (print): robustify.
9293
9294 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9295
9296         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9297
9298         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9299         true will print the page number in the first page.
9300
9301         * Documentation/user/changing-defaults.itely: Document
9302         printfirstpagenumber.
9303
9304 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9305
9306         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9307         objects.
9308
9309         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9310         dy for scaling. This fixes various downbeams.
9311         
9312
9313         * lily/beam-quanting.cc (best_quant_score_idx): 
9314
9315 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9316
9317         * scm/framework-tex.scm (header-to-file): Fix.
9318
9319 2004-09-22  Werner Lemberg  <wl@gnu.org>
9320
9321         * lily/parser.yy <score_body>: Fix typo.
9322
9323 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9324
9325         * Documentation/user/tutorial.itely: modified a "future planning"
9326         comment.
9327
9328         * Documentation/user/notation.itely: more editing.
9329
9330 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9331
9332         * scm/define-markup-commands.scm (note-by-number): read font-size
9333         to determine stem length. Fixes: markup-note.ly
9334
9335 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9336
9337         * lily/slur.cc (outside_slur_callback): read #'padding for
9338         slur-padding. Fixes: slur-script.ly
9339
9340         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9341
9342 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9343
9344         * Documentation/user/notation.itely (ancient flags): documented
9345         flags-related known bugs
9346
9347         * lily/include/ligature-engraver.hh: added comment about why and
9348         how of (non-)use of abstract virtual methods
9349
9350         * ly/engraver-init.ly (VaticanaVoice,
9351         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9352         unset dash-fraction property in order to get solid lines
9353
9354         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9355
9356 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9357
9358         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9359
9360 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9361
9362         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9363         in function.
9364
9365         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9366         openout_any=p.  Throughout: progress to stderr, translate user
9367         messages.
9368
9369         * scm/output-gnome.scm: Fix font dir description.
9370
9371 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9372
9373         * input/test/mensural-ligatures.ly (voice): move linethickness
9374         settings to bookpaper.
9375
9376         * lily/simple-spacer.cc (Module): use force to stretch to 
9377         line length as force measure for ragged spacing.
9378         
9379         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9380         blocks in the parser. This eliminates ordering dependency for
9381         \bookpaper and \paper
9382
9383         * ly/part-paper-init.ly: remove file.
9384
9385         * lily/includable-lexer.cc (new_input): elucidate message.
9386
9387         * VERSION: 2.3.18 released.
9388         
9389 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9390
9391         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9392         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9393         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9394         #'Slur.attachment setting.
9395
9396         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9397         friendlier for point and click.
9398
9399 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9400
9401         * ly/init.ly: reverse collected scores.
9402
9403         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9404         layout to determine force.
9405         
9406 2004-09-18  Werner Lemberg  <wl@gnu.org>
9407
9408         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9409         ties.
9410
9411         * ly/declarations-init.ly (escapedBiggerSymbol,
9412         escapedSmallerSymbol): Fix typos.
9413
9414         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9415
9416 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9417
9418         * input/{input,regression}/*.ly: run convert-ly
9419
9420         * VERSION: release 2.3.17
9421
9422         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9423         little wider for attachment calculation. This prevents stem and
9424         slur touching.
9425
9426         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9427         ) 
9428
9429         * input/regression/tie.ly (texidoc): cleanup.
9430
9431         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9432         and ~
9433
9434         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9435         objects are on boundary column. 
9436
9437         * lily/main.cc (parse_argv): process --tex too.
9438
9439         * ly/music-functions-init.ly (keepWithTag): add music functions
9440         keepWithTag and removeWithTag.
9441
9442         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9443
9444         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9445         = #t. This fixes no-reset accidental-style.
9446
9447         * input/regression/accidental-piano.ly (Module): new file.
9448
9449         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9450
9451 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9452
9453         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9454         extra encompass.
9455         (score_extra_encompass): use Y coordinate of attachment if X
9456         attachment falls in extra encompass X extent.
9457
9458         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9459         GUILE_LOAD_PATH
9460
9461 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9462
9463         * scm/output-gnome.scm: Small fixes.
9464
9465         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9466
9467 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9468
9469         * Documentation/user/notation.itely (Ancient flags): Removed
9470         documentation on adjust-if-on-staffline (this property was removed
9471         by Han-Wen).
9472
9473         * Documentation/user/notation.itely (Ancient notation): Minor
9474         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9475         "Gregorian Chant contexts".  Added section "Mensural contexts".
9476         Added section "Ancient articulations".
9477
9478         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9479
9480 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * buildscripts/guile-gnome.sh: Add missing bit.
9483
9484 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9485
9486         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9487
9488         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9489         using base_attachment.
9490
9491         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9492         page header back.
9493
9494         * scm/documentation-generate.scm (top-node): move version to top
9495         node.
9496
9497         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9498         property no-ledgers.
9499
9500 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9501
9502         * Documentation/user/{changing-defaults,examples,invoking,
9503         tutorial}.itely: Expand 's to is.
9504
9505         * Documentation/user/notation.itely: Capitalize only first letter.
9506
9507         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9508
9509         * Documentation/user/lilypond-book.itely: use @refbugs.
9510
9511         * THANKS: sort.
9512
9513         * input/mutopia/F.Schubert/morgenlied.ly,
9514         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9515         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9516         name.
9517
9518 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9519
9520         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9521         lneomensural char entry; (ii) fixed mensural/neomensural naming
9522         clash typo; (iii) lneomensural char: fixed stem attachment point.
9523         WARNING: FONT CHANGED!
9524
9525 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9526
9527         * Documentation/user/introduction.itely: update \stemBoth to
9528         \stemNeutral.
9529
9530         * Documentation/user/notation.itely: more editing of the manual.
9531
9532 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9533
9534         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9535         factor in edge attraction. This reflects that the left edge may
9536         have a larger gap for an ascending up-slur.
9537         (get_base_attachments): copy bound Y from right bound, if there is
9538         only one note-column after the line break.
9539
9540 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9543
9544 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9545
9546         * lily/phrasing-slur-engraver.cc (process_music): Create
9547         PhrasingSlur instead of Slur.
9548
9549         * Documentation/user/changing-defaults.itely (Defining new
9550         contexts): Fixed misprinted context name.
9551
9552 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9553
9554         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9555
9556         * scripts/convert-ly.py (conv): change Both to Neutral in property
9557         settings.
9558
9559         * ly/engraver-init.ly: increase extent of Staff. 
9560
9561 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9562
9563         * scm/script.scm: change behaviour of slur and accent.
9564
9565         * Documentation/user/music-glossary.tely: de-gender a few entires.
9566
9567         * Documentation/user/introduction.itely: de-gender a few sentences.
9568
9569 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9570
9571         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9572         formatting routine when adding boxed numbers. Makes it easier to
9573         extrapolate how to do for boxed letters.
9574
9575 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9576
9577         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9578
9579         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9580         section.
9581
9582 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9583
9584         * scm/define-grobs.scm (all-grob-descriptions): longer
9585         ideallengths for stems in higher order beams.
9586
9587         * Documentation/user/changing-defaults.itely (Page layout):
9588         document them.
9589
9590         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9591         to get sane spaces for titles.
9592
9593         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9594         beforetitlespace, betweentitlespace.
9595
9596         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9597         16th notes.
9598
9599         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9600         small slope up to smallest quant. This prevents small slopes from
9601         getting rounded to zero.
9602
9603         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9604         are smaller than the smallest quant.
9605
9606         * input/tutorial/brahms*.ly: remove.
9607
9608         * input/*: update all .ly files.
9609          
9610         * ly/a4-init.ly (vsize): remove papersize init files.
9611
9612         * scripts/convert-ly.py (conv): add conversion.
9613
9614         * lily/parser.yy: change mode changing commands to XXXmode,
9615         eg. drummode.
9616         (mode_changing_head): group mode changes.
9617         (mode_changing_head_with_context): new commands: create context as
9618         well as change mode.
9619
9620         * input/regression/system-overstrike.ly: new file.
9621
9622         * scm/page-layout.scm (ly:optimal-page-breaks): add
9623         betweensystempadding also to fixed distance for the spring.
9624  
9625         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9626         key-cancellation.
9627
9628         * input/regression/beam-concave-damped.ly: new file.
9629
9630         * lily/beam-concave.cc: new file, with new routines for concave
9631         decisions. There are now two types of concaveness: 1. a sharp
9632         logic decision forcing a beam horizontal, and 2. a number that
9633         measures how concave beams are that are not caught by 1.
9634
9635         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9636         
9637         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9638         property: add-stem-support
9639
9640 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9641
9642         * lily/slur-scoring.cc (get_bound_info): only do
9643         broken trend at the end of the line.
9644
9645         * VERSION (PACKAGE_NAME): release 2.3.16.
9646
9647         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9648         with phrasing-slur-slur-avoid.ly)
9649
9650         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9651         parameters for extra offset.
9652         (get_bezier): add slurs mid-points for curve determination
9653         (score_extra_encompass): add slur end points for scoring.
9654
9655 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9656
9657         * scm/framework-ps.scm (reencode-font): Handling font scaling
9658         and reencoding differently to work around a bug in gs 8.30 and
9659         earlier.
9660         Update callers.
9661
9662 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9663
9664         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9665         extent index of other system. Fixes slurs across line breaks.
9666
9667         * lily/tuplet-engraver.cc (start_translation_timestep): use
9668         Tuplet_description::stop_ for determining when to stop producing
9669         tuplet brackets. This fixes: tuplet-overwrite.ly
9670
9671         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9672         errors with GUILE 1.7 CVS.
9673
9674         * lily/translator.cc (derived_mark): new function.
9675
9676         * lily/slur-scoring.cc (score_encompass): new penalty type:
9677         variance penalty demerits slurs where one head/stem is much
9678         closer to the slur than average.
9679
9680         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9681         iso. extent()
9682         (calc_position_and_height): use robust_relative_extent(). This
9683         fixes a couple of programming_errors
9684
9685         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9686         file.
9687
9688         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9689         that voice-2 plays solo, and voice-1 has an mmrest that starts
9690         earlier. In that case, we switch to voice-2, so we catch the
9691         mmrest of voice-2. This fixes: partcombine-rest.ly.
9692  
9693 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9694
9695         * scm/define-grob-properties.scm (all-internal-grob-properties):
9696         add adjacent-hairpins property.
9697
9698         * lily/hairpin.cc: lengthen hairpin if space is available.
9699
9700         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9701
9702 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9703
9704         * Documentation/user/notation.itely: small fixes to docs.
9705
9706 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9707         
9708         * VERSION (PACKAGE_NAME): release 2.3.15
9709
9710         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9711         ec-fonts-mftraced
9712
9713         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9714         the latest ec-fonts-mftraced package.
9715
9716         * scm/define-context-properties.scm
9717         (all-internal-translation-properties): add property. Remove
9718         definition of quotes property.
9719
9720         * Documentation/user/notation.itely (Quoting other voices):
9721         document it
9722
9723         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9724         property, to determine what events are processed in \quote.
9725
9726 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9727
9728         * (many files): removed most occurrences of underscore ("_")
9729         from font characters; made font character naming more
9730         consistent
9731
9732         * input/test/gregorian-scripts.ly: fixed another victim of grand
9733         replacement operations
9734
9735         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9736         inconsistencies
9737
9738         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9739
9740 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9741
9742         * Documentation/user/changing-defaults.itely (Paper size): doc
9743         landscape
9744         
9745
9746         * scm/framework-ps.scm (eps-header): bugfixes. 
9747
9748         * scm/titling.scm (default-score-title): remove opus from the
9749         \score title.
9750
9751 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9752
9753         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9754
9755         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9756
9757         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9758
9759         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9760
9761         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9762
9763         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9764
9765         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9766
9767         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9768
9769 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9770
9771         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9772         character position.  Huh?
9773
9774         * scm/output-gnome.scm (placebox): Shield affine-relative.
9775
9776         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9777         cater for system's pango 1.5.1.
9778
9779         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9780
9781         * scm/slur.scm: Tweak.
9782
9783 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9784
9785         * Documentation/user/{first couple of chapters}: more editing.
9786
9787 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9788
9789         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9790         and summary.
9791
9792         * Documentation/user/{first couple of chapters}: the big "Graham's
9793         moved to a new city, his friends haven't arrived, and he has no
9794         internet access" patch.  Numerous editorial and stylistic changes
9795         to the manual.
9796
9797 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9798
9799         * scm/framework-ps.scm (output-framework): handle landscape settings.
9800
9801         * ps/lilyponddefs.ps: cleanup.
9802
9803 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9804
9805         * scm/define-grobs.scm (all-grob-descriptions): unset
9806         threshold. This fixes morgenlied. 
9807
9808         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9809         rod calculation.
9810
9811         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9812         spanners into account for staff-extents.
9813
9814         * lily/ottava-bracket.cc (print): take common refpoint of dots
9815         into account as well.
9816
9817 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9818
9819         * lily/lookup.cc (triangle): translate by interval.
9820
9821         * VERSION (PACKAGE_NAME): release 2.3.14
9822
9823         * Documentation/user/changing-defaults.itely (Page layout): add
9824         betweensystempadding
9825
9826         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9827
9828         * input/regression/quote-cyclic.ly (Module): new file.
9829
9830         * scm/lily.scm (print): add function.
9831
9832         * scm/music-functions.scm (quote-substitute): new
9833         function. Substitute \quote when putting music into \score.
9834
9835         * input/regression/key-signature-cancellation.ly (Module): new file.
9836
9837         * lily/*.cc: more ly_scm2 -> scm_to converions.
9838
9839         * lily/key-signature-interface.cc (print): take position
9840         difference into account when spacing naturals.
9841
9842         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9843         separately, so the cancellation can be put before the staff-bar
9844
9845         * scm/define-grobs.scm (all-grob-descriptions): add a
9846         KeyCancellation grob.
9847
9848         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9849         struct. Use to clean-up Tuplet_engraver
9850
9851 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9852
9853         * lily/*: ly_scm2int -> scm_to_int
9854         ly_scm2double -> scm_to_double
9855
9856         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9857
9858 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9859
9860         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9861         0 springs
9862
9863         * lily/system.cc (post_processing): 
9864
9865         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9866         density for vertical spacing by means of force penalty.
9867         
9868         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9869         dimension-variables
9870
9871         * Documentation/user/changing-defaults.itely (Page layout): add
9872         betweensystemspace variable.
9873
9874         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9875
9876         * scm/page-layout.scm (space-systems): new function. Use spring
9877         and rod approach for vertically spacing systems.
9878
9879         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9880
9881         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9882         vertical alignment.
9883
9884         * lily/slur-engraver.cc (process_music): add warning for slur.
9885
9886 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9887
9888         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9889
9890         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9891         export spacing routine to SCM.
9892
9893         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9894         new class, separate Grobs from interface.
9895
9896 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9897
9898         * lily/include/lily-guile.hh: compatibility glue for 1.6
9899
9900         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9901
9902         * lily/lily-guile.cc: remove ly_scm2str0.
9903
9904 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9907         external references.  Fixes HTML cross references with makeinfo 4.7.
9908
9909 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9910
9911         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9912         expand_only option.
9913
9914 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9915
9916         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9917         system-extents.ly.
9918
9919         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9920
9921         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9922         for MultiMeasureRestNumber
9923
9924         * VERSION (PACKAGE_NAME): release 2.3.13
9925
9926 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9927
9928         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9929         takes two arguments.
9930
9931 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9932
9933         * input/regression/slur-stem-broken.ly: remove.
9934
9935         * lily/slur.cc: add quant-score.
9936
9937         * input/regression/slur-staccato.ly (texidoc): remove
9938
9939         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9940
9941 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9942
9943         * lily/include/bezier-bow.hh: remove.
9944
9945         * lily/slur-bezier-bow.cc (Module): remove.
9946
9947         * lily/include/slur.hh (Module): remove.
9948
9949         * lily/slur.cc: remove
9950
9951         * input/test/slur-beautiful.ly (Module): remove
9952
9953         * input/test/slur-attachment-override.ly (Module): remove
9954
9955         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9956         when less than 4 control-points.
9957
9958         * lily/key-signature-interface.cc: add style.
9959
9960         * Documentation/user/notation.itely (Automatic staff changes):
9961         document new behavior.
9962
9963         * input/regression/slur-extreme.ly: new file.
9964
9965         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9966         bass. Obviates \clef bass in the bass staff, when using \autochange 
9967
9968         * lily/auto-change-iterator.cc (construct_children): instantiate
9969         up/down Staff, create Voice on up staff initially. Obviates
9970         explicit instantiation of up/down contexts for \autochange. 
9971
9972         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9973         slur depending on extents of note heads.
9974         
9975 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9976
9977         * Documentation/user/tutorial.itely: minor editing.
9978
9979         * Documentation/user/examples.itely: tiny editing.
9980
9981 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9982
9983         * lily/slur-quanting.cc (init_score_param): read scoring
9984         parameters from slur-details property
9985
9986         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9987         Accidental
9988
9989         * Documentation/user/advanced.itely: removed.
9990
9991         * Documentation/user/programming-interface.itely (How markups work
9992         internally): new subsection.
9993
9994         * Documentation/user/converters.itely (Invoking abc2ly): remove
9995         musedata2ly.
9996
9997 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9998
9999         * Documentation/user/point-and-click.texi (Point and click): new file.
10000         put point & click in appendix.
10001         
10002         * Documentation/user/changing-defaults.itely (Vertical spacing):
10003         corrections
10004
10005 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10006
10007         * Documentation/user/introduction.itely: add note about the
10008         "example templates" section of the manual, and remove link to
10009         input/template/
10010
10011 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10012
10013         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10014         -> La@TeX
10015
10016         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10017         missing lneo_mensural head; editorial cleanups
10018
10019         * lily/mensural-ligature.cc: added more comments
10020
10021 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10022
10023         * Documentation/user/examples.itely: second, third, fourth, and fifth
10024         sections added.
10025
10026         * input/template/{various}: removed files included in examples.itely.
10027
10028 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10029
10030         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10031         Stem::stem_end_position instead of broken
10032         Staff_symbol_referencer::get_position
10033
10034 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10035
10036         * debian/changelog: debian patch by Anthony Fok.
10037
10038         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10039
10040         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10041         get spurious messages with skipTypesetting on.
10042
10043 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10044
10045         * Documentation/user/lilypond-book.itely: slight clean-up.
10046
10047         * Documentation/user/examples.itely: began section.
10048
10049 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10050
10051         * lily/script-interface.cc: add slur property.
10052
10053         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10054         too.
10055
10056         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10057
10058         * lily/ottava-bracket.cc (print): always start from right edge of
10059         a broken bound. This fixes ottava-clef.ps 
10060
10061 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10062
10063         * input/regression/slur-script-inside.ly: new file.
10064
10065         * lily/new-slur.cc (outside_slur_callback): new function, to make
10066         scripts avoid slurs 
10067
10068         * lily/slur-engraver.cc (finalize): 
10069
10070         * lily/script-interface.cc: add inside-slur property.
10071
10072         * lily/slur-engraver.cc (finalize): read inside-slur property.
10073
10074         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10075         message.
10076
10077         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10078         level. Fixes: hideNotes-accidental.ly
10079
10080 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10081
10082         * scm/page-layout.scm (plain-header): fix bug that print page
10083         number in the first page if firstpagenumber was different than 1.
10084
10085 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10086
10087         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10088         fonts. Fixes triangle markup for chords.
10089
10090         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10091         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10092  
10093         * flower/include/interval.hh (T>): add distance() function
10094
10095         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10096         octaviation-dot.ly 
10097
10098         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10099
10100         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10101
10102         * lily/new-slur.cc (add_column): remove set_interface()
10103
10104 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10105
10106         * input/regression/slur-double.ly: new file. 
10107
10108         * lily/slur-engraver.cc: add doubleSlurs property
10109
10110         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10111         symbols.
10112
10113         * Documentation/user/notation.itely (Easy Notation note heads):
10114         revise notation Chapter.
10115
10116         * ly/music-functions-init.ly (makecluster): add makeClusters music
10117         function.
10118
10119         * lily/part-combine-engraver.cc: rename soloADue ->
10120         printPartCombineTexts
10121
10122         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10123
10124         * lily/horizontal-bracket.cc (print): use
10125         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10126         edge-eight and shorten-pair.
10127
10128 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10129
10130         * Documentation/user/changing-defaults.itely (Page layout):
10131         description of firstpagenumber. Moved @refbugs about rightmargin
10132         to the end of the section (it was looking like the documentation
10133         after the refbugs was part of the bug comment).
10134
10135         * scm/framework-ps.scm (output-framework): set the first
10136         postscript page number to firstpagenumber
10137
10138         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10139         page number according to firstpagenumber
10140
10141         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10142         parameter
10143
10144 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10145
10146         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10147         nested slurs. 
10148
10149         * scripts/convert-ly.py (lilypond_version_re_str): handle
10150         \version "bar" % "foo"
10151
10152         * lily/completion-note-heads-engraver.cc (process_music): set
10153         duration-log before announcing object.
10154         
10155         * lily/staff-symbol.cc (print): subtract thickness from staff line
10156         length
10157
10158         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10159         
10160 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10161
10162         * scm/stencil.scm: remove fontify-text and fontify-text-white
10163
10164 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10165
10166         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10167
10168         * Documentation/user/sound-output.texi (Sound): new file. Move all
10169         MIDI related information.
10170
10171 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10172
10173         * lily/script-engraver.cc (acknowledge_grob): only take into
10174         account note heads with a music cause. Fixes ambitus-accent.ly
10175
10176         * scm/define-markup-commands.scm (finger): set encoding to
10177         fetaNumber.
10178
10179 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10180
10181         * scripts/convert-ly.py: typo
10182
10183 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10184
10185         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10186         font calls for diagrams based on paper and props
10187
10188 2004-08-19  Graham Percival <gperlist@shaw.ca>
10189
10190         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10191
10192 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10193
10194         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10195         added setHairpinDecresc/Dim
10196
10197 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10198
10199         * lily/include/lily-guile.hh: Cosmetics.
10200
10201 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10202
10203         * input/regression/fermata-rest-position.ly: new file
10204
10205         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10206
10207         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10208
10209 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10210
10211         * scm/framework-tex.scm (output-preview-framework) 
10212         (output-classic-framework): 
10213         * scm/framework-ps.scm (output-preview-framework):
10214         s/ly:paper-book-lines/ly:paper-book-systems/g
10215
10216         * scm/fret-diagrams.scm (ss-font-encoding):
10217         s/my-font-encoding/ss-font-encoding
10218
10219 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10220
10221         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10222         direction also on fingerings.
10223
10224         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10225
10226 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10227
10228         * po/nl.po: Some updates.
10229
10230         * scm/lily.scm (_): New function.
10231         (postscript->pdf, postscript->png, lilypond-main)
10232         (postscript->pdf): Use it.  Write messages to stderr.
10233
10234         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10235
10236         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10237         xgettext does not recognise scheme yet.  Patch submitted.
10238
10239         * lily/scm-option.cc (LY_DEFINE):
10240         * lily/main.cc: The program is now called lilypond (WAS:
10241         lilypond-bin).
10242
10243         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10244         messages.
10245
10246         * lily/include/paper-book.hh
10247         * lily/include/paper-system.hh: Finish renaming of paper-line to
10248         system.  Fix users.
10249
10250 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10251
10252         * scm/documentation-generate.scm (string-append): add version.
10253
10254         * scm/define-markup-commands.scm (box): add box-padding and
10255         thickness props for the box command.
10256  
10257         * Documentation/user/changing-defaults.itely (Text encoding):
10258         elucidate use of \encoding for \header strings.
10259
10260         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10261
10262         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10263         staff-change.ly
10264
10265         * lily/output-def.cc (assign_context_def): use set_variable().
10266
10267         * lily/text-item.cc (interpret_string): accept string input
10268         encoding too.
10269
10270         * scm/encoding.scm (read-encoding-file): print warning when file
10271         can't be found.
10272
10273         * tex/latin1.enc: remove.
10274
10275         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10276
10277         * lily/rod.cc (columnize): robustness fix. Don't crash for
10278         nil span points. Fixes: appoggiatura-segfault.ly
10279         (add_to_cols): extra robustness fix.
10280
10281 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10282
10283         * lily/text-item.cc (interpret_string): use lookup_variable() to
10284         fidn inputencoding. Now, \paper inherits inputencoding from
10285         \bookpaper.
10286
10287         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10288         collision kludge.
10289
10290         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10291         kludge.
10292
10293 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10294
10295         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10296
10297 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10298
10299         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10300
10301         * lily.scm: Mark un-internationlised user messages (with FIXME).
10302
10303         * lily/include/modified-font-metric.hh (struct
10304         Modified_font_metric): New file.  (WAS: incorrectly named
10305         scaled-font-metric.hh ?)
10306
10307         * lily/include/scaled-font-metric.hh: Remove.
10308
10309         * lily/text-item.cc (interpret_string): Identify and document
10310         input-encoding problem.
10311
10312         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10313         for a Bookpaper.
10314
10315         * tex/latin1.enc: Replace /minus with /hyphen.
10316
10317         * scm/encoding.scm: For latin1 (input-)encoding, use
10318         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10319
10320         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10321         inputencoding.
10322
10323 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10324
10325         * Documentation/topdocs/INSTALL.html: fixes.
10326
10327 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10328
10329         * buildscripts/builder.py: Fix for scons CVS.
10330
10331 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10332
10333         * Documentation/user/notation.itely,
10334         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10335         input/test/ambitus-mixed.ly: fix plurals:
10336         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10337
10338 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         * lily/dynamic-engraver.cc (typeset_all):
10341         * lily/script-engraver.cc (stop_translation_timestep): Handle
10342         collisions with new-slur.
10343
10344 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10345
10346         * scm/define-grobs.scm (all-grob-descriptions): Add
10347         new-slur-interface.
10348
10349 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10350
10351         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10352         produces .PS
10353
10354 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10355
10356         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10357         definition of number-type
10358
10359 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10360
10361         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10362         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10363
10364         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10365         number-type and label-dir
10366
10367         * scm/define-grob-properties.scm: add number-type and label-dir
10368
10369         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10370         left or right.  Allow choice of upper-case roman, lower-case roman, or
10371         arabic numerals in fret label
10372
10373 2004-08-04  Werner Lemberg  <wl@gnu.org>
10374
10375         * lily/slur-quanting.cc: Include libc-extension.hh.
10376         s/round/my_round/.
10377         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10378         s/autobeaming/autoBeaming/.
10379
10380 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10381
10382         * VERSION: 2.3.11 released.
10383
10384         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10385         renameinput.
10386
10387 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10388
10389         * lily/lookup.cc (round_filled_box): remove warnings about blot
10390         diameter.
10391
10392         * scm/paper.scm (paper-set-staff-size): make linethickness more
10393         easily tunable.
10394
10395         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10396         \newlyrics -> \addlyrics
10397
10398         * lily/text-spanner.cc (print): use it.
10399
10400         * lily/dynamic-text-spanner.cc (print): use it.
10401
10402         * lily/grob.cc (robust_relative_extent): new function.
10403
10404         * scripts/lilypond-book.py (main): add -f tex as default process.
10405
10406         * lily/text-spanner.cc (print): only take linear_combination of
10407         nonempty interval.
10408         
10409
10410 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10411
10412         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10413         isn't specified by the user in \bookpaper center the music in the
10414         page.
10415
10416 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10417
10418         * Fix some problems after the renaming of my-lily -> lily
10419
10420 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10421
10422         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10423
10424         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10425         stem-X in more cases. 
10426
10427         * lily/stem.cc (dim_callback): solve todo.
10428
10429 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10430
10431         * input/test/README: new file.
10432
10433         * lily/lily-parser.cc: rename my-lily* files.
10434
10435         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10436         parser.
10437
10438         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10439
10440         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10441
10442         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10443         examples. They take a huge amount of space.
10444
10445         * Documentation/user/GNUmakefile: fix symlinks.
10446
10447         * VERSION: 2.3.10 released.
10448         
10449         * input/test/lyrics-skip-notes.ly: remove
10450
10451         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10452
10453         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10454         remove.
10455
10456 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10457
10458         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10459         fixes.
10460
10461 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10462
10463         * input/regression/beam-dir-functions.ly: move from test/
10464
10465         * Documentation/user/notation.itely (Feathered beams): new node.
10466
10467         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10468         new node
10469
10470         * input/regression/lyric-hyphen-retain.ly: move to regression.
10471
10472         * input/regression/harmonic.ly: fold into manual
10473         
10474         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10475         stem-length,chord-names-no-inversions}.ly: remove
10476         
10477         * input/test/tie-cross-voice.ly: move to regression.
10478
10479         * Documentation/user/notation.itely (Running trills): new node.
10480
10481         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10482
10483         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10484
10485         * lily/trill-spanner-engraver.cc: new file.
10486
10487         * input/regression/trill-spanner.ly: new file.
10488
10489         * input/test/timing.ly: fold into manual.
10490
10491         * input/test/time.ly: remove
10492
10493         * input/test/trill.ly: remove
10494         
10495         * input/test/time-signature-double.ly: fold into manual
10496
10497         * input/test/separate-staccato.ly: remove
10498
10499         * input/test/spanner-after-break-tweak.ly: fold into manual.
10500
10501         * input/test/script-priority.ly: fold into manual.
10502
10503         * input/test/scheme-interactions.ly: remove.
10504         
10505         * input/test/unfold-all-repeats.ly (mel),
10506         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10507         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10508         fold into manual.
10509
10510         * input/regression/no-staff.ly: move from input/test/
10511
10512         * input/regression/markup-score.ly: move from input/test/
10513
10514         * input/test/lyrics-melisma-faster.ly: fold into manual
10515         
10516         * input/test/lyrics-melisma-variants.ly: fold into manual
10517
10518         * Documentation/user/notation.itely (Popular music): new node. 
10519
10520         * input/test/gourlay.ly: remove
10521         
10522         * input/test/improv.ly: fold into manual.
10523
10524         * input/test/figured-bass-alternate.ly (fl): remove
10525
10526         * lily/dynamic-text-spanner.cc (print): new file.
10527
10528         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10529
10530         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10531         keep recursing into children in case a parent context inserts a
10532         grob into a child context.
10533
10534         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10535         
10536 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10537
10538         * scm/define-markup-commands.scm (postscript): new markup command
10539         \postscript
10540
10541         * Documentation/user/notation.itely (Formatting cue notes): new
10542         section.
10543
10544         * input/test/clef-end-of-line.ly: fold into manual.
10545
10546         * input/test/scales-greek.ly: remove.
10547
10548         * input/test/chords-without-melody.ly: fold into manual.
10549
10550         * input/test/cadenza-skip.ly: remove.
10551
10552         * input/test/clef-8-syntax.ly: remove.
10553
10554         * input/test/clef-manual-control.ly: move into manual.
10555
10556         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10557         in cadenza-skip.ly
10558
10559         * mf/parmesan*.mf: change neo_mensural to neomensural.
10560
10561         * input/test/trills.ly: remove.
10562
10563         * input/test/transposition.ly: remove.
10564
10565         * input/test/to-xml.ly: move to no-notation.
10566
10567         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10568
10569         * lily/ledger-line-spanner.cc (print): use staff variable, not
10570         me. Fixes ledger lines on differently sized staves.
10571
10572         * input/test/rhythm-excercise.ly: remove file.
10573
10574         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10575         spurious flag not found warning for 128th rest.
10576
10577         * input/regression/rest-dot-position.ly: new file.
10578         
10579         * input/test/rest-dot-positions.ly: remove
10580
10581         * lily/staff-symbol-referencer.cc (get_position): emergency
10582         fallback: use coordinate * 2.
10583
10584         * input/no-notation/midi-scales.ly: move from test/
10585
10586         * scm/define-markup-commands.scm (score): remove debugging code.
10587
10588         * input/test/incipit.ly (violin): remove. 
10589
10590         * lily/system-start-delimiter.cc (print): only draw system
10591         delimiter to staves that reach up to left bound of the delimiter.
10592
10593         * input/no-notation/embedded-scm.ly: move from test/
10594
10595         * input/test/follow-voice.ly: remove
10596
10597         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10598
10599         * input/test/drarn*: remove
10600         
10601         * input/test/count-systems.ly: remove.
10602
10603         * lily/bar-line.cc (compound_barline): fix : for staff without
10604         lines.
10605
10606         * lily/accidental.cc (print): use music_font_alist_chain(). This
10607         fixes smaller cautionaries.
10608
10609         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10610         encoding for accidental.
10611
10612         * Documentation/user/notation.itely (Educational use): new section
10613
10614         * input/test/*.ly: clean up directory: move examples into manual
10615         or regtest.
10616         
10617
10618         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10619         mode as well. This fixes resolution errors.
10620
10621 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10622
10623         * scm/lily.scm (postscript->png): show commands for --verbose.
10624
10625         * flower/include/getopt-long.hh: opps. short option should be
10626         char, not int.
10627
10628         * Documentation/user/GNUmakefile: use symlinks to save space.
10629
10630         * VERSION: 2.3.9 released.
10631
10632         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10633
10634         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10635         manual.
10636
10637         * Documentation/user/tutorial.itely (Integrating text and music):
10638         remove \score and \notes from manual.
10639
10640         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10641         mode in the beginning.
10642
10643 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10644
10645         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10646         Correct the documentation of the spacing parameters. 
10647
10648         * Documentation/user/tutorial.itely (Integrating text and music), 
10649         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10650         music): Document that you need to add the map file ec-mftrace.map
10651         in the dvips command.   
10652
10653 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10654
10655         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10656         found.
10657
10658         * lily/text-item.cc (interpret_string): insert encoding setting
10659         here
10660
10661         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10662         encoding kludge.
10663
10664         * Documentation/user/changing-defaults.itely (Text encoding): node
10665         on encoding.
10666
10667         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10668
10669         * lily/book-paper-def.cc (find_scaled_font): remove default
10670         encoding, because it messes up font loading for feta and
10671         parmesan. Encoding should only be specified for running texts.
10672
10673         * lily/modified-font-metric.cc (text_dimension): support coding
10674         scheme ""
10675         
10676 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10677
10678         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10679         definition, so \override works as expected.
10680
10681         * lily/measure-grouping-engraver.cc: clarify
10682
10683 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10684
10685         * lily/parser.yy (context_def_mod): remove \consistsend
10686
10687         * lily/context-def.cc (instantiate): use Translator::must_be_last
10688         to determine engraver order.
10689
10690         * lily/translator.cc (must_be_last): new function
10691
10692         * scripts/convert-ly.py (conv): rule.
10693
10694         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10695
10696 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10697
10698         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10699  
10700 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10701
10702         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10703
10704 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10705
10706         * input/regression/page-layout.ly: new file.
10707
10708         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10709         left and right margins.
10710
10711         * Documentation/user/changing-defaults.itely (Page layout):
10712         Explain the leftmargin option.
10713
10714 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10715
10716         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10717
10718         * input/test/lyrics-melisma-faster.ly: new file.
10719
10720         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10721         change of melody by setting associatedVoice.
10722
10723         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10724
10725         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10726         file contents, rather \include them, so default linewidth is set.
10727         (ly_options): make BOOKPAPER set of options. Move linewidth
10728         settings there.
10729
10730         * Documentation/user/examples.itely: new file. Templates are to be
10731         moved here.
10732
10733         * Documentation/user/programming-interface.itely: move chapter.
10734
10735         * scm/document-markup.scm (doc-markup-function): add @code
10736
10737         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10738
10739 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10740
10741         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10742         to bookpaper.
10743
10744         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10745         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10746
10747         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10748
10749         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10750
10751         * scripts/lilypond-latex.py: move from lilypond.py
10752
10753         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10754         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10755
10756         * scm/lily.scm (postscript->png): new function
10757         (postscript->pdf): new function
10758
10759         * lily/paper-book.cc (post_processing): call
10760         convert-to-{dvi,ps,png,pdf}
10761
10762         * scripts/ps2png.py (option_definitions): new file.
10763
10764         * lily/paper-book.cc (output): call output-preview-framework
10765         (post_processing): new function. Do PDF/PNG conversion.
10766
10767         * lily/paper-outputter.cc (close): new function.
10768
10769         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10770         ps2pdf.
10771         (output-preview-framework): new function. Generate a preview .ps
10772         
10773
10774 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10775
10776         * VERSION: release 2.3.8
10777         
10778         * lily/note-head.cc: remove ledger line handling.
10779
10780         * lily/ambitus.cc (print): strip away accidental / note head code,
10781         and associated properties.
10782
10783         * lily/ambitus-engraver.cc (create_ambitus): change name to
10784         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10785         other ambitus parts.
10786         (create_ambitus): group grobs in Ambitus grouping object. 
10787
10788         * lily/include/pitch-interval.hh (Pitch>): new file.
10789
10790         * lily/pitch-interval.cc (add_point): new file.
10791
10792         * lily/ledger-line-engraver.cc: new file.
10793
10794         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10795         ledger line length to avoid clashes.
10796
10797 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10798
10799         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10800         deprecated options
10801
10802 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10803
10804         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10805         to command line option: fast=1 (default on).
10806
10807         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10808         This brings SCons run-time on up-to-date tree down from 48s with
10809         only checksums, to 34s without 2day checksums, to 14s (make needs
10810         4 seconds).
10811         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10812         necessary.
10813
10814 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10815
10816         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10817         (score_extra_encompass): process scripts at edges too, by checking
10818         control points directly. 
10819
10820 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * po/nl.po: Update.
10823
10824         * lily/main.cc: Fix ly:option-usage help.
10825
10826         * input/regression/slur-script.ly: More collision tests.
10827
10828         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10829
10830 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10831
10832         * VERSION: release 2.3.7
10833
10834         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10835         files.
10836
10837         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10838         slurs.
10839
10840         * input/regression/slur-script.ly: new file.
10841
10842         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10843         make accidental appear to come from note head engraver.
10844
10845         * lily/slur-quanting.cc: new file.
10846         (score_extra_encompass): new function. Avoid scripts and
10847         accidentals
10848
10849 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10850
10851         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10852         This greatly reduces the number of files that get recompiled
10853         after touching config.hh.
10854
10855         * config.hh.in: Remove GUILE_*_VERSION.
10856
10857         * lily/new-slur.cc: Resolve conflicts.
10858
10859         * lily/stem-engraver.cc (make_stem): New method.
10860
10861         * lily/include/script-interface.hh:
10862         * lily/script-interface.cc: New file.
10863
10864         * lily/include/script.hh:
10865         * lily/script.cc: Remove.
10866
10867         * lily/music.cc (duration_log): New method.
10868
10869         * lily/script.cc (struct Skript): Remove.
10870
10871         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10872         Lots of coding cleanups (Stom).
10873
10874 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10875
10876         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10877         collisions with staff lines.
10878
10879         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10880         global_path
10881
10882         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10883         .25. This flattens short slurs.
10884
10885         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10886         points for tilted slurs.
10887
10888         * input/regression/slur-tilt.ly: new file.
10889
10890         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10891         stems of 16th graces too.
10892
10893         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10894         quant penalty dependent on how much the line is in the gap.
10895
10896         * input/regression/grace-stem-length.ly: new file.
10897
10898         * lily/beam-quanting.cc (score_forbidden_quants): remove
10899         interquant check. The penalty of 1000 is much too harsh, and the
10900         inter case should be caught by check-staff-line-in-gap check.
10901
10902         * lily/scm-option.cc: move debug-beam to \paper.
10903
10904         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10905         .txt files to appease makeinfo.
10906
10907         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10908         remove texttagline.
10909         
10910         * lily/new-slur.cc: cleanup, split in functions.
10911
10912         * lily/parser.yy (chord_body_element): allow octave-check = inside
10913         chord body. 
10914
10915         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10916
10917         * lily/stem.cc (height): call Beam::after_line_breaking().
10918
10919         * lily/rest-collision.cc (force_shift_callback): only call shift
10920         for columns containing rests.
10921
10922         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10923
10924         * input/regression/font-postscript.ly: invoke afm2tfm. 
10925
10926 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10927
10928         * mf/SConscript: Build map files.
10929
10930         * SConstruct: Rename $out to out-www in web.
10931
10932 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10933
10934         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10935
10936 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10937
10938         * Documentation/user/music-glossary.tely (Top): add fragment to
10939         pertinent @lilypond entries.
10940
10941         * scm/define-grobs.scm: switch on new-slur by default.
10942
10943         * lily/scm-option.cc: symbol != string.
10944
10945         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10946         really work yet.
10947         (set_end_points): make X coord of attachment dependent on  Y.
10948         (score_encompass): add edges too.
10949
10950 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10951
10952         * lily/stem.cc (get_beaming): new function.
10953
10954         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10955         for fragment snippets. This fixes inclusion of toplevel-music
10956         examples (such as new-slur.ly)
10957  
10958 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * scripts/lilypond-book.py: Remove second import of stat.
10961
10962         * More SCons cleanups.
10963
10964         * Documentation/bibliography/computer-notation.bib (note): Remove
10965         extraneous closing brace.
10966
10967 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10968
10969         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10970         stat calls.
10971
10972         * Documentation/bibliography/SConscript (bibs): failed try to get
10973         bib2html find html-long.bst.
10974
10975         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10976
10977         * make/stepmake.make: use usescons for using scons. 
10978
10979 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10982         for lilypondend.  Import stat (huh?).
10983
10984 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10985
10986         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10987         bypass dvi. 
10988
10989         * input/regression/font-postscript.ly: new file. 
10990
10991         * scm/framework-ps.scm (load-fonts): load pfb files too.
10992
10993         * lily/pfb.cc (pfb2pfa): new file.
10994
10995 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10996
10997         * scripts/lilypond-book.py (PREAMBLE_LY): set
10998         toplevel-music-handler too.
10999
11000 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11001
11002         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11003         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11004
11005         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11006
11007         * python/SConscript:
11008         * python/vim:
11009         * input/mutopia/*SConscript: New file.
11010
11011         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11012
11013         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11014         fixes web build.
11015
11016         * make/stepmake.make (scons): re-route to SCONS if user has been
11017         running scons in this tree.
11018
11019         * SConstruct (config_vars): Add CPPDEFINES.
11020         (env): Set checksums type to "content".
11021         (save_config_cache): Do not exit after configuring when using
11022         checksums (the default) instead of timestamps.
11023
11024 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * SConstruct: Further development.
11027
11028         * input/test/SConscript: 
11029         * input/template/SConscript: 
11030         * input/regression/SConscript: 
11031         * Documentation/bibliography/SConscript:
11032         * Documentation/bibliography/index.html.in: New file.
11033
11034         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11035         generation.
11036
11037         * buildscripts/builder.py: Add new builders.
11038
11039         * make/stepmake.make: 
11040         * stepmake/stepmake/*.make: 
11041         * configure.in:
11042         * lily/*:
11043         * flower*: Use config.hh (Was config.h).
11044
11045         * scm/encoding.scm (get-coding): Print friendly error message when
11046         no encoding is found, rather than crashing.
11047
11048 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11049
11050         * lily/new-slur.cc (score_slopes): strong sloping score only when
11051         stems point in same dir. 
11052
11053 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11054
11055         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11056         for beam start.
11057
11058         * lily/parser.yy (context_prop_spec): check grob name for
11059         alphanumericness..
11060
11061         * lily/lyric-engraver.cc: creates LyricText objects
11062
11063 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11064
11065         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11066
11067 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * SConstruct: Configure only pristine build tree or on user
11070         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11071         Use checksums instead of timestamps.
11072         (CheckYYCurrentBuffer): Return result.
11073
11074         * Documentation/topdocs/SConscript: New file.
11075
11076 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11077
11078         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11079
11080         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11081         scm_from_int instead.
11082
11083 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * SConstruct: Updates.  Add targets: tar, dist, release.
11086
11087 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * input/mutopia-header.ly: Generate output.
11090
11091         * SConstruct:
11092         * buildscripts/builder.py:
11093         * Documentation/user/SConscript: SCons fixes.
11094
11095 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11096
11097         * lily/new-slur.cc (class New_slur): new file. Score based slur
11098         computations.
11099
11100 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * mf/SConscript: Remove Builders.
11103
11104         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11105
11106         * input/SConscript: 
11107         * Documentation/user/SConscript: New file.
11108
11109 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11110
11111         * Documentation/topdocs/NEWS.texi (Top): add note about new
11112         emacs electric-|
11113
11114         * scm/*.scm: adapt ly:warn calls.
11115
11116         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11117
11118         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11119         main timing, not grace timing. Fixes volta-repeat-grace.
11120
11121         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11122         remove ly:kpathsea-gulp-file.
11123
11124         * scm/translation-functions.scm (format-metronome-markup): make
11125         note smaller, align to bottom.
11126
11127         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11128
11129         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11130         metronome to musical column. Don't ack time sigs or bar lines.
11131
11132 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11133
11134         * THANKS: sort, add David. Kristof contributed code, he is a
11135         contributor.
11136
11137 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11138
11139         * elisp/lilypond-mode.el,
11140         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11141         count beats between last measure stop | and point in emacs.
11142         
11143 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11144
11145         * tex/GNUmakefile (TEX_FILES): don't dist
11146         music-drawing-routines.ps, latin1.enc 
11147
11148         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11149         --no-pdf, --pdftex
11150         (copyright): add --latex option
11151         (ic_p.make_include_option): use direct PS as default.
11152
11153         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11154
11155         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11156         Ross
11157
11158         * scm/script.scm (default-script-alist): marcato should follow
11159         into staff
11160         
11161 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * buildscripts/builder.py:
11164         
11165         * Documentation/SConscript (outdir): New file.  Add *list.ly
11166         dependencies.  Fixes PDF doc build.
11167
11168 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11169
11170         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11171         run from build-dir.
11172
11173         * ly/SConscript:
11174         * scm/SConscript: New file.
11175
11176         * lily/main.cc (dir_info): Print variables in sh format.
11177
11178         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11179
11180         * mf/SConscript: Update multiple target rules.
11181
11182         * SConstruct (assert_version): Add.
11183
11184 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11185
11186         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11187
11188 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11189
11190         * buildscripts/mf-to-table.py: Do not try to open ''.
11191
11192         * mf/SConscript: New file.
11193
11194 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11195
11196         * scm/fret-diagrams.scm : Convert many properties to constants,
11197         reducing the pollution of the property namespace.
11198
11199         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11200         unnecessary properties for fret-diagram
11201
11202         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11203         for interface
11204
11205 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * SConstruct: Update.
11208
11209 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11210
11211         * input/regression/beam-quant-standard.ly (seconds): print desired
11212         quants when failing.
11213
11214 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11215
11216         * SConstruct:
11217         * flower/SConscript:
11218         * lily/SConscript: New file.
11219
11220 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11221
11222         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11223         descriptions for all fret-diagram properties.
11224
11225         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11226         fret-diagram interface code
11227
11228 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11229
11230         * ly/book-paper-defaults.ly: set default encoding to ec.
11231
11232         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11233         installed.
11234
11235         * tex/latin1.enc: new file, from a2ps. 
11236
11237 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11238
11239         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11240         add a faint, green border line.
11241
11242         * Documentation/index.html.in: drop <table>, add a faint border line.
11243
11244 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11245
11246         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11247
11248         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11249
11250 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11251
11252         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11253
11254         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11255         scaling
11256
11257         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11258         properly scale white text
11259
11260         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11261         position for numbered dots so dot will touch fret.
11262         (various routines): move to font-metric interface, rather than
11263         name, size interface.  Clean up comments.
11264
11265         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11266         size and offset to better center white text.
11267
11268 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11269
11270         * ChangeLog: Remove pre-2.1 changes.
11271
11272         * Documentation/misc/ChangeLog-2.1: New file.
11273
11274         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11275         from ChangeLog.
11276
11277 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11278
11279         * input/test/chords-below-volta-bracket.ly,
11280         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11281
11282 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11283
11284         * VERSION: release 2.3.6
11285
11286         * input/regression/beam-quant-standard.ly: new file: test standard
11287         beam quants.
11288
11289         * scm/beam.scm (check-quant-callbacks): new function
11290         (check-beam-quant): new function: check whether current beam
11291         quants match argument.
11292
11293         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11294         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11295         staffline line.
11296
11297 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11298
11299         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11300         functions.
11301
11302         * lily/note-collision.cc (do_shifts): align colliding notes to
11303         their leftmost note.
11304
11305         * input/regression/collision-alignment.ly: new file.
11306
11307         * ly/init.ly: don't print gc stats.
11308
11309         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11310         extra newline
11311
11312         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11313         for dimensions. This fixes ottava-remove-empty-staff.ly
11314
11315         * input/regression/lyrics-tenor-clef.ly: new file.
11316
11317         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11318         cyclic parents when two axis-group-engravers are
11319         present. Fixes: crash-axis-group-engraver.ly. 
11320         
11321         * input/test/volta-chord-names.ly: new file.
11322
11323         * scm/define-context-properties.scm
11324         (all-user-translation-properties): change voltaOnThisStaff
11325         definition. 
11326
11327         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11328         if necessary.
11329
11330         * lily/volta-bracket.cc (print): handle volta brackets without
11331         bars. 
11332
11333 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11334
11335         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11336         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11337
11338 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11339
11340         * scm/output-gnome.scm: updated instructions for running gnome
11341         backend
11342
11343 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11344
11345         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11346         and dot-position now depend on finger-code value; in-dot makes
11347         dots larger and centered.
11348         (draw-barre): added straight-barre indicator option
11349         (draw-dots): made fontify-text-white work.
11350
11351         * music-drawing-routines.ps: added /draw_white_text
11352
11353         * scm/output-tex.scm:  added white-text
11354
11355         * scm/output-ps.scm:  added white-text
11356
11357         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11358         list of stencil expressions
11359
11360         * scm/stencil.scm: Added fontify-text-white
11361
11362 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11363
11364         * input/regression/+.ly: use @unnumbered section.
11365
11366 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11367
11368         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11369         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11370
11371 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11372
11373         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11374
11375 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11376
11377         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11378         was causing an error. (was not actually commited in 2004-06-20)
11379
11380         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11381         breaks anymore
11382
11383 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11384
11385         * VERSION: 2.3.5 released.
11386         
11387         * lily/my-lily-parser.cc (parse_string): switch module too.
11388
11389 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11392         ec-fonts-mftraced to running requirements.
11393
11394 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11395
11396         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11397         assignments don't reach the original file.
11398
11399         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11400         exists
11401
11402 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11403
11404         * scm/output-gnome.scm: 
11405         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11406
11407         * debian/: Apply Debian patch (Anthony Fok).
11408
11409 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11410
11411         * Documentation/user/music-glossary.tely: fix titling; @top is already
11412         an @unnumbered @chapter.
11413
11414 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11415
11416         * debian/GNUmakefile (EXTRA_DIST_FILES):
11417         (CONF_FILES): update file list.
11418
11419         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11420
11421 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * debian/: Remove cruft (requested Anthony Fok.)
11424
11425         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11426         juggling.
11427
11428         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11429         Add popup menu with grob properties.
11430
11431         * lily/grob-scheme.cc (ly:grob-properties):
11432         (ly:grob-basic-properties): New function.
11433
11434         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11435         "no-origin" call.  Fixes -fps output.
11436
11437         * scm/output-ps.scm (no-origin): Add dummy implementation.
11438
11439         * scm/output-gnome.scm (define-origin): Remove
11440         (grob-cause): Add.
11441
11442         * scm/output-ps.scm (scm):
11443         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11444         (define-origin): Remove.
11445
11446         * scm/output-gnome.scm (define-origin): 
11447
11448         * scm/lily.scm (ly:all-output-backend-commands): Remove
11449         define-origin.  Add grob-cause.
11450
11451 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11452
11453         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11454
11455 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11456
11457         * Documentation/user/GNUmakefile:
11458         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11459         --include-css=.../texinfo.css; command includes css into the html.
11460
11461         * Documentation/texinfo.css: add file.
11462         define <hr> as black and thin.
11463
11464 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11465
11466         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11467         stencil expression. Junk define-origin.
11468
11469         * lily/my-lily-parser.cc (parse_string): init parser variable when
11470         lexer_ is set, ie. in parse_string and parse_file.
11471
11472         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11473         ly:score-bookify.
11474
11475         * scm/lily.scm (collect-scores-for-book): new function.
11476
11477         * ly/init.ly: print collected scores/musics.
11478
11479         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11480         scope, not in lily module.
11481
11482         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11483
11484         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11485         encapsulate gtk/pango tests.
11486
11487         * po/tr.po: Turkish translation.
11488
11489 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11490
11491         * input/regression/lily-in-scheme.ly: regression test for #{
11492         ... #} syntax
11493
11494         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11495         was causing an error.
11496
11497         * Documentation/user/programming-interface.itely (Using LilyPond
11498         syntax inside Scheme): documentation for #{ ... #} syntax.
11499
11500 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11501
11502         * Documentation/index.html.in: use black thin <hr>.
11503
11504         * buildscripts/mutopia-index.py: use thin black <hr>.
11505
11506 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11507
11508         * scm/fret-diagrams.scm: Use UNIX style line endings.
11509         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11510         typo.  Fixes compile.
11511
11512         * scm/output-ps.scm (white-dot): Remove second incarnation.
11513
11514         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11515
11516 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11517
11518         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11519         single file error.
11520
11521         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11522
11523 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11524
11525         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11526         remove size as argument to fret-diagram interface;
11527         improved white-circle dots for fret;
11528         improved top-fret thick line/
11529
11530         * scm/output-ps.scm: added white-dot function
11531
11532         * scm/output-tex.scm: added white-dot function
11533
11534         * tex/music-drawing-routines.ps: added draw_white_dot function
11535
11536         * ps/music-drawing-routines.ps: added draw_white_dot function
11537
11538         * input/test/fret-diagram.ly: examples to show multiple
11539         functions and multiple interfaces
11540
11541 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11542
11543         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11544         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11545
11546         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11547         conflict.  Have I told you lately how much I love autotools?
11548
11549 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * lily/lily-guile.cc: 
11552         * lily/pangofc-afm-decoder.cc:
11553         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11554         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11555
11556         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11557         developers.
11558
11559         * lily/paper-outputter.cc (file): New method.
11560         (dump_string): Use it.
11561
11562         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11563         musing.
11564
11565         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11566         of them has a comma :-).
11567
11568         * scm/framework-gnome.scm: Add pango decoders.
11569
11570         * lily/include/pangofc-afm-decoder.hh: 
11571         * lily/pangofc-afm-decoder.cc: New file.
11572
11573         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11574
11575         * configure.in: Check for pango.
11576
11577         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11578         autoconf).
11579         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11580
11581         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11582
11583 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11584
11585         * Documentation/user/tutorial.itely (Integrating text and music):
11586         fix grammar & punctuation.
11587
11588 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11589
11590         * lily/: Stray janitorial cleanups.
11591
11592         * scm/lily.scm (ly:all-stencil-expressions):
11593         * scm/lily.scm (ly:all-output-backend-commands): New function.
11594
11595         * scm/safe-lily.scm (safe-objects): Add them.
11596
11597         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11598
11599         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11600
11601 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11602
11603         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11604
11605 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11606
11607         * scm/page-layout.scm (default-page-make-stencil): add
11608         raggedbottom, raggedlastbottom.
11609
11610         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11611
11612         * scm/framework-tex.scm (define-fonts): fix export of
11613         papersize.
11614
11615         * lily/paper-book.cc (classic_output): strip suffixes from
11616         framework functions.
11617
11618         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11619         SCM_UNDEFINED to Scheme.
11620
11621 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11622
11623         * lily/book.cc: remove Book::to_stencil().
11624         (process): whoops. Score::book_rendering returns vector, not list.
11625
11626         * scripts/convert-ly.py (conv): remove \notes.
11627         apply to input examples.
11628
11629         * lily/paper-outputter.cc (output_stencil): don't use
11630         smobify_self() but self_scm()
11631
11632         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11633         from smobify_self().
11634
11635         * lily/paper-book.cc (output): load framework module
11636         scm_c_resolve_module().
11637
11638         * python/lilylib.py (exit): exit with argument i.
11639
11640 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11643         gnome modules from non-toplevel.
11644
11645         * lily/ly-module.cc (ly:import-module): Export to ly:.
11646
11647         * lily/paper-score.cc (process): Do not show progress newline.
11648
11649         * lily/paper-book.cc (output, classic_output): Show progess
11650         newline after score.
11651
11652 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11653
11654         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11655
11656 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * lily/score.cc (ly:run-translator): Do not crash on empty music
11659         list.
11660
11661         * lily/book.cc (process): Do not render score when systems is empty.
11662
11663         * input/simple-song.ly: Down one octave.
11664
11665         * scm/output-gnome.scm: Remove script again; re-add modules fix
11666         (CVS conflict resolve?)
11667
11668         * lily/stencil.cc (ly:interpret-stencil): Was:
11669         interpret_stencil_expression.
11670
11671 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11672
11673         * buildscripts/guile-gnome.sh: New file.
11674
11675         * scm/output-gnome.scm: White background, better window size, sane
11676         canvas size.  Cleanups.
11677
11678 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11679
11680         * VERSION: release 2.3.4
11681
11682         * Documentation/user/invoking.itexi (Invoking the lilypond
11683         binary): document --safe.
11684
11685         * scm/output-gnome.scm: set PATH in script.
11686
11687         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11688         if there is too few systems on a page.
11689
11690         * lily/parser.yy (relative_music): start at middle C without pitch
11691         argument.
11692
11693         * Documentation/user/changing-defaults.itely (Page layout): new node.
11694         (Paper size): rename node
11695         (Page breaking): new node.
11696         (Titling): move from invoking.
11697         (File structure): new node.
11698
11699         * lily/parser.yy (score_body): allow \header and music anywhere in
11700         \score body.
11701
11702 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11705
11706 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11707
11708         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11709
11710         * lily/include/paper-line.hh: rename to Paper_system.
11711
11712         * lily/include/paper-book.hh: doc class.
11713
11714         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11715
11716         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11717         (plain-header): add instrument-name.
11718         (default-page-make-stencil): bugfixes.
11719
11720         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11721
11722         * lily/paper-book.cc: remove copyright & tagline. Remove
11723         interactions with Page
11724
11725         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11726         here, 
11727         (default-page-make-stencil): new function
11728         (default-page-music-height): new function
11729         (page-headfoot): new function
11730         (ly:optimal-page-breaks): generate stencils directly from here
11731
11732         * scm/titling.scm: new file, group titling functions
11733
11734 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11735
11736         * scm/output-gnome.scm: Handle multiple pages.
11737
11738         * scm/framework-gnome.scm: Do not load output-gnome.
11739         (framework-gnome): Invoke output-gnome::header and
11740         output-gnome::end-output as faked stencils.  Fixes experimental
11741         gnome output.
11742
11743 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11744
11745         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11746         octavation compatibility fixes. Backportme. 
11747
11748         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11749         pages.
11750         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11751         negative. Now we handle negative penalties (ie. \pageBreak)
11752         correctly.
11753
11754         * lily/system.cc (get_line): extract page-penalty from the left
11755         bound.
11756
11757         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11758
11759 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11760
11761         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11762
11763 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * scm/output-gnome.scm: Update script.  Move development to
11766         lilypond_2_3_2 branch for now.
11767
11768 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11769
11770         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11771         negative penalties.
11772         cleanups.
11773
11774         * Documentation/user/changing-defaults.itely (Creating contexts):
11775         index entries
11776
11777         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11778         file. Rewrite function. 
11779
11780         * lily/paper-book.cc (pages): new interface: page-breaking returns
11781         list of line-list.
11782
11783         * lily/page.cc (Page): take lines argument.
11784
11785         * scm/document-translation.scm (all-engravers-doc): link to user man
11786
11787         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11788         iso. score.
11789
11790         * Documentation/user/notation.itely (Relative octaves): typo.
11791
11792         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11793
11794 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * scm/output-gnome.scm: Update build script.
11797
11798 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11799
11800         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11801         gnome backend.
11802
11803         * scm/framework-gnome.scm: New file.
11804
11805         * scm/lily.scm: Use it.
11806
11807         * lily/paper-outputter.cc: Janitorial cleanups.
11808         (ly:outputter-dump-string): Remove unreachable statement.
11809
11810         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11811         (ice-9): Bugfix: Add srfi-1.
11812
11813         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11814
11815 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11816
11817         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11818         in do_quit()
11819
11820 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11821
11822         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11823
11824 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11825
11826         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11827         override of Beam::position-callbacks. Why would grace beams not be
11828         quantized? Fixes: weird-stem-size-grace. 
11829
11830         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11831         warning only once. Backportme.
11832
11833         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11834         bugfix, 2nd try. Backportme.
11835
11836         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11837
11838 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11839
11840         * Documentation/user/notation.itely (Instrument transpositions):
11841         Correct the name of the instrumentTransposition property.
11842
11843 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11844
11845         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11846
11847 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11848
11849         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11850         and postLilyPondExample are called when defined.
11851
11852 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11853
11854         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11855         This fixes setting notenames with `\include "nederlands.ly" '
11856
11857         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11858         new function.
11859
11860 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11861
11862         * scm/page-layout.scm: don't do piece, it should be in score-title
11863         only.
11864
11865         * lily/lexer.ll: lex \score separately.
11866
11867         * lily/paper-book.cc: junk stencil2line.
11868
11869         * lily/paper-line.cc (Paper_line): construct from Stencil
11870         directly. No futzing with the dimensions.
11871
11872         * lily/include/paper-line.hh (class Paper_line): 
11873
11874         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11875         takes arbitrary number of arguments.
11876
11877         * input/test/markup-score.ly (tuning): simplify example. 
11878
11879 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11880
11881         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11882
11883         * scm/define-markup-commands.scm (score): define score-markup
11884
11885         * lily/parser.yy (markup): use score-markup.
11886
11887         * lily/score.cc: add ly:score? 
11888
11889 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11890
11891         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11892         fret-parse-string so it prepares for calls to fret-diagram-verbose
11893         Changed display constants to props so they are available for
11894         \override.
11895
11896 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11897
11898         * VERSION: release 2.3.3
11899
11900         * stepmake/stepmake/generic-vars.make: unset LANG.
11901
11902         * input/regression/tuplet-nest.ly: bugfix.
11903
11904         * lily/tie-performer.cc (stop_translation_timestep): reset
11905         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11906
11907         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11908         clear repeat_ directly after setting stem_tremolo_. Fixes:
11909         tremolo-repeat.ly
11910
11911         * input/regression/span-bar-break.ly: new file.
11912
11913         * scm/define-grobs.scm (all-grob-descriptions): remove
11914         break-visibility from SpanBar. Fixes: piano-repeat.ly
11915
11916 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11917
11918         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11919
11920         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11921         files for generating pngs. (failed experiment)
11922
11923         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11924         file with PFA fonts included.
11925
11926         * lily/score.cc (default_rendering): put header in too.
11927
11928         * lily/paper-line.cc (LY_DEFINE): change function to
11929         ly:paper-line-extent
11930
11931         * scm/page-layout.scm (default-book-title): only add lines for
11932         non-nil fields.
11933         (default-score-title): idem.
11934
11935         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11936
11937         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11938
11939         * lily/include/paper-book.hh (class Paper_book): remove height_
11940         member.
11941
11942         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11943
11944         * lily/ly-module.cc (LY_DEFINE): bugfix.
11945
11946         * lily/paper-book.cc (book_title): separate function for the book
11947         title.
11948
11949         * scm/page-layout.scm (default-book-title): only account for
11950         markup fields.
11951
11952         * scm/framework-ps.scm: new file. Move high level interface from
11953         output-ps.scm
11954
11955         * scm/music-functions.scm (def-grace-function): move macros from
11956         ly/music-functions-init.ly
11957
11958         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11959         framework-tex.scm
11960
11961         * scm/framework-tex.scm (dump-line): new file. High level
11962         interface for output (pages, systems, header). 
11963
11964         * lily/include/page.hh (class Page): add is_last_ field.
11965
11966         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11967
11968         * lily/paper-book.cc (split_string): new function
11969         (output): output multiple formats, i.e. --format=ps,tex
11970
11971         * scm/output-ps.scm (output-scopes): dump variables directly.
11972         (define-fonts): rewrite for new interface
11973
11974         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11975
11976         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11977
11978         * lily/main.cc (parse_argv): don't set extension for output.
11979
11980         * lily/clef-engraver.cc (create_clef): remove
11981         Staff_symbol_referencer::set_position() call. 
11982
11983 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11984
11985         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11986         with the location argument in music function definitions.
11987
11988 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11989
11990         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11991         staffsymbol dependency.
11992
11993         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11994         cleanups.
11995
11996         * lily/book.cc (process): return Paper_book
11997         (to_stencil): use Book::process().
11998
11999         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12000         header_ field. Store in $globalheader
12001
12002         * lily/parser.yy (book_body): book header is initted to
12003         $globalheader.
12004
12005
12006 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12007
12008         * input/test/fill-a4.ly: removed.
12009
12010         * lily/parser.yy (output_def): push scope of parent_ Output_def
12011         too.
12012
12013 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12014
12015         * scm/output-gnome.scm: Update info.
12016
12017 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12018
12019         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12020
12021         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12022         than 1 module.
12023
12024         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12025         ly_c_module_p.
12026
12027         * scm/page-layout.scm (default-book-title): move Scheme titling
12028         functions to here.
12029
12030         * lily/parser.yy (book_paper_block): remove scope too.
12031
12032         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12033
12034         * lily/rest.cc: add direction to rest properties.
12035
12036         * lily/include/output-def.hh: new file, move from
12037         music-output-def.hh
12038
12039 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12040
12041         * scm/output-gnome.scm: Describe feta-cork hack.
12042
12043 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12044
12045         * lily/include/book-paper-def.hh: derive from Output_def 
12046
12047         * lily/include/paper-def.hh: move all functionality out of class.
12048         Junk header.
12049
12050         * lily/include/music-output-def.hh: rename Music_output_def to
12051         Output_def.
12052
12053         * input/wilhelmus.ly: only set space for Paper formatting. 
12054
12055         * lily/include/midi-def.hh: remove file, remove class.
12056         Move functions to Music-output-def.
12057
12058         * lily/music-output-def.cc (Music_output_def): remove separate
12059         translator table. Lookup translators in scope directly. This
12060         obviates Context suffix for context identifiers, i.e.
12061
12062         \context {
12063           \Staff
12064           .. 
12065           }
12066
12067
12068         will work.
12069
12070
12071         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12072
12073         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12074         document spacing override hack.
12075
12076 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12077
12078         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12079         installation info.  Support point-and-click.  Add +/- zoom
12080         keybindings.
12081
12082 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12083
12084         * VERSION: 2.3.2 released
12085
12086         * lily/parser.yy (book_body): set default bookpaper.
12087
12088         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12089
12090         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12091
12092 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12093
12094         * lily/score.cc (default_rendering): scale outputdef before
12095         starting.
12096
12097 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12098
12099         * scm/fret-diagrams.scm: Add header.
12100
12101         * scm/output-gnome.scm: Hello world :-)
12102
12103 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12104
12105         * scripts/lilypond.py (run_dvips): only add papersize if present.
12106
12107         * lily/accidental-engraver.cc (update_local_key_signature): new
12108         function, fold code from initialize() and process_music().
12109         (update_local_key_signature): use deep copy. This fixes one
12110         problem from custom-key-signatures.ly.
12111         (number_accidentals_from_sig): tighter check for
12112         accidental-too-old.
12113
12114         * ly/engraver-init.ly: remove localKeySignature
12115         definition from ChoirStaff, StaffGroup, Score.
12116
12117         * lily/percent-repeat-engraver.cc (try_music): add moments for
12118         barlines too. Fixes: skipbars-percent-repeat.ly.
12119
12120 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12121
12122         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12123         skipping last pair. Fixes: crash-bar-number.
12124
12125         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12126         D. Sorensen)
12127
12128         * input/test/fret-diagram.ly: new file.
12129
12130         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12131         (scale-paper): divide by scale.
12132
12133 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12134
12135         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12136         case.
12137
12138 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12139
12140         * scm/stencil.scm (fontify-text): reinstate function
12141
12142         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12143
12144         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12145
12146         * lily/parser.yy (book_paper_head): \bookpaper {} 
12147
12148         * python/midi.c: remove config.h
12149
12150 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12151
12152         * scm/output-gnome.scm: Update.
12153
12154 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12155
12156         * scm/output-gnome.scm: New file.
12157
12158         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12159
12160 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12161
12162         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12163         (find_scaled_font): move from Paper_def
12164
12165 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12166
12167         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12168         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12169
12170         * po/fr.po: update po.
12171
12172         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12173
12174         * lily/book-paper-def.cc (print_smob): new file.
12175
12176 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12177
12178         * buildscripts/lilypond-words.py: search words also from
12179         music-functions-init.ly.
12180
12181 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12182
12183         * ly/music-functions-init.ly (def-music-function): new helper
12184         macro for defining music functions. \addlyrics \appoggiatura
12185         \acciaccatura \grace \partcombine \autochange \applycontext
12186         \applyoutput and \breathe are now defined here thanks to it.
12187
12188         * lily/parser.yy: 
12189         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12190         \grace \partcombine \autochange \applycontext \applyoutput and
12191         \breathe keywords removed from the parser.
12192
12193         * lily/parser.yy: 
12194         * lily/music-function.cc (ly_make_music_function): 
12195         * lily/lexer.ll (music_function_type): added a case for 0-arg
12196         music functions.
12197
12198 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12199
12200         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12201         refering to a music expression can be used in lily-inside-scheme:
12202         #{ $music #}
12203
12204         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12205         and ly:parser-define, and change ly:parser-parse-string in order
12206         to make #{ $music #} work.
12207
12208         * scm/new-markup.scm (compile-markup-expression): when an argument
12209         is a string, use `make-simple-markup'.
12210
12211 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12212
12213         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12214
12215 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12216
12217         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12218         font-size. (backportme)
12219
12220 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12221
12222         * lily/paper-outputter.cc (output_stencil): dump font definitions
12223         before each stencil.
12224
12225         * lily/include/paper-book.hh (struct Score_lines): new
12226         struct. Collect info per Paper-score.
12227
12228         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12229         everywhere.
12230
12231         * lily/stencil.cc (find_expression_fonts): new function
12232
12233         * lily/paper-outputter.cc (output_stencil): use
12234         interpret_stencil_expr
12235
12236         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12237         (interpret_stencil_expr): new function. Generic stencil
12238         interpretation.
12239
12240         * lily/paper-def.cc (find_scaled_font): divide lookup
12241         magnification by outpuscale for non-virtual fontmetrics. This
12242         fixes ludicrously long font definitions for text
12243         fonts. (backportme)
12244
12245         * lily/score-engraver.cc: remove
12246         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12247
12248 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12249
12250         * input/test/markup-score.ly: Remove \notes.
12251
12252         * lily/parser.yy (book_body): Grok Composite_music and \header.
12253         (markup): Push NOTES mode before score_block.
12254
12255         * VERSION: release 2.3.1
12256
12257         * mf/feta-klef.mf: 
12258         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12259
12260         * Documentation/user/programming-interface.itely: Use @emph (was:
12261         @em).
12262
12263         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12264
12265 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12266
12267         * scm/output-tex.scm (output-tex-string): tighten safe security.
12268
12269         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12270
12271         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12272         allowed ly functions.
12273
12274         * lily/ly-module.cc (ly_module_define): only define variable if
12275         bound.
12276         (ly_make_anonymous_module): take safe option.
12277
12278 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12279
12280         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12281
12282 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12283
12284         * input/regression/newaddlyrics.ly: Fix.
12285
12286         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12287         \score \notes.
12288
12289 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12290
12291         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12292
12293 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12294
12295         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12296
12297         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12298         but convert to single Stencil immediately.
12299
12300         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12301
12302 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12303
12304         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12305
12306 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12307
12308         * elisp/lilypond-mode.el: Changed the way defaults are created for
12309         LilyPond-command-master.  LilyPond-mode will now check the
12310         timestamps of the files to see which command has to run next.
12311
12312 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12313
12314         * scm/bass-figure.scm (format-bass-figure): don't set
12315         number-markup for strings. This fixes string in bass
12316         figure. (backportme)
12317
12318         * lily/parser.yy (bass_number): insert number-markup into figure
12319         definition.
12320
12321         * scm/define-music-properties.scm (all-music-properties): make
12322         'figure a markup.
12323
12324         * scripts/convert-ly.py (conv): \apply -> \applymusic
12325
12326 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12327
12328         * elisp/lilypond-mode.el: changed the order of some commands
12329         ("Midi" after "2Midi"), use the user-defined
12330         LilyPond-command-default as default instead of "LilyPond"
12331
12332         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12333         to set the master file for the next command.
12334
12335         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12336         with font-lock-reference-face.
12337
12338 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12339
12340         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12341
12342         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12343
12344 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12345
12346         * ly/music-functions-init.ly (TODO): new file.
12347
12348         * lily/parser.yy (Generic_prefix_music_scm): add more
12349         music_function symbols.
12350         (Prefix_composite_music): change \apply to music-function   
12351
12352         * lily/include/music-function.hh: rename to music-function
12353
12354 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12355
12356         * lily/music-head.cc (LY_DEFINE): change order of args.
12357
12358         * input/regression/music-head.ly (texidoc): new file.
12359
12360         * lily/parser.yy (Generic_prefix_music): allow generic
12361         music-transformation functions. 
12362
12363         * lily/include/music-head.hh (is_music_head): new file.
12364
12365         * lily/music-head.cc (get_music_head_transform): new file.
12366
12367 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12368
12369         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12370         empty extent. This fixes ottava brackets on rests. (backportme)
12371
12372         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12373
12374         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12375
12376         * cygwin/lily-wins.py: update for the lily-wins.py script.
12377
12378 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12379
12380         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12381         code. This will obviate typeset_grob () in the future.  The effect
12382         of this is that improperly written spanner handling will result in
12383         invalid spanner bounds.
12384         (announce_grob): add to elems_ from here
12385         (typeset_grob): comment out.  
12386
12387         * lily/include/engraver.hh (make_spanner): new calling interface
12388         for make_{item,spanner}. This obviates most calls to
12389         announce_grob().
12390
12391         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12392         iso. PianoStaff for piano styles.
12393
12394 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12395
12396         * Documentation/user/music-glossary.tely: add segno after d.s.
12397
12398 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12399
12400         * lily/include/audio-column.hh: remove unused variables.
12401         (patch by Michael Welsh Duggan)
12402
12403         * flower/include/axes.hh (other_axis): inline Axes function
12404         (thanks to David Brandon).
12405
12406 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12407
12408         * cygwin/mknetrel: Install image links (backportme).
12409
12410         * Documentation/user/GNUmakefile (local-install-info): Activate
12411         actual installing of image links (backportme).
12412
12413 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12414
12415         * Documentation/user/notation.itely (Measure repeats): Removed
12416         unnecessary (and confusing) \context Voice{.
12417
12418 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12419
12420         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12421
12422         * lily/page.cc (Page): Do not use ly_scheme_function for
12423         volatile/configurable variables (FIXME: better name).
12424
12425         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12426         get_scmvar).
12427
12428 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12429
12430         * scripts/convert-ly.py (FatalConversionError.subst): use
12431         \transposition.
12432
12433 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12434
12435         * lily/include/page.hh (class Page): Declare left_margin ().
12436
12437         * lily/page.cc: Remove paper var caching.
12438
12439 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12440
12441         * Documentation/user/music-glossary.tely: Add name to @top node.
12442         Remove comment from @table definitions (workaround for makinfo
12443         bug).
12444
12445         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12446         ly:stencil-get-expr).  Update callers.
12447         (ly:stencil-align-to!):  Return stencil too.
12448
12449         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12450         stencil.  Remove looped line-based page output.
12451         (output_line): Use line stencil.  Remove looped stencil-based line
12452         output.
12453
12454         * lily/page.cc (ly:page-paper-lines): New function.
12455
12456         * input/test/markup-score.ly: New file.
12457
12458         * scm/define-markup-commands.scm (stencil): New markup.
12459
12460         * lily/book.cc (to_stencil): New method.
12461
12462         * lily/parser.yy (markup): Use it to grok \score.
12463
12464 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12465
12466         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12467
12468         * lily/paper-book.cc (pages): Change signature.  Update callers.
12469
12470         * lily/include/page.hh:
12471         * lily/page.cc: New file.
12472
12473         * lily/paper-line.cc (to_stencil): New method.
12474
12475         * lily/paper-outputter.cc (output_stencil): New method.
12476
12477         * lily/paper-outputter.cc (output_line): Use them.
12478
12479         * lily/warn.cc: Remove.
12480
12481         * lily/my-lily-parser.cc (distill_inname): Remove.
12482
12483         * flower/include/file-name.hh: 
12484         * flower/file-name.cc: New file.  Update users.
12485
12486         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12487         (find): New method of same name.
12488
12489         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12490
12491         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12492         constant error message.
12493
12494 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12495
12496         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12497
12498 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12499
12500         * Documentation/user/music-glossary.tely: @table @strong' replaced
12501         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12502         (backportme).
12503
12504 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12505
12506         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12507
12508         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12509         #{ lily music expression #} that returns an equivalent scheme
12510         music expression by parsing the string.
12511
12512 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12513
12514         * lily/my-lily-parser.cc:
12515         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12516         SCM string (foo.ly/toto.scm support).
12517
12518 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12519
12520         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12521
12522 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12523
12524         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12525
12526         * scripts/lilypond-book.py: LY code that includes \header is
12527         not assumed to be a fragment.
12528
12529 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12530
12531         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12532         tremolo beams up.
12533
12534         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12535         (get_default_stem_end_position): No tremolo head juggling if no
12536         heads.  Fixes tremolo crash on rests (backportme).
12537
12538         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12539
12540 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12541
12542         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12543         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12544
12545         * lily/lexer.ll: Allow \encoding in NOTES mode.
12546
12547         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12548         for lyrics, not for commands.
12549
12550         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12551         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12552
12553         * input/regression/newaddlyrics.ly: New file.
12554
12555         * Documentation/topdocs/NEWS.texi: Update.
12556
12557         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12558         (Music_list): Allow embedded scm.
12559
12560         * lily/score.cc (ly:score-bookify): New function.
12561
12562         * lily/music.cc (ly:music-scorify): Idem.
12563
12564         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12565         (ly:parser-print-score): Idem.
12566
12567         * scm/lily.scm (default-toplevel-book-handler): Idem.
12568         (default-toplevel-music-handler): Idem.
12569         (default-toplevel-score-handler): Idem.
12570
12571         * ly/declarations-init.ly: Set default toplevel handlers.
12572
12573         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12574
12575         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12576         printer for score at toplevel.
12577
12578 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12579
12580         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12581         Fix for simple case: input/simple-song.ly, more complex stuff
12582         does not work yet.
12583
12584 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12585
12586         * lily/parser.yy (Prefix_composite_music): split Composite_music
12587         in Prefix_composite_music and Grouped_music_list.
12588         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12589
12590 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12591
12592         * scm/lily.scm (toplevel-expression): New define.
12593
12594         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12595
12596         * lily/parser.yy (toplevel_expression): Use it.
12597
12598         * lily/include/my-lily-parser.hh: Smobbify.
12599
12600         * lily/my-lily-parser.cc (parse_string): New method.
12601
12602         * lily/my-lily-parser.cc (ly:parse-string): New function.
12603
12604         * Documentation/user/lilypond.tely: Add comment and workaround for
12605         gs-8.01 crash.  Fixes make web.
12606
12607         Simplification of toplevel music.
12608
12609         * lily/lexer.ll, lily/parser.yy:
12610
12611         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12612         shift/reduce problem.
12613
12614         * Use NOTES mode at start of maininput.
12615
12616         * Grok toplevel composite music expression, put in score and book.
12617
12618         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12619
12620         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12621
12622         * input/simple.ly: New file.
12623
12624         * input/simple-song.ly: Idem.
12625
12626 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12627
12628         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12629         Sandberg.
12630
12631 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12632
12633         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12634
12635 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12636
12637         * input/regression/accidental-octave.ly: doc automatic showing
12638         of note names.
12639
12640 2004-04-16  Heikki Junes <janneke@gnu.org>
12641
12642         * po/fi.po: do "make po && make -C po po-update" at top-level,
12643         then "cp po/out/fi.po po/fi.po" and update fields.
12644
12645         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12646
12647 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12648
12649         * Documentation/user/introduction.itely (About this manual): Fix
12650         templates and regression urls (backportme).
12651
12652 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12653
12654         * ly/engraver-init.ly (Score:graceSettings): Increase
12655         beamed-lengths, especially for 32nd notes.
12656
12657         * Documentation/user/notation.itely (Grace notes): Correct the
12658         syntax for add-grace-property example.
12659
12660 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12661
12662         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12663         `Generated' tag.
12664
12665         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12666         Severely broken (the Debian package, at least).
12667
12668 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12669
12670         * lily/context.cc (find_create_context): assign to lvalue.
12671
12672 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12673
12674         * lily/include/translator.hh (class Translator): rename
12675         get_parent_context() to context () to avoid confusion.
12676
12677         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12678
12679         * lily/lexer.ll: change is_string -> ly_c_string_p 
12680
12681         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12682
12683         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12684
12685 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12686
12687         * VERSION: release 2.3.0
12688
12689         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12690
12691         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12692         if nonempty.
12693
12694         * lily/include/context.hh (class Context): make members protected.
12695         (children_contexts): new accessor function.
12696
12697         * lily/include/translator.hh (class Translator): make
12698         daddy_context_ protected.
12699         (class Translator): clean up. 
12700
12701         * lily/include/context.hh (class Context): make daddy_context_
12702         private.
12703
12704         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12705         higher for finding Voice. (backportme)  
12706
12707         * lily/include/context.hh (class Context): remove
12708         find_context_below() as a method.
12709
12710         * Documentation/user/notation.itely (The Lyrics context): add note
12711         about manual durations
12712
12713         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12714         encoding.
12715
12716         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12717
12718 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12719
12720         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12721         \usepackage{inputenc}
12722
12723         * lily/paper-book.cc (classic_output): don't advance Offset for
12724         TeX output.
12725
12726         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12727         ec-sauter.map in rules
12728
12729         * mf/ecb.mf (font_identifier): new file, based on ecbx
12730
12731         * mf/ecb10.mf (gensize): new file.
12732
12733         * Documentation/topdocs/NEWS.texi (Top): document some more new
12734         features.
12735
12736         * ly/declarations-init.ly: run convert-ly
12737
12738         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12739         from input-file-results. Remove input-file-results.* 
12740
12741 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12742
12743         * scm/output-ps.scm (font-command): Fix, again.
12744
12745         * input/test/title-markup.ly: Add \noPagebreak test.
12746
12747         * lily/score-engraver.cc (try_music): Bugfix.
12748
12749 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12750
12751         * lily/main.cc (main_with_guile): excise dependency options -M and
12752         --dep-prefix
12753
12754         * lily/input-file-results.cc: excise Makefile dependency code
12755
12756         * Documentation/user/invoking.itexi (Invoking the lilypond
12757         binary): remove dep doco
12758
12759         * lily/main.cc (main_with_guile): call lilypond-main
12760
12761         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12762
12763         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12764         exception.
12765
12766         * lily/my-lily-parser.cc: remove paper_description function
12767
12768         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12769         new function.
12770
12771         * lily/main.cc: remove global_score_count.
12772
12773         * lily/book.cc (process): don't take header from global_input_file.
12774
12775         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12776
12777         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12778
12779         * lily/music-output-def.cc (LY_DEFINE): new function
12780         ly_output_description. This function does the bulk for  setting,
12781         parsing and breaking down of an input file.
12782
12783         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12784         anonymous modules globally. Let's hope they get GCd
12785
12786         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12787
12788 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12789
12790         * scm/output-ps.scm (header): Papersize from paper.
12791
12792         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12793         for classic output.
12794
12795         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12796         lilypondclassic is defined.
12797         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12798
12799         * input/regression/between-systems.ly: Remove.
12800
12801         * python/lilylib.py (get_bbox): Fix regular expression
12802         for bounding box.
12803
12804         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12805
12806         * scm/output-tex.scm (stop-page): Use it.
12807
12808         * scm/output-ps.scm (define-fonts): Bugfix.
12809
12810         * lily/grob.cc: Add penalty to interface.
12811
12812         * lily/include/paper-line.hh (class Paper_line): New member
12813         var penalty_.
12814
12815         * lily/system.cc (get_line): Initialise Paper_line with
12816         page-penalty's from original grobs.
12817
12818         * scm/define-music-properties.scm (all-music-properties): Add
12819         page-penalty.
12820
12821         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12822
12823         * lily/score-engraver.cc (try_music): Handle page-penalty.
12824
12825         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12826
12827 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12828
12829         * ly/declarations-init.ly (melismaEnd): typo
12830
12831         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12832
12833         * scm/output-ps.scm (text): split string into spaces, use moveto
12834         for setting space. 
12835
12836 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12837
12838         * po/nl.po: Update.
12839
12840         * scm/font.scm (add-cmr-fonts): Typo.
12841
12842 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12843
12844         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12845         font-encoding.
12846
12847         * scm/define-grobs.scm (all-grob-descriptions): idem.
12848
12849         * lily/time-signature.cc (numbered_time_signature): idem.
12850
12851         * scm/font.scm (add-cmr-fonts): use real encoding names for
12852         font-encoding.
12853
12854 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12855
12856         * lily/paper-book.cc (classic_output): 
12857         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12858         Fixes classic output.
12859         (lilypondstart):
12860         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12861         kludge.
12862
12863         * scripts/old-lilypond-book.py: Remove.
12864
12865         Page layout for SCOREs enclosed in a BOOK:
12866
12867         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12868         layout tweaking.
12869
12870         * input/les-nereides.ly (theScore): Add \book.
12871
12872         * input/test/title-markup.ly: Add \book.
12873
12874         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12875         only if 'verbose.
12876
12877         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12878
12879         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12880
12881         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12882         * scm/output-tex.scm (start-system): Update for page layout by
12883         LilyPond.
12884
12885         * scm/output-ps.scm (start-system): Previously (new-start-system).
12886
12887         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12888         passed to define-fonts.
12889
12890         * lily/paper-column.cc: 
12891         * lily/system.cc (get_line):
12892         * ly/property-init.ly (newpage): 
12893         * scm/define-grob-properties.scm:
12894         * scm/output-ps.scm: 
12895         * scm/output-tex.scm: Remove between-system-string kludge.
12896
12897         * scm/output-ps.scm (define-fonts, font-command,
12898         font-load-encoding): Handle ENCODING = #f.
12899
12900         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12901
12902         * scm/define-markup-commands.scm (fill-line): Use
12903         make-simple-markup (WAS: unexisting make-word-markup).
12904
12905         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12906         ENCODING, MARKUP parameters for interpret_string.
12907
12908         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12909
12910         * lily/score.cc (book_rendering): New method.
12911         (default_rendering): Create Paper_book helper locally, dump
12912         output.
12913
12914         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12915
12916         * lily/parser.yy: Handle \book.
12917
12918         * lily/include/book.hh: 
12919         * lily/book.cc: New file.
12920
12921 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12922
12923         * lily/text-item.cc (interpret_string): new file, select font with
12924         encoding.
12925
12926         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12927
12928         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12929
12930         * lily/parser.yy (markup): take encoding from lexer.
12931
12932 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12933
12934         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12935
12936         * scm/output-ps.scm: Remove some cruft.
12937
12938 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12939
12940         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12941
12942         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12943
12944 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12945
12946         * scm/font.scm (add-century-schoolbook-fonts):
12947         (make-century-schoolbook-tree): New function.
12948
12949         * input/test/title-markup.ly: Use Century Schoolbook font.
12950
12951 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12952
12953         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12954         to Erik Sandberg) 
12955
12956         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12957
12958         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12959
12960         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12961
12962         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12963
12964 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12965
12966         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12967         solo-state (at end of solo), we can set the solo status
12968         too. (backportme.)
12969
12970         * input/regression/part-combine-solo-end.ly: new file.
12971
12972 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12973
12974         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12975         flavour abc files.  Really ignore unknown keys (backportme).
12976
12977 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12978
12979         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12980         magnification_ when looking up in orig_.
12981
12982         * scm/output-tex.scm (text): switch off char-mapping.
12983
12984         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12985         because AFM's encoding field cannot have spaces.
12986
12987 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12988
12989         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12990
12991 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12992
12993         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12994
12995         * mf/cmr.enc: new file, without hi-bit ascii info. 
12996
12997         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12998         width. This removes the 'hook' at the end of a long slur.
12999
13000         * buildscripts/mf-to-table.py (parse_logfile): don't append
13001         encoding to fontname.
13002
13003 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13004
13005         * scm/output-ps.scm (define-fonts): Load .enc only once.
13006
13007         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13008         too.
13009
13010 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13011
13012         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13013         encoding field.
13014
13015         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13016
13017         * ly/portuges.ly (pitchnames): new file.
13018
13019         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13020         Michael Welsh Duggan
13021
13022         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13023
13024         * ly/nederlands.ly: add comment about digits.
13025
13026         * lily/scaled-font-metric.cc (derived_mark): idem.
13027
13028         * scm/encoding.scm (make-encoding-mapping): change permutation to
13029         mapping.
13030
13031         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13032         (Modified_font_metric): make alist for coding_description_
13033         (LY_DEFINE): remove coding-name.
13034
13035         * scm/output-tex.scm (text): remove debugging code.
13036
13037         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13038
13039         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13040         from infile.
13041
13042         * mf/feta-generic.mf: move fet_beginfont into generic code.
13043         use fetaMusic (without space) as encoding
13044
13045         * mf/feta-autometric.mf: take encoding argument
13046
13047         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13048
13049         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13050         use.
13051
13052         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13053         name.
13054
13055 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13056
13057         * input/test/title-markup.ly: Set inputencoding.
13058
13059         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13060
13061         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13062
13063         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13064         function.
13065         (coding-alist): Also hold filename, command.
13066         (read-encoding-file): Return symbols.
13067
13068 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13069
13070         * scm/output-tex.scm: remove fontify; text and char take a font
13071         argument.
13072
13073         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13074
13075         * lily/scaled-font-metric.cc (text_dimension): init
13076         coding_{permutation,table}_ too 
13077         (LY_DEFINE): ly:font-encoding, new function return
13078
13079         * lily/paper-def.cc (find_scaled_font): take input coding from
13080         inputcoding paper var.
13081
13082         * lily/performance.cc (output): remap modulo 16.
13083
13084         * lily/text-item.cc (interpret_markup): whoops, variable
13085         shadowing fixed.
13086
13087 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13088
13089         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13090         symbols, not symbols to strings.
13091
13092         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13093         symbols, not symbols to strings.
13094
13095 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13096
13097         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13098         (ly:kpathsea-gulp-file): New function.
13099
13100         * scm/encoding.scm (read-encoding-file): Use it.
13101
13102 2004-04-06  Werner Lemberg  <wl@gnu.org>
13103
13104         * scm/encoding.scm (coding-alist): Fix typo.
13105
13106 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13107
13108         * lily/scaled-font-metric.cc (text_dimension): move function from
13109         Font_metric
13110         (make_scaled_font_metric): init coding_scheme_ to TeX
13111         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13112
13113         * lily/include/scaled-font-metric.hh (struct
13114         Modified_font_metric): rename from Scaled_font_metric
13115
13116         * scm/encoding.scm (read-encoding-file): split up large function,
13117         leave caching to (delay)
13118
13119         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13120
13121 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13122
13123         * lily/my-lily-lexer.cc (set_encoding): New method.
13124
13125         * lily/lexer.ll: Grok \encoding.
13126
13127         * lily/font-metric.cc (get_encoded_index): New function.
13128
13129         * lily/include/font-metric.hh (coding_scheme): New method.
13130
13131         * scm/encoding.scm: New file.
13132
13133         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13134
13135 2004-04-05  Werner Lemberg  <wl@gnu.org>
13136
13137         * Documentation/user/tutorial.itely: Revised (finished).
13138
13139         * Documentation/user/macros.itexi (@separate): Removed.
13140
13141 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13142
13143         * scm/output-ps.scm (define-fonts): fix scaling.
13144
13145         * lily/scaled-font-metric.cc (design_size): add function.
13146
13147         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13148         partial cut&paste of ly:font-magnification.
13149
13150 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13151
13152         * scm/output-ps.scm (define-fonts):
13153         (fontify): Update.
13154
13155 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13156
13157         * po/fr.po: update. (backportme).
13158
13159         * po/nl.po: update. (backportme). 
13160
13161         * mf/feta-beugel.mf: document why design size is not fixed.
13162
13163         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13164
13165 2004-04-04  Werner Lemberg  <wl@gnu.org>
13166
13167         * Documentation/user/tutorial.itely: Revised (continued).
13168
13169 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13170
13171         * po/nl.po: Update (backportme).
13172
13173 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13174
13175         * po/de.po: update. (backportme).
13176
13177         * scm/output-tex.scm (font-command): use ly: functions to
13178         construct name.
13179         (define-fonts): don't use alist, just dump \font definitions.
13180         (font-load-command): calculate proper scaling by taking
13181         outputscale from paper argument.
13182
13183         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13184         expression.
13185
13186         * lily/paper-outputter.cc (output_header): pass paper arg to
13187         define-fonts
13188
13189         * lily/paper-def.cc (font_descriptions): dump list of
13190         Scaled_font_metrics
13191         (find_scaled_font): take Font_metric argument, store
13192         Scaled_font_metrics in hash-table containing (size ->
13193         Scaled_font_metrics) alist.
13194         (get_dimension): rename from get_realvar
13195
13196         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13197         ly:font-magnification, ly:font-name: new functions
13198
13199 2004-04-03  Werner Lemberg  <wl@gnu.org>
13200
13201         * Documentation/user/dedication.itely,
13202         Documentation/user/preface.itely,
13203         Documentation/user/introduction.itely,
13204         Documentation/user/tutorial.itely: Revised.
13205         Removing leading spaces which distorts output if info files are read
13206         with stand-alone info.
13207         Removing superfluous inter-word spaces which also distorts output
13208         for stand-alone info.
13209         Using ` and ' instead of `` and '' everywhere to improve
13210         legilibility with stand-alone info
13211         Using @samp for single-letter input items and data which contains
13212         spaces, @code for other things.
13213
13214         * lily/grob-interface.cc: Adding copyright.
13215         (check_interfaces_for_property): Improve format of warning message.
13216
13217 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13218
13219         * lily/include/font-metric.hh (struct Font_metric): add
13220         design_size () method.
13221
13222         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13223
13224         * lily/afm.cc (read_afm_file): read design size.
13225
13226         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13227
13228         * scm/music-functions.scm (unfold-repeats): handle dots too.
13229
13230 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13231
13232         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13233         (backportme)
13234
13235 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13236
13237         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13238         lyric indent.  Revert melismaBusyProperties using \unset.
13239
13240 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13241
13242         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13243
13244         * lily/parser.yy (command_element): allow redefinition of |
13245         meaning.
13246
13247         * lily/break-align-engraver.cc (acknowledge_grob): construct
13248         LeftEdge where the first cause for alignment is coming from.
13249         This makes \override Staff.LeftEdge work as expected.
13250
13251         * lily/slur-performer.cc (Slur_performer): add inits
13252
13253         * lily/beam-performer.cc (Beam_performer): add inits
13254
13255 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13256
13257         * VERSION (PACKAGE_NAME): release 2.2.0
13258
13259 #Local variables:
13260 #coding: utf-8
13261 #End:
13262