]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Misc small changes.
[lilypond.git] / ChangeLog
1 2005-08030  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/basic-notation.itely, global.itely,
4         tutorial.itely: misc small changes.
5
6 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7
8         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
9         VERSION.
10
11 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12
13         * lily/tie-column.cc (new_directions): put Tie down on center
14         staff line. 
15
16         * lily/script-interface.cc (before_line_breaking): use Grob::programming_error
17
18         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
19
20         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
21         of splitext.
22
23 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
24
25         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
26
27 2005-08-29  Werner Lemberg  <wl@gnu.org>
28
29         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
30         the `*.scale.pfa' files to avoid warnings.
31
32 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
33
34         * lily/tempo-performer.cc (process_music): idem.
35
36         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
37
38 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * Documentation/user/advanced-notation.itely (Text markup): not a
41         fragment.
42
43         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
44
45         * lily/staff-performer.cc (initialize): add tempo/name to
46         audio_staff_
47
48
49 2005-08-26  Graham Percival  <gpermus@gmail.com>
50
51         * Documentation/user/advanced.itely: add text-only example.
52
53         * Documentation/user/invoking.itely: add index entries for
54         convert-ly.
55
56         * Documentation/user/ tutorial.itely, basic-notation.itely:
57         small fixes suggested by Steve D.  Thanks!
58
59 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * input/regression/markup-bidi-pango.ly: new file.
62
63         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
64         standard. Remove #ifdef. Remove memleak.
65         (text_stencil): use text_dir to decide how to composite items.
66         (text_stencil): determine uniform text direction for the entire
67         string.
68
69         * scripts/lilypond-book.py (output_name): remove
70         latex_filter_cmd. Non-portable to non-Unix systems. 
71         (get_latex_textwidth): use File.write and os.unlink() instead.
72
73         * THANKS: add Vicente & Trevor.
74
75         * lily/grob.cc (discretionary_processing): look up origin for
76         programming_error too. 
77
78         * input/regression/tie-broken.ly: new file.
79
80         * lily/tie-column.cc (set_chord_outlines): set outline for line
81         break case too.
82         
83 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * lily/pango-font.cc (text_stencil): don't translate glyphs in
86         unscaled transform, just translate stencils.
87
88         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
89         MIDI.
90
91         * scm/define-markup-commands.scm (wordwrap-string): use
92         text-direction
93         (wordwrap-stencils): idem.
94         (line): idem.
95         (fill-line): idem.
96         (wordwrap-stencils): translate last line to right for
97         text-direction = LEFT.
98
99         * scm/define-grob-properties.scm (all-user-grob-properties): add
100         text-direction.
101
102 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
103
104         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
105         when copying a Lily_parser object.
106
107 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
108
109         * scm/define-markup-commands.scm (null): add null markup.
110
111 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
112
113         * lily/item.cc: Add documentation of center-invisible
114
115 2005-08-24  Graham Percival  <gpermus@gmail.com>
116
117         * Documentation/user/advanced-notation.itely: add info about
118         raising text.
119
120         * Documentation/user/programming-interface.itely: fix example
121         involving raised text.
122
123 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
124
125         * lily/beam.cc (print): fix X start/end points of isolated
126         beamlets.
127
128         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
129
130         * lily/multi-measure-rest.cc (set_text_rods): new function.
131
132         * lily/vertical-align-engraver.cc (process_music): call
133         Align_interface::set_axis(). This forces #'elements to be ordered,
134         preventing random vertical reordering of staves.
135
136         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
137         add avoid-slur property. 
138
139         * Documentation/user/basic-notation.itely (Measure repeats): add
140         countPercentRepeats example.
141
142         * Documentation/user/advanced-notation.itely (Other text markup
143         issues): remove remark about normal-font.  We have \normal-text
144
145         * input/regression/tie-chord.ly: add note about remaining bugs.
146
147         * lily/tie.cc (print): try Tie_column::set_directions () if
148         control-points not yet defined.
149
150 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
151
152         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
153         extent. This fixes braces falling out of the EPS bbox.
154
155         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
156         exactly to bbox.
157
158 2005-08-23  Graham Percival  <gpermus@gmail.com>
159
160         * {various} : change #up->#UP and #down->#DOWN.
161
162         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
163
164         * Documentation/user/advanced-notation.itely: clarify
165         what objects handles text on a multimeasure rest.
166
167 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
168
169         * VERSION (PATCH_LEVEL): release 2.7.7
170
171 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
172
173         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
174
175         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
176
177         * input/regression/*.ly: formatting clean-up. Default layout
178         before music expression.
179
180         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
181         romanze28-2 example.
182
183         * scm/ps-to-png.scm: remove dir-re function.
184         (make-ps-images): generate page names, instead of globbing them.
185         This brings down LilyPond memory usage for make web by a factor
186         10. (backportme?) 
187
188         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
189         don't use glob. With 3000 files, globbing
190         Documentation/user/out-www/ can take too much time. (backportme?)
191         
192         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
193
194         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
195
196         * input/regression/tie-manual.ly: new file
197
198         * input/regression/tie-chord.ly: update.
199
200         * flower/include/interval.hh (struct Interval_t): 
201
202         * lily/tie.cc (distance): new function 
203         (height): new function.
204         (init): new function
205         (Tie_details): new struct.
206
207         * lily/skyline.cc (skyline_height): new function.
208
209         * lily/tie-column.cc (set_chord_outlines): new function.
210         (new_directions): read tie-configuration
211
212         * lily/skyline.cc: fix ASCII art.
213         
214 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
215
216         * python/convertrules.py (string_or_scheme): Fix spelling error
217
218 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
219         
220         * lily/tie-column.cc (set_directions): set directions only once.
221         (add_configuration): new function.
222
223         * lily/tie.cc (set_control_points): new function
224
225         * lily/tie-column.cc (new_directions): new function.
226
227         * ly/music-functions-init.ly: set 'pitch property
228         iso. trill-pitch. This makes \relative work with \pitchedTrill
229
230         * lily/tie.cc (get_configuration): new function. Don't generate
231         control points, rather, generate configuration.
232         remove head-pair property.
233
234         * lily/include/tie.hh (struct Tie_configuration): new struct.
235
236 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
237
238         * Documentation/topdocs/NEWS.tely: clarify.
239
240 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
241
242         * lily/tie.cc: remove minimum-length
243
244         * scm/define-grob-properties.scm (all-user-grob-properties):
245         remove staffline-clearance, y-offset 
246
247         * input/regression/tie-dots.ly (Module): remove.
248
249         * lily/tie.cc (get_control_points): rewrite. Put short ties in
250         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
251
252         * input/regression/tie-single.ly: new file.
253
254 2005-08-21  Graham Percival  <gpermus@gmail.com>
255
256         * ly/bagpipe.ly: fix compile problem.
257
258 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
259
260         * lily/midi-item.cc (name): new method.
261
262         * lily/staff-performer.cc (acknowledge_audio_element): use
263         signature of baseclass.
264
265         * lily/engraver-group.cc (do_announces): move recursion call out
266         of while loop. 
267
268         * lily/drum-note-performer.cc (class Drum_note_performer): use
269         process_music everywhere.
270
271         * ly/performer-init.ly: add default children everywhere.
272
273         * lily/paper-book.cc (output): call paper-book-write-midis
274         directly: always write MIDI, even if no \layout {} block. 
275
276 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
277
278         * VERSION (PACKAGE_NAME): release 2.7.6
279
280         * lily/percent-repeat-engraver.cc (try_music): don't print warning
281         about not being able to handle repeat.
282
283 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
284
285         * Documentation/user/examples.itely (Piano templates):
286         * lily/include/performer-group.hh: Remove last traces of
287         Performer_group_performer.  Fixes make web.
288
289 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
290
291         * Documentation/user/examples.itely (Piano templates): change
292         Engraver_group_engraver -> Engraver_group
293
294         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
295         scm_stand_in_procs is not weak_any.
296
297         * lily/volta-bracket.cc (print): don't use strcmp().
298
299         * lily/volta-engraver.cc (process_music): use
300         Text_interface::is_markup() for setting the 'text property of the
301         volta bracket.
302
303         * input/mutopia/claop.py (accents): update syntax to 2.6
304
305         * scm/define-context-properties.scm
306         (all-user-translation-properties): add countPercentRepeats.
307
308         * Documentation/user/basic-notation.itely (Measure repeats): add
309         isolated percent example.
310
311 2005-08-18  Graham Percival  <gpermus@gmail.com>
312
313         * input/ {various}: change direction #1, #-1 to
314         #up/#down or \fooUp, \fooDown.
315
316         * Documentation/user/music-glossary.tely: #-1 to #down.
317
318         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
319         to #up, #-1 to #down.
320
321 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * lily/include/engraver-group.hh: rename.
324
325         * lily/include/performer-group.hh: rename.
326
327 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
328
329         * input/test/script-abbreviations.ly: Removed some old LaTeX
330         left overs.
331
332 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
333
334         * python/convertrules.py (conv): inside-slur -> avoid-slur.
335         Remove functions.  Remove if 1: constructs, reindent.
336
337         * scripts/convert-ly.py (add_version): Add functions from
338         convertrules.py
339
340         * scm/script.scm (default-script-alist):
341         s/priority/script-priority.  Fixes script stacking.  Backportme.
342         (Fermata): Very low priority.
343
344 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
345
346         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
347
348         * input/regression/slur-script.ly: remove padding tweaks. Add
349         comment strings.
350
351         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
352         time sigs and related stuff.
353
354         * scm/define-grob-properties.scm (all-user-grob-properties): add
355         @code{} tags to property description.
356
357         * lily/include/line-group-group-engraver.hh (Module): remove file.
358
359         * python/convertrules.py (conv): add rule for
360         Engraver_group_engraver -> Engraver_group.
361
362         * lily/include/performer-group-performer.hh: analogous.
363
364         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
365
366         * lily/context-def.cc (instantiate): check for
367         Engraver_group_engraver and Performer_group_performer not
368         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
369  
370 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
371
372         * input/les-nereides.ly: Remove three fingering tweaks, update
373         remaining one.
374
375         * input/regression/slur-script-inside.ly: Update, fix doc.
376
377         * scm/script.scm: Update to avoid-slur.
378
379         * scm/define-grob-properties.scm (avoid-slur): New property.
380
381         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
382         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
383         outside_slur_callback if avoid-slur != #'inside.
384
385         * scm/define-grobs.scm (Fingering, Textscript): No
386         inside-slur/outside-slur preference.
387         (DynamicLineSpanner): Always outside slur.
388
389         * input/regression/slur-script.ly: More tests.
390
391 2005-08-17  Graham Percival  <gpermus@gmail.com>
392
393         * Documentation/user/lilypond-book: fix notime entry.
394
395         * Documentation/user/advanced-notation.itely: add info on
396         getting an I rehearsal mark.
397
398         * Documentation/user/putting.itely: reinstate "I", re-enforce
399         the fact that \override numbers are the result of
400         experimentation and personal taste.
401
402         * Documentation/user/invoking.itely: update convert-ly bugs.
403
404 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
407         to #t.
408
409         * lily/timing-translator.cc (initialize): don't initialize timing.
410
411         * input/regression/stem-spacing.ly (Module): remove file.
412
413         * input/regression/spacing-stick-out.ly: specify Score context for
414         \override
415
416         * input/regression/clefs.ly: remove spurious {}s 
417
418 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
419
420         * Documentation/topdocs/NEWS.tely,
421         input/regression/repeat-percent-count.ly: clarify a bit.
422
423 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
424
425         * input/no-notation/display-lily-tests.ly: delete
426         display-lily-init call.
427
428         * ly/music-functions-init.ly (displayLilyMusic): move
429         display-lily-init call at top level, so that the user should not
430         have to call it.
431
432         * scm/define-music-display-methods.scm (note-name->lily-string):
433         retrieve note names directly from pitchnames using new function `rassoc'.
434         (display-lily-init): note names list construction removed.
435
436 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
437
438         * THANKS: spello.
439
440         * lily/lily-parser.cc (get_header): copy module, instead of
441         returning it.
442
443         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
444         counters.
445
446         * Documentation/user/basic-notation.itely (Measure repeats): add
447         links to Counter grobs.
448
449         * scm/define-grobs.scm (all-grob-descriptions): add
450         DoublePercentRepeatCounter
451         (all-grob-descriptions): add PercentRepeatCounter
452
453         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
454         also create counter grobs.
455
456         * lily/separation-item.cc (extremal_break_aligned_grob): don't
457         return grob without space-alist.
458
459         * input/proportional.ly: tune staff-padding.
460
461         * input/regression/repeat-percent-count.ly: new file. 
462
463 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
464
465         * input/no-notation/display-lily-tests.ly: moved from
466         input/regression/ to input/no-notation. Be sure to call
467         `display-lily-init' before trying to use the display function.
468
469 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
470
471         * scripts/lilypond-book.py (option_definitions): Don't localize
472         the empty string. Fixes bug when --psfonts was used with
473         non-English locale.
474
475 2005-08-15  Graham Percival  <gpermus@gmail.com>
476
477         * lily/tuplet-bracket.cc: simple build fix.
478
479         * Documentation/user/putting.itely: use "we" instead of "I".
480
481         * Documentation/user/basic-notation.itely: cautionary accidentals
482         work with naturals, too.
483
484 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
485
486         * lily/tuplet-bracket.cc (calc_position_and_height): add
487         staff-padding support.
488
489         * input/proportional.ly: set staff-padding.
490         
491         * VERSION (PATCH_LEVEL): release 2.7.5
492
493         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
494         fixes. Remove tweaks.
495
496         * input/regression/tuplet-slope.ly: add a test case.
497
498         * lily/tuplet-bracket.cc (calc_position_and_height): revert
499         erroneous fix. Add spanner bounds to offset array with relative X
500         positions.
501
502         * ly/engraver-init.ly: add Rest_engraver only once.
503
504         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
505         (*parser*) lookup if (*parser*) != #f.
506
507 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
508
509         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
510         Cut-and paste update.
511
512         * input/regression/slur-script.ly: Add example of reverting
513         inside-slur for fingering.
514
515         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
516         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
517
518         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
519         outside_slur_callback if inside-slur == #f (as opposed to unset).
520
521 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
522
523         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
524         encoding files are already removed.
525
526 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
527
528         * Documentation/user/advanced-notation.itely (Instrument names):
529         Document a workaround for instrument names that collide with
530         system start braces/brackets.
531
532 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * lily/rest-collision.cc (do_shift): spello.
535
536         * input/proportional.ly: use #'used property. Set break-overshoot
537         property.
538
539         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
540
541         * lily/paper-column.cc: add #'used property
542
543         * lily/mark-engraver.cc (stop_translation_timestep): set grob
544         array for staves found.
545
546         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
547         array for stavesFound.
548
549         * lily/staff-spacing.cc (next_note_correction): add fixed and
550         space to calling convention. This fixes spacing of accidentals
551         after barlines.
552
553         * input/regression/spacing-accidental-stretch.ly: add barline -
554         accidental case.
555
556         * scm/framework-ps.scm (page-header): add version number to
557         creator
558         (eps-header): idem.
559
560         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
561         
562 2005-08-13  Graham Percival  <gpermus@gmail.com>
563
564         * Documentation/user/global.itely: add "fit as much as
565         possible onto this page" example (Vertical spacing).
566
567 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
568
569         * *: Nitpick run.
570
571         * buildscripts/fixcc.py: Fixes.
572
573 2005-08-12  Graham Percival  <gpermus@gmail.com>
574
575         * Documentation/user/advanced-notation.itely: add markup
576         example to Text spanners.
577
578 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
579
580         * Documentation/user/basic-notation.itely (Ties): Add example of
581         tying a tremolo to a chord. Thanks to Steve Doonan. 
582
583         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
584         properties and move tieMelismaBusy to the list of written
585         properties. 
586
587 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
588
589         * po/TODO: suggest to use a dedicated tool like kbabel.
590
591         * po/fi.po: update using kbabel.
592
593 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
594
595         * *: Remove obsolete files.  Nitpick run.
596
597         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
598
599 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
600
601         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
602         too.
603
604         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
605
606         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
607         whitespace as symbol separator.
608
609         * lily/side-position-interface.cc: Add slur-padding.
610
611         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
612         quite a large fix, and it never worked in a stable release; so not
613         really a regression.
614
615         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
616         Update cut and paste code from Slur_engraver.
617
618         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
619         Add.
620
621         * scm/define-grobs.scm (DynamicLineSpanner): Add
622         dynamic-line-spanner-interface.
623         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
624
625 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
626
627         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
628         to_boolean () so that non-set 'inside-slur means false.
629
630         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
631         slur has control-points.  Skip script without direction.  Always
632         do_shift if script inside slur, even if slur not contained in
633         script y-extent.  Increment k in loop.
634
635 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
636
637         * scm/define-markup-commands.scm: Improved regexp to search for
638         EPS bounding boxes and corrected call to ly:warning.
639
640 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
641
642         * Documentation/user/programming-interface.itely (Displaying music
643         expressions): doc for \displayLilyMusic. Also some precisions in
644         "Markup construction in Scheme"
645
646 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
647
648         * scm/define-markup-commands.scm (normal-text): Added 2 new
649         markup commands, \normal-text and \medium (the latter thanks to
650         Bruce Fairchild). 
651
652 2005-08-08  Graham Percival  <gpermus@gmail.com>
653
654         * Documentation/user/programming-interface.itely: fix @{ @}.
655
656         * scm/define-markup-commands.scm: add linewidth info to
657         \justify and \wordwrap, add "upright is the opposite of italic".
658
659         * Documentation/user/advanced-notation.itely: shaped->shape,
660         add (cons (markup "foo")) type of example to text markup,
661         reword multi-measure rests section.
662
663         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
664         comment.  No actual code was touched.
665
666         * Documentation/user/invoking.itely: add more info about
667         \include.  Thanks, Bruce!
668
669         * THANKS: add Bruce Fairchild, alphabetise.
670
671         * Documentation/user/global.itely: document \score{\header{}}
672         behavior.
673
674         * Documentation/user/basic-notation.itely: reword multi-measure
675         rest discussion in Rests.
676
677 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
678
679         * Documentation/user/programming-interface.itely (Markup
680         construction in Scheme): Corrected example and tried to clarify
681         the implicit \line in the table.
682
683 2005-08-07  Graham Percival  <gpermus@gmail.com>
684
685         * Documentation/user/instrument-notation.itely: moved
686         some bagpipe info back into the bagpipe section.  Somehow
687         it ended up in the "other vocal issues" section?!  :o_O
688
689 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
690
691         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
692         directories, not paths).
693
694 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
695
696         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
697         plain emmentaler/aybabtu.  Backportme.
698
699         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
700         missing dir correction.
701
702 2005-08-05  Graham Percival  <gperlist@shaw.ca>
703
704         * scm/define-markup-commands: fix reversed justify/wordwrap
705         doc strings.
706
707 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
708
709         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
710         lily/gregorian-ligature-engaver.cc,
711         lily/include/ligature-engraver.hh,
712         lily/include/coherent-ligature-engraver.hh,
713         lily/include/gregorian-ligature-engraver.hh: make these classes
714         truely abstract.  This should fix some internal oddities such as
715         duplicate as well as dead translator/property declarations, and
716         also some dead code.
717
718         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
719         bugfix: avoid message "junking empty ligature" on ligature
720         brackets by collecting dummy grobs.
721
722 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
725
726         * input/proportional.ly (staffKind): bugfix.
727         (staffKind): updates by Trevor Baca.
728
729         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
730         default layout. 
731
732         * lily/tuplet-bracket.cc (print): check whether edge-text is a
733         pair.
734
735         * lily/beam.cc (rest_collision_callback): call position_beam() if
736         necessary.
737
738         * VERSION: release 2.7.4
739
740         * input/regression/spacing-uniform-stretching.ly: new file.
741
742         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
743
744         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
745         contributor.
746
747         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
748
749         * input/proportional.ly: new file.
750
751         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
752         columns is empty
753
754         * lily/tuplet-engraver.cc (finalize): new function. Reset right
755         bounds to currentCommandColumn for the last step.
756         (start_translation_timestep): if tupletFullLength is set, set
757         bound to Paper Column
758
759         * input/regression/tuplet-full-length.ly (indent): new file.
760
761         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
762         clique of loose columns, eg. a set of grace notes in strict
763         notespacing.
764
765         * input/regression/spacing-strict-spacing-grace.ly: new file.
766
767         * lily/key-signature-interface.cc: change property name to
768         alteration-alist
769
770         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
771         keyAccidentalOrder
772
773         * python/convertrules.py (conv): keyAccidentalOrder ->
774         keyAlterationOrder
775
776         * lily/key-engraver.cc (create_key): always print a cancellation
777         for going to C-major/A-minor, regardless of printKeyCancellation.
778         (create_key): remove typecheck for visibility. This fixes key
779         signature not being printed.
780
781         * lily/spacing-determine-loose-columns.cc: new file.
782
783         * input/regression/spacing-strict-notespacing.ly: new file.
784
785         * lily/spacing-spanner.cc (generate_springs): rename from
786         do_measure. 
787         (generate_pair_spacing): new function.
788         (init, generate_pair_spacing): set between-cols for floating
789         nonmusical columns.
790
791         * lily/spaceable-grob.cc (get_spring): new function. 
792
793         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
794         relative to the right edge of the prefatory matter.
795
796         * lily/beam.cc (print): read break-overshoot to determine where to
797         stop/start broken beams.
798
799         * input/regression/spanner-break-overshoot.ly: new file.
800
801 2005-08-04  Graham Percival  <gperlist@shaw.ca>
802
803         * ly/bagpipe.ly: updated.
804
805         * Documentat/user/instrument.itely: un-comment out bagpipe example.
806
807 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
810         support: now (de)crescs avoid slurs as well.
811
812         * Documentation/user/instrument-notation.itely (Bagpipe example):
813         comment out non-functioning bagpipe example.
814         (Bagpipe definitions): idem.
815
816         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
817         (Top): add proportionalNotationDuration example.
818
819         * input/regression/spacing-proportional.ly: new file.
820
821         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
822         synched to a beam.
823
824         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
825         fixes beams with a single stem (eg. beams across linebreaks.)
826
827         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
828
829         * flower/rational.cc (operator +): prevent overflow. This fixes
830         heavily nested tuplets.
831
832         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
833         have to protect even those unlikely to be corrupted data members.  
834
835 2005-08-04  Graham Percival  <gperlist@shaw.ca>
836
837         * ly/bagpipe.ly: new file.
838
839         * THANKS: added Sven Axelsson.
840
841 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * lily/spacing-engraver.cc (stop_translation_timestep): directly
844         copy proportionalNotationDuration into currentMusicalColumn if
845         set.
846
847         * lily/spacing-spanner.cc (musical_column_spacing): if
848         uniform-stretching set, fixed space is 0.0
849
850         * input/regression/spacing-multi-tuplet.ly: show
851         uniform-stretching property.
852
853         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
854
855         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
856         (struct Spacing_options): new struct.
857
858         * lily/spacing-basic.cc: new file.
859
860         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
861         delta_t doesn't have to be smaller than shortest_playing_len
862
863 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * input/regression/markup-arrows.ly:  new file.
866
867         * lily/tuplet-bracket.cc: document new behavior.
868
869         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
870         with line breaks.
871
872         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
873
874         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
875         default 
876
877         * lily/tuplet-bracket.cc: add edge-text property.
878         add break-overshoot.
879         (print): read break-overshoot.
880         (print): read edge-text, add stencils.
881
882         * mf/feta-arrow.mf: new file.
883
884         * mf/feta-generic.mf: add feta-arrow.
885
886 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
887
888         * Documentation/user/lilypond-book.itely (An example of a
889         musicological document): Added flag -o to dvips for people who use
890         the default setting in teTeX where output is sent to the printer. 
891
892         * Documentation/user/global.itely (Vertical spacing): Added
893         reference to the Axis_group_engraver which documents the *Extent
894         properties.
895
896 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * Documentation/user/basic-notation.itely (Tuplets): add note
899         about nested tuplets. Remove BUG. 
900
901         * input/regression/tuplet-nest.ly: update: remove manual hack. 
902
903         * lily/tuplet-bracket.cc (print): use robust_scm2drul
904         (print): manually call print() for subtuplets.
905         (calc_position_and_height): add subtuplets to the
906         support. Vertically shift outer tuplet 
907
908         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
909         remove-first for Lyrics, ChordNames and FiguredBass
910
911         * scm/define-grob-properties.scm (all-internal-grob-properties):
912         use ly:grob-array? iso. grob-list?
913         (all-internal-grob-properties): add tuplets grob-array.
914
915         * lily/tuplet-bracket.cc (add_tuplet_bracket):
916         new function
917
918 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
919
920         * input/test/time-signature-staff.ly: new file.
921
922         * ly/declarations-init.ly (center): escape to Scheme. Fixes
923         spurious #<Music FingerEvent> errors. Backportme.
924
925 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
926
927         * Documentation/user/programming-interface.itely (Markup
928         construction in Scheme): Corrected markup syntax in the
929         translation table.
930
931 2005-08-03  Graham Percival  <gperlist@shaw.ca>
932
933         * Documentation/user/instrument-notation.itely: small update
934         to bagpipe notation docs; thanks Sven!
935
936         * Documentation/user/basic-notation.itely: add link about trills.
937
938 2005-08-02  Graham Percival  <gperlist@shaw.ca>
939
940         * Documentation/user/music-glossary: remove accidentally committed
941         fink patch.
942
943 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
944
945         * lily/lily-parser.cc (get_header): new function. Enable multiple
946         \header definitions.
947
948         * lily/parser.yy (lilypond_header_body): use get_header.
949
950         * ly/init.ly:
951         * scm/lily-library.scm (print-score-with-defaults): renamed
952         $globalheader to $defaultheader
953         
954         * Documentation/user/global.itely (Creating titles): added short
955         explanation that multiple headers are useable.
956
957
958 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
959
960         * lily/module-scheme.cc (LY_DEFINE): new file. 
961
962         * Documentation/user/advanced-notation.itely (Font selection): add
963         doco for make-pango-font-tree.
964
965 2005-07-31  Graham Percival  <gperlist@shaw.ca>
966
967         * Documentation/user/music-glossary: more languages
968         for tenuto.
969
970         * Docuemntation/user/instrument-notation.itely: minor
971         update for bagpipe example.
972
973 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
974
975         * input/regression/+.ly (TODO): add some text.
976
977 2005-07-28  Graham Percival  <gperlist@shaw.ca>
978
979         * Documentation/user/invoking.itely: \score begins with music.
980
981         * Documentation/user/ basic-notation.itely,
982         instrument-notation.itely: minor changes.
983
984         * Documentation/user/music-glossary.itely: began tenuto entry.
985
986 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
989
990         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
991
992 2005-07-27  Graham Percival  <gperlist@shaw.ca>
993
994         * Documentation/user/examples.itely: remove bagpipe template.
995
996         * Documentation/user/instrument-notation.itely: add bagpipe
997         section, maybe fix quotes in lyrics.  I hate text encoding.
998         Clarify chord durations, more bagpipe stuff.
999
1000 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001  
1002         * lily/accidental-engraver.cc: formatting fixes.
1003
1004         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1005         grob-array.
1006
1007         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1008
1009         * lily/note-column.cc (arpeggio): new function.
1010
1011         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1012         account for spacing.
1013
1014 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1015
1016         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1017         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1018         mingw build.
1019         
1020 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * scm/lily.scm (lilypond-all): clear anonymous modules after
1023         processing files.
1024
1025 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1028         SCM_I_CONSP
1029
1030         * VERSION: 2.7.3 released
1031
1032         * Documentation/user/invoking.itely (Invoking lilypond): add
1033         LILYPOND_GC_YIELD documentation.
1034
1035         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1036         scm_from_real / scm_make_real.
1037
1038         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1039         higher. This increases memory footprint, but provides overall
1040         speedup of 15 to 20%. 
1041
1042         * lily/include/translator.hh (class Translator): remove
1043         PRECOMPUTED_VIRTUAL everywhere.
1044
1045         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1046
1047         * lily/context.cc (now_mom): non-recursive now_mom() 
1048
1049         * lily/include/profile.hh: new file.
1050
1051         * lily/profile.cc: new file.
1052
1053         * lily/grob.cc (Grob::Grob): look properties up directly.
1054
1055         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1056         lookups.
1057
1058         * lily/include/box.hh (class Box): smob Box type.
1059
1060         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1061
1062         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1063         protect() and unprotect(). Use throughout.
1064
1065 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1066
1067         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1068
1069         * scm/define-music-display-methods.scm (markup->lily-string):
1070         markup elements can also be strings (without simple-markup
1071         appended)
1072
1073 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * lily/context.cc (where_defined): also assign value in
1076         where_defined().
1077
1078         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1079         (curve_coordinate): new function
1080
1081         * lily/simple-spacer.cc (add_columns): only add rods between
1082         column i and begin/end if keep-inside-line is set (this repleces
1083         allow-outside-line as default)
1084
1085 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1086
1087         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1088         tupletSpannerDuration if applicable.
1089
1090         * lily/font-size-engraver.cc (process_music): read fontSize only
1091         once per timestep.
1092
1093         * lily/engraver*cc: use throughout.
1094         
1095         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1096
1097         * lily/translator.cc (add_acknowledger): new file. Directly jump
1098         into an Engraver::acknowledge_xxx () method based on a grobs
1099         interface-list.
1100
1101         * lily/include/translator-dispatch-list.hh (class
1102         Engraver_dispatch_list): new struct, new file.
1103
1104         * scm/define-context-properties.scm
1105         (all-internal-translation-properties): remove acceptHashTable,
1106         acknowledgeHashTable
1107
1108         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1109
1110         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1111         change acknowledgeHashTable to C++ member. 
1112
1113         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1114
1115 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1116
1117         * scm/display-lily.scm: new file. Define a `display-lily-music'
1118         function, that displays the music expression given as an argument,
1119         using LilyPond notation.
1120
1121         * scm/define-music-display-methods.scm: new file. Implementation
1122         of display methods for each music type.
1123
1124         * ly/music-functions-init.ly (displayLilyMusic): new function for
1125         displaying music with LilyPond notation.
1126
1127         * input/regression/display-lily-tests.ly: new regression test file
1128         for `display-lily-music'.
1129
1130         * scm/markup.scm: remove obsolete debugging code (for printing
1131         markups with LilyPond notation).
1132
1133         * scm/define-music-types.scm (music-name-to-property-table):
1134         * scm/clef.scm (supported-clefs): export, in order to be accessible
1135         from the (scm display-lily) module.
1136
1137 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1138
1139         * Documentation/topdocs/NEWS.tely (Top): Typo.
1140
1141 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1142
1143         * Documentation/index.html.in, Documentation/texinfo.css,
1144           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1145           Documentation/bibliography/index.html.in,
1146           Documentation/bibliography/html-long.bst: revert css-width patch,
1147           it does not work with IE6.
1148
1149 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * Documentation/texinfo.css: revert 760px hack. 
1152
1153         * VERSION: release 2.7.2
1154
1155         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1156
1157         * Documentation/user/basic-notation.itely (Barnumber check): add
1158         section.
1159
1160         * scm/music-functions.scm (skip-to-last): new function. Show only
1161         last showLastLength part of the \score.
1162
1163         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1164
1165         * python/convertrules.py (conv): add ly:x-moment rule
1166
1167         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1168
1169         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1170
1171         * Documentation/user/instrument-notation.itely (Flexibility in
1172         alignment): options in subsections.
1173
1174         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1175         syllable text. Instead, assume that the previous lyric text is a
1176         melismated text.
1177
1178         * Documentation/index.html.in: revert 800x600 change.
1179
1180 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1181
1182         * lily/main.cc (main): Remove invalid handle kludge.
1183
1184         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1185         (lambda): add gui define.
1186
1187 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1190
1191         * Documentation/user/instrument-notation.itely (Musica ficta
1192         accidentals): add section Musica ficta accidentals
1193
1194         * lily/accidental-engraver.cc (make_suggested_accidental): new
1195         function.
1196         (make_standard_accidental): move into new function.
1197         (create_accidental): new function.
1198
1199         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1200         AccidentalSuggestion
1201
1202         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1203
1204         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1205         undefined.
1206
1207         * Documentation/user/global.itely (Page formatting): document
1208         horizontalshift.
1209
1210         * scm/page-layout.scm (default-page-music-height):
1211         horizontalshift: new variable, shift all systems by
1212         horizontalshift to the right, to make space for instrument names.
1213
1214         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1215
1216         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1217
1218 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * lily/note-column.cc (dir): idem.
1221
1222         * lily/spacing-spanner.cc (Module): idem.
1223
1224         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1225
1226         * lily/include/paper-column.hh (class Paper_column): add
1227         non-static get_rank() member.
1228
1229         * VERSION: release 2.7.1
1230         
1231         * scm/framework-null.scm: new file, used for benchmarking.
1232
1233 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1234
1235         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1236         version dependencies for fontforge and gs.
1237
1238         * Documentation/index.html.in, Documentation/texinfo.css,
1239         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1240         Documentation/bibliography/index.html.in, 
1241         Documentation/bibliography/html-long.bst: optimize width of
1242         html for a 800x600 screen (width:760), increases printability
1243         when 'fit to page' is not set and readability in wide screens.
1244
1245         * stepmake/bin/add-html-footer.py: add missing </p>.
1246
1247 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1248
1249         * scm/define-markup-commands.scm (beam): use polygon in beam
1250         command.
1251
1252         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1253         all acknowledged grobs, and do potentially expensive merge and
1254         write in one go.
1255
1256         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1257
1258         * configure.in (reloc_b): add --enable-static-gxx to statically
1259         link to libstdc++
1260
1261         * lily/GNUmakefile (static-gxx-libs): new target
1262         static-gxx-libs. Create symlink to libstdc++.a
1263
1264         * lily/new-lyric-combine-music-iterator.cc: rename to
1265         Lyric_combine_music_iterator
1266
1267         * lily/lyric-combine-music-iterator.cc
1268         (Old_lyric_combine_music_iterator): rename to
1269         Old_lyric_combine_music_iterator
1270
1271         * lily/*-engraver.cc (various): remove double use of
1272         PRECOMPUTED_VIRTUAL function: only use
1273         start_translation_timestep() and stop_translation_timestep(), not
1274         both.
1275
1276         * lily/break-substitution.cc (fast_substitute_grob_array): do
1277         fast_substitute_grob_array for all unordered grob_arrays.
1278         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1279         (substitute_grob_array): optimize.
1280
1281         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1282
1283         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1284
1285         * lily/parser.yy: revert $globalheader patch.
1286         
1287         * lily/include/translator.icc
1288         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1289         Translator methods, without _static helper.
1290  
1291         * lily/grob-smob.cc (derived_mark): rename from
1292         do_derived_mark(). Return void.
1293
1294         * scm/define-context-properties.scm
1295         (all-internal-translation-properties): remove tweakCount/tweakRank.
1296
1297         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1298         predefined break-visibilities.
1299
1300         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1301         booleans for break-visibility.
1302
1303         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1304
1305         * python/convertrules.py (conv): rule for Timing_translator. 
1306
1307         * lily/include/translator.icc: new file. 
1308
1309         * lily/paper-column-engraver.cc (process_music): new
1310         file. Separate Paper_column factory from Score_engraver.
1311
1312         * lily/vertically-spaced-context-engraver.cc: administer
1313         spaceable-staves property of System.
1314
1315         * lily/translator-group-ctors.cc: new file.
1316
1317         * lily/context-property.cc (make_grob_from_properties): construct
1318         the right Grob class programmatically, looking at the class entry
1319         for the meta property.
1320
1321         * lily/break-align-engraver.cc (stop_translation_timestep): call
1322         Break_align_interface::add_element() directly.
1323
1324         * lily/context.cc (measure_position): measure_position() is now a
1325         normal function.
1326
1327         * lily/include/translator.hh (class Translator): rename
1328         process_acknowledged_grobs() to process_acknowledged() and move to
1329         Translator.
1330
1331         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1332         field for each grob description.
1333
1334         * lily/include/translator-group.hh (class Translator_group):
1335         change to base class. Separate class from Translator. This gets
1336         rid of virtual inheritance for Engravers/Performers.
1337
1338         * lily/staff-performer.cc (class Staff_performer): derive
1339         Staff_performer from Performer, not Performer_group_performer 
1340
1341         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1342         new function.
1343         (precompute_method_bindings): new function. Precompute lists of
1344         Translators, so we only call methods (process_music,
1345         start_translation_timestep, etc.) for Translators needing
1346         it. Also: dispose of pointer-to-member-function calls.
1347
1348         * lily/engraver-group-engraver.cc: remove engraver_each,
1349         recurse_down_engravers ()
1350
1351         * lily/note-head.cc (internal_print): only call
1352         glyph-name-procedure if style != default. 
1353
1354 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1355
1356         * ly/titling-init.ly: add printallheaders option.
1357
1358         * Documentation/user/global.itely: document printallheaders.
1359
1360 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1363         anymore, but do it centrally.  
1364
1365         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1366         hammer hack.
1367
1368         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1369
1370         * scm/output-lib.scm: remove hammer-print-function.
1371
1372         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1373         macro. Declare a Link_array<Grob> and fill it from a grob.
1374         (extract_item_set): idem for item.
1375
1376         * lily/break-substitution.cc: add header.
1377         (fast_substitute_grob_array): rewrite for Grob_arrays.
1378         (substitute_grob_array): idem.
1379
1380         * lily/group-interface.cc (add_thing): remove file.
1381
1382         * flower/include/parray.hh (class Link_array): slice() is const.
1383
1384         * lily/include/grob-array.hh: new file.
1385
1386         * lily/grob-array.cc (spanner): new file.
1387
1388         * lily/beam-quanting.cc (fill): read details property from beam.
1389
1390         * lily/beam.cc: support details property.
1391
1392         * total speedups below: approx 10%.
1393
1394         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1395
1396         * lily/include/grob.hh (class Grob): add interfaces_ member.
1397
1398         * lily/bezier.cc (init_polynomial_cache): new function: cache
1399         binom(3,j) t^j (1-t)^{3-j}
1400         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1401
1402         * lily/*.cc: substitution throughout.
1403
1404         * lily/grob-property.cc (internal_get_object): new routine.
1405         (internal_set_object): idem. Store grob refrences in separate
1406         alist. This saves processing time, since properties aren't
1407         break-substituted, and the per grob namespace is smaller, both for
1408         grobs and non-grob properties.
1409
1410         * scm/define-grob-properties.scm (all-internal-grob-properties):
1411         remove center-element.
1412
1413         * lily/grob.cc: remove tweak-count, tweak-rank.
1414
1415 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1416
1417         * Documentation/user/lilypond-book.itely: fixes example.
1418
1419 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1420
1421         * Documentation/user/global.itely (Creating titles):    
1422         * Documentation/user/examples.itely (All headers): change the
1423         place of \header in \score blocks (after music block) to make
1424         examples compile (cf. changes on parser.yy on 2005-07-10)
1425
1426 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1427
1428         * python/convertrules.py: add exc -> ecc rule.
1429
1430         * scripts/convert-ly.py: add location of convertrules.py
1431         in a comment.
1432
1433         * Documentation/user/changing-defaults.itely: fix language.
1434
1435 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1436
1437         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1438
1439 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1440
1441         * scm/output-socket.scm (grob-bbox): don't use inf? 
1442
1443         * flower/include/rational.hh: add operator bool() 
1444
1445         * scm/define-music-types.scm (music-descriptions): remove
1446         internal-class-name properties.
1447
1448         * lily/include/event.hh: remove file.
1449
1450         * lily/include/music-constructor.hh: remove file.
1451
1452         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1453         in 'types property.
1454
1455         * lily/music.cc (duration_length_callback): new function.
1456
1457         * lily/event.cc: remove file.
1458
1459         * lily/music-constructor.cc: remove file.
1460
1461         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1462
1463         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1464         (get_context_key): idem.
1465
1466         * scm/lily.scm (lambda): new option object-keys (default to #f)
1467
1468         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1469
1470         * scm/output-gnome.scm: remove beam routine.
1471
1472         * scm/output-ps.scm (scm): idem.
1473
1474         * scm/output-svg.scm: remove beam.
1475
1476         * ps/music-drawing-routines.ps: remove draw_beam.
1477
1478         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1479
1480         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1481         add scm_from_locale_string compatibility glue. 
1482
1483 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1484
1485         * scripts/lilypond-book.py: Prevent occuring error when
1486         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1487         times and target file shoud be overwritten.  (Error message said
1488         'input file and output file is same'.)
1489
1490 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1491
1492         * input/regression/slur-extreme.ly,
1493         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1494         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1495         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1496         "excentricity" to "eccentricity".
1497
1498         * Documentation/user/converters.itely: fix URL for Noteedit and
1499         Rosegarden.
1500
1501         * THANKS: added Yoshinobu Ishizaki.
1502
1503 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1504
1505         * scm/define-markup-commands.scm (justify-field): add. 
1506
1507         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1508
1509 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1510
1511         * lily/lookup.cc (filled_box): express filled_box with
1512         round_filled_box
1513
1514         * scm/midi.scm (paper-book-write-midis): new function. Write all
1515         performances in numbered MIDI files.
1516
1517         * lily/performance-scheme.cc (LY_DEFINE): new file.
1518         (LY_DEFINE): new function ly:performance-write.
1519
1520         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1521         new function.
1522         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1523
1524         * scm/framework-*.scm: use port arguments throughout.
1525
1526         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1527
1528         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1529
1530         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1531
1532         * scm/framework-texstr.scm (output-framework): 
1533
1534         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1535
1536         * scm/output-lib.scm (tablature-stem-attachment-function):
1537         tablature stem attachment fix. 
1538
1539 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1542
1543         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1544
1545         * scm/define-music-types.scm (music-descriptions): don't use
1546         Music_wrapper type.
1547
1548         * lily/paper-column.cc (print): print moment too.
1549
1550         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1551         remove compatibility cruft.
1552
1553         * lily/parser.yy (score_body): \score can only begin with Music. 
1554
1555         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1556         make-score. Take music argument only. Move parser interaction to
1557         Scheme.
1558
1559         * scm/lily-library.scm (scorify-music): new function.
1560
1561         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1562         (datadir): remove resource import.
1563         (print_environment): remove get_bbox()
1564         (cp_to_dir): remove pre 1.5.2 compat glue.
1565
1566 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * lily/include/simple-spacer.hh (Module): idem.
1569
1570         * lily/include/spring.hh (struct Spring): store inverse
1571         strength. This prevents division by zero.
1572
1573         * VERSION: release 2.7.0
1574         
1575         * lily/include/music.hh (class Music): remove Music::duration_log()
1576
1577         * lily/stem-engraver.cc (make_stem): take duration log from event.
1578
1579         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1580
1581 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * scm/lily.scm (ly:load): load autochange.scm
1584
1585         * Documentation/user/tutorial.itely (Running LilyPond for the
1586         first time): remove reference to DVI/TeX
1587
1588         * scm/define-markup-commands.scm (text): add \text markup command.
1589
1590         * configure.in (reloc_b): bump requirement to Python 2.2.
1591
1592         * lily/include/dots.hh (class Dots): make has_interface() static.
1593
1594         * python/convertrules.py (conv): add rule for ly:grob-default-font
1595
1596         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1597         alphabetical order.
1598
1599         * input/regression/trill-spanner-pitched.ly: new file.
1600
1601         * lily/font-interface-scheme.cc (LY_DEFINE): function
1602         ly:grob-default-font (changed from get-default-font).
1603
1604         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1605
1606         * lily/note-head.cc (internal_print): if style is not a symbol,
1607         set style to 'default. 
1608         (internal_print): no style suffix if glyph-name-procedure not
1609         set. Default to quarter head.
1610
1611         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1612
1613         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1614
1615         * ly/music-functions-init.ly: \pitchedTrill
1616
1617         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1618
1619         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1620
1621         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1622
1623         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1624
1625         * po/fr.po: update
1626
1627         * po/de.po: update.
1628
1629 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1630
1631         * Documentation/user/changing-defaults.itely: add link
1632         to grob-iterface.
1633
1634         * Documentation/user/advanced-notation.itely: add material
1635         to Setting automatic beam behaviour.  Thanks, Joe!
1636
1637         * Documentation/user/lilypond.itely: change encoding to utf-8.
1638
1639 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1640
1641         * Documentation/user/advanced-notation.itely (Setting automatic
1642         beam behavior): Correct the documentation of
1643         revert-auto-beam-setting (backportme)
1644
1645 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * lily/ly-module.cc (ly_make_anonymous_module): define
1648         %module-public-interface of module. 
1649
1650         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1651         without lexer.
1652
1653 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * input/regression/fret-diagrams.ly: stretch example.
1656
1657 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1658
1659         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1660         Fodor).
1661
1662 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1663
1664         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1665
1666         * Documentation/user/examples.itely, lilypond-book.itely:
1667         change \RequirePackage to \usepackage.
1668
1669         * Documentation/user/global.itely: document copyright and tagline.
1670
1671 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1672
1673         * Documentation/user/basic-notation.itely (Transpose): remove link
1674         to nonexistent UntransposableMusic.
1675
1676         * scm/output-svg.scm: remove old definitions.
1677
1678         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1679         invoking.
1680
1681         * python/lilylib.py (search_exe_path): new function.
1682
1683 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * python/lilylib.py (mkdir_p): remove setup_environment()
1686         (backportme)
1687
1688         * buildscripts/mutopia-index.py (headertext): trim text.
1689
1690         * Documentation/topdocs/NEWS.tely (Top): refresh.
1691
1692         * scm/define-markup-commands.scm (wordwrap-string): new function:
1693         split string in paras and words.
1694         (wordwrap-markups): new function.
1695         (wordwrap-stencils): new function. 
1696         (justify): use it.
1697         (wordwrap): use it.
1698         (wordwrap-string): use it
1699         (justify-string): use it.
1700
1701         * scm/lily-library.scm (regexp-split): new function.
1702
1703         * scm/define-markup-commands.scm: remove encoded-simple. 
1704         remove font-markup.
1705         (fontsize): remove old version  of fontsize.
1706         (wordwrap): new markup function. Wrap into paragraphs.
1707
1708         * VERSION: Branch lilypond_2_6
1709         (MINOR_VERSION): go to 2.7.0
1710
1711 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * po/zh_TW.po: update from translation project.
1714
1715 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1716
1717         * scm/midi.scm: compile fix.
1718
1719 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1720
1721         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1722         patch. Now, the tempfile module is loaded too, not only used.
1723
1724 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1725
1726         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1727         0.05 - 1.00 to 0.25 - 1.00
1728
1729         * scm/midi.scm: moved the default-instrument-equalizer procedure
1730         to just under the insturment-equalizer-alist it takes as an
1731         argument.
1732
1733 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * Documentation/user/advanced-notation.itely (Font selection):
1736         remove CMR note.
1737
1738         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1739
1740 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1741
1742         * THANKS: Add UTF-8 marker.
1743
1744         * Documentation/user/point-and-click.itely (http): Update: use
1745         lilypond-invoke-editor.  Fix: instruct to use user.js.
1746
1747 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1748
1749         * ly/titling-init.ly: implements printpagenumber, increases
1750         space between dedication and title (to avoid collisions with
1751         "g" and "q" in dedication), and nicer logic about copyright
1752         and instrument fields being printed on the first page.
1753         Thanks Vincent!
1754
1755         * Documentation/user/global.itely: document printpagenumber.
1756
1757 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1758
1759         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1760
1761 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762
1763         * THANKS: update to 2.6
1764
1765         * VERSION: 2.6.0 released.
1766
1767 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1768
1769         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1770         rule, errorneously removed probably because of misleading comment.
1771
1772 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * python/lilylib.py (datadir): py2exe comments.
1775
1776         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1777
1778         * configure.in (reloc_b): make fontconfig REQUIRED.
1779
1780 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1781
1782         * po/fi.po: add latest translations.
1783
1784 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * ChangeLog: recode utf-8
1787
1788         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1789         logo.
1790
1791         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1792
1793         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1794
1795         * python/convertrules.py (do_conversion): don't print program_name
1796         from within a module
1797
1798         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1799
1800         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1801
1802 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1803
1804         * Documentation/user/lilypond-book.itely,
1805         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1806
1807         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1808         fixes baseline-skip.  Thanks Vincent!
1809
1810         * Documentation/user/advanced-notation.itely, global.itely:
1811         moved "Selecting font sizes" to global, since it deals with
1812         notation font size, not text fonts.
1813
1814 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1817         to fonts.
1818
1819 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1820
1821         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1822         workaround since /dev/stdin doesn't work on Cygwin. Using a
1823         temporary file in the current directory since latex doesn't
1824         understand the path name to the default TMP in Cygwin (at least on
1825         win XP).
1826         
1827         * Documentation/user/global.itely (Creating titles): Correct
1828         misprint in example. Thanks to Rob Vlasaty.
1829
1830 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * VERSION (PATCH_LEVEL): release 2.5.32
1833
1834         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1835         variable in lily module
1836
1837         * scm/framework-ps.scm (output-classic-framework): error message
1838         regarding the classic framework.
1839
1840         * Documentation/user/henle-flat-gray.png (Module): new file.
1841
1842         * Documentation/user/baer-flat-gray.png (Module): new file.
1843
1844         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1845         whiteout for markups.
1846
1847         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1848         regex too. This fixes change clef appearance in PDF. 
1849
1850         * ttftool/include/*: remove.
1851
1852         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1853
1854         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1855
1856         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1857
1858         * ttftool/*: remove ttftool subdirectory.
1859
1860         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1861
1862         * lily/ttf.cc (print_header): new file. Convert to type42, using
1863         FreeType to parse the TTF. 
1864
1865         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1866         and post table may differ. Pass around post_nglyphs as well.
1867
1868 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * ly/music-functions-init.ly (musicMap): new music function
1871         musicMap. 
1872         
1873 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * make/mutopia-rules.make: anti-alias-factor = 2
1876
1877         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1878         page switch.
1879
1880         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1881         anti-alias-factor for lilypond-book runs.
1882
1883         * scm/ps-to-png.scm (scale-down-image): new function.
1884         (my-system): new function.
1885         (make-ps-images): blow up GS resolution by anti-alias-factor,
1886         scale down image by anti-alias-factor.  This improves appearance
1887         of bitmaps
1888         (make-ps-images): remove showpage. Fixes spurious empty png at
1889         end.
1890
1891         * scm/framework-ps.scm (write-preamble): downcase filename before
1892         string-matching. Should fix .TTF files (as opposed to ttf files)  
1893
1894         * Documentation/user/tutorial.itely (Running LilyPond for the
1895         first time): separate subsections for windows, macos and unix.  
1896
1897         * Documentation/user/invoking.itely (Updating files with
1898         convert-ly): add MacOS X note.
1899
1900 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * Documentation/user/introduction.itely (Engraving): don't include
1903         file optical-spacing, add directly.
1904
1905         * lily/paper-outputter.cc (file): open file in binary mode. This
1906         fixes OTF embedding on windows.
1907
1908 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * scm/framework-ps.scm (write-preamble): remove debugging output.
1911
1912         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1913
1914         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1915         outdir.
1916         (install-fc-cache): install font cache in installation directories.
1917
1918 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1919
1920         * scm/editor.scm (editor-command-template-alist): Use char iso
1921         column, except for Emacs.
1922         (get-editor-command): Substitute char too (Bertalan Fodor).
1923
1924 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1925
1926         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1927         quoted ~s.  This should fix PNG output on Windows; single quotes
1928         are regular characters on Windows.
1929
1930 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1931
1932         * Documentation/user/basic-notation.itely: include ChoirStaff
1933         in System start delimiters.
1934
1935         * Documentation/user/putting.itely: new doc section on
1936         fixing overlapping notation.
1937
1938 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1939
1940         * Documentation/user/global.itely (Paper size): \paper is in
1941         \book, not \score.
1942
1943         * make/mutopia-rules.make: -ddelete-intermediate-files
1944
1945         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1946
1947 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1948
1949         * ChangeLog: Recode utf-8.
1950
1951         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1952         datadir with .py modules.
1953
1954 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1955
1956         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1957
1958 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1961         
1962         * scm/framework-ps.scm (write-preamble): remove status check.
1963
1964         * Documentation/user/invoking.itely (Updating files with
1965         convert-ly): remove -o option.
1966
1967         * VERSION (PACKAGE_NAME): release 2.5.31
1968
1969         * scm/framework-ps.scm (write-preamble): use ly:system.
1970         (write-preamble): verbosity.
1971
1972         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1973
1974         * python/convertrules.py: new file. Store conversion rules
1975         separately.
1976
1977 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1980
1981 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1982
1983         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1984         \musicDisplay 
1985
1986         * Documentation/user/instrument-notation.itely (More stanzas): Add
1987         reference to StanzaNumber.
1988
1989 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * THANKS: separate section for website translators.
1992
1993 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1994
1995         * Documentation/topdocs/INSTALL.texi: update vim info;
1996         thanks Simon Bailey!
1997
1998         * Documentation/user/advanced-notation.itely: included
1999         color names.
2000
2001         * Documentation/user/advanced-notation.itely,
2002         Documentation/usr/notation-appendices.itely: moved
2003         color names into an appendix.
2004
2005 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006         
2007         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2008
2009         * scm/lily.scm (lambda): initialize program options from here.
2010
2011         * scm/framework-*.scm: add header info.
2012
2013         * lily/main.cc (parse_argv): only set output format to pdf if no
2014         other format specified.
2015
2016         * scm/backend-library.scm (postprocess-output): process
2017         'delete-intermediate-files after running convert-to-*. This fixes
2018         PNG generation when 'delete-intermediate-files is set.
2019         
2020 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2021
2022         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2023         links on website. 
2024
2025 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2026
2027         * Documentation/topdocs/INSTALL.texi,
2028         Documentation/user/lilypond-book.itely: typos.
2029
2030 2005-06-12  Pal Benko  <benkop@freestart.hu>
2031
2032         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2033         added between program name and switch; -b changed to -f not
2034         to generate pdf
2035
2036 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2037
2038         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2039         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2040
2041         * input/sakura-sakura.ly: add \midi.
2042
2043         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2044         iso. python find. 
2045
2046         * ttftool/test.c (main): cosmetics.
2047
2048         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2049
2050         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2051         create a ttf2ps binary.
2052
2053         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2054
2055         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2056         true.
2057
2058 2005-06-11  Graham Percival <gperlist@shaw.ca>
2059
2060         * Documentation/user/lilypond-book.itely: add warning about
2061         the font warnings in dvips.
2062
2063 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * THANKS: typo
2066
2067         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2068
2069         * GNUmakefile.in: remove links for .map, .enc
2070         don't fail if out/ doesn't exist yet.
2071
2072 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * ttftool/util.c (surely_read): return nbytes
2075
2076         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2077
2078         * VERSION (PACKAGE_NAME): release 2.5.30
2079
2080         * flower/string-convert.cc (precision_string): >? fix.
2081
2082         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2083         (make-ps-images): add verbose -q too.
2084
2085         * lily/default-actions.cc (Module): new file. default
2086         {book,score}-print functions.
2087
2088         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2089         pass results via parseStringResult, lookup via ly:parser-lookup.  
2090
2091         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2092         constructors.
2093         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2094         (parse_string): idem.
2095
2096         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2097
2098         * lily/main.cc (main_with_guile): copy be_verbose_global into
2099         ly_set_option()
2100
2101 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2102
2103         * scm/backend-library.scm (postscript->pdf):
2104         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2105         verbose mode.  Search for several names of gs executable.
2106
2107 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2110         directly. This fixes a massive memory leak, provided you use CVS
2111         GUILE.
2112
2113 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2114
2115         * ly/property-init.ly: Added tieDashed.
2116
2117         * THANKS: Added some bughunters for 2.5.
2118
2119 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * lily/program-option.cc: add debug-gc option.
2122
2123         * lily/include/lily-guile-macros.hh: don't protect exported module
2124         objects.
2125
2126         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2127
2128         * scm/backend-library.scm (postscript->pdf): use
2129         delete-intermediate-files iso. running-from-gui? 
2130
2131         * ttftool/util.c (surely_read): robustness. Allow read() to return
2132         less bytes than requested, as per posix standards.
2133
2134         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2135         program option.
2136
2137         * ttftool/include/ttftool.h ("C"): rename verbosity to
2138         ttf_verbosity. Add to public interface.
2139
2140         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2141
2142         * lily/program-option.cc: rename from scm-option.cc
2143
2144         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2145         (get_help_string): Print pretty help string.
2146
2147         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2148         to snippet preamble.
2149
2150         * lily/scm-option.cc: remove command-line-settings option. Fold
2151         all command-line options plus default settings in a generic
2152         interface. 
2153
2154         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2155         texts too.
2156
2157 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2158
2159         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2160         or EXT_ components non-empty.
2161
2162 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2163
2164         * scm/lily.scm (running-from-gui?): Export.
2165
2166         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2167         output in .ly source directory.
2168
2169 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * ttftool/util.c (surely_lseek): more verbosity.
2172
2173         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2174         compile.
2175
2176         * lily/parser.yy (Repeated_music): remove >? 
2177
2178         * scm/backend-library.scm (postscript->pdf): Support for
2179         -dgs-font-load=1
2180
2181         * scm/framework-ps.scm (write-preamble): make font loading
2182         switchable to GS via --define-default gs-font-load=1
2183
2184 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2185
2186         * Documentation/user/global.itely: added \layout docs.
2187
2188 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2189
2190         * lily/lily-parser-scheme.cc: add unistd.h
2191
2192 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * scm/editor.scm: add char argument.
2195
2196         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2197
2198         * ttftool/util.c (syserror): use errno for better error reporting.
2199
2200         * lily/source-file.cc (get_counts): new function. Calc column,
2201         line and char count in one go.
2202
2203         * lily/binary-source-file.cc (quote_input): rename to quote_input
2204
2205         * lily/input.cc (set): new function.
2206
2207 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2208
2209         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2210         directory part of file name to search directory.
2211
2212         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2213         search path and chdir to DIR if --outname=DIR used.
2214
2215         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2216         existence before appending original path.
2217
2218 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2221         file" massage.
2222
2223         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2224         texinfo.tex is always used.
2225         
2226 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * flower/include/axis.hh: rename from axes.hh
2229
2230         * lily/include/text-interface.hh (Module): rename from text-item.hh
2231
2232         * VERSION (PATCH_LEVEL): release 2.5.29
2233
2234         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2235
2236         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2237         (handle-macfont): new function. Call fondu for Native mac fonts.
2238
2239         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2240         '() case.
2241
2242 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2243
2244         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2245         multi-page.  Fix .eps regular expression.
2246
2247 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2248
2249         * Documentation/user/putting.itely: add info on modifying templates.
2250
2251         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2252         misc small changes.
2253
2254 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2257
2258         * scripts/lilypond-ps2png.scm
2259
2260         * VERSION (PACKAGE_NAME): release 2.5.28
2261
2262 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2263
2264         * lily/main.cc (prepend_env_path): Do not append /, that does not
2265         work.  Localedir lives in datadir, not in prefix.
2266
2267         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2268         hack for windows.
2269
2270         * flower/include/file-cookie.hh: Compile fix.
2271
2272 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2275
2276         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2277         system primitives.
2278         (gulp-port): using read-string!/partial. We don't want to read an
2279         entire PS file  (GUILE 1.6 limits strings to 16M) 
2280
2281         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2282         properties. Add font-interface. 
2283
2284         * scm/define-grob-properties.scm (all-user-grob-properties):
2285         remove old bracket properties.
2286
2287         * scm/x11-color.scm: reformat. 
2288
2289         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2290         LedgerLineSpanner if new StaffSymbol is found. 
2291
2292         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2293         staff-symbol for finishing staff. 
2294
2295         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2296
2297         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2298         change black to currentColor everywhere. This fixes color support
2299         in SVG.
2300
2301 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2302
2303         * input/regression/fret-diagrams.ly: new file to test fret diagram
2304         capability
2305
2306         * scm/output-tex.scm: remove white-dot and white-text
2307
2308         * scm/output-ps.scm: remove white-dot and white-text
2309
2310         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2311         using ly:stencil-in-color instead
2312         (draw-dots) : remove call to white-dot
2313
2314 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2317         support.
2318
2319         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2320
2321         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2322
2323         * flower/file-cookie.cc: new file. lily_cookie extension.
2324         
2325 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2326
2327         * scm/editor.scm (editor-command-template-alist): Add syn
2328         editor (Jaap [de Vos]).
2329
2330 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2331
2332         * scripts/lilypond-ps2png.scm:
2333         * scm/ps-to-png.scm: New file.
2334
2335         * scm/backend-library.scm (postscript->png): Use it.
2336
2337         * scripts/lilypond-ps-to-png.py: Remove file.
2338
2339         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2340
2341 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2344
2345         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2346         start on grace moment. Fixes autobeam-grace.ly.
2347
2348         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2349         process anything unless we're at the end of a pending beam. Fixes
2350         syncopated 8ths beamed across a beat.
2351
2352 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2353
2354         * scm/editor.scm (editor-command-template-alist): Start emacs if
2355         emacslient fails.
2356
2357         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2358
2359         * flower/file-path.cc (is_file, is_dir): Export.
2360
2361         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2362
2363 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2364
2365         * lily/easy-notation.cc: Added include cctype to correct
2366         compilation error.
2367
2368 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * scm/backend-library.scm (postscript->pdf): set resolution to
2371         1200, so bitmap fonts aren't that ugly. 
2372
2373         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2374
2375         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2376         parent if we have a notehead. Fixes incorrect offsets when
2377         Paper_column is very wide in the X direction.
2378
2379         * input/regression/font-family-override.ly (Module): new file.
2380
2381         * scm/font.scm (make-pango-font-tree): new function.
2382
2383         * lily/beam.cc (before_line_breaking): remove warning about less
2384         than 2 visible stems. We still get a warning when there is only
2385         one stem.
2386
2387 2005-06-01  Werner Lemberg  <wl@gnu.org>
2388
2389         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2390         correctly.
2391
2392 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * lily/slur-scoring.cc (generate_avoid_offsets): new
2395         function. Generate avoid offsets once per slur.
2396
2397         * lily/slur.cc (add_extra_encompass): add dependency to
2398         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2399
2400         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2401         too. Fixes inf error with added bass notes.
2402
2403         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2404         argument anymore.
2405
2406         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2407
2408         * input/tutorial/lbook-latex-test.tex: add line length test.
2409
2410         * scripts/lilypond-book.py (set_default_options): new
2411         function. Call this before dissecting snippets, so linewidth
2412         settings reach the snippets.
2413
2414 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2415
2416         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2417
2418 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2421
2422 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2423
2424         * stepmake/aclocal.m4: More autopackage friendliness.
2425
2426 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2427
2428         * Documentation/index.html.in: remove link to LSR.
2429
2430         * Documentation/user/global.itely: remove duplicate
2431         "dedication" \header{} section.
2432
2433 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * VERSION (PACKAGE_NAME): release 2.5.27.
2436
2437         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2438         too. Plugs memory leak.
2439
2440         * make/lilypond.fedora.spec.in (Group): remove
2441         lilypond-pdfpc-helper.
2442
2443         * scripts/GNUmakefile (SEXECUTABLES): remove
2444         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2445
2446         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2447         'typewriter family.
2448
2449         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2450         memory leak.
2451
2452         * lily/parser.yy (score_body): don't clone Score, that's done in
2453         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2454
2455         * lily/score-engraver.cc (derived_mark): new function.
2456         (initialize): unprotect Paper_score. This fixes a memory leak.
2457
2458         * lily/score-performer.cc (derived_mark): new function.
2459
2460         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2461
2462         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2463         spurious warning.
2464
2465         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2466         serif.
2467
2468 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2469
2470         * configure.in (reloc_b): Add --enable-relocation.
2471
2472 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2475
2476         * input/regression/alignment-order.ly: add Staff example.
2477
2478 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2479
2480         * po/fr.po: update.
2481
2482 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2483
2484         * Documentation/index.html.in: add link to LSR.
2485
2486 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * scm/define-stencil-commands.scm (Module): new file. Register all
2489         allowed stencil expression heads in a central place.
2490
2491         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2492         ly:make-stencil
2493
2494         * lily/stencil-expression.cc (all_stencil_heads): registering
2495         stencil expressions.
2496
2497         * lily/stencil-interpret.cc: new file. Stencil expression
2498         interpreting.
2499
2500         * input/xiao-haizi-guai-guai.ly: move file back.
2501
2502 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2503
2504         * Documentation/user/advanced.itely, converters.itely,
2505         instrument-notation.itely, lilypond-book.itely: misc small
2506         changes.
2507
2508 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2509
2510         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2511
2512         * make/lilypond.fedora.spec.in: Fix source url.
2513
2514         * cygwin: Update from mingw patches.
2515
2516         * scm/editor.scm (editor-command-template-alist): Use jedit
2517         -reuseview (Bertalan), add uedit (Patrick Huberts).
2518
2519         * input/xiao-hai-zi-guai-guai.ly: Rename from
2520         xiao-haizi-guai-guai.ly.
2521
2522         * input/*: Reindent, do not use TAB.
2523
2524         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2525         white background.
2526
2527 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2528
2529         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2530         numerical overflow error.
2531
2532 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2533         
2534         * abc2ly.py: fix to syntax error in multi-part output.
2535
2536 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2539         with disappearing span bars when alignAboveContext is active
2540
2541         * lily/property-iterator.cc (check_grob): use is-grob?
2542         object-property. Fixes crash-key-sig-font-size.ly. 
2543
2544 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2545
2546         * lily/bar-line.cc (print): don't round barlines; this produces
2547         odd aliasing effects in Acroread.
2548
2549         * lily/timing-engraver.cc (process_music): robustness fix.
2550
2551         * lily/context-def.cc (filter_engravers): bugfix.
2552
2553 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2554
2555         * lily/lilypond.rc.in: Add ly-icon.
2556
2557         * lily/GNUmakefile: 
2558         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2559         rules.
2560
2561 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2564
2565         * ps/music-drawing-routines.ps: 
2566
2567         * scm/output-ps.scm: remove draw ez_ball.
2568
2569         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2570         EasyNotation context definition.
2571
2572         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2573         Text_interface and color for making easy note heads.
2574
2575         * lily/stencil.cc (with_color): new function.
2576
2577         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2578
2579         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2580         output routine. Zigzag now works in SVG too.
2581
2582         * scm/output-tex.scm (filledbox): idem.
2583
2584         * scm/output-svg.scm (filledbox): idem.
2585
2586         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2587
2588         * lily/lookup.cc (horizontal_line): use draw-line. 
2589
2590         * lily/system-start-delimiter.cc: remove old staff bracket code.
2591
2592         * mf/feta-haak.mf: further tweaks.
2593
2594         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2595
2596         * mf/feta-generic.mf: include feta-haak.
2597
2598         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2599
2600         * scm/framework-ps.scm (write-preamble): only load fonts if their
2601         filename is a string. 
2602
2603 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * scm/output-svg.scm (circle): support circle.
2606         (bracket): stub for bracket.
2607
2608         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2609         correct.
2610
2611 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2612
2613         * Documentation/user/lilypond.tely, advanced-notation.itely,
2614         basic-notation.itely, instrument-notation.itely, global.itely,
2615         introduction.itely, tutorial.itely: rearranging, editing,
2616         clean-up.
2617
2618         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2619         for compiling on FreeBSD.
2620
2621 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2624         otf files.
2625
2626         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2627         bugfixes.
2628
2629         * VERSION: 2.5.26 released.
2630
2631         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2632
2633 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2634
2635         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2636         if printpagenumber is false.
2637
2638 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2639
2640         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2641         cache warning.
2642
2643         * lily/tie.cc (print): support dotted ties.
2644         
2645 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * scm/define-grobs.scm (all-grob-descriptions): switch off
2648         debugging
2649         (all-grob-descriptions): Arpeggio has Y-extent.
2650
2651         * scm/define-music-properties.scm (all-music-properties): document
2652         length-callback and start-callback as "read-only".
2653
2654         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2655         length-callback after creation. 
2656
2657         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2658         compressmusic -> compressMusic.
2659
2660         * ly/music-functions-init.ly (oldaddlyrics): idem.
2661
2662         * lily/parser.yy: NewLyricCombineMusic ->
2663         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2664
2665 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2666
2667         * ly/Welcome_to_LilyPond.ly: typo.
2668
2669 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2670
2671         * Documentation/user/lilypond.tely: move changing-defaults to be
2672         before global issues.
2673
2674         * Documentation/user/basic-notation.itely: move Transpose section
2675         here from advanced/Other.
2676
2677         * Documentation/user/changing-defaults.itely,
2678         advanced-notation.itely: move Fonts to advanced, edit.
2679
2680 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2683         # before negative integers.
2684
2685 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2686
2687         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2688
2689         * Documentation/user/lilypond.tely: change Unified index to
2690         LilyPond index.
2691
2692         * Documentation/user/advanced-notation.itely,
2693         instrument-notation.itely: editing.
2694
2695 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2696
2697         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2698
2699         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2700
2701 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2702
2703         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2704         ly:port-move.  Needs to be stderr-specific on mingw.
2705         Run fixcc.
2706
2707 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2708
2709         * lily/general-scheme.cc (ly:port-move): Remove.
2710
2711         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2712         windows.
2713
2714         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2715         variables.  This eliminates the need for a gs.bat wrapper, which
2716         opens a console.
2717
2718         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2719         * scm/lily.scm (running-from-gui?): 
2720         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2721         artifact of not compiling with -mwindows.
2722
2723         * scm/editor.scm: Define PLATFORM.
2724
2725 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2728         can start to cut & paste lilypond-book fragments.  
2729
2730         * scm/define-music-types.scm (music-descriptions): remove
2731         UntransposableMusic
2732
2733 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2736
2737 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2738
2739         * Documentation/user/instrument-notation.itely: remove *Engraver.
2740
2741         * Documentation/user/advanced-notation.itely: edit, rearrange.
2742
2743 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2746         findresource iso. findfont for CID CFF fonts.
2747
2748         * VERSION (PACKAGE_NAME): release 2.5.25
2749
2750         * ly/Welcome_to_LilyPond.ly: add  \version
2751
2752 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2753
2754         * Documentation/user/programming-interface.itely: move
2755         \displayMusic into its own section.
2756
2757         * Documentation/user/basic-notation.itely: finish editing.
2758
2759 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2760
2761         * flower/file-path.cc (find): don't throw away file_name.dir, but
2762         append to it. Fixes \include with directories.
2763
2764         * flower/include/file-path.hh (class File_path): don't derive from
2765         Array<String>.
2766
2767         * flower/include/file-name.hh (class File_name): remove to_str0()
2768
2769         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2770         Hara_kiri_engraver in separate file.
2771
2772         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2773         translation went wrong. Fixes vertically translated slurs.
2774
2775 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2776
2777         * Documentation/user/basic-notaton.itely: editing.
2778
2779 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2780
2781         * Documentation/user/macros.itexi, basic-notation.itely:
2782         add @commonprop (commonly used properties) macro.
2783
2784 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2787
2788         * scripts/lilypond-book.py (invokes_lilypond): new function
2789         (main): only run fontextract if invokes_lilypond() is true.
2790
2791         * lily/function-documentation.cc (ly_add_function_documentation):
2792         duh, use !=
2793
2794         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2795
2796         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2797
2798         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2799
2800         * lily/function-documentation.cc (ly_add_function_documentation):
2801         use scm_hash_table_p() for checking.
2802
2803 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2804
2805         * Documentation/user/advanced-notation.itely (Text scripts):
2806         Change nonexisting @internalsref{Text markup} to @ref{Text
2807         markup}.  Change @internalsref{Text script} to
2808         @internalsref{TextScript}.
2809
2810         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2811
2812 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2813
2814         * Documentation/user/tutorial.itely, basic-notation.itely,
2815         changing-defaults.itely: remove duplicate cindex entries
2816         that appear on the same page.
2817
2818         * scm/define-grobs.scm: change default padding for TextSpanner.
2819
2820         * Documentation/topdocs/AUTHORS.texi: update email address.
2821
2822         * Documentation/user/global.itely: add info about \include.
2823
2824 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2825
2826         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2827         when running-from-gui.
2828
2829         * scm/editor.scm (get-editor): Add platform defaults.
2830
2831         * scm/backend-library.scm (postscript->pdf): Typo.
2832
2833 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2836
2837         * lily/font-config.cc (init_fontconfig): add warning about cache.
2838
2839 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2840
2841         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2842
2843 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2844
2845         * lily/horizontal-bracket.cc (print): Take care of the direction
2846         property so brackets above the stave point downwards. 
2847
2848         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2849         for HorizontalBracket so it doesn't end up within the stave.
2850
2851 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2852
2853         * lily/GNUmakefile (default): Typo.
2854
2855         * scm/lily.scm (PLATFORM): Export.
2856
2857         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2858         load-font-via-GS, ttftool or fopencookie is broken on windows.
2859         
2860         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2861         -dSAFER, that is broken on windows.
2862
2863 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2866         for FlexLexer.h
2867
2868         * scripts/lilypond-invoke-editor.scm: remove stray -
2869
2870 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2871
2872         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2873         Fixes deprecation warning.
2874
2875         * flower/include/string.icc (to_string): Only inline if
2876         -DSTRING_UTILS_INLINED.
2877
2878         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2879         name.  Remove windows comment.
2880
2881         * scm/editor.scm (slashify): New function.
2882         (get-editor-command): Use it.
2883         (get-command-template): Do not alter editor command if
2884         environment value includes `%(file)s' magic.
2885
2886         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2887         (dissect-uri): Use it.
2888         (unquote-uri): Bugfix.
2889
2890 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * scm/framework-ps.scm (write-preamble): add TTF rule.
2893
2894         * Documentation/topdocs/README.texi (Top): remove note about
2895         xdelta.
2896
2897         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2898         requirement.
2899
2900         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2901         function. Figure out where FlexLexer.h lives
2902
2903         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2904         
2905 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2906
2907         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2908         with Windows root in file name.
2909
2910         * scm/backend-library.scm (ly:system): Only redirect output (using
2911         system and shell, ugh) if /dev/null is writable.
2912
2913         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2914         windows icon.
2915
2916         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2917         on Mingw.
2918
2919         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2920         click.
2921
2922         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2923         use result of stat when available.
2924
2925         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2926         absolute file name and root.
2927
2928         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2929
2930         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2931
2932         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2933         slashes in file name.
2934
2935 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2936
2937         * Documentation/user/preface.itely (Preface): Run
2938         texinfo-all-menus-update.
2939
2940         * scm/editor.scm (get-editor-command): Bugfix: allow full
2941         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2942
2943         * Documentation/pictures/lilypond-48.xpm: New file.
2944
2945         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2946
2947         * ly/Welcome_to_LilyPond.ly: New file.
2948
2949         * lily/main.cc (main): Only identify if we have a terminal.
2950
2951         * scm/backend-library.scm (postscript->png)
2952         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2953         non-/bin/sh).
2954
2955 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2956
2957         * Documentation/topdocs/AUTHORS.texi: polish, update.
2958
2959 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * Documentation/user/preface.itely (Notes for version 2.6): new
2962         notes for 2.6
2963
2964         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2965         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2966         is not fully contained" warnings.
2967
2968         * lily/slur-scoring.cc (get_bound_info): remove warning.
2969
2970         * lily/staff-symbol-engraver.cc (process_music): start initial
2971         spanner in process_music(). This fixes overrides of StaffSymbol
2972         properties.
2973
2974         * scm/framework-pdf.scm (Module): remove.
2975
2976         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2977
2978         * lily/ambitus-engraver.cc: formatting cleanups.
2979
2980         * mf/feta-solfa.mf (Module): remove.
2981
2982         * ChangeLog: more details about contributions.
2983
2984 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * lily/align-interface.cc (align_elements_to_extents): warn if
2987         called too early. Fixes: disappearing-staff-lines.ly
2988
2989         * VERSION (PACKAGE_NAME): release 2.5.24
2990
2991 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2992
2993         * stepmake/aclocal.m4: Typo.
2994
2995         * flower/string.cc (substitute): Take two strings or two
2996         characters.  Update callers.
2997
2998 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2999
3000         * flower/file-name.cc (File_name): Slashify.
3001
3002         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3003
3004         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3005
3006         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3007
3008         * configure.in (gui_b): Use it.
3009
3010         * lily/lilypond.rc.in: New file.
3011
3012         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3013
3014 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3015
3016         * Documentation/user/advanced-notation.itely: edit of Text
3017         section; clarify text scripts vs. text markup.
3018
3019 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * lily/multi-measure-rest-engraver.cc
3022         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3023         separation items on start. Fixes mm rests in start of score.
3024
3025         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3026         don't access StaffSymbol if not there.
3027         Fixes: crash-staff-symbol-engraver.ly.
3028
3029         * lily/instrument-name-engraver.cc (class
3030         Instrument_name_engraver): data member first_. Create
3031         InstrumentName on start. 
3032
3033 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3034
3035         * Documentation/user/instrument-notation.itely: add guitar
3036         position.
3037
3038         * Documentation/user/introduction.itely,
3039         Documentation/user/lilypond.tely,
3040         Documentation/user/tutorial.itely: begin pruning
3041         unused (duplicated) cindex entries and misc cleanup.
3042
3043 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3044
3045         * input/test/volta-chord-names.ly: Bring the explanation up to
3046         date.
3047
3048 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3049
3050         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3051         Specify `@documentencoding utf-8' for html, ignore warnings.
3052
3053 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3054
3055         * THANKS: Added bughunters.
3056
3057 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3058
3059         * lily/main.cc: update help string for `lilypond -H'.
3060
3061         * po/fi.po: update.
3062         
3063 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3064
3065         * Documentation/user/advanced-notation.itely: minor fixes.
3066
3067 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3068
3069         * scm/editor.scm: New module.
3070
3071         * scm/lily.scm (gui-main): Use it.
3072
3073         * scm/framework-gnome.scm (spawn-editor): Use it.
3074
3075         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3076
3077 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * scm/framework-ps.scm (load-font-via-GS):  new function.
3080
3081         * lily/pango-font.cc (pango_item_string_stencil): add support for
3082         CID keyed font.
3083
3084         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3085
3086 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3087
3088         * Documentation/user/basic-notation.itely: add @ref.
3089
3090         * Documentation/user/advanced-notation.itely: add example
3091         of 5/8 beaming.
3092
3093 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3094
3095         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3096
3097         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3098         going through ps2pdf wrappers.
3099
3100 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3101
3102         * Documentation/user/instrument-notation.itely: petrucci note
3103         heads: updated docu
3104
3105         * input/regression/note-head-style.ly: updated regression test;
3106         indentation fixes
3107
3108         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3109         heads as default
3110
3111         * mf/parmesan-heads.mf: minor editing; use musicological names
3112         (rather than optical description) as note head names
3113
3114         * scm/output-lib.scm: complete petrucci heads
3115
3116 2005-05-09  Pal Benko  <benkop@freestart.hu>
3117
3118         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3119         heads, but bigger)
3120
3121 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3122
3123         * lily/main.cc (main_with_guile): Remove no files check.
3124
3125         * lily/main.cc (ly:usage): Export to Scheme.
3126
3127         * scm/lily.scm (no-files-handler): New function.
3128
3129         * scm/lily.scm (lilypond-main): Use it.
3130
3131         * configure.in (gui_b): Add mbrtowc checking.
3132         Resurrect [utf8/]wchar.h checking.
3133
3134 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3135
3136         * Documentation/user/advanced-notation.itely (Metronome marks):
3137         Add link to the program reference for MetronomeMark
3138
3139         * Documentation/user/lilypond-book.itely (An example of a
3140         musicological document): Correct the example using psfonts 
3141
3142 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3143
3144         * po/fi.po: update after a lesson how to update entries against
3145         source.
3146         
3147         * po/TODO: document the lesson.
3148
3149 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * configure.in (gui_b): remove wcrtomb checking.
3152
3153         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3154         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3155
3156 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3157
3158         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3159         keep Scheme expressions and strings unmodified when doing the
3160         conversion to postfix notation for slurs and beams. Should
3161         hopefully solve most related conversion problems. 
3162
3163         * Documentation/user/lilypond-book.itely : Clarify and correct how
3164         to call dvips with -h psfonts.
3165
3166 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3167
3168         * Documentation/user/instrument-notation.itely (Entering lyrics):
3169         Typo.  Fixes build.
3170
3171 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3172
3173         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3174
3175         * Documentation/user/lilypond.tely, lilypond-book.itely,
3176         tutorial.itely: change references to 2.5.x to 2.6.x.
3177
3178         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3179         vs \lyricmode.
3180
3181         * Documentation/user/invoking.itely: remove old info about
3182         lilypond-profile.
3183
3184         * Documentation/topdocs/INSTALL.texi: remove old info about
3185         lilypond-profile, add warning about needing international fonts
3186         to build docs.
3187
3188 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * lily/include/grob-info.hh (class Grob_info): make data member
3191         private. Changes throughout.
3192
3193         * input/regression/alignment-order.ly: new file. 
3194
3195         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3196         alignAboveContext and alignBelowContext
3197
3198 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * lily/pfb.cc (LY_DEFINE): add cast.
3201
3202         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3203         matches .otf
3204         (write-preamble): warn about unknown fonts.
3205
3206         * lily/pfb.cc (Module): new function ly:otf->cff
3207
3208         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3209         (get_otf_table): new function.
3210
3211 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3214         iso. ps2png.
3215
3216 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3217
3218         * po/fi.po: apply second round of update.
3219
3220 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * scm/x11-color.scm (make-x11-color-handler): don't use
3223         #\sp. Apparently doesn't work on all platforms. 
3224
3225 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3226
3227         * Documentation/user/advanced-notation.itely, putting.itely,
3228         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3229
3230 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * VERSION (PACKAGE_NAME): release 2.5.23
3233
3234 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3235
3236         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3237         convert to utf-8.
3238
3239         * THANKS: Add translators for this release, convert to utf-8.
3240
3241         * mf/GNUmakefile (MFTRACE_FLAGS):
3242         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3243         outdir as option (WAS: hardcoded).
3244
3245 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3248         finished_span_
3249
3250         * THANKS: add Hans Forbrich.
3251
3252         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3253
3254         * Documentation/user/basic-notation.itely (Staff symbol): document
3255         start/stop staff. Reference to ossia.ly
3256
3257         * input/test/ossia.ly: new example using stop and startStaff.
3258
3259         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3260         in other words, don't create "|" barline at start of the score.
3261         (start_translation_timestep): don't set whichBar for start of score.
3262
3263         * input/regression/staff-halfway.ly: use new functionality.
3264
3265         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3266         start and stop staff based on events.
3267
3268         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3269
3270         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3271
3272 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * Documentation/user/programming-interface.itely (How markups work
3275         internally ): remove \encoding reference.
3276
3277 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3278
3279         * scripts/convert-ly.py: Attempt to do a smarter update of 
3280         text markups from versions < 1.9.0 with arbitrary nesting.
3281
3282 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3283
3284         * po/fi.po: convert to utf-8, and update.
3285
3286 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3289
3290         * lily/*.cc: more <? >? to min/max changes
3291
3292         * lily/include/interpretation-context-handle.hh: rename
3293         Interpretation_context_handle to Context_handle.
3294
3295 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3296
3297         * input/regression/GNUmakefile (local_delete): use `find` together 
3298         with `xargs` to avoid too long argument-lists in cmd line.
3299
3300 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3301
3302         * Documentation/user/introduction.itely: updates "About this manual".
3303
3304         * Documentation/user/advanced-notation.itely,
3305         invoking.itely: minor fixes.
3306
3307 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * COPYING: add font exception. Update FSF address. 
3310
3311         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3312         should be taken without child context.
3313
3314         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3315
3316         * scm/define-markup-commands.scm (triangle): new command, as
3317         robust replacement for unicode Delta/Triangle.
3318
3319 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * ps/music-drawing-routines.ps: add fillp argument.
3322
3323         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3324
3325         * lily/font-config.cc (init_fontconfig): don't add cff/
3326
3327         * VERSION (PACKAGE_NAME): release 2.5.22
3328
3329         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3330
3331         * lily/grace-engraver.cc (consider_change_grace_settings): use
3332         is_alias(). Fixes problem with CueVoice grace notes. 
3333
3334         * lily/simultaneous-music-iterator.cc (construct_children): call
3335         Music_iterator::quit() for iterators that start out invalid. This
3336         fixes indefinitely continuing contexts.
3337
3338         * buildscripts/substitute-encoding.py: new file
3339
3340         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3341         missing @end 
3342
3343         * scripts/lilypond-book.py (write_if_updated): print file name.
3344
3345         * Documentation/user/basic-notation.itely (Explicitly
3346         instantiating voices): idem.
3347
3348         * Documentation/user/advanced-notation.itely (Text spanners):
3349         remove stray { } 
3350
3351         * lily/context.cc (default_child_context_name): the default child
3352         is now first in accepts_list_.
3353
3354         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3355         \defaultchild to all relevant contexts.  This fixes:
3356         drums-pitch.ly.
3357
3358         (Probably also fixes similar problems with ancient
3359         transcriptions getting CueVoices instead of the desired voices.)
3360  
3361         * lily/context-def.cc (get_default_child): new function.
3362         (get_accepted): place default child in front of list.
3363
3364         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3365
3366         * lily/include/context-def.hh (struct Context_def): add
3367         default_accept_
3368
3369 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3370
3371         * scm/define-grobs.scm: remove "remove-first" line, since
3372         the absent property is set to #f anyway.
3373
3374         * Documentation/user/basic-notation.itely,
3375         advanced-notation.itely, instrument-notation.itely: minor
3376         fixes.
3377
3378         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3379
3380         * Documentation/user/advanced-notation.itely,
3381         changing-defaults.itely: consolidate Text stuff in
3382         advanced notation.
3383
3384         * Documentation/user/global.itely: better docs for \header.
3385
3386         * Documentation/user/putting.itely: new chapter; placeholder
3387         for future expansion.
3388
3389         * Documentation/user/examples.itely: moved "suggestions for
3390         writing LP files" section into putting.itely.
3391
3392         * Documentation/user/lilypond.itely: added new chapter,
3393         fixed the short table of contents.
3394
3395 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3398         infinity for unfeasible beams.
3399
3400         * make/lilypond.fedora.spec.in (Group): idem.
3401
3402         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3403
3404         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3405
3406         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3407         fonts directly.
3408
3409         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3410
3411         * mf/GNUmakefile: remove all CFF rules.
3412
3413         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3414
3415         * lily/open-type-font-scheme.cc (LY_DEFINE):
3416         new function ly:otf-font-table-data.
3417         (LY_DEFINE): new function otf-font?
3418
3419 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3422         ($(outdir)/Fontmap.lily): idem.
3423
3424         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3425         for PFAEmmentaler-XXX.pfa. 
3426
3427         * Documentation/user/music-glossary.tely (accidental): NL
3428         translation of accidental.
3429
3430 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3431
3432         * flower/include/international.hh: Bugfix: include "string.hh".
3433
3434         * lily/include/mingw-compatibility.hh: New file.
3435
3436         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3437
3438         * configure.in: Search for mingw wcrtomb library.
3439
3440 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3441
3442         * scripts/convert-ly.py: Bug fix
3443
3444         * Documentation/user/changing-defaults.itely (Common tweaks):
3445         Added example where the context has to be specified explicitly
3446         (MetronomeMark). 
3447
3448 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * scripts/lilypond-book.py (ly_options): set timing to #f for
3451         notime option.
3452
3453         * scripts/convert-ly.py (conv): typo.
3454
3455         * flower/*.cc: remove <? and >?
3456         
3457         * lily/*.cc: remove <? and >?
3458
3459         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3460         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3461         editor.
3462
3463 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * lily/part-combine-engraver.cc: add space to variable list.
3466
3467 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3468
3469         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3470         remove-first to false (matches docs)
3471
3472         * Documentation/user/advanced-notation.itely: corrected docs
3473         concerning remove-first.
3474
3475 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3476
3477         * lily/part-combine-engraver.cc: make sure that the relevant
3478         properties are included in the documentation.
3479
3480 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3481
3482         * Documentation/user/lilypond-book.itely: Bernard's docs
3483         for \betweenLilyPondSystem.
3484
3485 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3488         remarks.
3489
3490 2005-04-28  Pal Benko  <benkop@freestart.hu>
3491
3492         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3493         only on vertical lines of flexa shape, and use a constant
3494         thickness value for horizontal lines (patch slightly modified by
3495         Jürgen Reuter)
3496
3497         * lily/include/mensural-ligature.hh: make 2 comments clearer
3498
3499 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3500
3501         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3502         to need_extra_horizontal_space; bugfix: use class scope to avoid
3503         global namespace pollution
3504
3505         * Documentation/user/instrument-notation.itely (ligatures): added
3506         comment on possible future syntax change and how to work around
3507
3508         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3509         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3510         intervals (fixes agnus dei example)
3511
3512         * Documentation/user/instrument-notation.itely (white mensural
3513         ligatures): selected a more illustrative example
3514
3515 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3516
3517         * Documentation/index.html.in: specify utf-8 charset in meta content.
3518
3519 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3522         empty 2nd page for single page.
3523
3524         * scm/lily.scm: remove p&c definitions.
3525
3526         * po/zh_TW.po (Module): new translation.
3527
3528         * lily/lily-guile.cc (ly_chain_assoc): remove.
3529
3530         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3531         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3532
3533 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3534
3535         * lily/beaming-info.cc: remove infinity_i
3536
3537         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3538
3539 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3540
3541         * Documentation/user/basic-notation.itely,
3542         instrument-notation.itely, advanced-notation.itely,
3543         changing-defaults.itely: minor fixes.  Added docs
3544         for colors to advanced-notation.itely.
3545
3546         * Documentation/user/advanced-notation.itely: fixed compile
3547         problem and added Bernard's x11-color doc patch.
3548
3549 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3550
3551         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3552         alright this time round.
3553
3554 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * Documentation/topdocs/INSTALL.texi (Top): idem.
3557
3558         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3559
3560         * VERSION (MAJOR_VERSION): release 2.5.21
3561
3562         * scm/output-ps.scm (grob-cause): bugfix.
3563
3564 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3565
3566         * cygwin/*: Update.
3567
3568         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3569         stuff.
3570
3571         * scm/output-ps.scm (grob-cause): Bugfix.
3572
3573         * scm/lily.scm (ly:load): Remove x11-color.
3574
3575         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3576         quote executable, fixes getting version from program --with
3577         --options.
3578         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3579         $ac_exeect.
3580
3581         * Documentation/user/GNUmakefile: Only build music-glossary with
3582         rendered lilypond snippets during web.
3583
3584 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * po/de.po: update.
3587
3588         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3589
3590 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3591  
3592         * scripts/abc2ly:
3593         second title line append with punctuation dash character;
3594         encode abc2ly python strings in utf-8
3595        
3596 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3597
3598         * scripts/abc2ly fix chords (again)
3599  
3600 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3601
3602         * scm/x11-color.scm: new file
3603         All x11 color names can be accessed with:
3604         #(x11-color 'ColorName),
3605         #(x11-color "ColorName") or:
3606         #(x11-color "color name")
3607         If the x11 color name is not recognised then it defaults
3608         to black
3609
3610         * scm/lily.scm: amended to call scm/x11-color.scm
3611
3612 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * Documentation/user/invoking.itely (Reporting bugs): comment out
3615         reference to online PNG bug repository.
3616
3617 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3618
3619         * lily/translator-scheme.cc (ly:translator-property): Remove.
3620         Update callers.
3621
3622         * lily/context-scheme.cc (ly:context-now): Move from translator.
3623         Update callers.
3624
3625 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * input/regression/grid-lines.ly (skips): refine example.
3628
3629         * scm/define-context-properties.scm
3630         (all-user-translation-properties): doc autoBeamCheck
3631
3632         * input/regression/grid-lines.ly (Module): new file.
3633
3634         * lily/grid-point-engraver.cc (Module): new file.
3635
3636         * lily/grid-line.cc (Module): new file.
3637
3638         * lily/grid-line-span-engraver.cc (Module): new file.
3639
3640         * lily/grid-line-interface.cc (Module): new file.
3641
3642 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3645         missing parameter, actualy cdr through list.  Actually return a
3646         list with ENTRY removed (was '()).
3647
3648         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3649         opened.
3650         (do_conversion): Fix printing of continuation comma.
3651
3652         * Documentation/user/advanced-notation.itely (Beam formatting):
3653         Remove refbugs about compound time and mixed duration.
3654
3655         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3656         modulo moments explicitely.
3657
3658         * lily/moment.cc (operator %): New function.
3659
3660         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3661
3662         * lily/translator-scheme.cc (ly:translator-now,
3663         ly:translator-property): New function.
3664
3665         * scm/auto-beam.scm (default-auto-beam-check): New function.
3666
3667         * lily/auto-beam-engraver.cc (test_moment): Use it.
3668
3669         * flower/rational.cc (operator %): Bugfix.
3670
3671 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3672
3673         * scripts/abc2ly: Bugfix
3674
3675 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3678         %'s on EndFont comment.
3679
3680         * lily/ledger-line-spanner.cc: some more words of explanation.
3681
3682 2005-04-20  John Williams <williams@tni.com>  
3683         
3684         * scripts/lilypond-book.py: htmlquote bugfix.
3685         Allow snippets to be given distinct filenames.
3686         Allow the default alt text to be overridden.
3687
3688 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3689
3690         * ly/performer-init.ly: Bugfix
3691
3692         * THANKS: Added bughunters.
3693
3694 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3695
3696         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3697
3698         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3699         position (was: use modulo measure length).
3700
3701         * configure.in (no gui_b): Remove optional gtk+ requirement.
3702
3703 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * Documentation/user/basic-notation.itely (Pitches): add
3706         LedgerLineSpanner.
3707
3708         * lily/dynamic-engraver.cc (process_music): set right bound to
3709         script if present. Else, do not set.
3710         (acknowledge_grob): only set right bound of finished spanner to
3711         note column if no other bound is set.
3712
3713         * python/lilylib.py (make_ps_images): switch back to png16m.
3714         
3715 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3716
3717         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3718         writing up to date file.  Add dvips usage suggestion.
3719
3720         * scripts/convert-ly.py: Fix error message.
3721         Print usage if no files on command line.
3722         (usage): Add example usage.
3723
3724         * input/test/compound-time.ly: New file.
3725
3726         * input/test/circle.ly: New file.
3727
3728         * Documentation/topdocs/NEWS.tely: Use them.
3729
3730         * input/test/boxed-stencil.ly: Remove \score.
3731
3732         * buildscripts/mf-to-table.py (base): Add .log dependency.
3733
3734         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3735         pfa's.  Add .log dependency
3736
3737         * scm/define-markup-commands.scm (lower): New command.
3738
3739         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3740         make it default.
3741
3742 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3745         also to finished cresc as right bound. This fixes:
3746         skip-string-decresc.ly
3747
3748         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3749         relative_coordinate if extent is empty.
3750
3751         * lily/stem.cc (width_callback): determine correct extent if flag
3752         is not there. This fixes slur-no-flag.ly
3753
3754         * lily/grace-engraver.cc (consider_change_grace_settings): new
3755         function.
3756         (initialize): also consider_change_grace_settings() on
3757         initialization. Fixes large grace notes at start of score.
3758
3759         * lily/break-align-interface.cc (do_alignment): don't translate if
3760         total_extent is empty.
3761
3762         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3763
3764 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3767         with slash.
3768
3769 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3770
3771         * stepmake/aclocal.m4: Remove tfm_path.
3772
3773 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3774
3775         * scm/music-functions.scm (markup-expression->make-markup): fix
3776         bug with cons arguments of markup commands.
3777         (music->make-music): fix music expression property list building
3778
3779 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3780
3781         * aclocal.m4: Massage package names.
3782
3783         * SCons updates.
3784
3785 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * VERSION (PACKAGE_NAME): release 2.5.20
3788
3789         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3790         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3791
3792         * lily/percent-repeat-engraver.cc (try_music): add measure before
3793         next_moment to future processing moment. Fixes:
3794         percent-repeat-mm-rest.ly
3795         (process_music): don't add moment for 2nd time.
3796
3797         * input/regression/repeat-percent.ly: add mmrests as extra test.
3798
3799         * lily/axis-group-engraver.cc (acknowledge_grob): read
3800         keepAliveInterfaces to decide what to kill.
3801
3802         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3803         percent-repeat-interface to keepAliveInterfaces. This fixes
3804         percent-repeat-harakiri.
3805
3806 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3807
3808         * SCons updates.
3809
3810 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3813
3814         * aclocal.m4: remove --enable-tfm-path configure option
3815
3816         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3817
3818         * scm/backend-library.scm (postscript->png): newline after
3819         finishing command.
3820
3821         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3822         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3823
3824         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3825
3826         * lily/score.cc (default_rendering): use Music_output too.
3827
3828         * input/test/chord-names-languages.ly (Module): rename file.
3829
3830         * lily/text-spanner.cc: add bound-padding.
3831
3832         * lily/paper-book.cc (systems): accept Paper_score
3833         iso. Paper_system vector. 
3834
3835         * input/regression/line-arrows.ly: new file.
3836
3837         * lily/paper-score.cc (process): run get_paper_systems() only once.
3838
3839         * lily/line-spanner.cc (line_stencil): add arrows.
3840
3841 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3842
3843         * lily/line-interface.cc (make_arrow): new function. 
3844         (arrows): idem.
3845
3846 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3847
3848         * input/test/chord-names-german.ly: update for italian/french
3849         chords.
3850         
3851         * Documentation/user/instrument-notation.itely (Printing chord
3852         names): update.
3853
3854 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * lily/include/paper-score.hh (class Paper_score): remove unused
3857         prototypes.
3858
3859         * lily/book.cc (process): add -COUNT to midi output.
3860
3861         * lily/score.cc (book_rendering): remove outname argument
3862         (book_rendering): return list of Music_outputs. 
3863
3864         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3865
3866         * lily/book.cc (process): loop over Music_outputs returned from
3867         Score::book_rendering().
3868
3869         * lily/*.cc (width_callback): remove spurious "unused" warnings
3870         for assert (axis==[XY]_AXIS); 
3871
3872         * lily/include/music-output.hh (class Music_output): smobify class.
3873
3874         * lily/include/paper-score.hh (class Paper_score): make members
3875         private.
3876
3877         * lily/performance.cc (process): return #f iso. #<undefined>. This
3878         prevents #<undefined> leaking into GUILE-userspace.
3879
3880 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3883
3884 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3885
3886         * scm/chord-name.scm : support for italian and french
3887         chords names.
3888
3889         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3890         a space defined by chordPrefixSpacer when the root name is
3891         direclty followed by a prefix.
3892
3893         * ly/engraver-init.ly : chordPrefixSpacer       
3894         * scm/define-context-properties.scm : chordPrefixSpacer
3895         * ly/property-init.ly : italianChords, frenchChords 
3896
3897 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3898
3899         * mf/feta-din.mf: Remove.
3900
3901         * mf/GNUmakefile (fontdir): Bugfix.
3902
3903         * mf/SConstruct: Some updates.
3904
3905         * SConstruct: Require pkg-config.
3906         (test_program): Bugfix for double digit version compares, use
3907         integer (not string-) compare.
3908         Optionally require gs 8.14.
3909
3910         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3911
3912         * lily/*: s/ifdef HAVE_*/if have/.
3913
3914         * SConstruct (test_lib): New function.  Update pkg-config and some
3915         other requirements.
3916
3917         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3918         freetype, pangof2t.
3919
3920 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3921
3922         * po/lilypond.pot, ...: Update using bison-CVS.
3923
3924         * python/lilylib.py (make_ps_images): Fixo.
3925
3926 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * python/lilylib.py (make_ps_images): typo.
3929
3930         * configure.in (gui_b): make bison optional.
3931
3932         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3933
3934 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3935
3936         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3937         with one parameter can be defined in a LaTeX file when processed
3938         by lilypond-book this will be evaluated between the systems of
3939         a multi-system score. The parameter is the number of systems processed.
3940
3941 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3942
3943         * python/lilylib.py (make_ps_images): Escape newline.
3944
3945         * Documentation/user/music-glossary.tely: Run
3946         texinfo-all-menus-update.
3947
3948 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3949
3950         * scm/lily-library.scm (old-relative-not-used-message)
3951         (version-not-seen-message): Add input-file-name-location to message.
3952
3953         * lily/parser.yy (lilypond): Add token aliases.
3954
3955         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3956         not confuse with alteration.
3957         (alteration): Add.
3958
3959 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * python/lilylib.py (make_ps_images): use -dEPSCrop
3962
3963         * VERSION (PACKAGE_NAME): release 2.5.19 
3964
3965         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3966         only put xrefs in info documentation.
3967
3968         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3969         .pdf rule to tex-rules.make.
3970
3971         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3972         from -systems.* output.
3973
3974         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3975         directly, remove -$(PAGESIZE) target.
3976
3977         * input/test/embedded-postscript.ly: update.
3978
3979 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3982
3983         * Documentation/user/changing-defaults.itely (Font selection):
3984         document font-name.
3985
3986         * input/regression/font-name.ly: show Pango fonts for
3987         font-name. Update example. 
3988
3989         * lily/pango-select.cc (properties_to_pango_description): don't
3990         convert symbol font-size to number, but use to lookup.
3991
3992         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3993
3994         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3995         (NAME . FILE-NAME) tuples for font descriptions. 
3996         (write-preamble): display BeginFont DSC comments.
3997
3998         * python/fontextract.py (write_extracted_fonts): new file. Extract
3999         font resources from a PS file.
4000
4001         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4002         (Compile_error.process_include): do_file returns chunks.
4003
4004         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4005
4006         * make/lysdoc-targets.make: .texi is .PRECIOUS
4007
4008         * scripts/lilypond-book.py (write_if_updated): new function.
4009
4010 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4011
4012         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4013
4014 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4017
4018         * input/regression/markup-syntax.ly: remove \score.
4019
4020         * scm/define-markup-commands.scm (draw-circle): add fill argument
4021
4022         * scm/stencil.scm (make-circle-stencil): add fill argument
4023
4024         * ps/music-drawing-routines.ps: add fill argument.
4025
4026         * ly/performer-init.ly: add CueVoice to MIDI too.
4027
4028         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4029         EndEPSF.
4030
4031         * input/regression/markup-eps.ly: new file.
4032
4033         * scm/framework-ps.scm (write-preamble): change order: vars should
4034         be inited before procedures.
4035
4036         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4037         for EPS files.
4038
4039         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4040
4041 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * configure.in (gui_b): add check for ghostscript 8.15
4044
4045 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4048         start of line. Fixes cresc-after-newline.ly
4049
4050         * lily/source-file.cc (file_line_column_string): use get_column().
4051
4052 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4055
4056 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4057
4058         * lily/*: use message () iso progress_indication () for messages.
4059         Revise/uniformise user messages.
4060
4061         * flower/warn.cc (progress_indication): New function.
4062         (message): Use it.  Fixes newline problems.
4063
4064         * config.make.in (webdir): Sort out install dirs.
4065
4066         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4067
4068         * python/lilylib.py (command_name): Bugfix.
4069         (make_ps_images):
4070
4071 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4072
4073         * lily/main.cc: --help says what types of backends are availabe
4074
4075 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4076
4077         Fix ./VERSION dependency, and without need to reconfigure.
4078
4079         * lily/main.cc (setup_paths): Update.
4080
4081         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4082
4083         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4084
4085         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4086         Add \line for some simplistic cases.
4087
4088         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4089
4090 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4091
4092         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4093         to compile LY files (useful for adding eg. "-I" args)
4094         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4095         2Gnome command for gnome backend.
4096         (LilyPond-command-formatgnome): call the 2Gnome command. key
4097         binding: C-c C-g
4098
4099 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4100
4101         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4102         depend on all PNG images.
4103
4104 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4105
4106         * GNUmakefile.in: Bugfix: also link .map files.
4107
4108 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4109
4110         * scm/music-functions.scm (music->make-music): generate 
4111         a (make-music ...) sexpr from a music expression.
4112         (display-scheme-music): use guile pretty printer to display the
4113         make-music sexpr.
4114
4115 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * ly/engraver-init.ly: reindent.
4118         Add CueVoice.
4119
4120         * scm/music-functions.scm (music-pretty-string): handle moments
4121         too.
4122         (music-pretty-string): only print non-empty lists.
4123         (cue-substitute): create CueVoice context, which has smaller type.
4124
4125         * lily/moment-scheme.cc (LY_DEFINE): new methods
4126         ly:moment-grace-{numerator,denominator}
4127
4128         * lily/context-handle.cc: remove quit() method. 
4129
4130         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4131         (init_fontconfig): success is 0, not !0
4132
4133 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * mf/feta-nummer-code.mf (code): add plus glyph.
4136
4137         * lily/tie.cc (print): idem.
4138
4139         * lily/slur.cc (print): don't use thickness property for
4140         slur shape-thickness.
4141
4142         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4143         while adding stencils.
4144
4145         * scm/define-markup-commands.scm (with-color): with-color markup
4146         command.
4147         (whiteout): new markup command 
4148         (filled-box): new markup command
4149
4150 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4151
4152         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4153         test for PDF docs.
4154
4155         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4156         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4157         
4158         Notes for tetex-3.0 make web:
4159            psclean.map: s/uhv8a/uhvr8a/
4160            config.ps add:
4161                 p +psfonts_t1.map
4162                 p +psclean.map
4163                 p +typeface.map
4164
4165 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4166
4167         * scm/music-functions.scm (music-pretty-string): fix bug with
4168         string argument.
4169
4170 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4171
4172         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4173
4174 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4177         only process options if they're there.
4178         (write_file_map): add version-seen? to snippet-map.ly
4179
4180 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4181
4182         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4183         formatting cleanups.
4184
4185         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4186         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4187
4188 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4191         name directly.
4192
4193         * lily/main.cc (setup_paths): either add mf/out to search path or 
4194         fonts/{otf,type1,etc}
4195         
4196         * lily/font-config.cc (init_fontconfig): either add mf/out to
4197         FontConfig or fonts/{otf,type1,etc}
4198
4199         * GNUmakefile.in: don't put mf/ link in share/ dir.
4200
4201         * lily/staff-spacing.cc: move same-direction-correction to
4202         note-spacing-interface
4203
4204         * scm/lily.scm (lilypond-main): use variable argument count for
4205         exception handler.
4206
4207         * lily/font-config.cc (init_fontconfig): add operator pacification
4208         message.
4209
4210         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4211
4212         * buildscripts/gen-emmentaler-scripts.py (i): generate
4213         PFAEmmentaler as well.
4214
4215         * scm/framework-ps.scm (munge-lily-font-name): new function
4216         (write-preamble): hack: insert PFA equivalent of CFF into
4217         .PS. This makes LilyPond output printable on normal PS printers
4218         again.
4219
4220         * buildscripts/gen-emmentaler-scripts.py (i): generate
4221         PFAEmmentaler.pfa aswell.
4222
4223 2005-04-06  John Williams <williams@tni.com>  
4224         
4225         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4226         
4227 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * scm/page-layout.scm (default-page-make-stencil): always combine
4230         the header stencil, even if empty. This prevents the body text to
4231         reach up to the margins.
4232
4233         * po/rw.po (Module): new file, for Kinyarwanda.
4234
4235         * input/test/spacing-optical.ly (Module): new file.
4236
4237         * lily/staff-spacing.cc: add same-direction-correction
4238
4239 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4240
4241         * Documentation/user/introduction.itely (Engraving): Comment-out
4242         non-existent file.
4243
4244 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * scm/define-grob-properties.scm (all-user-grob-properties): add
4247         same-direction-correction
4248
4249         * VERSION: release 2.5.18
4250
4251 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4252
4253         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4254         dereferencing.  Fixes make web.
4255
4256         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4257         errno.h.
4258
4259         * Documentation/user/: Fix links.
4260
4261 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * lily/text-interface.cc (Module): rename from text-item.cc
4264
4265         * input/regression/apply-output.ly (texidoc): function naming fix.
4266
4267         * lily/time-signature-performer.cc (derived_mark): new function.
4268
4269         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4270
4271         * scripts/lilypond-book.py (find_linestarts): new function.
4272         (find_toplevel_snippets): keep track of line numbers.
4273
4274         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4275         all key changes.
4276
4277         * ly/declarations-init.ly (partCombineListener): use
4278         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4279
4280         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4281
4282 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4283
4284         * lily/text-item.cc: Fix link.
4285
4286         * Documentation/user/changing-defaults.itely (Changing defaults):
4287         Fix programs reference links.
4288
4289         * Documentation/user/music-glossary.tely: Convert to utf-8.
4290
4291 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * make/lilypond-vars.make: remove TEXMF from variables.
4294         remove DEB_BUILD pk font variables.
4295         remove GUILE_LOAD_PATH
4296         remove TeX memory vars.
4297
4298 2005-04-04  Werner Lemberg  <wl@gnu.org>
4299
4300         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4301
4302 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * ps/lilyponddefs.ps: remove reencode-font
4305
4306         * lily/simple-spacer.cc (add_columns): also compare
4307         directly. Column rank doesn't distinguish between broken and
4308         unbroken columns. This fixes large spaces before time sig changes.
4309
4310         * Documentation/user/point-and-click.itely: document ly:set-option.
4311
4312         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4313         point_and_click_global is set.
4314
4315         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4316         ly:set-option argument.
4317
4318 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4319
4320         * GNUmakefile.in: Include symlinks in webball.
4321
4322         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4323         source dir for split and non-split manuals.
4324
4325         * Documentation/user/*y: Fix @uref/@inputfile links for
4326         split/non-split HTML documents.
4327
4328         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4329         .ps.gz.
4330         
4331 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4332
4333         * GNUmakefile.in: Add newline.
4334
4335 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4336
4337         * tex/lilyponddefs.tex: use color instead of xcolor
4338         * scm/output-tex.scm: minor editing
4339
4340 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4341
4342         * scm/music-functions.scm (display-scheme-music): pretty printer
4343         for music expressions.
4344
4345 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4346
4347         * buildscripts/install-info-html.sh (index_file): Fix link.
4348
4349 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4350
4351         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4352
4353         * Documentation/index.html.in: Add size estimates with some big pages.
4354
4355         * Documentation/user/tutorial.itely (Running LilyPond for the
4356         first time): Add/replace some @rglos links.  TODO: add more
4357         @rglos links in tutorial, test non-intrusiveness (.css).
4358
4359         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4360         annoying's indication of referencing external document.
4361
4362         * Documentation/user/GNUmakefile: Split version of glossary too.
4363         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4364         links, not only for html.
4365
4366         * Documentation/user/introduction.itely: Fix some links for other
4367         than html, do not use `here' as link name.
4368
4369 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4370
4371         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4372         @glossaryref.
4373
4374 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4375
4376         * scm/page-layout.scm (default-page-make-stencil): only add header
4377         if existing and not empty. Fixes spurious programming error.
4378
4379         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4380
4381 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4382
4383         * scm/output-tex.scm: implement {re,}setcolor
4384         * tex/lilyponddefs.tex: use color package
4385
4386 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4387
4388         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4389         additions to website.
4390
4391         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4392
4393         * Documentation/user/macros.itexi: Fix @usermanref html links in
4394         split documents: use @inforef.
4395
4396 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4397
4398         * Documentation/user/programming-interface.itely: minor fix.
4399
4400         * Documentation/user/advanced-notation.itely: added info to
4401         Metronome markings.
4402
4403 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4404
4405         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4406         use box-stencil.  Remove y-padding argument.
4407         (make-stencil-circler): New function.
4408
4409         * buildscripts/lilypond-words.py (F): 
4410         * elisp/SConscript (a): 
4411         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4412         * vim/SConscript (a): 
4413         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4414
4415         * lily/general-scheme.cc: Build fix.
4416
4417         * scm/markup.scm:
4418         * input/regression/markup-scheme.ly: 
4419         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4420
4421         * scm/stencil.scm (make-circle-stencil): New function.
4422
4423         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4424         name (was cicle).  Update callers.
4425         (circle): New markup command, similar to box.
4426
4427         * scm/stencil.scm (circle-stencil): New function.
4428
4429 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4430
4431         * configure.in: Detect libutf8/wchar.h variant.
4432
4433         * stepmake/aclocal.m4: Modify shared size test.
4434
4435 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4438
4439 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4442         
4443         * VERSION (PACKAGE_NAME):  release 2.5.17
4444
4445 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4446
4447         * scm/backend-library.scm (postscript->png): Fix comment and png
4448         message.
4449
4450         * GNUmakefile.in (link-tree): Fix locales.
4451
4452 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * lily/stencil-scheme.cc (LY_DEFINE): change to
4455         ly:stencil-aligned-to, non mutating.
4456
4457         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4458
4459         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4460
4461         * lily/quote-iterator.cc (derived_mark): call
4462         Music_wrapper_iterator::derived_mark() too.
4463
4464         * lily/grace-engraver.cc (derived_mark): change signature, add
4465         const.
4466
4467 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4468
4469         * SConstruct (symlink): 
4470         * GNUmakefile.in (link-tree): Add scripts to prefix.
4471
4472         * lily/general-scheme.cc (ly:effective-prefix): New function.
4473
4474         * scm/backend-library.scm (postscript->png): Use it.
4475
4476 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * lily/paper-score.cc (process): don't delete grobs after
4479         producing stencils. 
4480
4481         * scm/part-combiner.scm (determine-split-list): switch off
4482         debugging info.
4483
4484         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4485         if available.
4486
4487         * scm/define-context-properties.scm
4488         (all-user-translation-properties): add stringNumberOrientations.
4489
4490         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4491         so fingering and string-numbers are separately controlled.
4492
4493 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4494
4495         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4496         not use debugging.
4497
4498 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4501
4502         * config.hh.in: add HAVE_FONTCONFIG.
4503
4504         * Documentation/user/instrument-notation.itely (String number
4505         indications): new node.
4506
4507         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4508
4509         * lily/new-fingering-engraver.cc (add_string): new function. 
4510         (acknowledge_grob): accept string-number-event as well.
4511
4512         * scm/define-markup-commands.scm (circle): new markup command.
4513
4514         * scm/output-lib.scm (print-circled-text-callback): new function.
4515
4516         * lily/GNUmakefile: move ifeq after include stepmake.make.
4517
4518 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * config.make.in (HAVE_LIBKPATHSEA_SO):
4521         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4522
4523         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4524         add KPATHSEA_LIBS.
4525
4526         * debian/watch: 
4527         * debian/control: Update.
4528
4529 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * input/test/title-markup.ly (spaceTest): remove.
4532
4533         * input/test/embedded-tex.ly (Module): remove.
4534
4535         * input/test/music-box.ly: use 'name property, not ly:music-name.
4536
4537         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4538
4539         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4540
4541 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4542
4543         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4544         about xdeltas.  Add information about CVS.
4545
4546         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4547         gracefully handle failed files.
4548
4549         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4550
4551         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4552         small fixes.
4553
4554         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4555         No unnecessarily specific i18n messages.  Remove stray `1'.
4556
4557 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4560         documentencoding
4561
4562         * scm/documentation-lib.scm (texi-file-head): set utf-8
4563         documentencoding.
4564
4565         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4566         Delta, not the Symbol one. 
4567
4568         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4569         for the .map file.
4570
4571         * Documentation/topdocs/INSTALL.texi (Top): add running
4572         requirement as compilation requirement.
4573
4574 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * buildscripts/mutopia-index.py (headertext): add h1 header and
4577         utf-8 charset meta field.
4578
4579         * input/GNUmakefile: prune example list.
4580
4581         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4582         options.
4583
4584         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4585         extent for visible stems.
4586
4587         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4588
4589 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4590
4591         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4592
4593         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4594
4595 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4598         pass inf/nan into slur scoring.
4599
4600         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4601         page.
4602
4603         * scripts/abc2ly.py (dump_voices): use alphabet().
4604
4605 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4606         
4607         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4608
4609 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4610         
4611         * flower/include/virtual-methods.hh: simplify. Patch by
4612
4613 2005-03-25  John Williams <williams@tni.com>  
4614
4615         * scripts/lilypond-book.py (main): add png for HTML too, guess
4616         only if necessary. 
4617
4618 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4619
4620         * Documentation/topdocs/INSTALL.texi: now recommends
4621         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4622
4623         * Documentation/user/basic-notation.itely,
4624         Documentation/user/tutoria.itely: warn about
4625         only one (phrasing) slur at once.
4626
4627 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4628
4629         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4630
4631 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4632
4633         * Documentation/user/basic-notation.itely: fixed info about
4634         ending a (de)cresc.
4635
4636         * Documentation/user/lilypond-book.itely: fixed
4637         lilypond-book filter example and warned about not doing
4638         --filter and --process at the same time.
4639
4640 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4641
4642         * lily/parser.yy (bass_number),
4643         Documentation/user/instrument-notation.itely (Figured bass): 
4644         Add the possibility to use text markup in figured bass. 
4645
4646 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4647
4648         * Documentation/user/global.itely: added info about naming
4649         identifiers and breakbefore.
4650
4651         * Documentation/user/invoking.itely: added info about batch
4652         processing files with convert-ly, removed references to TeX
4653         in the jail section.
4654
4655         * Documentation/user/examples.itely: possibly fixed piano
4656         dynamics.
4657
4658         * Documentation/user/advanced-notation.itely: added info
4659         about removing other types of Staff.
4660
4661         * Documentation/user/instrument-notation.itely: possibly
4662         fixed piano staff line switch.
4663
4664         * Documentation/user/changing-defaults.itely: added info
4665         about using normal font in titles.
4666
4667 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * VERSION (PATCH_LEVEL): release 2.5.16
4670
4671         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4672         explicitly.
4673
4674 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4675
4676         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4677         whitespace.
4678
4679         * python/lilylib.py (make_ps_images):
4680         * scm/backend-library.scm (postscript->pdf, postscript->png):
4681         Quote file name.  Use format rather than string-append juggling.
4682
4683 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * python/lilylib.py (make_ps_images): add x to -g argument. 
4686
4687         * lily/key-performer.cc (create_audio_elements): don't use
4688         scm_eval_string. Check for minor 3rd directly.
4689   
4690         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4691         (sarabandeCelloGlobal): key is D minor, not F major.
4692
4693 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4694
4695         Fix truncated --png output (Peter Danenberg).
4696         
4697         * python/lilylib.py (make_ps_images):
4698         * scripts/ps2png.py (copyright): Grok --papersize option.
4699
4700         * scm/backend-library.scm (postscript->png): Add parameter
4701         PAPERSIZE.  Update callers.
4702
4703         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4704         Fixes symbol placement.
4705
4706         * lily/spanner.cc: 
4707         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4708         <libc-extension.hh>).
4709
4710 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4711
4712         * Nitpick run.
4713
4714         * buildscripts/fixcc.py: Update.
4715
4716         Builddir run fixes.
4717
4718         * HACKING (datadir): Add VERSION.
4719
4720         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4721         higher up.
4722
4723 2005-03-15  Werner Lemberg  <wl@gnu.org>
4724
4725         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4726         diagonal stem doesn't become thinner.
4727
4728 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4729
4730         * buildscripts/fixcc.py: Fixes (Werner).
4731
4732 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4735         Emmentaler/Aybabtu.
4736
4737         * GNUmakefile.in: fix lilypond-words path.
4738
4739         * po/tr.po: update to 2.3.21
4740
4741         * lily/new-fingering-engraver.cc (position_scripts): take priority
4742         from head position.
4743
4744         * input/regression/finger-chords-order.ly (texidoc): new file.
4745
4746 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4747
4748         * make/ly-rules.make: 
4749         * stepmake/aclocal.m4: 
4750         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4751
4752         * buildscripts/fixcc.py (rules): Leave space after operator.
4753
4754 2005-03-14  Werner Lemberg  <wl@gnu.org>
4755
4756         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4757         top of the glyph with smooth curve.
4758
4759 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * Documentation/user/global.itely (Page layout): remove
4762         printpagenumber.
4763
4764 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4765
4766         * input/regression/mensural-ligatures.ly: new file (with examples
4767         compiled by Pal Benko).
4768
4769         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4770         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4771         musicglyph access.  Many small beautifications in ancient
4772         examples.
4773
4774         * input/test/divisiones.ly: fixed indentation; small
4775         beautifications
4776
4777         * ly/engraver-init.ly: added FIXME comment
4778
4779         * scripts/lilypond-book.py,
4780         Documentation/user/lilypond-book.itely: added music fragment
4781         option "packed" to lilypond-book
4782
4783         * Documentation/user/instrument-notation.itely: Bugfix: added
4784         missing LedgerLineSpanner color setting in several places.  Added
4785         music fragment option "packed" to VaticanaContext example.
4786
4787 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * scm/define-grobs.scm (all-grob-descriptions): switch off
4790         Hyphen_spanner::set_spacing_rods 
4791
4792         * lily/lyric-hyphen.cc (print): add padding between syllable and
4793         hyphen.
4794         (print): shorten hyphen in tight situations (determine using
4795         minimum-length)
4796
4797         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4798         0.4pt.
4799
4800 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4801
4802         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4803
4804         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4805         header/footer markings for regression-test.
4806
4807         * scm/backend-library.scm (output-scopes, header-to-file): Move
4808         from framework-tex.scm.
4809
4810         * scm/framework-ps.scm (output-framework)
4811         (output-preview-framework):
4812         * scm/framework-eps.scm (output-classic-framework)
4813         (output-framework): Use it.  Fixes collated files.
4814
4815 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4816
4817         * input/sakura-sakura.ly: 
4818         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4819
4820         * buildscripts/guile-gnome.sh: Update.
4821
4822         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4823
4824         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4825
4826 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4829         culprit: always exit the loop if we find a rod, even if it has
4830         distance < 0. 
4831
4832         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4833         algorithm.
4834
4835         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4836         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4837
4838         * scm/output-svg.scm (dashed-line): new  function body.
4839         
4840         * GNUmakefile.in: create .htaccess.
4841
4842 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4843
4844         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4845
4846 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * VERSION (PACKAGE_NAME): release 2.5.15
4849
4850         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4851
4852         * scm/framework-svg.scm (output-framework): put scaling in
4853         document header. Apply scaling only once.
4854         (output-framework): dump page size in px, not mm. 
4855
4856         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4857         from font-size.
4858
4859         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4860         ly:outputter-output-scheme, new function.
4861
4862         * scm/output-svg.scm (pango-description-to-svg-font): new function
4863
4864 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4867         target.
4868
4869         * input/typography-demo.ly: new file.
4870
4871 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4872
4873         * Documentation/user/global.itely (File structure): Add markup blocks
4874         to toplevel expressions.
4875         (Multiple movements, Creating titles): Add markup blocks.
4876
4877         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4878         <libc-extension.hh>).
4879
4880         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4881
4882         * flower
4883         * lily
4884         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4885
4886 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * lily/accidental.cc: special bboxes for natural. 
4889
4890         * mf/feta-toevallig.mf: make stems heavier.
4891
4892         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4893         texts as well.
4894
4895         * mf/feta-klef.mf: revise. 
4896
4897         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4898
4899         * mf/feta-klef.mf: add rounded curve at top. 
4900         make thinnib a little heavier.
4901
4902 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4903
4904         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4905
4906         * buildscripts/fixcc.py: New file.
4907
4908         * input/regression/utf8.ly: Update Debian font description.
4909
4910 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4911
4912         * stepmake/aclocal.m4: Fix test.
4913
4914 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4915
4916         * Documentation/user/invoking.itely: added Sebastino Vigna's
4917         docs for the --jail option.
4918
4919 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * lily/stem.cc (print): only produce stemlets if there are no
4922         noteheads on this stem.
4923
4924         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4925         don't crash on stemlet (visible stem without heads).
4926
4927         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4928         unbroken situations. 
4929
4930         * scm/output-lib.scm (center-invisible): new function.
4931
4932         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4933         wishes to determine loose column space.
4934
4935         * lily/font-config.cc (init_fontconfig): add
4936         fonts/{otf,type1,cff}  to path.
4937
4938         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4939
4940         * mf/GNUmakefile (Module): install all fonts under otf/
4941
4942         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4943         replace /fonts/otf/ by /ps/ 
4944
4945         
4946 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4947
4948         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4949
4950         * lily/book.cc (process): Oops, add score_.header_.
4951
4952         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4953
4954         * lily/parser.yy: Handle toplevel and book texts as score.
4955
4956         * scm/page-layout.scm (default-page-make-stencil):
4957         Bugfix: (page-properties rename.
4958
4959         * scm/backend-library.scm (ly:system): Typo.
4960
4961 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4962
4963         * stepmake/stepmake/executable-targets.make (installexe): don't
4964         strip installed executables
4965
4966         * lily/font-select.cc (get_font_by_design_size): revert
4967         pango_description_string as well.
4968
4969         * lily/system.cc (set_loose_columns): put loose column just left
4970         of next column.
4971
4972         * lily/include/group-interface.hh (extract_grob_array): rename
4973         from Pointer_group_interface__extract_grobs
4974
4975         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4976
4977         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4978         function. Keep ledgered note heads at a minimum distance.
4979         Introduce minimum-length-fraction
4980         (print): introduce length-fraction property.
4981
4982 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * tex/GNUmakefile: remove latin1.enc rules.
4985
4986 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4987
4988         * scm/titling.scm: Typo.
4989
4990         * input/regression/score-text.ly: Really add.
4991
4992         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4993
4994 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * lily/open-type-font-scheme.cc:  new file.
4997
4998 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4999
5000         * scm/titling.scm (layout-extract-page-properties): Rename from
5001         page-properties.  Update callers.
5002
5003         * lily/lexer.ll (Lily_lexer):
5004         * lily/parser.yy: Junk lyric_markup state.
5005
5006         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5007
5008         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5009         Add texts parameter.
5010
5011 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5012
5013         * lily/lexer.ll (lyric_markup): New mode.
5014         (Lily_lexer::push_lyric_markup_state): New method.
5015         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5016
5017         * lily/parser.yy (book_body):
5018         (toplevel_expression): Grok \markup texts.
5019
5020         * lily/score-scheme.cc (ly:music-scorify): 
5021         * scm/lily-library.scm (collect-music-for-book): Take texts
5022         parameter.
5023
5024         * lily/score.cc (texts_): New member.
5025
5026         * lily/paper-book.cc (systems): Format score texts.
5027
5028         * score-text.ly: New file.
5029
5030         * ttftool/SConscript:
5031         * kpath-guile/SConscript: New file.
5032
5033         * lily/SConscript:
5034         * SConstruct: Update.
5035
5036 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * VERSION (PACKAGE_NAME): release 2.5.14
5039
5040 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5041
5042         * lily/main.cc: Add dummy xgettext markers.
5043
5044 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5047         requirements
5048
5049         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5050         executable is < 40k
5051
5052         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5053         hack.
5054
5055 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5056
5057         * flower/libc-extension.cc:
5058         * flower/include/libc-extension.hh: [Open]BSD simply cast
5059         cookie/funopen declarations.
5060
5061         * stepmake/aclocal.m4: Check for libkpathsea.so.
5062
5063         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5064         dl_kpse_find_file.
5065
5066 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5069         (open_library): alternative for static library.
5070
5071 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5072
5073         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5074
5075         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5076
5077         Drop run-time dependency on teTeX.
5078
5079         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5080
5081         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5082         KPATHSEA_LIBS in LIBS.
5083         (STEPMAKE_DLOPEN): New function.
5084
5085         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5086         not path.
5087
5088         * flower/file-path.cc (directories): Rename from paths, as this
5089         return an array of directories (a single path).
5090
5091 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5094
5095         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5096         new ly:kpathsea-find-file
5097
5098         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5099
5100         * kpath-guile/GNUmakefile: new file
5101
5102         * buildscripts/gen-emmentaler-scripts.py (i): generate
5103         emmentaler-X.fontname as well.
5104
5105         * buildscripts/ps-embed-cff.py: new script
5106
5107         * scm/lily-library.scm: remove ps-embed-cff.
5108
5109         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5110         font loading. 
5111
5112         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5113         fontconfig as well.
5114
5115         * lily/font-config.cc (init_fontconfig): add cff/ too.
5116
5117         * ly/generate-embedded-cff.ly: capitalize.
5118
5119         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5120         so as to register the pango font.
5121
5122         * lily/font-config.cc (init_fontconfig): add
5123         prefix/{otf,type1,mf/out} to fontconfig path.
5124
5125         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5126         overrides all. 
5127
5128         * configure.in (gui_b): remove ec mftrace check
5129
5130         * config.hh.in: use lilypond-Major.Minor as data directory.
5131
5132         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5133
5134         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5135         name.
5136
5137 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5138
5139         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5140         error messages.
5141
5142         * flower/libc-extension.cc:
5143         * flower/include/libc-extension.hh: [Open]BSD fixes for
5144         cookie/funopen declarations.
5145
5146 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5149         emmentaler.
5150
5151         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5152         lcrm10.
5153
5154         * scm/define-markup-commands.scm (fontsize): new markup
5155         command. Also set baseline-skip
5156
5157 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5158         
5159         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5160         use.
5161
5162 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5165
5166         * lily/pdf.cc: remove PDF related files
5167
5168 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5171         <hamamatsu@gmx.de>
5172
5173 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5174
5175         * Documentation/user/advanced-notation.itely: first draft
5176         of reorg done.
5177
5178         * Documentation/user/global.itely: fixed (sub)section
5179         bits of MIDI.
5180
5181 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5182
5183         * cygwin/mknetrel (extras): Bufix (Bertalan).
5184
5185         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5186         * Documentation/user/instrument-notation.itely (Introducing chord
5187         names): Compile fix: must have unique name.
5188
5189 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5190
5191         * Documentation/user/instrument-notation.itely: reorg.
5192
5193 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5194
5195         * scm/output-gnome.scm:
5196         * scm/output-svg.scm: Fix font scaling.
5197
5198 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5199
5200         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5201         what link to use best.
5202
5203         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5204         * Documentation/user/tutorial.itely (Automatic and manual beams):
5205         Fix @ref.
5206
5207         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5208         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5209         * scm/framework-gnome.scm (tweak): Use it.
5210
5211 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5214
5215         * scm/output-ps.scm (white-text): reinstate white-text
5216
5217 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5218
5219         * scm/output-ps.scm (offset-add): Remove.
5220
5221         * scm/lily-library.scm (offset-flip-y): New function.
5222         * scm/framework-gnome.scm (tweak): Use it.
5223
5224         * scm/output-gnome.scm (grob-cause): Add parameter.
5225
5226         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5227         * scm/output-ps.scm (url-link): Move.
5228         (white-text): Warn user about brokenness.
5229
5230         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5231         wrt ghostscript.
5232
5233 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5236         if body length smaller than measure length.
5237
5238         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5239         for Y.
5240
5241         * ly/titling-init.ly (tagline): put default tagline in \paper
5242
5243 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5244
5245         * lily/kpath.cc: 
5246         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5247
5248         * scm/lily-library.scm (version-not-seen-message): New function.
5249         * ly/init.ly: Use it.
5250
5251         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5252         breaks as progess.
5253
5254         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5255         whitespace with l10n message.
5256
5257         * scm/framework-tex.scm (convert-to-ps):
5258         (convert-to-dvi): Do not use overly specific l10n messages.
5259
5260         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5261
5262         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5263         merge stderr with stdout.  
5264
5265 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5266
5267         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5268         Neeracher).
5269
5270 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5271
5272         * Documentation/user/instrument-notation.teily: moved
5273         \arpeggio to Basic.
5274
5275         * Documentation/user/advanced-notation.itely: Articulation to
5276         Basic, a bunch of stuff from Basic moved to Advanced.
5277
5278         * Documentation/user/basic.itely: swapped various sections,
5279         reorganized Basic.
5280
5281 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5282
5283         * flower/memory-stream.cc: 
5284         * flower/libc-extension.cc: Remove obsolete #undefs.
5285
5286         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5287         more carefully.
5288
5289 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5292         dependency.
5293
5294         * VERSION (PACKAGE_NAME): release 2.5.13
5295
5296         * GNUmakefile.in (web-ext): don't ship ps.gz
5297
5298         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5299         stdout
5300
5301 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5302
5303         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5304         without libintl.  Now it compiles too.
5305
5306 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5307
5308         * Documentation/user/basic-notation.itely,
5309         instument-notation.itely, advanced-notation.itely:
5310         split up contents of notation.itely.
5311
5312         * Documentation/user/notation.itely: file removed.
5313
5314         * Documentation/user/invoking.itely, converters.itely:
5315         moved convert-ly info to invoking.itely.
5316
5317         * Documentation/user/global.itely, changing-defaults.itely,
5318         sound-output.itexi: moved global settings, file layout, and
5319         sound into global.itely.
5320
5321         * Documentation/user/sound-output.itexi: file removed.
5322
5323         * Documentation/user/lilypond.tely: removed links to
5324         notation.itely and sound.itely.
5325
5326 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5329
5330         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5331  
5332         * THANKS: add sponsor.
5333
5334         * scm/define-markup-commands.scm (with-url): new markup command.
5335
5336         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5337         tagline.
5338         
5339         * scm/output-tex.scm (url-link): stub.
5340
5341         * scm/output-ps.scm (url-link): new function.
5342
5343         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5344         ly:set-point-and-click
5345
5346 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5347
5348         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5349         based on pdf-viewer setting.
5350
5351         * scm/framework-ps.scm (write-preamble): Find and set preferred
5352         pdf-viewer.
5353
5354 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * Documentation/user/point-and-click.itely: update for PDF point &
5357         click.
5358
5359         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5360         editors based on EDITOR setting.
5361
5362 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5363
5364         * scm/*: Oops, more grand 2005 replace bits.
5365
5366 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5369
5370         * scm/output-ps.scm (grob-cause): point & click support for
5371         PostScript
5372
5373 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * lily/input-scheme.cc (LY_DEFINE): rename to
5376         ly:input-file-line-column
5377
5378 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5379
5380         * Documentation/user/examples.itely: small fix from Steve Doonan.
5381
5382         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5383
5384         * THANKS: added Yuval Harel.
5385
5386         * Documentation/user/{various}: inserted two spaces after a period.
5387
5388         * Documentation/user/lilypond.tely: added framework for reorg.
5389
5390         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5391         advanced-notation.itely, global.itely: new files, placeholder for
5392         future reorg.
5393
5394 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5395
5396         * Documentation/user/notation.itely: revamped Polyphony section
5397         
5398 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * Documentation/user/lilypond-book.itely (Music fragment options):
5401         doc fontload.
5402
5403         * Documentation/user/changing-defaults.itely (Text encoding): add
5404         fontload option to utf8 include
5405
5406         * scripts/lilypond-book.py (compose_ly): add fontload option
5407
5408         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5409         force-eps-font-include option.
5410
5411         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5412         black triangle
5413
5414         * Documentation/user/invoking.itely (Editor support): remove
5415         lilypond-latex section.
5416
5417         * scripts/lilypond-latex.py (Module): remove script.
5418
5419         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5420         overwrite .log. 
5421
5422         * lily/main.cc: remove -m, --no-layout
5423
5424         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5425         to define. We don't want to override fprintf everywhere.
5426
5427 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5428
5429         * cygwin/lilypond.hint: 
5430         * cygwin/README.in: Update dependencies.
5431
5432         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5433         Bugfix: do not pollute CPPFLAGS, LIBS.
5434
5435         * cygwin/mknetrel (extras): Cross compile fixes.
5436
5437         * ttftool/util.c: 
5438         * ttftool/ttfps.c: 
5439         * ttftool/ps.c: #include libc-extension.hh
5440
5441         * flower/include/libc-extension.hh:
5442         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5443         wrapper using funopen.
5444         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5445         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5446
5447         * config.hh.in:
5448         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5449         (AC_CHECK_HEADERS): Add libio.h
5450
5451         * scripts/convert-ly.py: Uniformize, internationalize.
5452         (2.5.2): Remove fatal encoding rule.
5453         (2.5.13): Handle latin1 encoding gracefully.
5454
5455 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5456
5457         * HACKING: Fix line breaks.
5458
5459 2005-02-23  Werner Lemberg  <wl@gnu.org>
5460
5461         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5462         contains those two files.
5463
5464 2005-02-21  Werner Lemberg  <wl@gnu.org>
5465
5466         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5467         to improve overlap removal process.
5468
5469         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5470         left and right ending.  This ensures better overlapping.
5471         Update all callers.
5472         ("lineprall"): Don't use draw_gridline to get better overlapping.
5473
5474 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5477
5478         * Documentation/topdocs/NEWS.tely (Top): oops.
5479
5480 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5481
5482         * HACKING: new file.
5483
5484         * input/regression/utf8.ly (portuguese): added a portuguese example
5485         to show latin1 accents.
5486
5487 2005-02-21  Pal Benko  <benkop@freestart.hu>
5488
5489         * lily/mensural-ligature-engraver.cc:
5490         * lily/mensural-ligature.cc:
5491         * lily/include/mensural-ligature.hh: new algorithm implemented
5492
5493         * scm/define-grob-properties.scm: join-left killed (add-join may
5494         be used); join-left-amount changed to join-right-amount
5495
5496 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5497
5498         * Documentation/user/notation.itely: small but urgent fix.
5499
5500 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5501
5502         * lily/duration-scheme.cc: bugfix: correct parameters to
5503         SCM_ASSERT_TYPE.
5504
5505         * THANKS: added Pal.
5506
5507         * Documentation/user/notation.itely: bugfix: unTeXified
5508         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5509         "timesig.*x/y" -> "timesig.*xy".
5510
5511 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512         
5513         * VERSION (PACKAGE_NAME): release 2.5.12
5514
5515 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5518
5519         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5520
5521         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5522
5523         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5524
5525 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5526
5527         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5528         latin1..utf-8.
5529
5530         * input/regression/stanza-number.ly:
5531         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5532
5533         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5534
5535 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5538         NEWS. Refer to website for older news.  
5539
5540         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5541         .HTML. This should be done for specific servers only.
5542
5543         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5544         .ly image examples.
5545
5546         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5547         in layer 0 too.
5548
5549         * scm/define-context-properties.scm
5550         (all-user-translation-properties): add tieWaitForNote
5551
5552         * scm/define-grobs.scm (all-grob-descriptions): add
5553         Tie_column::before_line_breaking
5554
5555         * lily/tie.cc (get_column_rank): new function
5556
5557         * lily/tie-column.cc (before_line_breaking): new function.
5558         (werner_directions): take into account ties that start on
5559         different columns.  
5560
5561         * lily/score-engraver.cc (set_columns): move add_column() so we
5562         have column rank available.
5563
5564         * lily/tie.cc (get_column_rank): new function.
5565
5566         * input/regression/utf8.ly (japanese): add japanese lyrics.
5567
5568         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5569
5570         * THANKS: add Steve D
5571
5572         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5573         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5574
5575 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5576
5577         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5578         to show harmonic notes
5579         * scm/define-markup-commands.scm: in \markup-by-number
5580         "dots-dot" -> "dots.dot" to show dotted notes
5581
5582 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5585
5586         * flower/memory-stream.cc (writer): new file.
5587
5588         * configure.in: add endian test.
5589
5590 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5591
5592         * Documentation/user/examples.itely: small
5593         simplification/beautification
5594
5595         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5596         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5597         notation manual.
5598
5599         * lily/mensural-ligature.cc: bugfix: another few victims of the
5600         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5601
5602         * ly/gregorian-init.ly: commit some experimental code for hi-level
5603         ligature input language lying around here for several months.
5604
5605         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5606         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5607
5608         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5609         "x-y-z"->"x.y.s-z" fixes.
5610
5611 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * scm/framework-pdf.scm (scm): new file
5614
5615         * lily/include/pdf.hh (class Pdf_file): new file.
5616
5617         * lily/pdf.cc (write_trailer): new file.
5618
5619 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5620
5621         * input/regression/color.ly: new file
5622
5623         * lily/stencil.cc (interpret_stencil_expression):
5624         when a color expression is encountered: save current color,
5625         process the rest of the expression, and restore previous color.
5626
5627         * lily/system.cc (get_line): check all grobs for color property and
5628         prepare the stencil scheme expressions for further processing.
5629         Fix layer-loop.
5630
5631         * scm/define-grob-properties.scm: introduce the color property.
5632
5633         * scm/output-lib.scm: color helper functions.
5634
5635         * scm/output-ps.scm: introduce setcolor/resetcolor.
5636
5637 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5638
5639         * ly/*.ly, input/regression/*.ly: Added missing \version
5640         statements in some files.
5641
5642 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5643
5644         * Documentation/user/notation.itely: minor editing.
5645
5646         * Documentation/user/converters.itely: updated convert-ly bugs.
5647
5648         * Documentation/user/lilypond-book.itely: add info about using
5649         feta characters in latex.
5650
5651 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5654
5655 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * scm/define-grob-properties.scm (all-user-grob-properties):
5658         removed 'dashed property.
5659
5660 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5661
5662         * scm/lily.scm (define-safe-public): new macro for defining
5663         variables that can be used in --safe mode. Use it in *.scm
5664         instead of manually setting safe-objects in safe-lily.scm.
5665
5666 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667         
5668         * lily/slur.cc: Slur-dash patch by Bertalan.
5669
5670         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5671
5672         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5673
5674 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5675
5676         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5677
5678 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5679
5680         * mf/GNUmakefile: teTeX-3.0 install fix.
5681
5682         * Cygwin patch from Bertalan.
5683
5684         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5685
5686 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5687
5688         * GNUmakefile.in: 
5689         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5690
5691         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5692         2.0.x compatibility.
5693
5694 2005-02-08  Werner Lemberg  <wl@gnu.org>
5695
5696         * mf/feta-din-code.mf: Format; clean up code.
5697         Replace `---' with `--' plus explicit path directions.
5698         (linethickness#, stafflinethickness#): Remove.
5699         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5700         ("dynamic s"): Improve shape.
5701         ("dynamic p"): Improve shape.
5702         Replace `draw' with better outline approximation.
5703         ("dynamic r"): Improve shape.
5704         Don't call `fill' and `draw' at the same time.
5705
5706 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5707
5708         * SConstruct (symlink):
5709         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5710         build fix: add enc symlink.
5711
5712         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5713
5714         Support for DESTDIR besides prefix=/foo
5715
5716         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5717
5718         * stepmake/stepmake/*.make:
5719         * */GNUmakefile:
5720         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5721
5722         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5723
5724         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5725         mawk in fontforge (date) test.
5726
5727 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5730         font-family=roman. Add Luxi Sans as sans
5731
5732 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5733
5734         * Documentation/user/notation.itely: add warning about
5735         percent repeats and Voice contexts.
5736
5737         * Documentation/user/lilypond-book.itely: clarified the
5738         necessity of dvips -u arguments.
5739
5740 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5741
5742         * THANKS: Added a bunch of bug hunters.
5743
5744 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * scm/framework-ps.scm (output-preview-framework): bugfix.
5747
5748         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5749         o/ for chord modifier..
5750
5751         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5752
5753         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5754         Welsh Duggan). 
5755
5756 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5757
5758         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5759
5760         * ly/titling-init.ly: Do not also print intstrument in header on
5761         first page.  Do not print page number on first and only page.
5762
5763 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * input/regression/*.ly: remove old-relative everywhere
5766
5767         * lily/music-sequence.cc (simultaneous_relative_callback): do
5768         what-if analysis on copy, not on original. Fixes old-relative
5769         compatibility.
5770
5771         * scm/backend-library.scm (postscript->png): space before
5772         --verbose.
5773         
5774 2005-02-05  Werner Lemberg  <wl@gnu.org>
5775
5776         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5777         is defined.
5778
5779         * mf/feta-alphabet.mf: Define `staffsize#'.
5780         Include `feta-params.mf'.
5781         s/staffheight/design_size/.
5782
5783         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5784
5785         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5786
5787         * mf/feta-nummer-code.mf: Reformatted.
5788         (draw_six): Use outline intersection to avoid a self-intersecting
5789         path.
5790         ("Numeral comma"): Fix serious outline glitches.  This slightly
5791         changes the glyph shape.
5792         ("Numeral dash"): Use `draw_rounded_block'.
5793         ("Numeral dot"): Use `drawdot'.
5794         ("Numeral 1"): Assure identical tangent directions for the
5795         intersection points of paths.  The glyph shape improvement is only
5796         visible at very high magnifications.
5797         ("Numeral 2"): Use `solve' macro to make the lower right part of
5798         the glyph outline touch the x axis exactly.  This changes the
5799         glyph shape.
5800         Minor fixes for better overlap removal support.
5801         ("Numeral 4"): Make lefter corner `rounder'.
5802         ("Numeral 5"): Assure identical tangent directions for the
5803         intersection points of paths.  This improves the glyph shape at
5804         high magnifications.
5805         ("Numeral 7"): Use `solve' macro to make the upper right part of
5806         the glyph outline touch the metrics box exactly.  This changes the
5807         glyph shape.
5808         Avoid corner in the upper left part of the glyph (causing a minor
5809         shape change).
5810
5811         * mf/feta-ital-*.mf: Removed.  Unused.
5812
5813 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * VERSION (PATCH_LEVEL): release 2.5.11
5816
5817         * input/regression/fill-line-test.ly: new file.
5818
5819         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5820         emmentaler name, eg. emmentaler-23. 
5821
5822 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5823
5824         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5825         alignment with centered texts
5826
5827         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5828         list of paddings
5829
5830 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5833
5834         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5835         of parents when translating rests. Fixes: c-chord-rest.ly 
5836
5837         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5838         dimension_callback_ member.
5839
5840         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5841         of extents.
5842
5843 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5844
5845         * all but lily/*: The grand 2004/2005 replace.
5846
5847 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * lily/*: add space after ,  
5850
5851         * scm/music-functions.scm (has-request-chord): don't use
5852         ly:music-name anywhere. Fixes <<\\>> notation. 
5853
5854         * scm/define-markup-commands.scm (box): use font-size for
5855         padding. Fixes boxed-rehearsal-marks.ly
5856
5857         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5858         identifier definition too, so foo = \lyrics { ...   } bar = #1
5859         doesn't complain about "bar" being LYRICS_STRING.
5860
5861         * lily/paper-def.cc (find_pango_font): new routine; Store
5862         pango_fonts in hash tab too. This is necessary for retrieving
5863         Pango_fonts::physical_font_tab() later on.
5864  
5865         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5866         crash if psname is null.
5867
5868         * lily/lily-guile.cc (ly_hash2alist): new function
5869
5870         * Documentation/user/changing-defaults.itely (Text encoding):
5871         rewrite. 
5872
5873         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5874         -> font_filename mapping.
5875
5876         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5877         ly_pango_font_physical_fonts
5878
5879         * scm/framework-ps.scm (supplies-or-needs): extract names from
5880         physical Pango_fonts.
5881
5882         * utf8.ly: new file.
5883
5884 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * Documentation/user/changing-defaults.itely (Page layout): add
5887         doco about systemSeparatorMarkup.
5888
5889         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5890         function.
5891         (default-page-make-stencil): insert system separators.
5892
5893         * scm/define-markup-commands.scm (hcenter): add
5894         (beam): add.
5895
5896 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5899
5900 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5901
5902         * lily/main.cc: Spell backend consistently.  Sort options.
5903
5904 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * scripts/lilypond-book.py (Module): revert @include.
5907         
5908 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5909
5910         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5911         Bugfix: @include .tex (not .texi).  Small cleanups.
5912
5913         * stepmake/bin/add-html-footer.py (i18n): New function.
5914
5915 2005-01-31  Werner Lemberg  <wl@gnu.org>
5916
5917         * mf/feta-nummer.mf: Removed.  Unused.
5918
5919 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5920
5921         * lily/ : 2004 -> 2005 s&r
5922
5923         * scm/file-cache.scm (cached-file-contents): add file. Read each
5924         file only once.
5925
5926         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5927         now default.
5928
5929         * VERSION: release 2.5.10
5930         
5931         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5932
5933         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5934
5935         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5936         that both X and Y extents of bbox are non-nil.
5937
5938 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * scm/chord-name.scm (alteration->text-accidental-markup): change
5941         - to . 
5942
5943         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5944
5945         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5946
5947         * Documentation/user/invoking.itely (Invoking lilypond): add note
5948         about EPS backend.
5949
5950         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5951         files for inclusion in lilypond-book document.
5952
5953         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5954
5955         * input/tutorial/lbook-texi-test.texi: new file.
5956
5957         * scm/safe-lily.scm (safe-objects): add
5958         {begin,end}-of-line-(in)?visible as safe.
5959  
5960 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5961
5962         * Documentation/user/changing-defaults.itely: fixed example
5963         of (dynamics).
5964
5965 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5966
5967         * lily/main.cc: fix info about -o=FILE.
5968
5969 2005-01-29  Werner Lemberg  <wl@gnu.org>
5970
5971         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5972         construction to assure smooth transition from straight to curved
5973         lines.
5974
5975 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5978         stencils.
5979
5980         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5981         translate to top of page. Fixes alignment problems of
5982         lilypond-generated EPS files.
5983
5984 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5987         crescendo-end as well, since Decrescendo maybe ended with Stop
5988         Crescendo.). Fixes: partcombine-diminuendo.ly
5989
5990         * scm/script.scm (default-script-alist): swap portato symbols.
5991
5992         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5993
5994         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5995         ly:outputter-port. New function.
5996
5997         * scm/framework-ps.scm (output-classic-framework): dump a
5998         -systems.texi too
5999         (output-classic-framework): dump multiple systems on an "infinite"
6000         page EPS including fonts. 
6001
6002         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6003         .eps files for both texi and tex formats. Use PNG coming from
6004         lilypond.
6005         
6006 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6007
6008         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6009
6010         * scripts/lilypond-latex.py: fix info about -o=FILE.
6011
6012 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * ly/generate-embedded-cff.ly: write .cff.ps files.
6015
6016         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6017
6018         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6019         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6020
6021 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6022
6023         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6024
6025 2005-01-28  Werner Lemberg  <wl@gnu.org>
6026
6027         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6028         macros.
6029         (draw_bulb): Improved.
6030
6031         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6032         metapost bug.
6033         (draw_pedal_P): Use soft_end_penstroke.
6034         (draw_pedal_d): Use soft_start_penstroke.
6035
6036         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6037         path.
6038         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6039         doesn't change the glyph shape.
6040
6041         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6042         changing the shape) to avoid fontforge warnings.
6043
6044         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6045         soft_end_penstroke and fix glyph shape.
6046
6047 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6050
6051 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * scm/define-markup-commands.scm (line): filter out empty stencils
6054         from line command.
6055
6056         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6057         amount.
6058
6059 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6060
6061         * Documentation/user/notation.itely: added info about what
6062         \voiceFoo does.  Also rewrote warning about marks at
6063         a line break.
6064
6065         * Documentation/user/changing-defaults.itely: added info
6066         about putting dynamics in parenthesis and brackets.
6067
6068 2005-01-27  Werner Lemberg  <wl@gnu.org>
6069
6070         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6071
6072 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6075         portato-direction.ly
6076
6077         * lily/beam.cc (consider_auto_knees): add beam height to
6078         threshold. Fixes: knee-multiple-beam.ly
6079
6080         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6081         pedal line spanners. Fixes: instrument-center-pedal.ly
6082
6083         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6084         if encountering barline. Fixes: auto-beam-repeat.ly
6085
6086 2005-01-26  Werner Lemberg  <wl@gnu.org>
6087
6088         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6089         overlapping.
6090
6091         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6092         with inflections for the 1/2 sharp glyph.
6093
6094         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6095         connection between `t' and `r'.
6096         Unify bulb with the rest of `r' to avoid grazing outlines which
6097         confuses the overlap removal algorithm of fontforge.
6098
6099         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6100         inflections.
6101         (draw_cross): Fix shape to have uniform thickness in corners.
6102
6103         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6104         to avoid an uneven number of self-intersections; this confuses
6105         fontforge.
6106         Fix a slight bug in the shape at left bottom (which is visible only
6107         at high magnifications).
6108         `Center' the stem horizontally to avoid overlapping.
6109
6110 2005-01-24  Werner Lemberg  <wl@gnu.org>
6111
6112         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6113         to `asis'.
6114         (fet_begingroup): Save group name in string `feta_group'.
6115         (fet_endgroup): Updated.
6116         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6117
6118         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6119
6120         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6121         in metapost.
6122
6123 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6124
6125         * Documentation/user/notation.itely: really minor editing.
6126
6127 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6128
6129         * Documentation/user/examples.itely: minor editing.
6130
6131         * Documentation/user/changing-defaults.itely: minor editing.
6132
6133         * Documentation/user/notation.itely: clarified info on polyphony
6134         and \addlyrics.
6135
6136 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6137
6138         * scm/output-gnome.scm: 
6139         * scm/output-svg.scm:
6140         * scm/lily-library.scm (font-name-style): Update font name
6141         kludging for fontconfig use.
6142
6143 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6144
6145         * scm/define-markup-commands.scm: Document right-align and
6146         larger markup commands. Remove "TODO" from the topmost comment
6147         "each markup function should have a doc string." More consistent
6148         use of new-lines.
6149
6150 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6151
6152         * Documentation/user/changing-defaults: removed info about
6153         copyright symbol, since it's likely to change soon.
6154         Added info about betweensystemspace.
6155
6156         * Documentation/user/notation.itely: minor fixes.
6157
6158         * Documentation/user/lilypond.tely,
6159         Documentation/user/music-glossary.tely: changed copyright
6160         date to 2005 instead of 2004.
6161
6162         * input/test/volta-chord-names.ly: added old example back.
6163
6164 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * mf/feta-beugel.mf: use design size 20 (not 15).
6167
6168         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6169         change name to aybabtu completely
6170
6171 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6174         design_size to fontname
6175
6176 2005-01-19  Werner Lemberg  <wl@gnu.org>
6177
6178         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6179         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6180
6181         * mf/feta-autometric.mf (set_char_box): Add code which emits
6182         specials for mf2pt1 if run with metapost.
6183         (to_bp): New macro for mf2pt1.
6184
6185 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6186
6187         * Documentation/user/changing-defaults: added info on
6188         creating a copyright symbol.
6189
6190 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * VERSION: release 2.5.9
6193         
6194 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6195
6196         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6197
6198         * Documentation/user/notation.itely: Document
6199         score-override-auto-beam-setting Fix documentation for
6200         revert-auto-beam-setting.
6201
6202 2005-01-18  Werner Lemberg  <wl@gnu.org>
6203
6204         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6205         (procset): New function to define a procset resource.
6206         (ps-embed-pfa): New function to define a font resource.
6207         (setup): New function to define a `Setup' environment.
6208         (preamble): Use new functions.
6209
6210         * ps/lilypond.defs (init-lilypond-parameters): New function to
6211         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6212
6213 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6216
6217 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6218
6219         * scm/define-markup-commands.scm: Change number->markletter-string
6220         to take two arguments (vector number). Add number->mark-alphabet-vector
6221         and markalphabet markup command.
6222
6223         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6224         format-mark-alphabet, format-mark-box-barnumbers and
6225         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6226
6227 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6228
6229         * Documentation/user/examples.itely: add SATB automatic piano
6230         reduction template.
6231
6232         * Documentation/user/notation.itely: added info about changing
6233         partcombine texts.  Also adds examples of alternate lyrics.
6234
6235         * Documentation/user/changing-defaults.itely: added warning
6236         about \RemoveEmptyStaffContext overriding previous changes.
6237
6238 2005-01-17  Werner Lemberg  <wl@gnu.org>
6239
6240         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6241         feta-alphabet*.
6242
6243 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * python/lilylib.py (make_ps_images): don't do final showpage for
6246         multi-page documents.
6247         
6248         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6249
6250 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6251
6252         * Documentation/user/lilypond.tely: changed order of appendices;
6253         unified index should be last.
6254
6255         * Documentation/user/notation.itely: add example of key signatures
6256         and info about Staff.printKeyCancellation.
6257
6258 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * lily/include/repeated-music.hh (class Repeated_music): change
6261         into "namespace" class.
6262
6263         * lily/event.cc: remove Key_change_event.
6264
6265         * lily/include/transposed-music.hh (class Transposed_music): remove.
6266
6267         * lily/transposed-music.cc: remove
6268
6269         * lily/include/relative-music.hh: remove.
6270
6271         * lily/include/music-sequence.hh (struct Music_sequence): change
6272         into "namespace" class.
6273
6274         * lily/untransposable-music.cc (Module): remove
6275
6276         * lily/include/un-relativable-music.hh (Module): remove
6277
6278         * lily/include/untransposable-music.hh (Module): remove
6279
6280         * lily/include/music-list.hh (Module): remove file
6281
6282         * lily/un-relativable-music.cc: remove file.
6283
6284 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6285
6286         * lily/parser.yy: Compile fix.
6287
6288 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * lily/include/music.hh (class Music): unvirtualize transpose().
6291
6292         * lily/sequential-music.cc: remove file.
6293
6294         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6295
6296         * lily/slur-scoring.cc (get_best_curve): only switch on
6297         DEBUG_SLUR_SCORING for non NDEBUG builds.
6298
6299         * lily/include/music.hh (class Music): replace Music::start_mom()
6300         by start-callback property
6301
6302         * lily/include/grace-music.hh: remove file. 
6303
6304         * lily/stem.cc (height): robustness fix.
6305
6306         * lily/time-scaled-music.cc: remove file.
6307
6308         * lily/include/music.hh (class Music): include SCM init argument.
6309         (class Music): replace Music::get_length() virtual by
6310         length-callback property everywhere.
6311
6312         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6313
6314         * mf/GNUmakefile: don't install *list.ly
6315
6316 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6317
6318         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6319
6320 2005-01-12  Werner Lemberg  <wl@gnu.org>
6321
6322         This patch addresses the following problems in the feta sources
6323         files which contribute to the fetaXX fonts.
6324
6325         . Many fixes for rasterization at low resolutions (consistent use of
6326           `vround' and `hround', integer shift values for paths, applying
6327           `eps' for mirrored paths, use of `define_whole_pixels' and
6328           friends, etc.) -- while this probably looks like a waste of time
6329           it has revealed deficiencies in some glyph shapes.  See comment at
6330           the end of feta-params.mf how vertical symmetry is achieved.
6331
6332         . The `---' operator has been replaced everywhere with `--'; this
6333           both improves and considerably reduces the font size after
6334           conversion with mf2pt1.
6335
6336         These change aren't explicitly mentioned below since virtually all
6337         glyphs are affected.
6338
6339         Other notable differences:
6340
6341         . Glyphs from feta-accordion.mf now have charboxes around the
6342           outline.
6343
6344         . Fixed incorrect charbox for `accDot'.
6345
6346         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6347
6348         . Fixed position of the bow in the `upprall' glyph and its siblings.
6349
6350         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6351           dependent on the staff line thickness to avoid touching the middle
6352           staff line at smaller sizes.
6353
6354         . Largely extended output for feta-testXX: Where useful, glyphs
6355         are shown both between and on staff lines.
6356
6357
6358         * mf/feta-params.mf (staff_space_rounded,
6359         stafflinethickness_rounded, linethickness_rounded,
6360         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6361         Update all code which uses them where appropriate.
6362         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6363         New variables used to control rasterization at low resolutions.  Set
6364         to zert if feta code is processed with metapost.
6365
6366         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6367         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6368         (flare_path): Updated.
6369         Make it work with `filldraw' (but only circular pens).
6370         (hfloor, vfloor, hceiling, vceiling): New macros.
6371
6372         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6373         Use `draw' again in mf mode to have good pixel dropout control.
6374         Fix intersection points of horizontal lines with circle.
6375         ("accDot"): Fix parameters for set_char_box.
6376         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6377         control.
6378
6379         * mf/feta-banier.mf: Updated.
6380
6381         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6382         testing.
6383         (undraw_inside_ellipse): Remove `center' argument.  Update all
6384         callers.
6385         (draw_brevis): New macro, called by "Brevis notehead".
6386         (draw_whole_triangle_head): New macro, called by "Whole
6387         trianglehead".
6388         (draw_small_triangle_head): Use `filldraw'.
6389
6390         * mf/feta-eindelijk.mf: Remove useless global group.
6391         Updated.
6392
6393         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6394         `filldraw'.
6395
6396         * mf/feta-pendaal.mf: Updated.
6397
6398         * mf/feta-puntje.mf: Updated.
6399
6400         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6401         less points.
6402         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6403         dropout control.
6404         ("Varied Coda"): Use `draw_block'.
6405         (draw_comma): Fix typo.
6406         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6407         pixel dropout control.
6408
6409         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6410         position of bow.
6411
6412         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6413         sizes.
6414
6415         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6416         testing.
6417         (draw_meta_sharp): Much simplified.
6418         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6419
6420         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6421
6422 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6423
6424         * Documentation/user/notation.itely (Ancient rests): Fix typo
6425         (thanks Anthony)
6426
6427 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6428
6429         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6430
6431         * lily/main.cc (setup_paths): Add cff.
6432
6433         * mf/GNUmakefile (foe): Include actual target %.cff.
6434         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6435
6436 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6439         suffix for main_input_b_.
6440
6441         * scm/music-functions.scm (toplevel-music-functions):
6442         precompute music lengths for music expressions.  
6443
6444 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6445
6446         * lily/include/input.hh (class Input): new `end_' slot for end of
6447         input. Renamed defined_str0_ to start_.
6448
6449         * lily/input.cc (Input): Add Input::Input (Input const &) and
6450         remove Input::Input (Source_file*, char const *). Use the new
6451         slots.
6452         (set_location): method used by bison to propagate input
6453         locations (YYLLOC_DEFAULT).
6454         (end_line_number, end_column_number, step_forward): new methods
6455         
6456         * lily/input-scheme.cc (ly:input-both-locations): new function,
6457         similar to ly:input-location, but also return the end line and
6458         column.
6459
6460         * lily/include/includable-lexer.hh: 
6461         * lily/includable-lexer.cc: 
6462         * lily/include/lily-lexer.hh (class Lily_lexer): 
6463         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6464         Includable_lexer to Lily_lexer, in order to update lexloc (the
6465         yylloc), a new slot of Lily_lexer.
6466         (here_input, LexerError): simplify by using the lexloc slot (aka
6467         yylloc)
6468
6469         * lily/lexer.ll: #define yylloc to use input locations (it may
6470         be useless here?). Fixed the #embedded_scm rule (step the location
6471         forward in order to skip the sharp sign before parsing the scheme
6472         expression)
6473
6474         * lily/include/lily-parser.hh (class Lily_parser): 
6475         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6476         here_input()
6477         (parser_error): overload for more precise locations of errors.
6478
6479         * lily/parser.yy (YYLTYPE): set location type to Input
6480         (YYLLOC_DEFAULT): use Input::set_location()
6481         (yylex): add the YYLTYPE* location parameter.
6482         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6483         Give an Input parameter to THIS->parser-error() for more accurate
6484         messages.
6485
6486 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6489
6490         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6491         on BEAMQUANTING for non-NDEBUG builds.
6492
6493         * lily/stem.cc (head_count): performance: avoid String::String()
6494         inside oft called function.
6495
6496 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6497
6498         * Documentation/user/examles.itely: attempted fix for broken
6499         string quartet template.
6500
6501         * Documentation/user/notation.itely: remove unnecessary broken
6502         link.
6503
6504 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * VERSION (PACKAGE_NAME): release 2.5.7
6507
6508 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6509
6510         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6511         mf-nowin for teTeX-3.0.  Backportme.
6512
6513         * scm/output-svg.scm (utf8-string): New function.
6514
6515         * scm/output-gnome.scm (utf8-string): New function.
6516         (otf-name-mangling): Remove.
6517
6518         * lily/pango-font.cc (Pango_font): Use font string iso font
6519         filename for utf8-text.
6520
6521         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6522         name.
6523
6524 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6525
6526         * Documentation/user/notation.itely: add info about
6527         Staff.extraNatural = ##f in Pitches section.  Also
6528         fixed some minor issues in the Vocal music section.
6529
6530 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * scm/output-ps.scm (white-text): comment out Helvetica font,
6533         which is broken for my GS install.
6534
6535         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6536         which provides a tighter bbox.
6537
6538         * scm/define-grobs.scm (all-grob-descriptions): remove all
6539         extra-offsets from definitions.
6540
6541 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6542
6543         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6544         add tuning for 4-string bass and some common 4/5-string banjo
6545         tunings.  New function (four-string-banjo) turns a 5-string tuning
6546         into a 4-string tuning.  New function
6547         (fret-number-tablature-format-banjo) computes correct fret numbers
6548         on 5-string banjos.
6549
6550         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6551         Add beam correction to TabVoice.
6552
6553         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6554         using bold font; makes tabs more readable.
6555
6556 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * lily/font-select.cc (get_font_by_design_size): don't make
6559         Modified_font_metric; this causes trouble, since we don't know the
6560         font magnification from inside Pango_font::text_stencil()
6561
6562         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6563
6564         * Documentation/user/notation.itely (The Lyrics context): comment out
6565         broken {Small ensembles} link.
6566
6567         * scm/framework-svg.scm (output-framework): change calling convention.
6568
6569         * lily/object-key-dumper-scheme.cc: new file.
6570
6571         * lily/object-key-undumper-scheme.cc: new file.
6572
6573         * lily/tweak-registration-scheme.cc: new file.
6574
6575         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6576
6577         * Documentation/user/examples.itely (String quartet): uncomment
6578         broken example.
6579
6580         * lily/font-config.cc: new file.
6581
6582 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6583
6584         * scm/output-svg.scm: 
6585         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6586
6587         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6588
6589 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6590
6591         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6592         Add headers.
6593
6594         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6595
6596 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6599
6600         * lily/include/main.hh: lose _b hungarian suffixes for global
6601         variables.
6602
6603         * lily/include/lily-guile-macros.hh: new file.
6604
6605         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6606
6607         * lily/general-scheme.cc: new file. 
6608
6609         * lily/font-select.cc (get_font_by_design_size): retrieve
6610         PangoFont for (designsize . "pango-descr") entries.
6611
6612         * lily/lily-parser-scheme.cc: new file.
6613
6614         * lily/output-def-scheme.cc: new file.
6615
6616         * lily/paper-book-scheme.cc: new file.
6617
6618         * lily/duration-scheme.cc (LY_DEFINE): new file.
6619
6620         * lily/pitch-scheme.cc:  new file.
6621
6622         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6623
6624 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6627
6628 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6629
6630         * Documentation/user/notation.itely: minor editing.
6631
6632         * Documentation/user/changing-defaults: minor editing.
6633
6634         * Documentation/user/examples.itely: add template for
6635         string quartet part extraction; demonstrates tag.
6636
6637 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6638
6639         * Documentation/user/notation.itely: documents
6640         format-mark-box-letters and format-mark-box-numbers
6641
6642         * scm/define-context-properties.scm: change comment.
6643
6644 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6645
6646         * scm/framework-ps.scm (output-classic-framework): new function:
6647         dump systems as separate .eps files (without fonts) and write a
6648         single collecting .tex file.
6649
6650 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6651
6652         * Documentation/user/notation.itely (Setting simple songs):
6653         Correct several errors in the equivalent formulation of
6654         \addlyrics. 
6655         (The Lyrics context): Corrected link to the SATB example.
6656
6657 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * scm/lily.scm (completize-formats): new function
6660         (postprocess-output): new function
6661
6662         * lily/paper-book.cc (classic_output): change calling
6663         convention. Give basename as first argument. 
6664         remove Paper_book::post_processing().
6665
6666         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6667
6668 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * lily/paper-outputter.cc (LY_DEFINE): new function
6671         ly:outputter-close.
6672
6673         * lily/main.cc: change --format,-f to --backend,-b
6674
6675         * lily/include/main.hh: rename format to backend.
6676
6677         * scm/translation-functions.scm (format-mark-box-numbers): add.
6678         patch by Erlend Aasland
6679
6680 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * lily/pango-font.cc (text_stencil): dump string as
6683         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6684
6685 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6686
6687         * configure.in (gui_b): Remove handy developer-only
6688         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6689         CVS source installations (but break other non-default but correct
6690         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6691
6692         * SConstruct: 
6693         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6694         compatibility (backportme).
6695
6696         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6697
6698 2005-01-03  Werner Lemberg  <wl@gnu.org>
6699
6700         Prepare glyph shapes for mf2pt1 conversion.
6701
6702         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6703         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6704         `penstroke'.
6705         (accDot): Use `drawdot'.
6706         (accBayanbase): Replace `draw' with `draw_gridline'.
6707         (print_penpos): Moved to feta-macros.mf.
6708         (accOldEE): Replace `filldraw' with `penstroke'.
6709         Replace `draw' with `penstroke' and `drawdot'.
6710
6711         * mf/feta-banier.mf: Code clean-up.
6712         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6713         `fill'.
6714
6715         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6716
6717         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6718         paremeter to control drawing of labels.  Update all callers.
6719
6720         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6721         (new_bulb): Return a bulb as a single path.  To do that, it now
6722         takes some more parameters.  Updated all callers.
6723         (draw_gclef): Major clean-up.  `draw' has been replaced with
6724         `penstroke', unnecessary outlines have been removed.
6725         Remove (unused) gnome-canvas code.
6726
6727         * mf/feta-macros.mf (print_penpos): New macro (from
6728         feta-accordion.mf).
6729         Other minor fixes.
6730
6731         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6732         ("Pedal dot"): Use `drawdot'.
6733         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6734         all callers.
6735         Fix shape at top.
6736         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6737         all callers.
6738         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6739         all callers.
6740         Revert drawing direction.
6741
6742         * mf/feta-schrift.mf (draw_fermata): Use single path.
6743         (draw_short_fermata): Replace `filldraw' with `fill'.
6744         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6745         `draw_rounded_block' with a single path.
6746         ("Thumb"): Draw full circle instead of mirroring segments.
6747         (draw_accent): New macro.
6748         ("> accent", "espr"): Use it.
6749         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6750         ("open (unstopped)"): Draw full circle instead of mirroring
6751         segments.
6752         (draw_vee): Removed.
6753         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6754         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6755         path.
6756         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6757         partial pieces drawn with `fill' -- these do still overlap with the
6758         stem of the `t' but just once, not multiple times so that fontforge
6759         can handle it gracefully.
6760         Change other parts of the glyph so that fontforge's overlapping
6761         algorithm reliably works.
6762         (draw_heel): Replace `draw' with `fill'.
6763         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6764         ("Flageolet"): Replace `draw' with `penstroke'.
6765         ("Segno"): Replace `filldraw' with `penstroke'.
6766         Replace `draw' with `drawdot'.
6767         ("Coda"): Replace `fill' with `penstroke', using a single path.
6768         ("Varied Coda"): Use less overlapping paths.
6769         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6770         single path.
6771
6772         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6773         group to better control the `labels' command.
6774         Rename argument to `offset' and use it actually.  Update all
6775         callers.
6776         Replace `filldraw' with `fill'.
6777         ("mordent", "prallmordent", "upmordent", "downmordent",
6778         "lineprall"): Replace `draw' with `draw_gridline'.
6779         ("upprall", "downprall"): Replace `draw' with `fill'.
6780
6781         * mf/feta-timesig.mf: Formatting.
6782
6783         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6784         to...
6785         ("Flat"): Here.
6786         (draw_paren): Move code to draw labels to...
6787         ("Right Parenthesis"): Here.
6788
6789 2005-01-02  Graham Percival <gperlist@shaw.ca>
6790
6791         * Documentation/user/notation.itely: add example of \setTextDecresc
6792         and \setTextDim.
6793
6794 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6795
6796         * scm/define-markup-commands.scm :  fix glyph-strings of
6797         accidentals and \note-by-number
6798
6799 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * VERSION: 2.5.6 released.
6802         
6803         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6804
6805         * input/regression/new-markup-scheme.ly: oops. font-family=music
6806         -> font-encoding fetaMusic.  
6807
6808         * lily/main.cc: put default to PS.
6809
6810         * lily/tfm.cc: idem.
6811
6812         * lily/afm.cc: idem.
6813
6814         * lily/include/modified-font-metric.hh (struct
6815         Modified_font_metric): remove coding_scheme() method.
6816
6817         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6818
6819         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6820
6821         * input/les-nereides.ly: convert to utf8
6822
6823         * lily/modified-font-metric.cc (text_dimension): idem.
6824
6825         * lily/parser.yy (TODO): idem.
6826
6827         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6828
6829         * lily/lexer.ll: remove encoding
6830
6831         * scm/framework-ps.scm (output-variables): separately scale the
6832         page to mm 
6833
6834         * lily/pango-font.cc (Pango_font): fix scaling.
6835
6836         * lily/font-metric.cc (design_size): design_size returns a
6837         dimension now as well.
6838
6839 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840
6841         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6842         brace generation. 
6843
6844         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6845
6846 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6847
6848         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6849         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6850
6851 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6854         in first run as well.
6855
6856         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6857         dimension less points (ie. 12 = 12 point)
6858
6859         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6860
6861         * lily/all-font-metrics.cc (find_pango_font): set description_
6862
6863         * lily/pango-font.cc (text_stencil): export size as well.
6864         (text_stencil): fix scaling and extents box.
6865
6866 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6869
6870         * Documentation/user/invoking.itely (Invoking lilypond): document
6871         texstr
6872
6873         * scripts/convert-ly.py (conv): add ancient rules.
6874
6875         * scm/clef.scm (c0-pitch-alist): replace - with .
6876
6877         * scripts/lilypond-book.py (process_snippets): add texstr support.
6878
6879         * scm/framework-texstr.scm (header): change extension to .textmetrics
6880
6881         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6882         -f tex.
6883
6884         * lily/text-metrics.cc: new file.
6885         (try_load_text_metrics): new function
6886
6887         * lily/include/text-metrics.hh: new file.
6888
6889 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6892         ly_scheme_function to ly_lily_module_constant.
6893
6894         * lily/modified-font-metric.cc (text_dimension): try
6895         lookup_tex_text_dimension() first.
6896
6897         * lily/tfm.cc: new function ly:load-text-dimensions
6898
6899 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * scm/output-texstr.scm (text): use \lilygetmetrics
6902
6903         * scm/framework-texstr.scm (header): dump in new format.
6904
6905         * tex/lilypond-tex-metrics: new file.
6906         
6907 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6908
6909         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6910         mapping.
6911         (index_to_charcode): New method.
6912
6913         * scm/output-ps.scm (glyph-string): 
6914         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6915
6916 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6917
6918         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6919         implement fully, need FONT to get to charcode.
6920
6921         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6922
6923         * scm: Cleanups.
6924
6925         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6926         {Tunable context properties},
6927         {All layout objects},
6928         {Music definitions}.
6929
6930 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * VERSION: release 2.5.5
6933         
6934         * lily/main.cc: use TeX as default output format.
6935
6936         * flower/file-path.cc (find): try to open directly as well, so we
6937         find absolute path files. 
6938
6939         * lily/pango-select.cc: new file.
6940
6941         * scm/framework-ps.scm: remove all encoding code. 
6942         load pfb/pfa for PangoFont too.
6943         
6944         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6945
6946 2004-12-22  Werner Lemberg  <wl@gnu.org>
6947
6948         Prepare glyph shapes for mf2pt1 conversion.
6949
6950         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6951
6952         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6953         (define_triangle_shape): Use it to replace `draw' with `fill' and
6954         `unfill'.  Update all callers.
6955         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6956         (draw_cross): Ditto.
6957         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6958         Use penrazor for better conversion with mf2pt1.
6959         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6960         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6961         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6962         draw_la_head, draw_ti_head): Replace `filldraw' with
6963         `fill'.  Update all callers.
6964
6965 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * lily/paper-book.cc (output): revert: only allow a single output
6968         format.
6969
6970         * lily/include/pango-font.hh: new file.
6971
6972         * lily/pango-font.cc: new file.
6973
6974         * lily/font-metric.cc (text_stencil): new routine
6975
6976         * lily/all-font-metrics.cc (find_pango_font): new routine.
6977
6978         * lily/include/font-metric.hh (struct Font_metric): add
6979         text_stencil()
6980
6981         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6982
6983 2004-12-22  Werner Lemberg  <wl@gnu.org>
6984
6985         Prepare glyph shapes for mf2pt1 conversion.
6986
6987         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6988
6989         * mf/feta-toevallig.mf: Formatting.
6990         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6991         ("Natural"): Fix paths to allow better postprocessing.
6992         (draw_meta_flat): Use `z3l' as additional point in path to get
6993         better conversion with mf2pt1.
6994         Other minor cleanups.
6995         ("3/4 Flat"): Add auxiliary points and modify path to replace
6996         `draw' with `fill'.
6997         ("Double Sharp"): Mirror path segments instead of picture elements
6998         to get a single outline.
6999         Modify path to replace `filldraw' with `fill'.
7000
7001 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7002
7003         * input/test/unfold-all-repeats.ly: added file back.
7004
7005         * Documentation/user/notation.itely,
7006         Documentation/user/programming-interface.itely
7007         Documentation/user/changing-defaults.itely: fixed misc broken
7008         links to input/test/ files.
7009
7010 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * tex/texinfo.tex: Update.  We should not be distributing this,
7013         but since we do, use latest version.
7014
7015         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7016         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7017         macros for feta glyphs.
7018
7019 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7020
7021         * Documentation/user/changing-defaults.itely: fix index for set.
7022
7023         * Documentation/user/converters.itely: added convert-ly bugs list
7024         from CVS.
7025
7026 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7027
7028         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7029         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7030         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7031         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7032
7033         * mf/GNUmakefile (pfa_warning): Use less broken check.
7034
7035         * python/lilylib.py (setup_environment): Remove cruft from
7036         GS_FONTPATH.
7037
7038         * configure.in: Bump mftrace requirement to 1.1.1.
7039
7040 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * scm/output-svg.scm (beam): Use polygon.
7043
7044         * scm/lily-library.scm: Bugfix.
7045
7046         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7047
7048         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7049
7050 2004-12-19  Werner Lemberg  <wl@gnu.org>
7051
7052         Prepare glyph shapes for mf2pt1 conversion.
7053
7054         * mf/feta-eindelijk: Some formatting.
7055         (multi_rest_x, multi_beam_height): Removed.  Unused.
7056         ("Quarter rest"): Use `intersectiontimes' to create a single
7057         outline.
7058         (rest_crook): Removed.  Unused.
7059         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7060         Simplified.
7061         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7062         "128th rest"): Simplify `pat'.
7063         Create single outline.
7064
7065 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7066
7067         * mf/GNUmakefile (ALL_GEN_FILES):
7068         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7069
7070         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7071         function.
7072
7073 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * scm/output-texstr.scm (placebox): add routine
7076
7077         * VERSION (PACKAGE_NAME): release 2.5.4
7078
7079         * scm/framework-texstr.scm (output-framework): new file.  
7080
7081         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7082         processing.
7083
7084         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7085
7086         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7087         rule.
7088
7089         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7090
7091         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7092
7093         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7094
7095 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7096
7097         * scm/framework-svg.scm (dump-page): Implement landscape.
7098
7099 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7100
7101         * lily/main.cc (setup_paths): Add svg to search path.
7102
7103         * scm/output-svg.scm:
7104         * scm/framework-svg.scm: Add pageSet.  Update.
7105         (dump-fonts): New function.
7106         (output-framework): Use it.
7107
7108         * mf/GNUmakefile: 
7109         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7110
7111 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * tex/lilyponddefs.tex: comment out new ifpdf code.
7114
7115 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7116
7117         * GNUmakefile.in: 
7118         * SConstruct (symlink): Replace afm by otf.
7119
7120         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7121         ly:pango-add-afm-decoder.
7122
7123         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7124
7125 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * scm/output-ps.scm (new-text): don't access t glyph for getting
7128         space dimension.
7129
7130         * ly/init.ly: warn about \version
7131
7132         * lily/lexer.ll: set version-seen?
7133
7134 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7135
7136         * scm/output-svg.scm (string->entities): Update.
7137
7138 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * lily/main.cc (setup_paths): replace afm by otf for path. 
7141
7142         * lily/pangofc-afm-decoder.cc: remove.
7143
7144         * lily/include/pangofc-afm-decoder.hh: remove.
7145
7146         * scm/framework-scm.scm (output-framework): new file.
7147
7148         * mf/GNUmakefile: remove SAUTER_FONTS.
7149         remove SVG/sodipodi hacks.
7150
7151         * scm/lily-library.scm (stderr): move stderr.
7152
7153         * mf/GNUmakefile: remove AFM support.
7154
7155         * buildscripts/mf-to-table.py (base): remove AFM support.
7156
7157         * lily/open-type-font.cc (design_size): use design_size
7158
7159 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7160
7161         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7162
7163 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7164
7165         * mf/GNUmakefile: Generate combined aybabtu info.
7166         * mf/aybabtu.pe.in (i): Load it.
7167
7168         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7169         are not symbols.
7170
7171         * lily/include/open-type-font.hh (count): New method.
7172
7173         * mf/aybabtu.pe.in: Typo.
7174
7175         * Documentation/user/out/lilypond-internals.nexi (Scheme
7176         functions): Typo.
7177
7178         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7179
7180 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7181
7182         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7183         subfonts.
7184
7185         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7186
7187         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7188         (tex-font-command-raw): new function.
7189
7190         * lily/include/virtual-font-metric.hh (Module): remove file
7191
7192         * lily/virtual-font-metric.cc (Module): remove file.
7193         
7194
7195         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7196         (get_indexed_char): read bbox from lily table if present.
7197
7198 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7201         aybabtu.subfonts
7202
7203         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7204         global glyphname. Enables more than 64 glyphs in the OTF.
7205
7206 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7207
7208         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7209         braces.
7210
7211         * lily/open-type-font.cc (design_size): Use 12 as default for
7212         design size.
7213
7214         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7215
7216         * mf/GNUmakefile: Generate aybabtu.
7217
7218         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7219
7220 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7221
7222         * scm/lily-library.scm (char->unicode-index): Remove.
7223
7224         * scm/output-gnome.scm (text): Bugfix for plain string input.
7225         Updates.
7226
7227         * scm/output-svg.scm (svg-font): Add weight to font selection.
7228
7229 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7230
7231         * Documentation/topdocs/INSTALL.texi (Top): Point to
7232         buildscripts/out/clean-fonts instead of
7233         buildscripts/clean-fonts.sh. 
7234
7235 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7236
7237         * input/regression/figured-bass.ly: attempt to clarify text.
7238
7239         * Documentation/user/notation.tely: add cindex for tag, attempt to
7240         add figured bass example.
7241
7242         * Documentation/user/changing-defaults: basic editing.
7243
7244 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7247
7248         * lily/open-type-font.cc (LY_DEFINE): new function
7249         ly:font-sub-fonts
7250
7251         * lily/include/font-metric.hh (struct Font_metric): new method
7252         sub_fonts()
7253
7254         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7255         . with - in add.stem.
7256         
7257 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7258
7259         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7260         and fetaDynamic.
7261
7262         * lily/rest.cc (glyph_name): Change - to . .
7263
7264         * scm/output-gnome.scm (text): Hello world, again.
7265
7266         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7267
7268         * lily/modified-font-metric.cc (index_to_charcode): New method.
7269
7270         * lily/include/font-metric.hh (index_to_charcode): New function.
7271
7272         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7273         new function.
7274         (ly:font-glyph-to-index): Remove.
7275
7276 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7279
7280         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7281
7282         * lily/open-type-font.cc (load_scheme_table): new function
7283
7284         * lily/dots.cc (print): replace - 
7285
7286         * lily/open-type-font.cc (attachment_point): new function.
7287         (load_table): read LILC table
7288
7289         * buildscripts/gen-bigcheese-scripts.py (Module): new
7290         file. Generate FF scripts.
7291
7292         * mf/feta-din10.mf: idem.
7293
7294         * mf/feta-nummer10.mf: remove mf files.
7295
7296         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7297
7298 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7299
7300         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7301
7302         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7303         compatibility.
7304
7305 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7308         design-size and units_per_EM.
7309
7310         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7311
7312 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7313
7314         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7315         does not crash fontforge.
7316
7317         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7318         PUA.
7319
7320 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * scm/framework-ps.scm (ps-embed-cff): new function.
7323
7324         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7325
7326 2004-12-12  Werner Lemberg  <wl@gnu.org>
7327
7328         * mf/bigcheese.pe.in: Add PUA mapping.
7329         Don't create Type 42 but bare CFF font.
7330
7331 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7332
7333         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7334         within canvas boundaries.
7335
7336         * mf/merge.pe.in: Set font names, version, license GPL.
7337
7338         * make/substitute.make: Add FONTFORGE.
7339
7340         * config.make.in (FONTFORGE): Add.
7341
7342         * configure.in (gui_b): Use PATH_PROG for fontforge.
7343
7344 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7345
7346         * scm/define-markup-commands.scm: add baseline-skip to info
7347         about \column.
7348
7349 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7350
7351         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7352
7353         * scm/output-gnome.scm (named-glyph): Use it.
7354
7355         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7356
7357         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7358         (upper_string, lower_string, reverse_string): Remove.
7359
7360         * configure.in (fontforge): Reinstate version check.
7361
7362         * ly/engraver-init.ly: Fix clef glyph names.
7363
7364         * lily/time-signature.cc (special_time_signature): Fix fraction
7365         glyph names.
7366
7367 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368
7369         * mf/merge.pe: new file.
7370
7371         * lily/freetype.cc: new file.
7372
7373         * lily/include/open-type-font.hh (class Open_type_font): new file.
7374
7375         * lily/include/freetype.hh: new file.
7376
7377         * lily/open-type-font.cc: new file.
7378
7379         * lily/all-font-metrics.cc (find_otf): new function.
7380
7381 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7382
7383         * lily/time-signature.cc (special_time_signature): Fix.
7384
7385         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7386         GTK2 before checking for pango.  Fixes -fgnome.
7387
7388         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7389         Scheme name.
7390
7391         * scm/define-markup-commands.scm:
7392         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7393
7394         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7395
7396         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7397         date versions.  Fixes configure.
7398         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7399         argument.
7400
7401 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7404         names in .enc
7405
7406         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7407
7408 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7409
7410         * Documentation/user/changing-defaults.itely: add info about
7411         make-dynamic-script
7412
7413         * Documentation/user/notation.itely: add link in dynamics to
7414         section about make-dynamic-script.
7415
7416 2004-12-09  Christian hitz  <chhitz@gmx.net>
7417
7418         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7419
7420 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * buildscripts/mf-to-table.py (parse_logfile): use . for
7423         concatting name and group.
7424         (parse_logfile): use M for Minus (negative.)
7425
7426         * lily/include/type-swallow-translator.hh
7427         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7428
7429         * lily/*.cc: cosmetics around = sign.
7430
7431         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7432         lyric spacing on the penultimate column.
7433
7434 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7435
7436         * configure.in:
7437         * lily/accidental-placement.cc:
7438         * lily/bar-line.cc:
7439         * lily/beam-concave.cc:
7440         * lily/beam-quanting.cc:
7441         * lily/beam.cc:
7442         * lily/bezier-bow.cc:
7443         * lily/bezier.cc:
7444         * lily/break-align-interface.cc:
7445         * lily/custos.cc:
7446         * lily/dimension-cache.cc:
7447         * lily/dot-column.cc:
7448         * lily/font-metric.cc:
7449         * lily/font-select.cc:
7450         * lily/gourlay-breaking.cc:
7451         * lily/grob-property.cc:
7452         * lily/grob.cc:
7453         * lily/lily-guile.cc:
7454         * lily/line-spanner.cc:
7455         * lily/lookup.cc:
7456         * lily/lyric-extender.cc:
7457         * lily/lyric-hyphen.cc:
7458         * lily/mensural-ligature.cc:
7459         * lily/midi-def.cc:
7460         * lily/misc.cc:
7461         * lily/note-collision.cc:
7462         * lily/note-column.cc:
7463         * lily/note-head.cc:
7464         * lily/paper-outputter.cc:
7465         * lily/percent-repeat-item.cc:
7466         * lily/rest-collision.cc:
7467         * lily/side-position-interface.cc:
7468         * lily/simple-spacer.cc:
7469         * lily/slur-configuration.cc:
7470         * lily/slur-scoring.cc:
7471         * lily/slur.cc:
7472         * lily/spaceable-grob.cc:
7473         * lily/spacing-spanner.cc:
7474         * lily/spanner.cc:
7475         * lily/staff-symbol-referencer.cc:
7476         * lily/stem.cc:
7477         * lily/stencil.cc:
7478         * lily/system-start-delimiter.cc:
7479         * lily/system.cc:
7480         * lily/text-item.cc:
7481         * lily/tie.cc:
7482         * lily/tuplet-bracket.cc:
7483         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7484         <cmath> beacause isinf/isnan is undefined in <cmath>
7485
7486 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7487
7488         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7489
7490 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * VERSION: release 2.5.3
7493         
7494 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7495
7496         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7497
7498 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7501
7502         * lily/note-head.cc (internal_print): always try the "s" head if
7503         u/d not found.
7504
7505         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7506
7507 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * mf/parmesan-heads.mf (overdone_heads): typos.
7510
7511 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7512
7513         * lily/parser.yy (markup): in markups, { .. } without command
7514         before are also flattened, ie \line must be explicitely used.
7515
7516         * Documentation/user/changing-defaults.itely:
7517         * Documentation/user/notation.itely: 
7518         * input/wilhelmus.ly: 
7519         * input/regression/instrument-name-markup.ly: 
7520         * input/regression/markup-score.ly: 
7521         * input/regression/new-markup-scheme.ly: 
7522         * input/regression/new-markup-syntax.ly: 
7523         * input/test/coriolan-margin.ly: use \line in markups where
7524         appropriate
7525         
7526 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7527
7528         * scm/new-markup.scm (map-markup-command-list): helper function
7529         used in parser.yy to map markup commands on a markup list.
7530
7531         * lily/parser.yy: get rid off < > in markups by treating { } as
7532         real lists.
7533
7534         * lily/lexer.ll: remove < > from markup lexer mode.
7535
7536         * scripts/convert-ly.py (conv): add rule for converting 
7537         \markup < > to \markup { }
7538
7539         * ly/titling-init.ly: 
7540         * input/test/coriolan-margin.ly: 
7541         * input/regression/new-markup-syntax.ly: 
7542         * input/regression/new-markup-scheme.ly: 
7543         * input/regression/multi-measure-rest-text.ly: 
7544         * input/regression/markup-stack.ly: 
7545         * input/regression/markup-score.ly: 
7546         * input/regression/instrument-name-markup.ly: 
7547         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7548         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7549         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7550         * input/wilhelmus.ly: 
7551         * Documentation/user/notation.itely: 
7552         * Documentation/user/music-glossary.tely: 
7553         * Documentation/user/changing-defaults.itely: change < > to { } in
7554         markups
7555
7556 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * lily/accidental-placement.cc (position_accidentals): shortcut if
7559         no accidentals to place.
7560
7561 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7562
7563         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7564         typo s/ly:dimension ?/ly:dimension?/
7565
7566         * input/regression/lily-in-scheme.ly: 
7567         * input/regression/music-function.ly: 
7568         * ly/spanners-init.ly (assertBeamSlope): 
7569         * scm/music-functions.scm (def-grace-function): add the paper
7570         argument to music function definitions.
7571
7572 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * lily/moment.cc (LY_DEFINE):
7575         ly:moment-main-{denominator,numberator}, new function.
7576
7577         * lily/score-engraver.cc (typeset_all): assign to column on basis
7578         of axis-group-parent-X setting.
7579
7580         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7581         add_element() on basis of axis-group-parent-Y setting.
7582
7583         * lily/grob.cc: add axis-group-parent-{XY} properties.
7584
7585         * input/regression/spacing-stick-out.ly: new file.
7586
7587         * lily/simple-spacer.cc (add_columns): use binary search for
7588         setting column rods. Changes O(n^2) to O(n log(n)) for
7589         constructing spacing problem from columns.
7590         (add_columns): read allow-outside-line to make sure no texts stick
7591         out.
7592         (solve): Simple_spacer::is_active() only determines
7593         satisfies_constraints_ for non-ragged typesetting.
7594
7595         * lily/simultaneous-music.cc (to_relative_octave): only set
7596         old_relative_used if return pitch actually changed.
7597
7598         * scm/define-context-properties.scm
7599         (all-user-translation-properties): change to match implementation.
7600
7601         * python/lilylib.py: Replace re.match by re.search and adds "-c
7602         showpage" to the gs command line (Johannes Schindelin)
7603
7604         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7605         before processing. Prevents crash when inf is in the extent.
7606
7607         * scm/define-markup-commands.scm (note-by-number): add "s" to
7608         "noteheads-" glyphname.
7609  
7610         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7611         music function as well.
7612         
7613 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7614
7615         * VERSION: release 2.5.2
7616
7617         * Documentation/user/changing-defaults.itely (Creating titles):
7618         add breakbefore variable.
7619
7620         * lily/paper-book.cc (set_system_penalty): new function. Set
7621         penalty_ based on breakBefore setting
7622
7623         * lily/context-specced-music-iterator.cc (construct_children):
7624         interpret special context id $uniqueContextId 
7625
7626         * lily/context.cc (create_unique_context): new method. Move
7627         creation of unique (\new) contexts into interpreting phase. This
7628         makes
7629
7630           foo= \new Staff ..
7631           << \foo \foo >>
7632
7633         produce 2 staves.
7634         
7635
7636         * scm/define-music-properties.scm (all-music-properties): add
7637         quoted-voice-direction
7638
7639         * ly/music-functions-init.ly: killCues function.
7640
7641         * scm/music-functions.scm (cue-substitute): move creation of voice
7642         contexts further to the back. 
7643
7644 2004-11-25  Werner Lemberg  <wl@gnu.org>
7645
7646         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7647         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7648
7649 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7650
7651         * buildscripts/guile-gnome.sh: Fixed typo.
7652
7653 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7656
7657         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7658
7659         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7660         to regular engraver. 
7661
7662 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7665
7666 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7667
7668         * scm/define-markup-commands.scm (fill-line): Typo.
7669
7670         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7671         and newer.
7672
7673 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7674
7675         * ly/dynamic-scripts-init.ly: Fixed typo.
7676
7677 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7678
7679         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7680         note-head, to have different attachment points for up and down.
7681
7682         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7683
7684         * mf/feta-generic.mf (else): remove solfa.
7685
7686         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7687
7688         * scm/define-context-properties.scm
7689         (all-user-translation-properties): add shapeNoteStyles property.
7690
7691         * lily/shape-note-heads-engraver.cc (process_music): new file.
7692
7693         * lily/event.cc (transpose): call Event::transpose() for
7694         transposing the tonic.
7695
7696 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7697
7698         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7699         Unicode/OpenType and AFM.
7700
7701         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7702
7703 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7706
7707         * lily/context.cc (Context): unprotect key from ctor.
7708
7709         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7710         is '()
7711         (stack-stencils): idem.
7712
7713         * Documentation/user/changing-defaults.itely (Creating titles):
7714         document new title layout options.
7715
7716         * lily/parser.yy (lilypond_header_body): copy previous
7717         $globalheader if present.
7718
7719         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7720         ly:module-copy
7721         
7722         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7723
7724         * scm/titling.scm: remove old titling functions
7725
7726         * lily/stencil.cc (translate): remove absolute dimension.
7727
7728         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7729         via markup.
7730
7731         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7732         field from user-supplied markup
7733
7734         * scm/define-markup-commands.scm (on-the-fly): new markup
7735         command. Enter SCM markup procedure directly in Scheme.
7736         (fromproperty): new markup command. Read markup from props argument.
7737
7738         * scm/titling.scm (marked-up-title): create title via
7739         user-specified markup. 
7740
7741         * scm/define-markup-commands.scm (column): remove empty stencils
7742         from column.
7743
7744         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7745         not have side-effect of creating variable stub.
7746
7747         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7748
7749 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7750
7751         * scm/encoding.scm (coding-alist): 
7752         * scm/font.scm (add-ec-fonts):
7753         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7754         Extended-TeX-Font-Encoding---Latin.
7755
7756         * lily/side-position-interface.cc (general_side_position): Add
7757         actual offset to error message (avoid constant error messages).
7758
7759         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7760         block.
7761
7762         * lily/font-select.cc (select_encoded_font)
7763         (get_font_by_mag_step, get_font_by_design_size): 
7764         * lily/modified-font-metric.cc (Modified_font_metric): 
7765         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7766
7767         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7768         (read-encoding-file): Bugfix: do not require space after bracket.
7769
7770         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7771         these do not exist.
7772
7773 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7774
7775         * Documentation/user/notation.itely: added info about typesetting
7776         boxed bar numbers.
7777
7778 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * flower/interval.cc (T_to_string): gcc4 fixes.
7781
7782         * scm/define-markup-commands.scm (fill-line): use
7783         stack-stencils. This fixes problems with putting already centered
7784         stencils in a line.
7785
7786         * VERSION: release 2.5.1
7787
7788         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7789
7790 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * input/example-[1-3].ly: simplify.
7793
7794         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7795
7796         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7797         show glyphs.
7798
7799         * scm/encoding.scm (decode-byte-string): new function.
7800
7801         * scripts/convert-ly.py (conv): add warning about
7802         set-global-staff-size.
7803
7804         * Doxyfile: add. 
7805
7806         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7807         (conv): warn for TextSpanner split.
7808         (conv): warn for textheight.
7809
7810 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7811
7812         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7813         building the documentation, info with images are installed.
7814         (final-install): Fix description.  Mention sourcing of login
7815         scripts (instead of running).
7816
7817 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7818
7819         * Debian lmodern support.  Note that LilyPond will issue warnings
7820         
7821             no such encoding: "FontSpecific"
7822
7823           The font selection mechanism wants to get the encoding from the
7824           font itself, but the idea of lmodern is that it is usable with
7825           different encodings, ie, Lily should get the encoding from the
7826           font tree, rather than the font itself.  This would require some
7827           more work.
7828         
7829         * configure.in: Test for and accept lmodern if EC fonts not found.
7830
7831         * scm/framework-tex.scm (font-load-command): TeX font name
7832         mangling for latin1 encoded cork-lm fonts.
7833         (convert-to-ps): Load lm.map if available.
7834
7835         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7836         available.
7837
7838         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7839
7840         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7841         available.
7842
7843         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7844         path for absolute file name, that is silly.
7845
7846         * lily/score-engraver.cc (initialize): 
7847
7848         * Documentation/user/GNUmakefile (local-install-info): Invoke
7849         install-info --remove first.
7850
7851         * #include cleanup (Andreas Scherer).
7852
7853 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7854
7855         * input/test/script-abbreviations.ly: fix typos.
7856
7857 2004-11-17  Werner Lemberg  <wl@gnu.org>
7858
7859         * python/lilylib.py (options_help_str): Support pretty-printing of
7860         newlines in fourth element of option description.
7861
7862         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7863         feature.
7864         Sort options.
7865
7866         * Documentation/user/lilypond-book.itely: Finish update.
7867
7868 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7869
7870         * Documentation/user/macros.itexi: Add comment about \command.
7871
7872         * Documentation/user/lilypond.tely:
7873         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7874         and lilypond-book nodes, so that `info lilypond' visits the manual
7875         at top level, and `info lilypond-book' visits the lilypond-book
7876         section.
7877
7878         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7879         and packager messages.
7880
7881         * lily/pangofc-afm-decoder.cc: Update test.
7882
7883 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7884
7885         * scm/lily-library.scm (char->unicode-index): New function.
7886
7887         * scm/output-gnome.scm: 
7888         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7889
7890         * Proper naming of file name throughout; s/filename/file[-_]name/.
7891
7892         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7893
7894         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7895
7896 2004-11-16  Werner Lemberg  <wl@gnu.org>
7897
7898         * scripts/lilypond-book.py: The Lord has commanded me to use only
7899         tabs for indentation.  Your humble servant obeys.
7900
7901 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7902
7903         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7904         including font, if LilyPond-feta font is only feta font in path.
7905
7906         * scm/output-gnome.scm (text): Revert to file name of font if font
7907         has no name.  Fixes ec font selection.
7908         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7909
7910         * scm/framework-svg.scm:
7911         * scm/output-svg.scm: New file.  TODO: figure out how to
7912         do character by index in font.
7913
7914         * scm/output-sodipodi.scm: Remove.
7915
7916         * scm/output-ps.scm (stem): Remove.
7917
7918 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * scm/output-gnome.scm (beam): New function.
7921         (slur): Round corners.
7922         (round-filled-box): Round corners.
7923
7924 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * scm/output-gnome.scm (beam): add function.
7927         (draw-line): new routine.
7928         (dashed-line): stub; call draw-line
7929         (polygon): new routine.
7930
7931 2004-11-15  Werner Lemberg  <wl@gnu.org>
7932
7933         * Documentation/user/lilypond-book.itely: Revise section on
7934         lilypond-book options.
7935         Other minor fixes.
7936
7937         * scripts/lilypond-book.py: Change indentation to 4.
7938         Minor formatting.
7939
7940 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7943         grobs that have tweaks specced.
7944         
7945 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7946
7947         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7948
7949 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7950
7951         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7952         actual char #, not 0 based index.
7953
7954         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7955
7956         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7957         Warning: do make -C mf clean.
7958
7959         * lily/context-property.cc: Compile fix.
7960
7961         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7962         Grok ec-fonts, braces and dynamics.
7963
7964         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7965
7966 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * lily/include/tweak-registration.hh: new file.
7969
7970         * lily/tweak-registration.cc: new file.
7971
7972         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7973         saving tweaks.
7974
7975         * scm/output-gnome.scm (text): comment dribble.
7976
7977 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7978
7979         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7980
7981         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7982         path-def before using.  Fixes muchtomany slurs in wrong places
7983         bug.
7984
7985 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7986
7987         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7988
7989         * lily/include/object-key-undumper.hh (Module): new file.
7990
7991         * lily/object-key-undumper.cc (Module): New file. Deserialize
7992         keys. SCM bindings
7993
7994         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7995         Provide SCM bindings.
7996
7997         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7998         new file. Serialize object keys.
7999         
8000         * lily/object-key.cc (dump): new function.
8001         (as_scheme): new virtual function
8002         (undump): new function
8003         (undumpers): new table.
8004
8005         * lily/include/global-context.hh (Context): take \score key upon init.
8006
8007         * lily/object-key-dumper.cc (serialize_key): new file.
8008
8009         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8010
8011         * lily/lily-lexer.cc: remove \quote.
8012
8013         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8014
8015         * lily/context.cc (Context): take key argument in ctor.
8016         (create_context): new function
8017
8018         * lily/grob.cc (Grob): take key argument in ctor.  
8019
8020         * lily/lilypond-key.cc (do_compare): new file.
8021
8022         * lily/object-key.cc (Object_key): new file.
8023
8024         * lily/include/object-key.hh (class Object_key): new file.
8025
8026         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8027
8028 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8029
8030         * Documentation/user/lilypond-book.itely: add small warning about
8031         noindent default in lilypond-book.
8032
8033         * Documentation/user/converters.itely: add examples for convert-ly.
8034
8035         * Documentation/user/examples.itely: change version string in templates
8036         to 2.4.0.
8037
8038 2004-11-12  Karl Hammar  <karl@aspodata.se>
8039
8040         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8041         cmdline, use xargs instead (backportme)
8042
8043 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8044         
8045         * Documentation/user/: Numerous fixes in the user manual.
8046
8047 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * lily/parser.yy (re_rhythmed_music): search music expression for
8050         context-id, surround by \new Voice if not found. Fixes:
8051         addlyrics-second-staff.ly
8052
8053         * VERSION: 2.5.0 released.
8054         
8055 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8056
8057         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8058
8059         * Documentation/user/GNUmakefile: Separate rules for split and
8060         unsplit html documents.  Remove perl massaging.  (backportme)
8061
8062 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8063
8064         * Documentation/user/lilypond-book.itely: add short warning about
8065         \lilypond{} in LaTeX docs.
8066
8067 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8068
8069         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8070         found.  (backportme)
8071
8072         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8073         version requirement.  (backportme)
8074
8075         * configure.in: Be explicit about old versions of
8076         ec-fonts-mtraced.  (backportme)
8077
8078         * lily/context-selector.cc (set_tweaks): New function.
8079         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8080         web with -DTWEAK.
8081
8082         * Documentation/user/introduction.itely (Automated engraving):
8083         Remove fragment option.  Fixes web.
8084
8085         * lily/context-property.cc (make_item_from_properties):
8086         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8087         #ifdef.
8088
8089         * scm/define-context-properties.scm
8090         (all-internal-translation-properties): Add tweakRank and tweakCount.
8091
8092         * lily/grob.cc: 
8093         * scm/define-grob-properties.scm (all-internal-grob-properties):
8094         Add tweak-rank and tweak-count.
8095
8096 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8097
8098         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8099         New function.
8100         (text): Use them.
8101
8102         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8103         animated/opaque grob dragging tweaks.
8104
8105         * buildscripts/guile-gnome.sh: Update.
8106
8107 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8108
8109         * scm/define-grobs.scm (all-grob-descriptions): Added
8110         line-interface to the LigatureBracket object.
8111
8112 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8113
8114         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8115         dragging tweaks.
8116
8117         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8118
8119         * lily/context-selector.cc (store_context): New function.
8120
8121         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8122         (store_grob): New function.
8123         (identify_grob): Add Moment parameter.
8124
8125         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8126         exists.
8127
8128         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8129
8130 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8131
8132         * scm/framework-gnome.scm (item-event): Print grob id.
8133         (save-tweaks): New function.
8134         (tweak): New funtion.
8135         (item-event): Use it, bound to arrow keys.
8136
8137         * lily/context-property.cc (make_item_from_properties): Register grob.
8138         * lily/context.cc (add_context): Register context.
8139
8140         * lily/include/context-selector.hh:
8141         * lily/include/grob-selector.hh:
8142         * lily/context-selector.cc:
8143         * lily/grob-selector.cc: New file.
8144
8145 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * lily/slur.cc: add 'positions to interface
8148
8149         * lily/main.cc: reinstate PS as standard output format. 
8150
8151         * scm/framework-tex.scm (output-preview-framework): print systems
8152         up to first non title system.
8153
8154         * lily/grace-engraver.cc (start_translation_timestep): split
8155         scm_cadddr
8156         
8157 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8158
8159         * lily/quote-iterator.cc (Module): remove old quote-iterator
8160
8161         * scm/define-music-types.scm (music-descriptions): move
8162         NewQuoteMusic over QuoteMusic
8163
8164         * Documentation/user/notation.itely (Formatting cue notes): use
8165         \cueDuring.
8166
8167         * lily/new-quote-iterator.cc (quote_ok): new function.
8168
8169         * input/regression/quote-cue-during.ly: new file.
8170
8171         * input/regression/quote-grace.ly: new file.
8172
8173         * scm/define-context-properties.scm (Module): change definition of
8174         graceSettings
8175
8176         * lily/context-property.cc (Module): rename from
8177         translator-property.cc
8178
8179         * lily/context.cc (context_name_symbol): new function
8180
8181         * lily/grace-engraver.cc: new file. Set properties for grobs based
8182         on the grace-ness of now_moment().
8183
8184         * scm/music-functions.scm (add-grace-property): use list
8185         iso. vector for graceSettings
8186         remove set-{start,stop}-grace-properties. 
8187
8188         * lily/new-quote-iterator.cc (construct_children): set
8189         quote_outlet_ if no quoted-context-{id,type} specified.
8190
8191         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8192
8193         * lily/parser.yy (command_element): remove \quote.
8194
8195         * ly/music-functions-init.ly (location): add quoteDuring music
8196         function. 
8197
8198         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8199         optional semicolon. (backportme)
8200
8201 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8202
8203         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8204         need to link to GUILE et al.
8205
8206 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * scm/define-music-properties.scm (all-music-properties): add
8209         quoted-context-type, quoted-context-id.
8210
8211         * scm/lily.scm (type-check-list): new function.
8212         
8213         * scm/lily-library.scm: new file. Generic library routines.
8214
8215         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8216         parser.
8217
8218         * ly/music-functions-init.ly: add quoteDuring function.
8219
8220         * lily/include/music-iterator.hh (class Music_iterator): rename
8221         set_translator -> set_context
8222
8223         * lily/parser.yy (Generic_prefix_music_scm): add
8224         MUSIC_FUNCTION_SCM_SCM_MUSIC
8225
8226         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8227
8228         * scm/framework-tex.scm (header): sanitize TeX paper size.
8229         (backportme)
8230
8231 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8232
8233         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8234
8235         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8236
8237         * scm/framework-tex.scm (font-load-command): Use T1 if no
8238         font-encoding set.  (backportme)
8239
8240         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8241         exists before converting.  (backportme)
8242
8243         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8244         exists before converting.  (backportme)
8245         (convert-to-ps): Remove .ps file if it exists before
8246         converting.  (backportme)
8247
8248         * lily/lexer.ll: Remove extra progress newline, use present tense.
8249
8250         * scm/paper.scm (paper-alist): public.
8251         * scm/framework-tex.scm (convert-to-ps):
8252         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8253         command line.
8254
8255 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8258
8259         * lily/recording-group-engraver.cc (derived_mark): mark
8260         now_events_. (backportme)
8261
8262 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8265
8266         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8267         invoking latex. (backportme.)
8268
8269         * lily/stem.cc (off_callback): center stems for all rest stems.
8270
8271 2004-11-05  Werner Lemberg  <wl@gnu.org>
8272
8273         * Documentation/user/lilypond.tely: Add more guidelines for writing
8274         lilypond texinfo documents.
8275
8276 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8277
8278         * Documentation/index.html.in: remove <hr>.
8279
8280         * THANKS: change 2.3 to 2.4.
8281
8282 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8283
8284         * scm/output-gnome.scm: More fontconfig comment.
8285
8286 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8287
8288         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8289         <package> directory in $(builddir)/share according with
8290         PACKAGE_NAME defined in the VERSION file.
8291
8292 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * lily/beam.cc (rest_collision_callback): use local beam
8295         multiplicity.
8296
8297         * input/regression/stem-stemlet.ly: new file.
8298
8299         * lily/stem.cc (add_head): store rests as well.
8300
8301         * scm/define-grob-properties.scm (all-user-grob-properties): add
8302         stemlet-length
8303
8304         * lily/stem.cc: store rests as well.
8305         
8306         * input/regression/new-slur.ly: mention forcing.
8307
8308 2004-11-04  Werner Lemberg  <wl@gnu.org>
8309
8310         * Documentation/user/*: A new round of layout fixes and document
8311         structure cleanup.
8312
8313 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8314
8315         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8316
8317 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8318
8319         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8320
8321 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8322
8323         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8324
8325         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8326
8327         * lily/main.cc (main): Invoke identify.
8328
8329         * scm/lily.scm (postscript->pdf): Remove progress newline.
8330         Write progress to stderr.
8331
8332         * lily/paper-book.cc (output): Remove progress newline.
8333
8334         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8335         gettext on user messages, and remove whitespace.
8336
8337         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8338
8339         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8340         argv[0] (Thomas Scharkowski).
8341
8342         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8343         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8344         for ec-fonts-mtraced.
8345
8346         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8347         --srcdir build (Bertalan).
8348
8349         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8350         headers and library too (Laura Conrad).
8351
8352         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8353         package for guile too (Laura Conrad).
8354
8355         * lily/main.cc (usage): Typo.
8356
8357 2004-11-02  Werner Lemberg  <wl@gnu.org>
8358
8359         * Documentation/user/notation.ly: More fixes to improve appearance.
8360
8361         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8362         better output for multicolumn tables.
8363
8364 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8365
8366         * lily/main.cc (dir_info): Fixed typo in the printouts.
8367
8368 2004-11-01  Werner Lemberg  <wl@gnu.org>
8369
8370         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8371         of output.
8372         Set `per_line' to 2; replace hard-coded value with it.
8373
8374         * Documentation/user/*: Many fixes to improve appearance of
8375         printed manual.
8376
8377 2004-11-01  Werner Lemberg  <wl@gnu.org>
8378
8379         * Documentation/user/changing-defaults.itely,
8380         Documentation/user/notation.ly,
8381         Documentation/user/programming-interface.itely: Use @/.
8382         Fix formatting of some lilypond snippets and tables.
8383
8384         * scripts/lilypond-book.py (compose_ly): Provide useful default
8385         for LINEWIDTH in `override'.
8386
8387 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8388
8389         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8390
8391 2004-10-31  Werner Lemberg  <wl@gnu.org>
8392
8393         Resetting @exampleindent to `5' gives ugly results with texinfo's
8394         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8395         (if not quoting) to change @exampleindent only locally.
8396
8397         * scripts/lilypond-book.py (NOQUOTE): New variable.
8398         (output) [LATEX]: Remove AFTER and BEFORE.
8399         [TEXINFO]: Remove AFTER and BEFORE.
8400         Fix QUOTE and VERBATIM pattern.
8401         Add NOQUOTE pattern.
8402         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8403         and BEFORE.
8404         [output_texinfo]: Use NOQUOTE.
8405
8406 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8407
8408         * Documentation/user/changing-defaults.itely: clarify paper
8409         size commands with correct info.
8410
8411         * Documentation/user/lilypond-book.itely: add more docs for
8412         filename extensions.
8413
8414 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8417         (PATCH_LEVEL): start 2.5.0.
8418
8419 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8420
8421         * Documentation/user/notation.itely: add warning about bar numbers
8422         in multistaff music, add warning about quoting grace notes.
8423
8424         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8425         add missing subsubtitle entry to Creating titles.
8426
8427         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8428
8429 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8432         case.
8433         (conv): add dummy 2.4.0 conversion rule.
8434
8435         * Documentation/user/lilypond.tely: add @finalout.
8436
8437         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8438         for attaching, fixes slur/stem left attachment of
8439         downslur/downstem.
8440
8441         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8442         quote problem if for last note of quoted sequence. 
8443
8444         * input/regression/part-combine-text.ly (comm): add expect strings.
8445
8446 2004-10-30  Werner Lemberg  <wl@gnu.org>
8447
8448         * Documentation/user/examples.itely: Improved layout.
8449
8450         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8451
8452         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8453
8454         * Documentation/notation.itely: Use `@/'.
8455         Other layout fixes.
8456
8457 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8460         (not state_), this fixes a2 printing after chord.
8461
8462         * input/regression/no-staff.ly: fix octave, revise syntax.
8463
8464         * input/regression/lyrics-bar.ly (texidoc): fixes.
8465
8466         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8467
8468         * input/regression/accidentals.ly (Module): remove from regtest.
8469
8470         * lily/parser.yy (Prefix_composite_music): 
8471         oops. Chords should be unrelativable, not bass figures untransposable.
8472
8473         * VERSION: 2.3.26 released.
8474         
8475         * lily/completion-note-heads-engraver.cc (try_music): only return
8476         something when is_first_ is true. Fixes lyrics with completion_heads. 
8477
8478         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8479
8480         * scm/lily.scm (ly:system): new function. Catches uninstalled
8481         ps2png.
8482
8483 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * Documentation/user/notation.itely: remove
8486         @hyphenatedinternalsref.
8487
8488 2004-10-29  Werner Lemberg  <wl@gnu.org>
8489
8490         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8491
8492         * scripts/lilypond-book.py (no_options): New dictionary.
8493         (simple_options): New list.
8494         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8495         (compose_ly): Use `no_options' and `simple_options'.
8496         Fix logic of option handling.
8497         Handle `linewidth' option without parameter.
8498
8499 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8502         extent, since the stencil is translated later on.
8503
8504         * lily/ledger-line-spanner.cc (print): swap linear_combination
8505         arguments, effectively shortens ledger line. 
8506
8507         * Documentation/user/GNUmakefile
8508         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8509
8510         * lily/main.cc: --no-pages option.
8511
8512 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8513
8514         * Documentation/user/notation.itely (Fret diagrams): add extra
8515         notes to example to avoid collisions between fret diagrams.
8516
8517 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * Documentation/user/notation.itely (Automatic note splitting):
8520         note about lyrics. 
8521
8522         * Documentation/user/converters.itely (Invoking convert-ly): note
8523         about version numbers. 
8524
8525         * scripts/abc2ly.py (dump_score): revise lyric dumping
8526
8527         * scripts/mup2ly.py (pre_processor_commands): always open file.
8528
8529         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8530         (Etf_file.dump): add \version
8531
8532         * VERSION: 2.3.25 released.
8533
8534         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8535         list.
8536
8537 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8540
8541 2004-10-28  Werner Lemberg  <wl@gnu.org>
8542
8543         * Documentation/user/music-glossary.tely: More fixes to improve
8544         appearance with DVI output.
8545
8546         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8547         EXAMPLEINDENT.  This is the maximum value for quotation environments
8548         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8549
8550 2004-10-27  Werner Lemberg  <wl@gnu.org>
8551
8552         * Documentation/user/music-glossary.tely: Revised.
8553
8554 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8555
8556         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8557         improve fret diagram spacing in printed output.
8558
8559         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8560         from options for the example so fret-diagrams won't overlap
8561         one another.
8562
8563 2004-10-26  Werner Lemberg  <wl@gnu.org>
8564
8565         * scripts/lilypond-book.py: Some additional formatting for
8566         orthogonality.
8567         (ly_options) [*]: Format strings.
8568         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8569         by `compose_ly'.
8570         (output) [LATEX][OUTPUT]: Format string and simplify.
8571         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8572         (classic_lilypond_book_compatibility): Take key/value pair as
8573         parameter.
8574         Return key/value pair.
8575         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8576         The default values are now set more sensible, and a `linewidth'
8577         option is no longer overwritten under some circumstances.
8578
8579         * Documentation/user/music-glossary.tely: Replace all accented
8580         character macros with latin-1 codes.
8581
8582 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8583
8584         * lily/music-function.cc (ly_make_music_function): when an
8585         argument predicate is markup?, the signature keyword becomes
8586         "markup" iso "scm".
8587
8588         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8589         tokens, for functions which signatures contain "markup".
8590
8591         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8592         MUSIC_FUNCTION_*MARKUP* tokens.
8593
8594 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8595
8596         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8597         Lyrics context.
8598
8599 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * python/lilylib.py (make_ps_images): return list of output files.
8602
8603         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8604         all springs tight, and still satisfy the constraints.
8605
8606 2004-10-25  Werner Lemberg  <wl@gnu.org>
8607
8608         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8609         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8610         (snippet_res): Fix regexps and make them ignore whitespace properly.
8611         (compose_ly): Use `re.split' instead of `string.split' to remove
8612         surrounding whitespace.
8613         Some formatting to get more consistency.
8614
8615 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * VERSION: 2.3.24
8618         
8619         * scm/define-context-properties.scm
8620         (all-user-translation-properties): add verticallySpacedContexts.
8621
8622         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8623         add interface
8624
8625         * scm/define-grob-properties.scm (all-internal-grob-properties):
8626         add spaceable-staves
8627
8628         * scm/define-grobs.scm (all-grob-descriptions): set
8629         vertically-spaceable-interface for VerticalAxisGroup and
8630         RemoveEmptyVerticalGroup
8631
8632         * lily/system.cc (get_line): determine staff_refpoints_
8633         using spaceable-staves.
8634
8635         * lily/score-engraver.cc (acknowledge_grob): ack
8636         vertically-spaceable-interface and verticallySpacedContexts to
8637         set spaceable-staves.
8638
8639         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8640
8641         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8642
8643 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8644
8645         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8646         minimumVerticalExtent tweaks. 
8647  
8648         * mf/feta-schrift.mf: include size of thumb appendix in
8649         bbox. Fixes: c-thumb-notehead.ly  
8650
8651         * THANKS: add Meisters to the Development team.
8652
8653         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8654         /dev/null for non-verbose.
8655
8656         * Documentation/user/invoking.itely (Invoking lilypond): add note
8657         about resource usage.
8658
8659         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8660
8661         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8662         --enable-encoding
8663
8664         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8665
8666         * Documentation/user/changing-defaults.itely (Text encoding):
8667         change to latin1.
8668
8669         * Documentation/user/lilypond.tely: add language and encoding.
8670
8671         * scm/define-grobs.scm (all-grob-descriptions): add
8672         line-interface.
8673
8674         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8675
8676         * input/test/ossia.ly: font sizes for ossia.
8677
8678         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8679         -> \context Foo = "NOTENAME".
8680
8681         * lily/main.cc (determine_output_options): fix ordering.
8682
8683 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8684
8685         * THANKS: Added bughunters for 2.3.
8686
8687 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * Documentation/user/macros.itexi: use findex functions/internals
8690         objects.
8691
8692         * scm/documentation-generate.scm (string-append): add syncodeindex
8693
8694         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8695         for tutoring chord names.
8696  
8697         * Documentation/user/lilypond.tely: remove @authors.
8698
8699 2004-10-23  Werner Lemberg  <wl@gnu.org>
8700
8701         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8702         Remove first two parameters of \lybox.
8703         Don't emit \vbox around \lybox.
8704         (dump-line): Add width to \lybox call.
8705         Remove first two parameters of \lybox.
8706
8707         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8708         (\lyitem): Updated.
8709         (\lybox): Only take three parameters.
8710         Create box which has zero depth, only height.
8711         Center box vertically along the x-height of current font.
8712
8713 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8714
8715         * VERSION (PACKAGE_NAME): release 2.3.23
8716
8717         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8718         contains .preview.
8719
8720 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * lily/lyric-extender.cc (print): only run to right-bound if
8723         broken. This fixes input/regression/lyric-extender.ly
8724
8725         * input/regression/beamed-chord.ly: removed.
8726
8727         * Documentation/user/macros.itexi: add \global to definitions for
8728         feta macros.
8729
8730         * po/fr.po: updated po file.
8731
8732         * po/de.po: updated po file.
8733
8734 2004-10-22  Werner Lemberg  <wl@gnu.org>
8735
8736         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8737
8738 2004-10-21  Werner Lemberg  <wl@gnu.org>
8739
8740         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8741         (\lilypondexperimentalfeatures): Removed.
8742
8743 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8744
8745         * Documentation/user/notation.itely: fixed 2 typos
8746
8747 2004-10-20  Werner Lemberg  <wl@gnu.org>
8748
8749         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8750         (dump-line): Produce prettier output.
8751
8752         * tex/lilyponddefs.tex: Comment all macros extensively.
8753         (\lilypondstart): Set \outputscale.
8754         Define \lilypondpagebreak and \lilypondnopagebreak here.
8755         Don't test for positive \lilypondpaperlinewidth -- this is always
8756         positive in the normal case (LilyPond produces bad output otherwise
8757         so we can safely ignore negative or zero values).
8758         (\lilypondend): Remove useless test for \lilypondbook.
8759         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8760         don't input `feta20.tex'.
8761
8762 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8763
8764         * Documentation/user/examples.itely: added texidoc lilypond-book
8765         template.
8766
8767 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         * cygwin/lilypond.hint: Update.
8770
8771 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8772
8773         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8774         for fret diagram markups to user manual
8775
8776         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8777         documentation for fret-diagram-terse
8778
8779         * Documentation/user/notation.itely: Added section on fret diagrams.
8780
8781 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8782
8783         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8784         range also for --show-rules.
8785
8786 2004-10-18  Werner Lemberg  <wl@gnu.org>
8787
8788         * scripts/lilypond-book.py (Snippet, Include_snippet)
8789         [replacement_text]: Use group `match'.
8790
8791 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8792
8793         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8794         for html.  Apparently, ``you should'' in texinfo documentation is
8795         merely a guideline that can safely be ignored.
8796
8797         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8798         auto-mode-alist.
8799
8800         * input/test/engraver-example.ily: 
8801         * input/regression/allfontstyle.ily: Rename, update users.
8802
8803 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8804
8805         * Documentation/user/lilypond-book.itely: add more details about
8806         building .lytex files.
8807
8808         * Documentation/user/examples.itely: added piano-lyrics template
8809
8810         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8811
8812         * input/GNUmakefile: remove "templates" from build subdirs.
8813
8814         * input/template: removed.
8815
8816 2004-10-16  Werner Lemberg  <wl@gnu.org>
8817
8818         * scripts/lilypond-book.py (snippet_res): Define group `match'
8819         everywhere.
8820         Accept more spaces between commands and its arguments and options.
8821         Fix some regexps.
8822         (output): Remove some newlines in string values and suppress spaces
8823         in output.
8824         (output_texinfo): Output `output_print_filename' only if not empty.
8825         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8826
8827 2004-10-16  Werner Lemberg  <wl@gnu.org>
8828
8829         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8830         some TeX line ends with `%' to avoid additional horizontal space in
8831         output.
8832
8833         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8834         (snippet_res): Use `x' modifier to represent regular expressions
8835         in a friendlier way.
8836         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8837         (find_toplevel_snippets): Don't use indices from match group 0,
8838         which is the whole pattern space, but group 1.
8839
8840 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * flower/include/direction.hh (enum Direction): add
8843         DIRECTION_LIMIT
8844
8845 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * po/fr.po: new po file.
8848
8849 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8850
8851         * Documentation/user/macros.itexi: Do not construct external
8852         references using @uref.  That results in broken links.
8853
8854         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8855         avoids g++-3.4.1 enum beature.
8856
8857 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8858
8859         * Documentation/user/examples.itely: added lilypond-book template.
8860
8861         * Documentation/user/lilypond-book.itely: added filename extension
8862         page.
8863
8864 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8865
8866         * debian/rules (binary-indep): Link images for info.
8867
8868         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8869         feature nicked from jEdit.
8870
8871 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8872
8873         * Documentation/user/introduction.itely: Minor corrections.
8874
8875         * Documentation/user/notation.itely: Minor corrections.
8876
8877         * Documentation/user/tutorial.itely: Minor corrections.
8878
8879 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8882
8883         * scm/*.scm:
8884         * ly/paper-defaults.ly: Use papersizename only.
8885
8886 2004-10-11  Werner Lemberg  <wl@gnu.org>
8887
8888         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8889         \raise work with positive values.
8890
8891 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8892
8893         * Documentation/user/notation.itely (Multi measure rests): Update
8894         the docs corresponding to the implementation change from 2004-10-08.
8895
8896 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897
8898         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8899
8900         * scm/part-combiner.scm (determine-split-list): reinstate
8901         playing+resting case. 
8902
8903         * Documentation/user/invoking.itely (Reporting bugs): rename.
8904
8905         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8906
8907         * lily/parser.yy (Prefix_composite_music): change no-transposition
8908         for mode_changing_head to figures too.
8909
8910         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8911         with normal slurs too.
8912         
8913         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8914         (get_base_attachments): move away attachment point for breaks
8915         similar to attachment points on slurs (staffline collision, and
8916         half a space of padding)
8917
8918         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8919         force twice.
8920
8921         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8922         mode, return #f.        
8923
8924         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8925         for last page if raggedlast. 
8926
8927         * lily/parser.yy (Prefix_composite_music): untransposable is for
8928         FiguredBass, not ChordNames
8929
8930 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8931
8932         * scm/framework-tex.scm: Merge fix.
8933
8934 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8935
8936         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8937
8938 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8939
8940         * Documentation/user/notation.itely: add raggedright to a whole
8941         bunch of places.
8942
8943 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * scm/paper.scm (set-paper-dimension-variables): new
8946         function. Define dimension-variables explicitly in \paper too.
8947         This allows overriding linewidth inside \score { \paper { } }
8948         blocks
8949  
8950         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8951         landscape.
8952         (header): add landscape and papersize options.
8953
8954 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * lily/*.cc: use robust_scm2moment() where appropriate.
8957
8958         * lily/moment.cc (robust_scm2moment): new function.
8959
8960         * scm/titling.scm (default-score-title): remove caps for piece.
8961
8962         * VERSION: 2.3.21 released.
8963         
8964         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8965
8966         * lily/include/slur-configuration.hh (class Slur_configuration):
8967         new file.
8968
8969         * lily/slur-configuration.cc: new file. move scoring functions
8970         into Slur_configuration.
8971
8972         * lily/slur-scoring.cc (Slur_score_state): change static functions
8973         to methods of Slur_score_state.
8974
8975         * lily/bezier-bow.cc (Message): 
8976
8977         * flower/include/interval-set.hh (Message): new file.
8978
8979         * flower/interval-set.cc (Message): new file.
8980
8981 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * lily/multi-measure-rest-engraver.cc (process_music): always
8984         generate MultiMeasureRestNumbers.
8985
8986         * SConstruct (txt_files): switch of make dist
8987
8988         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8989         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8990
8991         * lily/multi-measure-rest-engraver.cc (process_music): make
8992         MultiMeasureRestNumber too.
8993
8994 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8995
8996         * Documentation/user/notation.itely (Bar lines): Added a note that
8997         defaultBarType is to be changed in the Timing context.
8998
8999 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * lily/include/guile-compatibility.hh: add file.
9002
9003         * scm/framework-tex.scm (convert-to-dvi): use max of current
9004         extra_mem_top and 1M.
9005
9006         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9007         function.
9008
9009 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9012  
9013 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * lily/slur-scoring.cc (struct Slur_score_state): add
9016         has_same_beam_, edge_has_beams_, is_broken_ bools.
9017         (get_base_attachments): simpler Y attachment determination for
9018         broken slurs.
9019
9020 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9021
9022         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9023         bash without that is quite interesting.  Add xml and some omf
9024         keys.
9025
9026 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9027
9028         * Documentation/user/macros.itexi: Add xml macros.
9029
9030         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9031
9032         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9033
9034 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * lily/break-substitution.cc (substitute_mutable_property_alist):
9037         only put property back into value if != SCM_UNDEFINED
9038
9039         * lily/lyric-extender.cc (print): don't take common refpoint of
9040         null object if right_text isn't there.
9041  
9042         * lily/slur-scoring.cc (struct Slur_score_state): new
9043         struct. Collect scoring function arguments.
9044         (struct Slur_score_state): add musical_dy_
9045         (get_extra_encompass_infos): new function. Split off state
9046         computations.
9047
9048         * scm/part-combiner.scm (determine-split-list): remove playing1
9049         and playing2.
9050
9051 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9052
9053         * Documentation/index.html.in: remove link to templates.
9054
9055         * Documentation/user/notation.itely: more small fixes.
9056
9057 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9058
9059         * lily/timing-engraver.cc (process_music): move setting
9060         measure-length. This fixes spacing-whole-rest.ly
9061
9062         * VERSION (PACKAGE_NAME): release 2.3.20
9063         
9064         * input/regression/quote-transposition.ly: update example
9065
9066         * scm/define-music-properties.scm (all-music-properties): change
9067         meaning of instrumentTransposition.  It is now the pitch played
9068         that sounds as middle C. This means that instrumentTransposition
9069         can be \transposed. 
9070         Fixes: transpose-quote.ly
9071
9072         * lily/parser.yy (command_element): reverse setting of
9073         instrumentTransposition
9074
9075         * lily/pitch.cc (pitch_interval): rename.
9076
9077         * lily/recording-group-engraver.cc (stop_translation_timestep):
9078         remove macrameing of accumulator and set_car/cdr.
9079         Fixes: transposition-quote.ly
9080
9081         * lily/music.cc (transpose): fold Event::transpose() in.
9082
9083         * lily/event.cc: remove Transpose. 
9084
9085         * lily/recording-group-engraver.cc: cleanup.
9086
9087         * ly/music-functions-init.ly (displayMusic): add function.
9088
9089         * make/lilypond.fedora.spec.in: rename file.
9090
9091         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9092         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9093
9094         * Documentation/user/changing-defaults.itely (Changing context
9095         properties on the fly): typo.
9096
9097         * lily/slur.cc (outside_slur_callback): try three sample points
9098         for determining collisions. This fixes: slur-script.ly.
9099
9100 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9101
9102         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9103
9104 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9105
9106         * Documentation/user/notation.itely: more small fixes.
9107
9108         * Documentation/user/examples.itely: make new sections.
9109
9110         * input/test/bar-lines.ly: improve output, fix bug.
9111
9112         * Documentation/user/changing-defaults.itely: small fixes.
9113
9114 2004-10-01  Werner Lemberg  <wl@gnu.org>
9115
9116         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9117         T1 encoding in texinfo mode.
9118         (\lilypondstart): Use it.
9119         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9120
9121 2004-09-30  Werner Lemberg  <wl@gnu.org>
9122
9123         * tex/lilyponddefs.tex (\lilypondstart): Define
9124         \lilypondfontencoding for both texinfo and latex mode.
9125
9126         * scm/framework-tex.scm (font-load-command): Use
9127         \lilypondfontencoding.
9128
9129 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9130
9131         * scm/framework-tex.scm (dump-page): take with-extents?
9132         argument. If true, output Y extents. Used for lilypond-book
9133         documents.
9134
9135         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9136         \bookpaper.
9137
9138         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9139         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9140  
9141         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9142         page.
9143
9144 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9145
9146         * Documentation/user/notation.itely (Multi measure rests):
9147         Improved example.
9148
9149 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9150
9151         * lily/auto-beam-engraver.cc (test_moment): robustify.
9152
9153 2004-09-28  Werner Lemberg  <wl@gnu.org>
9154
9155         * scm/framework-tex.scm (font-load-command): Define proper font
9156         macro which sets font encoding if available.
9157         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9158         from the \bookpaper block.
9159
9160         * tex/lilyponddefs.tex (\lilypondstart): Use
9161         \lilypondpaperinputencoding for global input encoding.
9162
9163 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9164
9165         * lily/score.cc (Score): oops. Copy error_found_ too.
9166
9167 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9168
9169         * stepmake/stepmake/texinfo-rules.make: 
9170         * Documentation/GNUmakefile: --srcdir build fixes.
9171
9172         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9173
9174         * Documentation/user/latex-lilypond-example.latex:
9175         * Documentation/user/latex-example.latex: Fix compile errors.
9176         Still buggy, need more love.
9177
9178 2004-09-27  Werner Lemberg  <wl@gnu.org>
9179
9180         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9181
9182 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9183
9184         * Documentation/user/examples.itely: removed \midi block to
9185         simplify the example
9186
9187         * Documentation/user/notation.itely: Removed superfluous
9188         TextSpanner tweakings (is already done by engraver-init.ly).
9189         Documented bug: vertical alignment of articulations.
9190
9191         * Documentation/user/notation.itely, ly/engraver-init.ly
9192         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9193         padding.
9194
9195         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9196         docu about TextSpanner padding bug from manual to engraver.ly
9197         (since it's workarounded and hence not user-visible any more)
9198
9199 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9200
9201         * VERSION: release 2.3.19
9202
9203 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9204
9205         * ly/property-init.ly: fix bug in displaying ledger lines while
9206         \hideNotes is on.
9207
9208         * Documentation/user/notation.itely: more editing.
9209
9210         * Documentation/user/examples.itely: add piano-dynamics template.
9211
9212         * input/template/piano-dynamics.ly: remove.
9213
9214         * Documentation/user/sound-output.itexi: more editing
9215
9216 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9217
9218         * Documentation/user/notation.itely: more editing.
9219
9220 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9221
9222         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9223         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9224
9225 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9226
9227         * lily/hairpin.cc (print): check columns of bounds, not bounds
9228         themselves.
9229         (print): robustify bound-padding lookup.
9230
9231         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9232
9233         * scripts/lilypond-book.py (Compile_error.process_include): catch
9234         Compile_error exception, and remove output .texi.
9235
9236         * scm/define-music-properties.scm (all-music-properties): add
9237         error-found
9238
9239         * lily/parser.yy (Music_list): add error-found to music with errors.
9240
9241         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9242
9243         * lily/book.cc (process): ignore books with errors
9244
9245         * lily/include/score.hh (class Score): add error_found_ member.
9246
9247         * lily/drum-note-engraver.cc (try_music): idem.
9248
9249         * lily/note-heads-engraver.cc: remove start-playing-event.
9250
9251         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9252         BusyPlayingEvent to determine which voice was active last.
9253         (unisono): use last active to where to get unisono information
9254         from. This fixes: partcombine-rest.ly (again).
9255
9256         * scm/part-combiner.scm (determine-split-list): cleanups
9257
9258 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9259
9260         * input/regression/lyric-extender.ly: simplify.
9261         complexify.
9262
9263         * lily/lyric-extender.cc (print): use it to determine size of
9264         extender. Remove Lyric_extender::is_visible().
9265
9266         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9267         next property.
9268
9269         * lily/lyric-engraver.cc: remove get_current_rest().
9270         
9271 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9272
9273         * input/regression/lyric-extender.ly: Fix and add test.
9274
9275         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9276
9277 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9278
9279         * lily/note-head.cc: remove Note_head::extent.
9280
9281 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9282
9283         * Documentation/user/tutorial.itely: do manual style 2-space
9284         indents in examples
9285
9286         * Documentation/user/notation.itely: more editing.
9287
9288 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9289
9290         * lily/lyric-engraver.cc (get_current_rest): New function.
9291
9292         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9293         stop at rest.
9294
9295         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9296
9297         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9298
9299 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9300
9301         * Documentation/user/examples.itely (Small ensembles): added
9302         example for transcription of mensural music
9303
9304         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9305         link to SATB vocal score
9306
9307         * Documentation/user/notation.itely (System start delimiters):
9308         fixed typo: GrandStaff->StaffGroup
9309
9310         * Documentation/user/notation.itely (Ancient articulations):
9311         removed obsolete comment on \episem bug
9312
9313 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9314
9315         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9316         of header.
9317
9318 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9319
9320         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9321         start to note-column.
9322
9323         * lily/hairpin.cc (print): check text-interface, to attach to
9324         dynamic texts.  
9325
9326         * lily/include/text-item.hh (class Text_interface): rename
9327         Text_item -> Text_interface
9328
9329         * lily/piano-pedal-bracket.cc (print): robustify.
9330
9331 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9332
9333         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9334
9335         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9336         true will print the page number in the first page.
9337
9338         * Documentation/user/changing-defaults.itely: Document
9339         printfirstpagenumber.
9340
9341 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9342
9343         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9344         objects.
9345
9346         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9347         dy for scaling. This fixes various downbeams.
9348         
9349
9350         * lily/beam-quanting.cc (best_quant_score_idx): 
9351
9352 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9353
9354         * scm/framework-tex.scm (header-to-file): Fix.
9355
9356 2004-09-22  Werner Lemberg  <wl@gnu.org>
9357
9358         * lily/parser.yy <score_body>: Fix typo.
9359
9360 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9361
9362         * Documentation/user/tutorial.itely: modified a "future planning"
9363         comment.
9364
9365         * Documentation/user/notation.itely: more editing.
9366
9367 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9368
9369         * scm/define-markup-commands.scm (note-by-number): read font-size
9370         to determine stem length. Fixes: markup-note.ly
9371
9372 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9373
9374         * lily/slur.cc (outside_slur_callback): read #'padding for
9375         slur-padding. Fixes: slur-script.ly
9376
9377         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9378
9379 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9380
9381         * Documentation/user/notation.itely (ancient flags): documented
9382         flags-related known bugs
9383
9384         * lily/include/ligature-engraver.hh: added comment about why and
9385         how of (non-)use of abstract virtual methods
9386
9387         * ly/engraver-init.ly (VaticanaVoice,
9388         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9389         unset dash-fraction property in order to get solid lines
9390
9391         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9392
9393 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9394
9395         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9396
9397 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9398
9399         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9400         in function.
9401
9402         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9403         openout_any=p.  Throughout: progress to stderr, translate user
9404         messages.
9405
9406         * scm/output-gnome.scm: Fix font dir description.
9407
9408 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9409
9410         * input/test/mensural-ligatures.ly (voice): move linethickness
9411         settings to bookpaper.
9412
9413         * lily/simple-spacer.cc (Module): use force to stretch to 
9414         line length as force measure for ragged spacing.
9415         
9416         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9417         blocks in the parser. This eliminates ordering dependency for
9418         \bookpaper and \paper
9419
9420         * ly/part-paper-init.ly: remove file.
9421
9422         * lily/includable-lexer.cc (new_input): elucidate message.
9423
9424         * VERSION: 2.3.18 released.
9425         
9426 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9427
9428         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9429         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9430         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9431         #'Slur.attachment setting.
9432
9433         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9434         friendlier for point and click.
9435
9436 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9437
9438         * ly/init.ly: reverse collected scores.
9439
9440         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9441         layout to determine force.
9442         
9443 2004-09-18  Werner Lemberg  <wl@gnu.org>
9444
9445         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9446         ties.
9447
9448         * ly/declarations-init.ly (escapedBiggerSymbol,
9449         escapedSmallerSymbol): Fix typos.
9450
9451         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9452
9453 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9454
9455         * input/{input,regression}/*.ly: run convert-ly
9456
9457         * VERSION: release 2.3.17
9458
9459         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9460         little wider for attachment calculation. This prevents stem and
9461         slur touching.
9462
9463         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9464         ) 
9465
9466         * input/regression/tie.ly (texidoc): cleanup.
9467
9468         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9469         and ~
9470
9471         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9472         objects are on boundary column. 
9473
9474         * lily/main.cc (parse_argv): process --tex too.
9475
9476         * ly/music-functions-init.ly (keepWithTag): add music functions
9477         keepWithTag and removeWithTag.
9478
9479         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9480
9481         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9482         = #t. This fixes no-reset accidental-style.
9483
9484         * input/regression/accidental-piano.ly (Module): new file.
9485
9486         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9487
9488 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9489
9490         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9491         extra encompass.
9492         (score_extra_encompass): use Y coordinate of attachment if X
9493         attachment falls in extra encompass X extent.
9494
9495         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9496         GUILE_LOAD_PATH
9497
9498 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9499
9500         * scm/output-gnome.scm: Small fixes.
9501
9502         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9503
9504 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9505
9506         * Documentation/user/notation.itely (Ancient flags): Removed
9507         documentation on adjust-if-on-staffline (this property was removed
9508         by Han-Wen).
9509
9510         * Documentation/user/notation.itely (Ancient notation): Minor
9511         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9512         "Gregorian Chant contexts".  Added section "Mensural contexts".
9513         Added section "Ancient articulations".
9514
9515         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9516
9517 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9518
9519         * buildscripts/guile-gnome.sh: Add missing bit.
9520
9521 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9522
9523         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9524
9525         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9526         using base_attachment.
9527
9528         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9529         page header back.
9530
9531         * scm/documentation-generate.scm (top-node): move version to top
9532         node.
9533
9534         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9535         property no-ledgers.
9536
9537 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9538
9539         * Documentation/user/{changing-defaults,examples,invoking,
9540         tutorial}.itely: Expand 's to is.
9541
9542         * Documentation/user/notation.itely: Capitalize only first letter.
9543
9544         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9545
9546         * Documentation/user/lilypond-book.itely: use @refbugs.
9547
9548         * THANKS: sort.
9549
9550         * input/mutopia/F.Schubert/morgenlied.ly,
9551         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9552         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9553         name.
9554
9555 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9556
9557         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9558         lneomensural char entry; (ii) fixed mensural/neomensural naming
9559         clash typo; (iii) lneomensural char: fixed stem attachment point.
9560         WARNING: FONT CHANGED!
9561
9562 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9563
9564         * Documentation/user/introduction.itely: update \stemBoth to
9565         \stemNeutral.
9566
9567         * Documentation/user/notation.itely: more editing of the manual.
9568
9569 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9570
9571         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9572         factor in edge attraction. This reflects that the left edge may
9573         have a larger gap for an ascending up-slur.
9574         (get_base_attachments): copy bound Y from right bound, if there is
9575         only one note-column after the line break.
9576
9577 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9578
9579         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9580
9581 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9582
9583         * lily/phrasing-slur-engraver.cc (process_music): Create
9584         PhrasingSlur instead of Slur.
9585
9586         * Documentation/user/changing-defaults.itely (Defining new
9587         contexts): Fixed misprinted context name.
9588
9589 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9590
9591         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9592
9593         * scripts/convert-ly.py (conv): change Both to Neutral in property
9594         settings.
9595
9596         * ly/engraver-init.ly: increase extent of Staff. 
9597
9598 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9599
9600         * scm/script.scm: change behaviour of slur and accent.
9601
9602         * Documentation/user/music-glossary.tely: de-gender a few entires.
9603
9604         * Documentation/user/introduction.itely: de-gender a few sentences.
9605
9606 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9607
9608         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9609         formatting routine when adding boxed numbers. Makes it easier to
9610         extrapolate how to do for boxed letters.
9611
9612 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9613
9614         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9615
9616         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9617         section.
9618
9619 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9620
9621         * scm/define-grobs.scm (all-grob-descriptions): longer
9622         ideallengths for stems in higher order beams.
9623
9624         * Documentation/user/changing-defaults.itely (Page layout):
9625         document them.
9626
9627         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9628         to get sane spaces for titles.
9629
9630         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9631         beforetitlespace, betweentitlespace.
9632
9633         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9634         16th notes.
9635
9636         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9637         small slope up to smallest quant. This prevents small slopes from
9638         getting rounded to zero.
9639
9640         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9641         are smaller than the smallest quant.
9642
9643         * input/tutorial/brahms*.ly: remove.
9644
9645         * input/*: update all .ly files.
9646          
9647         * ly/a4-init.ly (vsize): remove papersize init files.
9648
9649         * scripts/convert-ly.py (conv): add conversion.
9650
9651         * lily/parser.yy: change mode changing commands to XXXmode,
9652         eg. drummode.
9653         (mode_changing_head): group mode changes.
9654         (mode_changing_head_with_context): new commands: create context as
9655         well as change mode.
9656
9657         * input/regression/system-overstrike.ly: new file.
9658
9659         * scm/page-layout.scm (ly:optimal-page-breaks): add
9660         betweensystempadding also to fixed distance for the spring.
9661  
9662         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9663         key-cancellation.
9664
9665         * input/regression/beam-concave-damped.ly: new file.
9666
9667         * lily/beam-concave.cc: new file, with new routines for concave
9668         decisions. There are now two types of concaveness: 1. a sharp
9669         logic decision forcing a beam horizontal, and 2. a number that
9670         measures how concave beams are that are not caught by 1.
9671
9672         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9673         
9674         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9675         property: add-stem-support
9676
9677 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9678
9679         * lily/slur-scoring.cc (get_bound_info): only do
9680         broken trend at the end of the line.
9681
9682         * VERSION (PACKAGE_NAME): release 2.3.16.
9683
9684         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9685         with phrasing-slur-slur-avoid.ly)
9686
9687         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9688         parameters for extra offset.
9689         (get_bezier): add slurs mid-points for curve determination
9690         (score_extra_encompass): add slur end points for scoring.
9691
9692 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9693
9694         * scm/framework-ps.scm (reencode-font): Handling font scaling
9695         and reencoding differently to work around a bug in gs 8.30 and
9696         earlier.
9697         Update callers.
9698
9699 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9700
9701         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9702         extent index of other system. Fixes slurs across line breaks.
9703
9704         * lily/tuplet-engraver.cc (start_translation_timestep): use
9705         Tuplet_description::stop_ for determining when to stop producing
9706         tuplet brackets. This fixes: tuplet-overwrite.ly
9707
9708         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9709         errors with GUILE 1.7 CVS.
9710
9711         * lily/translator.cc (derived_mark): new function.
9712
9713         * lily/slur-scoring.cc (score_encompass): new penalty type:
9714         variance penalty demerits slurs where one head/stem is much
9715         closer to the slur than average.
9716
9717         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9718         iso. extent()
9719         (calc_position_and_height): use robust_relative_extent(). This
9720         fixes a couple of programming_errors
9721
9722         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9723         file.
9724
9725         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9726         that voice-2 plays solo, and voice-1 has an mmrest that starts
9727         earlier. In that case, we switch to voice-2, so we catch the
9728         mmrest of voice-2. This fixes: partcombine-rest.ly.
9729  
9730 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9731
9732         * scm/define-grob-properties.scm (all-internal-grob-properties):
9733         add adjacent-hairpins property.
9734
9735         * lily/hairpin.cc: lengthen hairpin if space is available.
9736
9737         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9738
9739 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9740
9741         * Documentation/user/notation.itely: small fixes to docs.
9742
9743 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9744         
9745         * VERSION (PACKAGE_NAME): release 2.3.15
9746
9747         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9748         ec-fonts-mftraced
9749
9750         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9751         the latest ec-fonts-mftraced package.
9752
9753         * scm/define-context-properties.scm
9754         (all-internal-translation-properties): add property. Remove
9755         definition of quotes property.
9756
9757         * Documentation/user/notation.itely (Quoting other voices):
9758         document it
9759
9760         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9761         property, to determine what events are processed in \quote.
9762
9763 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9764
9765         * (many files): removed most occurrences of underscore ("_")
9766         from font characters; made font character naming more
9767         consistent
9768
9769         * input/test/gregorian-scripts.ly: fixed another victim of grand
9770         replacement operations
9771
9772         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9773         inconsistencies
9774
9775         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9776
9777 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9778
9779         * Documentation/user/changing-defaults.itely (Paper size): doc
9780         landscape
9781         
9782
9783         * scm/framework-ps.scm (eps-header): bugfixes. 
9784
9785         * scm/titling.scm (default-score-title): remove opus from the
9786         \score title.
9787
9788 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9789
9790         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9791
9792         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9793
9794         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9795
9796         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9797
9798         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9799
9800         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9801
9802         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9803
9804         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9805
9806 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9807
9808         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9809         character position.  Huh?
9810
9811         * scm/output-gnome.scm (placebox): Shield affine-relative.
9812
9813         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9814         cater for system's pango 1.5.1.
9815
9816         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9817
9818         * scm/slur.scm: Tweak.
9819
9820 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9821
9822         * Documentation/user/{first couple of chapters}: more editing.
9823
9824 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9825
9826         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9827         and summary.
9828
9829         * Documentation/user/{first couple of chapters}: the big "Graham's
9830         moved to a new city, his friends haven't arrived, and he has no
9831         internet access" patch.  Numerous editorial and stylistic changes
9832         to the manual.
9833
9834 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9835
9836         * scm/framework-ps.scm (output-framework): handle landscape settings.
9837
9838         * ps/lilyponddefs.ps: cleanup.
9839
9840 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9841
9842         * scm/define-grobs.scm (all-grob-descriptions): unset
9843         threshold. This fixes morgenlied. 
9844
9845         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9846         rod calculation.
9847
9848         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9849         spanners into account for staff-extents.
9850
9851         * lily/ottava-bracket.cc (print): take common refpoint of dots
9852         into account as well.
9853
9854 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9855
9856         * lily/lookup.cc (triangle): translate by interval.
9857
9858         * VERSION (PACKAGE_NAME): release 2.3.14
9859
9860         * Documentation/user/changing-defaults.itely (Page layout): add
9861         betweensystempadding
9862
9863         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9864
9865         * input/regression/quote-cyclic.ly (Module): new file.
9866
9867         * scm/lily.scm (print): add function.
9868
9869         * scm/music-functions.scm (quote-substitute): new
9870         function. Substitute \quote when putting music into \score.
9871
9872         * input/regression/key-signature-cancellation.ly (Module): new file.
9873
9874         * lily/*.cc: more ly_scm2 -> scm_to converions.
9875
9876         * lily/key-signature-interface.cc (print): take position
9877         difference into account when spacing naturals.
9878
9879         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9880         separately, so the cancellation can be put before the staff-bar
9881
9882         * scm/define-grobs.scm (all-grob-descriptions): add a
9883         KeyCancellation grob.
9884
9885         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9886         struct. Use to clean-up Tuplet_engraver
9887
9888 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9889
9890         * lily/*: ly_scm2int -> scm_to_int
9891         ly_scm2double -> scm_to_double
9892
9893         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9894
9895 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9896
9897         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9898         0 springs
9899
9900         * lily/system.cc (post_processing): 
9901
9902         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9903         density for vertical spacing by means of force penalty.
9904         
9905         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9906         dimension-variables
9907
9908         * Documentation/user/changing-defaults.itely (Page layout): add
9909         betweensystemspace variable.
9910
9911         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9912
9913         * scm/page-layout.scm (space-systems): new function. Use spring
9914         and rod approach for vertically spacing systems.
9915
9916         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9917
9918         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9919         vertical alignment.
9920
9921         * lily/slur-engraver.cc (process_music): add warning for slur.
9922
9923 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9924
9925         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9926
9927         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9928         export spacing routine to SCM.
9929
9930         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9931         new class, separate Grobs from interface.
9932
9933 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9934
9935         * lily/include/lily-guile.hh: compatibility glue for 1.6
9936
9937         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9938
9939         * lily/lily-guile.cc: remove ly_scm2str0.
9940
9941 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9942
9943         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9944         external references.  Fixes HTML cross references with makeinfo 4.7.
9945
9946 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9947
9948         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9949         expand_only option.
9950
9951 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9952
9953         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9954         system-extents.ly.
9955
9956         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9957
9958         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9959         for MultiMeasureRestNumber
9960
9961         * VERSION (PACKAGE_NAME): release 2.3.13
9962
9963 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9964
9965         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9966         takes two arguments.
9967
9968 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9969
9970         * input/regression/slur-stem-broken.ly: remove.
9971
9972         * lily/slur.cc: add quant-score.
9973
9974         * input/regression/slur-staccato.ly (texidoc): remove
9975
9976         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9977
9978 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9979
9980         * lily/include/bezier-bow.hh: remove.
9981
9982         * lily/slur-bezier-bow.cc (Module): remove.
9983
9984         * lily/include/slur.hh (Module): remove.
9985
9986         * lily/slur.cc: remove
9987
9988         * input/test/slur-beautiful.ly (Module): remove
9989
9990         * input/test/slur-attachment-override.ly (Module): remove
9991
9992         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9993         when less than 4 control-points.
9994
9995         * lily/key-signature-interface.cc: add style.
9996
9997         * Documentation/user/notation.itely (Automatic staff changes):
9998         document new behavior.
9999
10000         * input/regression/slur-extreme.ly: new file.
10001
10002         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10003         bass. Obviates \clef bass in the bass staff, when using \autochange 
10004
10005         * lily/auto-change-iterator.cc (construct_children): instantiate
10006         up/down Staff, create Voice on up staff initially. Obviates
10007         explicit instantiation of up/down contexts for \autochange. 
10008
10009         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10010         slur depending on extents of note heads.
10011         
10012 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10013
10014         * Documentation/user/tutorial.itely: minor editing.
10015
10016         * Documentation/user/examples.itely: tiny editing.
10017
10018 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10019
10020         * lily/slur-quanting.cc (init_score_param): read scoring
10021         parameters from slur-details property
10022
10023         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10024         Accidental
10025
10026         * Documentation/user/advanced.itely: removed.
10027
10028         * Documentation/user/programming-interface.itely (How markups work
10029         internally): new subsection.
10030
10031         * Documentation/user/converters.itely (Invoking abc2ly): remove
10032         musedata2ly.
10033
10034 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10035
10036         * Documentation/user/point-and-click.texi (Point and click): new file.
10037         put point & click in appendix.
10038         
10039         * Documentation/user/changing-defaults.itely (Vertical spacing):
10040         corrections
10041
10042 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10043
10044         * Documentation/user/introduction.itely: add note about the
10045         "example templates" section of the manual, and remove link to
10046         input/template/
10047
10048 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10049
10050         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10051         -> La@TeX
10052
10053         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10054         missing lneo_mensural head; editorial cleanups
10055
10056         * lily/mensural-ligature.cc: added more comments
10057
10058 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10059
10060         * Documentation/user/examples.itely: second, third, fourth, and fifth
10061         sections added.
10062
10063         * input/template/{various}: removed files included in examples.itely.
10064
10065 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10066
10067         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10068         Stem::stem_end_position instead of broken
10069         Staff_symbol_referencer::get_position
10070
10071 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10072
10073         * debian/changelog: debian patch by Anthony Fok.
10074
10075         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10076
10077         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10078         get spurious messages with skipTypesetting on.
10079
10080 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10081
10082         * Documentation/user/lilypond-book.itely: slight clean-up.
10083
10084         * Documentation/user/examples.itely: began section.
10085
10086 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10087
10088         * lily/script-interface.cc: add slur property.
10089
10090         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10091         too.
10092
10093         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10094
10095         * lily/ottava-bracket.cc (print): always start from right edge of
10096         a broken bound. This fixes ottava-clef.ps 
10097
10098 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10099
10100         * input/regression/slur-script-inside.ly: new file.
10101
10102         * lily/new-slur.cc (outside_slur_callback): new function, to make
10103         scripts avoid slurs 
10104
10105         * lily/slur-engraver.cc (finalize): 
10106
10107         * lily/script-interface.cc: add inside-slur property.
10108
10109         * lily/slur-engraver.cc (finalize): read inside-slur property.
10110
10111         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10112         message.
10113
10114         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10115         level. Fixes: hideNotes-accidental.ly
10116
10117 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10118
10119         * scm/page-layout.scm (plain-header): fix bug that print page
10120         number in the first page if firstpagenumber was different than 1.
10121
10122 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10123
10124         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10125         fonts. Fixes triangle markup for chords.
10126
10127         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10128         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10129  
10130         * flower/include/interval.hh (T>): add distance() function
10131
10132         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10133         octaviation-dot.ly 
10134
10135         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10136
10137         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10138
10139         * lily/new-slur.cc (add_column): remove set_interface()
10140
10141 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10142
10143         * input/regression/slur-double.ly: new file. 
10144
10145         * lily/slur-engraver.cc: add doubleSlurs property
10146
10147         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10148         symbols.
10149
10150         * Documentation/user/notation.itely (Easy Notation note heads):
10151         revise notation Chapter.
10152
10153         * ly/music-functions-init.ly (makecluster): add makeClusters music
10154         function.
10155
10156         * lily/part-combine-engraver.cc: rename soloADue ->
10157         printPartCombineTexts
10158
10159         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10160
10161         * lily/horizontal-bracket.cc (print): use
10162         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10163         edge-eight and shorten-pair.
10164
10165 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10166
10167         * Documentation/user/changing-defaults.itely (Page layout):
10168         description of firstpagenumber. Moved @refbugs about rightmargin
10169         to the end of the section (it was looking like the documentation
10170         after the refbugs was part of the bug comment).
10171
10172         * scm/framework-ps.scm (output-framework): set the first
10173         postscript page number to firstpagenumber
10174
10175         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10176         page number according to firstpagenumber
10177
10178         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10179         parameter
10180
10181 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10182
10183         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10184         nested slurs. 
10185
10186         * scripts/convert-ly.py (lilypond_version_re_str): handle
10187         \version "bar" % "foo"
10188
10189         * lily/completion-note-heads-engraver.cc (process_music): set
10190         duration-log before announcing object.
10191         
10192         * lily/staff-symbol.cc (print): subtract thickness from staff line
10193         length
10194
10195         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10196         
10197 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10198
10199         * scm/stencil.scm: remove fontify-text and fontify-text-white
10200
10201 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10202
10203         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10204
10205         * Documentation/user/sound-output.texi (Sound): new file. Move all
10206         MIDI related information.
10207
10208 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10209
10210         * lily/script-engraver.cc (acknowledge_grob): only take into
10211         account note heads with a music cause. Fixes ambitus-accent.ly
10212
10213         * scm/define-markup-commands.scm (finger): set encoding to
10214         fetaNumber.
10215
10216 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10217
10218         * scripts/convert-ly.py: typo
10219
10220 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10221
10222         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10223         font calls for diagrams based on paper and props
10224
10225 2004-08-19  Graham Percival <gperlist@shaw.ca>
10226
10227         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10228
10229 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10230
10231         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10232         added setHairpinDecresc/Dim
10233
10234 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10235
10236         * lily/include/lily-guile.hh: Cosmetics.
10237
10238 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10239
10240         * input/regression/fermata-rest-position.ly: new file
10241
10242         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10243
10244         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10245
10246 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10247
10248         * scm/framework-tex.scm (output-preview-framework) 
10249         (output-classic-framework): 
10250         * scm/framework-ps.scm (output-preview-framework):
10251         s/ly:paper-book-lines/ly:paper-book-systems/g
10252
10253         * scm/fret-diagrams.scm (ss-font-encoding):
10254         s/my-font-encoding/ss-font-encoding
10255
10256 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10257
10258         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10259         direction also on fingerings.
10260
10261         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10262
10263 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10264
10265         * po/nl.po: Some updates.
10266
10267         * scm/lily.scm (_): New function.
10268         (postscript->pdf, postscript->png, lilypond-main)
10269         (postscript->pdf): Use it.  Write messages to stderr.
10270
10271         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10272
10273         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10274         xgettext does not recognise scheme yet.  Patch submitted.
10275
10276         * lily/scm-option.cc (LY_DEFINE):
10277         * lily/main.cc: The program is now called lilypond (WAS:
10278         lilypond-bin).
10279
10280         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10281         messages.
10282
10283         * lily/include/paper-book.hh
10284         * lily/include/paper-system.hh: Finish renaming of paper-line to
10285         system.  Fix users.
10286
10287 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10288
10289         * scm/documentation-generate.scm (string-append): add version.
10290
10291         * scm/define-markup-commands.scm (box): add box-padding and
10292         thickness props for the box command.
10293  
10294         * Documentation/user/changing-defaults.itely (Text encoding):
10295         elucidate use of \encoding for \header strings.
10296
10297         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10298
10299         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10300         staff-change.ly
10301
10302         * lily/output-def.cc (assign_context_def): use set_variable().
10303
10304         * lily/text-item.cc (interpret_string): accept string input
10305         encoding too.
10306
10307         * scm/encoding.scm (read-encoding-file): print warning when file
10308         can't be found.
10309
10310         * tex/latin1.enc: remove.
10311
10312         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10313
10314         * lily/rod.cc (columnize): robustness fix. Don't crash for
10315         nil span points. Fixes: appoggiatura-segfault.ly
10316         (add_to_cols): extra robustness fix.
10317
10318 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10319
10320         * lily/text-item.cc (interpret_string): use lookup_variable() to
10321         fidn inputencoding. Now, \paper inherits inputencoding from
10322         \bookpaper.
10323
10324         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10325         collision kludge.
10326
10327         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10328         kludge.
10329
10330 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10331
10332         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10333
10334 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10337
10338         * lily.scm: Mark un-internationlised user messages (with FIXME).
10339
10340         * lily/include/modified-font-metric.hh (struct
10341         Modified_font_metric): New file.  (WAS: incorrectly named
10342         scaled-font-metric.hh ?)
10343
10344         * lily/include/scaled-font-metric.hh: Remove.
10345
10346         * lily/text-item.cc (interpret_string): Identify and document
10347         input-encoding problem.
10348
10349         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10350         for a Bookpaper.
10351
10352         * tex/latin1.enc: Replace /minus with /hyphen.
10353
10354         * scm/encoding.scm: For latin1 (input-)encoding, use
10355         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10356
10357         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10358         inputencoding.
10359
10360 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10361
10362         * Documentation/topdocs/INSTALL.html: fixes.
10363
10364 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10365
10366         * buildscripts/builder.py: Fix for scons CVS.
10367
10368 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10369
10370         * Documentation/user/notation.itely,
10371         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10372         input/test/ambitus-mixed.ly: fix plurals:
10373         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10374
10375 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10376
10377         * lily/dynamic-engraver.cc (typeset_all):
10378         * lily/script-engraver.cc (stop_translation_timestep): Handle
10379         collisions with new-slur.
10380
10381 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10382
10383         * scm/define-grobs.scm (all-grob-descriptions): Add
10384         new-slur-interface.
10385
10386 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10387
10388         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10389         produces .PS
10390
10391 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10392
10393         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10394         definition of number-type
10395
10396 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10397
10398         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10399         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10400
10401         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10402         number-type and label-dir
10403
10404         * scm/define-grob-properties.scm: add number-type and label-dir
10405
10406         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10407         left or right.  Allow choice of upper-case roman, lower-case roman, or
10408         arabic numerals in fret label
10409
10410 2004-08-04  Werner Lemberg  <wl@gnu.org>
10411
10412         * lily/slur-quanting.cc: Include libc-extension.hh.
10413         s/round/my_round/.
10414         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10415         s/autobeaming/autoBeaming/.
10416
10417 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10418
10419         * VERSION: 2.3.11 released.
10420
10421         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10422         renameinput.
10423
10424 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10425
10426         * lily/lookup.cc (round_filled_box): remove warnings about blot
10427         diameter.
10428
10429         * scm/paper.scm (paper-set-staff-size): make linethickness more
10430         easily tunable.
10431
10432         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10433         \newlyrics -> \addlyrics
10434
10435         * lily/text-spanner.cc (print): use it.
10436
10437         * lily/dynamic-text-spanner.cc (print): use it.
10438
10439         * lily/grob.cc (robust_relative_extent): new function.
10440
10441         * scripts/lilypond-book.py (main): add -f tex as default process.
10442
10443         * lily/text-spanner.cc (print): only take linear_combination of
10444         nonempty interval.
10445         
10446
10447 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10448
10449         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10450         isn't specified by the user in \bookpaper center the music in the
10451         page.
10452
10453 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10454
10455         * Fix some problems after the renaming of my-lily -> lily
10456
10457 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10458
10459         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10460
10461         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10462         stem-X in more cases. 
10463
10464         * lily/stem.cc (dim_callback): solve todo.
10465
10466 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10467
10468         * input/test/README: new file.
10469
10470         * lily/lily-parser.cc: rename my-lily* files.
10471
10472         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10473         parser.
10474
10475         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10476
10477         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10478
10479         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10480         examples. They take a huge amount of space.
10481
10482         * Documentation/user/GNUmakefile: fix symlinks.
10483
10484         * VERSION: 2.3.10 released.
10485         
10486         * input/test/lyrics-skip-notes.ly: remove
10487
10488         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10489
10490         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10491         remove.
10492
10493 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10494
10495         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10496         fixes.
10497
10498 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10499
10500         * input/regression/beam-dir-functions.ly: move from test/
10501
10502         * Documentation/user/notation.itely (Feathered beams): new node.
10503
10504         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10505         new node
10506
10507         * input/regression/lyric-hyphen-retain.ly: move to regression.
10508
10509         * input/regression/harmonic.ly: fold into manual
10510         
10511         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10512         stem-length,chord-names-no-inversions}.ly: remove
10513         
10514         * input/test/tie-cross-voice.ly: move to regression.
10515
10516         * Documentation/user/notation.itely (Running trills): new node.
10517
10518         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10519
10520         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10521
10522         * lily/trill-spanner-engraver.cc: new file.
10523
10524         * input/regression/trill-spanner.ly: new file.
10525
10526         * input/test/timing.ly: fold into manual.
10527
10528         * input/test/time.ly: remove
10529
10530         * input/test/trill.ly: remove
10531         
10532         * input/test/time-signature-double.ly: fold into manual
10533
10534         * input/test/separate-staccato.ly: remove
10535
10536         * input/test/spanner-after-break-tweak.ly: fold into manual.
10537
10538         * input/test/script-priority.ly: fold into manual.
10539
10540         * input/test/scheme-interactions.ly: remove.
10541         
10542         * input/test/unfold-all-repeats.ly (mel),
10543         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10544         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10545         fold into manual.
10546
10547         * input/regression/no-staff.ly: move from input/test/
10548
10549         * input/regression/markup-score.ly: move from input/test/
10550
10551         * input/test/lyrics-melisma-faster.ly: fold into manual
10552         
10553         * input/test/lyrics-melisma-variants.ly: fold into manual
10554
10555         * Documentation/user/notation.itely (Popular music): new node. 
10556
10557         * input/test/gourlay.ly: remove
10558         
10559         * input/test/improv.ly: fold into manual.
10560
10561         * input/test/figured-bass-alternate.ly (fl): remove
10562
10563         * lily/dynamic-text-spanner.cc (print): new file.
10564
10565         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10566
10567         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10568         keep recursing into children in case a parent context inserts a
10569         grob into a child context.
10570
10571         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10572         
10573 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10574
10575         * scm/define-markup-commands.scm (postscript): new markup command
10576         \postscript
10577
10578         * Documentation/user/notation.itely (Formatting cue notes): new
10579         section.
10580
10581         * input/test/clef-end-of-line.ly: fold into manual.
10582
10583         * input/test/scales-greek.ly: remove.
10584
10585         * input/test/chords-without-melody.ly: fold into manual.
10586
10587         * input/test/cadenza-skip.ly: remove.
10588
10589         * input/test/clef-8-syntax.ly: remove.
10590
10591         * input/test/clef-manual-control.ly: move into manual.
10592
10593         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10594         in cadenza-skip.ly
10595
10596         * mf/parmesan*.mf: change neo_mensural to neomensural.
10597
10598         * input/test/trills.ly: remove.
10599
10600         * input/test/transposition.ly: remove.
10601
10602         * input/test/to-xml.ly: move to no-notation.
10603
10604         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10605
10606         * lily/ledger-line-spanner.cc (print): use staff variable, not
10607         me. Fixes ledger lines on differently sized staves.
10608
10609         * input/test/rhythm-excercise.ly: remove file.
10610
10611         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10612         spurious flag not found warning for 128th rest.
10613
10614         * input/regression/rest-dot-position.ly: new file.
10615         
10616         * input/test/rest-dot-positions.ly: remove
10617
10618         * lily/staff-symbol-referencer.cc (get_position): emergency
10619         fallback: use coordinate * 2.
10620
10621         * input/no-notation/midi-scales.ly: move from test/
10622
10623         * scm/define-markup-commands.scm (score): remove debugging code.
10624
10625         * input/test/incipit.ly (violin): remove. 
10626
10627         * lily/system-start-delimiter.cc (print): only draw system
10628         delimiter to staves that reach up to left bound of the delimiter.
10629
10630         * input/no-notation/embedded-scm.ly: move from test/
10631
10632         * input/test/follow-voice.ly: remove
10633
10634         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10635
10636         * input/test/drarn*: remove
10637         
10638         * input/test/count-systems.ly: remove.
10639
10640         * lily/bar-line.cc (compound_barline): fix : for staff without
10641         lines.
10642
10643         * lily/accidental.cc (print): use music_font_alist_chain(). This
10644         fixes smaller cautionaries.
10645
10646         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10647         encoding for accidental.
10648
10649         * Documentation/user/notation.itely (Educational use): new section
10650
10651         * input/test/*.ly: clean up directory: move examples into manual
10652         or regtest.
10653         
10654
10655         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10656         mode as well. This fixes resolution errors.
10657
10658 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10659
10660         * scm/lily.scm (postscript->png): show commands for --verbose.
10661
10662         * flower/include/getopt-long.hh: opps. short option should be
10663         char, not int.
10664
10665         * Documentation/user/GNUmakefile: use symlinks to save space.
10666
10667         * VERSION: 2.3.9 released.
10668
10669         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10670
10671         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10672         manual.
10673
10674         * Documentation/user/tutorial.itely (Integrating text and music):
10675         remove \score and \notes from manual.
10676
10677         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10678         mode in the beginning.
10679
10680 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10681
10682         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10683         Correct the documentation of the spacing parameters. 
10684
10685         * Documentation/user/tutorial.itely (Integrating text and music), 
10686         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10687         music): Document that you need to add the map file ec-mftrace.map
10688         in the dvips command.   
10689
10690 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10691
10692         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10693         found.
10694
10695         * lily/text-item.cc (interpret_string): insert encoding setting
10696         here
10697
10698         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10699         encoding kludge.
10700
10701         * Documentation/user/changing-defaults.itely (Text encoding): node
10702         on encoding.
10703
10704         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10705
10706         * lily/book-paper-def.cc (find_scaled_font): remove default
10707         encoding, because it messes up font loading for feta and
10708         parmesan. Encoding should only be specified for running texts.
10709
10710         * lily/modified-font-metric.cc (text_dimension): support coding
10711         scheme ""
10712         
10713 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10714
10715         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10716         definition, so \override works as expected.
10717
10718         * lily/measure-grouping-engraver.cc: clarify
10719
10720 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10721
10722         * lily/parser.yy (context_def_mod): remove \consistsend
10723
10724         * lily/context-def.cc (instantiate): use Translator::must_be_last
10725         to determine engraver order.
10726
10727         * lily/translator.cc (must_be_last): new function
10728
10729         * scripts/convert-ly.py (conv): rule.
10730
10731         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10732
10733 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10734
10735         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10736  
10737 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10738
10739         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10740
10741 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10742
10743         * input/regression/page-layout.ly: new file.
10744
10745         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10746         left and right margins.
10747
10748         * Documentation/user/changing-defaults.itely (Page layout):
10749         Explain the leftmargin option.
10750
10751 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10752
10753         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10754
10755         * input/test/lyrics-melisma-faster.ly: new file.
10756
10757         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10758         change of melody by setting associatedVoice.
10759
10760         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10761
10762         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10763         file contents, rather \include them, so default linewidth is set.
10764         (ly_options): make BOOKPAPER set of options. Move linewidth
10765         settings there.
10766
10767         * Documentation/user/examples.itely: new file. Templates are to be
10768         moved here.
10769
10770         * Documentation/user/programming-interface.itely: move chapter.
10771
10772         * scm/document-markup.scm (doc-markup-function): add @code
10773
10774         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10775
10776 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10777
10778         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10779         to bookpaper.
10780
10781         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10782         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10783
10784         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10785
10786         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10787
10788         * scripts/lilypond-latex.py: move from lilypond.py
10789
10790         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10791         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10792
10793         * scm/lily.scm (postscript->png): new function
10794         (postscript->pdf): new function
10795
10796         * lily/paper-book.cc (post_processing): call
10797         convert-to-{dvi,ps,png,pdf}
10798
10799         * scripts/ps2png.py (option_definitions): new file.
10800
10801         * lily/paper-book.cc (output): call output-preview-framework
10802         (post_processing): new function. Do PDF/PNG conversion.
10803
10804         * lily/paper-outputter.cc (close): new function.
10805
10806         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10807         ps2pdf.
10808         (output-preview-framework): new function. Generate a preview .ps
10809         
10810
10811 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10812
10813         * VERSION: release 2.3.8
10814         
10815         * lily/note-head.cc: remove ledger line handling.
10816
10817         * lily/ambitus.cc (print): strip away accidental / note head code,
10818         and associated properties.
10819
10820         * lily/ambitus-engraver.cc (create_ambitus): change name to
10821         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10822         other ambitus parts.
10823         (create_ambitus): group grobs in Ambitus grouping object. 
10824
10825         * lily/include/pitch-interval.hh (Pitch>): new file.
10826
10827         * lily/pitch-interval.cc (add_point): new file.
10828
10829         * lily/ledger-line-engraver.cc: new file.
10830
10831         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10832         ledger line length to avoid clashes.
10833
10834 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10835
10836         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10837         deprecated options
10838
10839 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10840
10841         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10842         to command line option: fast=1 (default on).
10843
10844         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10845         This brings SCons run-time on up-to-date tree down from 48s with
10846         only checksums, to 34s without 2day checksums, to 14s (make needs
10847         4 seconds).
10848         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10849         necessary.
10850
10851 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10852
10853         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10854         (score_extra_encompass): process scripts at edges too, by checking
10855         control points directly. 
10856
10857 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * po/nl.po: Update.
10860
10861         * lily/main.cc: Fix ly:option-usage help.
10862
10863         * input/regression/slur-script.ly: More collision tests.
10864
10865         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10866
10867 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10868
10869         * VERSION: release 2.3.7
10870
10871         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10872         files.
10873
10874         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10875         slurs.
10876
10877         * input/regression/slur-script.ly: new file.
10878
10879         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10880         make accidental appear to come from note head engraver.
10881
10882         * lily/slur-quanting.cc: new file.
10883         (score_extra_encompass): new function. Avoid scripts and
10884         accidentals
10885
10886 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10887
10888         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10889         This greatly reduces the number of files that get recompiled
10890         after touching config.hh.
10891
10892         * config.hh.in: Remove GUILE_*_VERSION.
10893
10894         * lily/new-slur.cc: Resolve conflicts.
10895
10896         * lily/stem-engraver.cc (make_stem): New method.
10897
10898         * lily/include/script-interface.hh:
10899         * lily/script-interface.cc: New file.
10900
10901         * lily/include/script.hh:
10902         * lily/script.cc: Remove.
10903
10904         * lily/music.cc (duration_log): New method.
10905
10906         * lily/script.cc (struct Skript): Remove.
10907
10908         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10909         Lots of coding cleanups (Stom).
10910
10911 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10912
10913         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10914         collisions with staff lines.
10915
10916         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10917         global_path
10918
10919         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10920         .25. This flattens short slurs.
10921
10922         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10923         points for tilted slurs.
10924
10925         * input/regression/slur-tilt.ly: new file.
10926
10927         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10928         stems of 16th graces too.
10929
10930         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10931         quant penalty dependent on how much the line is in the gap.
10932
10933         * input/regression/grace-stem-length.ly: new file.
10934
10935         * lily/beam-quanting.cc (score_forbidden_quants): remove
10936         interquant check. The penalty of 1000 is much too harsh, and the
10937         inter case should be caught by check-staff-line-in-gap check.
10938
10939         * lily/scm-option.cc: move debug-beam to \paper.
10940
10941         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10942         .txt files to appease makeinfo.
10943
10944         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10945         remove texttagline.
10946         
10947         * lily/new-slur.cc: cleanup, split in functions.
10948
10949         * lily/parser.yy (chord_body_element): allow octave-check = inside
10950         chord body. 
10951
10952         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10953
10954         * lily/stem.cc (height): call Beam::after_line_breaking().
10955
10956         * lily/rest-collision.cc (force_shift_callback): only call shift
10957         for columns containing rests.
10958
10959         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10960
10961         * input/regression/font-postscript.ly: invoke afm2tfm. 
10962
10963 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * mf/SConscript: Build map files.
10966
10967         * SConstruct: Rename $out to out-www in web.
10968
10969 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10970
10971         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10972
10973 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10974
10975         * Documentation/user/music-glossary.tely (Top): add fragment to
10976         pertinent @lilypond entries.
10977
10978         * scm/define-grobs.scm: switch on new-slur by default.
10979
10980         * lily/scm-option.cc: symbol != string.
10981
10982         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10983         really work yet.
10984         (set_end_points): make X coord of attachment dependent on  Y.
10985         (score_encompass): add edges too.
10986
10987 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10988
10989         * lily/stem.cc (get_beaming): new function.
10990
10991         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10992         for fragment snippets. This fixes inclusion of toplevel-music
10993         examples (such as new-slur.ly)
10994  
10995 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * scripts/lilypond-book.py: Remove second import of stat.
10998
10999         * More SCons cleanups.
11000
11001         * Documentation/bibliography/computer-notation.bib (note): Remove
11002         extraneous closing brace.
11003
11004 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11005
11006         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11007         stat calls.
11008
11009         * Documentation/bibliography/SConscript (bibs): failed try to get
11010         bib2html find html-long.bst.
11011
11012         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11013
11014         * make/stepmake.make: use usescons for using scons. 
11015
11016 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11019         for lilypondend.  Import stat (huh?).
11020
11021 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11022
11023         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11024         bypass dvi. 
11025
11026         * input/regression/font-postscript.ly: new file. 
11027
11028         * scm/framework-ps.scm (load-fonts): load pfb files too.
11029
11030         * lily/pfb.cc (pfb2pfa): new file.
11031
11032 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11033
11034         * scripts/lilypond-book.py (PREAMBLE_LY): set
11035         toplevel-music-handler too.
11036
11037 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11038
11039         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11040         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11041
11042         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11043
11044         * python/SConscript:
11045         * python/vim:
11046         * input/mutopia/*SConscript: New file.
11047
11048         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11049
11050         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11051         fixes web build.
11052
11053         * make/stepmake.make (scons): re-route to SCONS if user has been
11054         running scons in this tree.
11055
11056         * SConstruct (config_vars): Add CPPDEFINES.
11057         (env): Set checksums type to "content".
11058         (save_config_cache): Do not exit after configuring when using
11059         checksums (the default) instead of timestamps.
11060
11061 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11062
11063         * SConstruct: Further development.
11064
11065         * input/test/SConscript: 
11066         * input/template/SConscript: 
11067         * input/regression/SConscript: 
11068         * Documentation/bibliography/SConscript:
11069         * Documentation/bibliography/index.html.in: New file.
11070
11071         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11072         generation.
11073
11074         * buildscripts/builder.py: Add new builders.
11075
11076         * make/stepmake.make: 
11077         * stepmake/stepmake/*.make: 
11078         * configure.in:
11079         * lily/*:
11080         * flower*: Use config.hh (Was config.h).
11081
11082         * scm/encoding.scm (get-coding): Print friendly error message when
11083         no encoding is found, rather than crashing.
11084
11085 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11086
11087         * lily/new-slur.cc (score_slopes): strong sloping score only when
11088         stems point in same dir. 
11089
11090 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11091
11092         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11093         for beam start.
11094
11095         * lily/parser.yy (context_prop_spec): check grob name for
11096         alphanumericness..
11097
11098         * lily/lyric-engraver.cc: creates LyricText objects
11099
11100 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11101
11102         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11103
11104 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * SConstruct: Configure only pristine build tree or on user
11107         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11108         Use checksums instead of timestamps.
11109         (CheckYYCurrentBuffer): Return result.
11110
11111         * Documentation/topdocs/SConscript: New file.
11112
11113 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11114
11115         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11116
11117         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11118         scm_from_int instead.
11119
11120 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11121
11122         * SConstruct: Updates.  Add targets: tar, dist, release.
11123
11124 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11125
11126         * input/mutopia-header.ly: Generate output.
11127
11128         * SConstruct:
11129         * buildscripts/builder.py:
11130         * Documentation/user/SConscript: SCons fixes.
11131
11132 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11133
11134         * lily/new-slur.cc (class New_slur): new file. Score based slur
11135         computations.
11136
11137 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * mf/SConscript: Remove Builders.
11140
11141         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11142
11143         * input/SConscript: 
11144         * Documentation/user/SConscript: New file.
11145
11146 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11147
11148         * Documentation/topdocs/NEWS.texi (Top): add note about new
11149         emacs electric-|
11150
11151         * scm/*.scm: adapt ly:warn calls.
11152
11153         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11154
11155         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11156         main timing, not grace timing. Fixes volta-repeat-grace.
11157
11158         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11159         remove ly:kpathsea-gulp-file.
11160
11161         * scm/translation-functions.scm (format-metronome-markup): make
11162         note smaller, align to bottom.
11163
11164         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11165
11166         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11167         metronome to musical column. Don't ack time sigs or bar lines.
11168
11169 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11170
11171         * THANKS: sort, add David. Kristof contributed code, he is a
11172         contributor.
11173
11174 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11175
11176         * elisp/lilypond-mode.el,
11177         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11178         count beats between last measure stop | and point in emacs.
11179         
11180 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11181
11182         * tex/GNUmakefile (TEX_FILES): don't dist
11183         music-drawing-routines.ps, latin1.enc 
11184
11185         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11186         --no-pdf, --pdftex
11187         (copyright): add --latex option
11188         (ic_p.make_include_option): use direct PS as default.
11189
11190         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11191
11192         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11193         Ross
11194
11195         * scm/script.scm (default-script-alist): marcato should follow
11196         into staff
11197         
11198 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * buildscripts/builder.py:
11201         
11202         * Documentation/SConscript (outdir): New file.  Add *list.ly
11203         dependencies.  Fixes PDF doc build.
11204
11205 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11208         run from build-dir.
11209
11210         * ly/SConscript:
11211         * scm/SConscript: New file.
11212
11213         * lily/main.cc (dir_info): Print variables in sh format.
11214
11215         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11216
11217         * mf/SConscript: Update multiple target rules.
11218
11219         * SConstruct (assert_version): Add.
11220
11221 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11222
11223         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11224
11225 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11226
11227         * buildscripts/mf-to-table.py: Do not try to open ''.
11228
11229         * mf/SConscript: New file.
11230
11231 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11232
11233         * scm/fret-diagrams.scm : Convert many properties to constants,
11234         reducing the pollution of the property namespace.
11235
11236         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11237         unnecessary properties for fret-diagram
11238
11239         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11240         for interface
11241
11242 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11243
11244         * SConstruct: Update.
11245
11246 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11247
11248         * input/regression/beam-quant-standard.ly (seconds): print desired
11249         quants when failing.
11250
11251 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * SConstruct:
11254         * flower/SConscript:
11255         * lily/SConscript: New file.
11256
11257 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11258
11259         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11260         descriptions for all fret-diagram properties.
11261
11262         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11263         fret-diagram interface code
11264
11265 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11266
11267         * ly/book-paper-defaults.ly: set default encoding to ec.
11268
11269         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11270         installed.
11271
11272         * tex/latin1.enc: new file, from a2ps. 
11273
11274 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11275
11276         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11277         add a faint, green border line.
11278
11279         * Documentation/index.html.in: drop <table>, add a faint border line.
11280
11281 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11282
11283         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11284
11285         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11286
11287 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11288
11289         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11290
11291         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11292         scaling
11293
11294         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11295         properly scale white text
11296
11297         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11298         position for numbered dots so dot will touch fret.
11299         (various routines): move to font-metric interface, rather than
11300         name, size interface.  Clean up comments.
11301
11302         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11303         size and offset to better center white text.
11304
11305 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * ChangeLog: Remove pre-2.1 changes.
11308
11309         * Documentation/misc/ChangeLog-2.1: New file.
11310
11311         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11312         from ChangeLog.
11313
11314 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11315
11316         * input/test/chords-below-volta-bracket.ly,
11317         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11318
11319 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11320
11321         * VERSION: release 2.3.6
11322
11323         * input/regression/beam-quant-standard.ly: new file: test standard
11324         beam quants.
11325
11326         * scm/beam.scm (check-quant-callbacks): new function
11327         (check-beam-quant): new function: check whether current beam
11328         quants match argument.
11329
11330         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11331         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11332         staffline line.
11333
11334 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11335
11336         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11337         functions.
11338
11339         * lily/note-collision.cc (do_shifts): align colliding notes to
11340         their leftmost note.
11341
11342         * input/regression/collision-alignment.ly: new file.
11343
11344         * ly/init.ly: don't print gc stats.
11345
11346         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11347         extra newline
11348
11349         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11350         for dimensions. This fixes ottava-remove-empty-staff.ly
11351
11352         * input/regression/lyrics-tenor-clef.ly: new file.
11353
11354         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11355         cyclic parents when two axis-group-engravers are
11356         present. Fixes: crash-axis-group-engraver.ly. 
11357         
11358         * input/test/volta-chord-names.ly: new file.
11359
11360         * scm/define-context-properties.scm
11361         (all-user-translation-properties): change voltaOnThisStaff
11362         definition. 
11363
11364         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11365         if necessary.
11366
11367         * lily/volta-bracket.cc (print): handle volta brackets without
11368         bars. 
11369
11370 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11373         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11374
11375 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11376
11377         * scm/output-gnome.scm: updated instructions for running gnome
11378         backend
11379
11380 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11381
11382         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11383         and dot-position now depend on finger-code value; in-dot makes
11384         dots larger and centered.
11385         (draw-barre): added straight-barre indicator option
11386         (draw-dots): made fontify-text-white work.
11387
11388         * music-drawing-routines.ps: added /draw_white_text
11389
11390         * scm/output-tex.scm:  added white-text
11391
11392         * scm/output-ps.scm:  added white-text
11393
11394         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11395         list of stencil expressions
11396
11397         * scm/stencil.scm: Added fontify-text-white
11398
11399 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11400
11401         * input/regression/+.ly: use @unnumbered section.
11402
11403 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11404
11405         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11406         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11407
11408 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11409
11410         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11411
11412 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11413
11414         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11415         was causing an error. (was not actually commited in 2004-06-20)
11416
11417         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11418         breaks anymore
11419
11420 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11421
11422         * VERSION: 2.3.5 released.
11423         
11424         * lily/my-lily-parser.cc (parse_string): switch module too.
11425
11426 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11429         ec-fonts-mftraced to running requirements.
11430
11431 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11432
11433         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11434         assignments don't reach the original file.
11435
11436         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11437         exists
11438
11439 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11440
11441         * scm/output-gnome.scm: 
11442         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11443
11444         * debian/: Apply Debian patch (Anthony Fok).
11445
11446 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11447
11448         * Documentation/user/music-glossary.tely: fix titling; @top is already
11449         an @unnumbered @chapter.
11450
11451 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11452
11453         * debian/GNUmakefile (EXTRA_DIST_FILES):
11454         (CONF_FILES): update file list.
11455
11456         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11457
11458 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11459
11460         * debian/: Remove cruft (requested Anthony Fok.)
11461
11462         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11463         juggling.
11464
11465         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11466         Add popup menu with grob properties.
11467
11468         * lily/grob-scheme.cc (ly:grob-properties):
11469         (ly:grob-basic-properties): New function.
11470
11471         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11472         "no-origin" call.  Fixes -fps output.
11473
11474         * scm/output-ps.scm (no-origin): Add dummy implementation.
11475
11476         * scm/output-gnome.scm (define-origin): Remove
11477         (grob-cause): Add.
11478
11479         * scm/output-ps.scm (scm):
11480         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11481         (define-origin): Remove.
11482
11483         * scm/output-gnome.scm (define-origin): 
11484
11485         * scm/lily.scm (ly:all-output-backend-commands): Remove
11486         define-origin.  Add grob-cause.
11487
11488 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11489
11490         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11491
11492 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11493
11494         * Documentation/user/GNUmakefile:
11495         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11496         --include-css=.../texinfo.css; command includes css into the html.
11497
11498         * Documentation/texinfo.css: add file.
11499         define <hr> as black and thin.
11500
11501 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11502
11503         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11504         stencil expression. Junk define-origin.
11505
11506         * lily/my-lily-parser.cc (parse_string): init parser variable when
11507         lexer_ is set, ie. in parse_string and parse_file.
11508
11509         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11510         ly:score-bookify.
11511
11512         * scm/lily.scm (collect-scores-for-book): new function.
11513
11514         * ly/init.ly: print collected scores/musics.
11515
11516         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11517         scope, not in lily module.
11518
11519         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11520
11521         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11522         encapsulate gtk/pango tests.
11523
11524         * po/tr.po: Turkish translation.
11525
11526 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11527
11528         * input/regression/lily-in-scheme.ly: regression test for #{
11529         ... #} syntax
11530
11531         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11532         was causing an error.
11533
11534         * Documentation/user/programming-interface.itely (Using LilyPond
11535         syntax inside Scheme): documentation for #{ ... #} syntax.
11536
11537 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11538
11539         * Documentation/index.html.in: use black thin <hr>.
11540
11541         * buildscripts/mutopia-index.py: use thin black <hr>.
11542
11543 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11544
11545         * scm/fret-diagrams.scm: Use UNIX style line endings.
11546         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11547         typo.  Fixes compile.
11548
11549         * scm/output-ps.scm (white-dot): Remove second incarnation.
11550
11551         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11552
11553 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11554
11555         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11556         single file error.
11557
11558         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11559
11560 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11561
11562         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11563         remove size as argument to fret-diagram interface;
11564         improved white-circle dots for fret;
11565         improved top-fret thick line/
11566
11567         * scm/output-ps.scm: added white-dot function
11568
11569         * scm/output-tex.scm: added white-dot function
11570
11571         * tex/music-drawing-routines.ps: added draw_white_dot function
11572
11573         * ps/music-drawing-routines.ps: added draw_white_dot function
11574
11575         * input/test/fret-diagram.ly: examples to show multiple
11576         functions and multiple interfaces
11577
11578 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11579
11580         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11581         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11582
11583         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11584         conflict.  Have I told you lately how much I love autotools?
11585
11586 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * lily/lily-guile.cc: 
11589         * lily/pangofc-afm-decoder.cc:
11590         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11591         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11592
11593         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11594         developers.
11595
11596         * lily/paper-outputter.cc (file): New method.
11597         (dump_string): Use it.
11598
11599         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11600         musing.
11601
11602         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11603         of them has a comma :-).
11604
11605         * scm/framework-gnome.scm: Add pango decoders.
11606
11607         * lily/include/pangofc-afm-decoder.hh: 
11608         * lily/pangofc-afm-decoder.cc: New file.
11609
11610         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11611
11612         * configure.in: Check for pango.
11613
11614         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11615         autoconf).
11616         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11617
11618         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11619
11620 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11621
11622         * Documentation/user/tutorial.itely (Integrating text and music):
11623         fix grammar & punctuation.
11624
11625 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * lily/: Stray janitorial cleanups.
11628
11629         * scm/lily.scm (ly:all-stencil-expressions):
11630         * scm/lily.scm (ly:all-output-backend-commands): New function.
11631
11632         * scm/safe-lily.scm (safe-objects): Add them.
11633
11634         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11635
11636         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11637
11638 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11641
11642 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11643
11644         * scm/page-layout.scm (default-page-make-stencil): add
11645         raggedbottom, raggedlastbottom.
11646
11647         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11648
11649         * scm/framework-tex.scm (define-fonts): fix export of
11650         papersize.
11651
11652         * lily/paper-book.cc (classic_output): strip suffixes from
11653         framework functions.
11654
11655         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11656         SCM_UNDEFINED to Scheme.
11657
11658 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11659
11660         * lily/book.cc: remove Book::to_stencil().
11661         (process): whoops. Score::book_rendering returns vector, not list.
11662
11663         * scripts/convert-ly.py (conv): remove \notes.
11664         apply to input examples.
11665
11666         * lily/paper-outputter.cc (output_stencil): don't use
11667         smobify_self() but self_scm()
11668
11669         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11670         from smobify_self().
11671
11672         * lily/paper-book.cc (output): load framework module
11673         scm_c_resolve_module().
11674
11675         * python/lilylib.py (exit): exit with argument i.
11676
11677 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11680         gnome modules from non-toplevel.
11681
11682         * lily/ly-module.cc (ly:import-module): Export to ly:.
11683
11684         * lily/paper-score.cc (process): Do not show progress newline.
11685
11686         * lily/paper-book.cc (output, classic_output): Show progess
11687         newline after score.
11688
11689 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11690
11691         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11692
11693 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11694
11695         * lily/score.cc (ly:run-translator): Do not crash on empty music
11696         list.
11697
11698         * lily/book.cc (process): Do not render score when systems is empty.
11699
11700         * input/simple-song.ly: Down one octave.
11701
11702         * scm/output-gnome.scm: Remove script again; re-add modules fix
11703         (CVS conflict resolve?)
11704
11705         * lily/stencil.cc (ly:interpret-stencil): Was:
11706         interpret_stencil_expression.
11707
11708 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11709
11710         * buildscripts/guile-gnome.sh: New file.
11711
11712         * scm/output-gnome.scm: White background, better window size, sane
11713         canvas size.  Cleanups.
11714
11715 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11716
11717         * VERSION: release 2.3.4
11718
11719         * Documentation/user/invoking.itexi (Invoking the lilypond
11720         binary): document --safe.
11721
11722         * scm/output-gnome.scm: set PATH in script.
11723
11724         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11725         if there is too few systems on a page.
11726
11727         * lily/parser.yy (relative_music): start at middle C without pitch
11728         argument.
11729
11730         * Documentation/user/changing-defaults.itely (Page layout): new node.
11731         (Paper size): rename node
11732         (Page breaking): new node.
11733         (Titling): move from invoking.
11734         (File structure): new node.
11735
11736         * lily/parser.yy (score_body): allow \header and music anywhere in
11737         \score body.
11738
11739 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11740
11741         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11742
11743 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11744
11745         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11746
11747         * lily/include/paper-line.hh: rename to Paper_system.
11748
11749         * lily/include/paper-book.hh: doc class.
11750
11751         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11752
11753         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11754         (plain-header): add instrument-name.
11755         (default-page-make-stencil): bugfixes.
11756
11757         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11758
11759         * lily/paper-book.cc: remove copyright & tagline. Remove
11760         interactions with Page
11761
11762         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11763         here, 
11764         (default-page-make-stencil): new function
11765         (default-page-music-height): new function
11766         (page-headfoot): new function
11767         (ly:optimal-page-breaks): generate stencils directly from here
11768
11769         * scm/titling.scm: new file, group titling functions
11770
11771 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * scm/output-gnome.scm: Handle multiple pages.
11774
11775         * scm/framework-gnome.scm: Do not load output-gnome.
11776         (framework-gnome): Invoke output-gnome::header and
11777         output-gnome::end-output as faked stencils.  Fixes experimental
11778         gnome output.
11779
11780 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11781
11782         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11783         octavation compatibility fixes. Backportme. 
11784
11785         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11786         pages.
11787         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11788         negative. Now we handle negative penalties (ie. \pageBreak)
11789         correctly.
11790
11791         * lily/system.cc (get_line): extract page-penalty from the left
11792         bound.
11793
11794         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11795
11796 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11797
11798         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11799
11800 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11801
11802         * scm/output-gnome.scm: Update script.  Move development to
11803         lilypond_2_3_2 branch for now.
11804
11805 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11806
11807         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11808         negative penalties.
11809         cleanups.
11810
11811         * Documentation/user/changing-defaults.itely (Creating contexts):
11812         index entries
11813
11814         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11815         file. Rewrite function. 
11816
11817         * lily/paper-book.cc (pages): new interface: page-breaking returns
11818         list of line-list.
11819
11820         * lily/page.cc (Page): take lines argument.
11821
11822         * scm/document-translation.scm (all-engravers-doc): link to user man
11823
11824         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11825         iso. score.
11826
11827         * Documentation/user/notation.itely (Relative octaves): typo.
11828
11829         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11830
11831 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11832
11833         * scm/output-gnome.scm: Update build script.
11834
11835 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11836
11837         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11838         gnome backend.
11839
11840         * scm/framework-gnome.scm: New file.
11841
11842         * scm/lily.scm: Use it.
11843
11844         * lily/paper-outputter.cc: Janitorial cleanups.
11845         (ly:outputter-dump-string): Remove unreachable statement.
11846
11847         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11848         (ice-9): Bugfix: Add srfi-1.
11849
11850         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11851
11852 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11853
11854         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11855         in do_quit()
11856
11857 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11858
11859         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11860
11861 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11862
11863         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11864         override of Beam::position-callbacks. Why would grace beams not be
11865         quantized? Fixes: weird-stem-size-grace. 
11866
11867         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11868         warning only once. Backportme.
11869
11870         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11871         bugfix, 2nd try. Backportme.
11872
11873         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11874
11875 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11876
11877         * Documentation/user/notation.itely (Instrument transpositions):
11878         Correct the name of the instrumentTransposition property.
11879
11880 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11881
11882         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11883
11884 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11885
11886         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11887         and postLilyPondExample are called when defined.
11888
11889 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11890
11891         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11892         This fixes setting notenames with `\include "nederlands.ly" '
11893
11894         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11895         new function.
11896
11897 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11898
11899         * scm/page-layout.scm: don't do piece, it should be in score-title
11900         only.
11901
11902         * lily/lexer.ll: lex \score separately.
11903
11904         * lily/paper-book.cc: junk stencil2line.
11905
11906         * lily/paper-line.cc (Paper_line): construct from Stencil
11907         directly. No futzing with the dimensions.
11908
11909         * lily/include/paper-line.hh (class Paper_line): 
11910
11911         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11912         takes arbitrary number of arguments.
11913
11914         * input/test/markup-score.ly (tuning): simplify example. 
11915
11916 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11917
11918         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11919
11920         * scm/define-markup-commands.scm (score): define score-markup
11921
11922         * lily/parser.yy (markup): use score-markup.
11923
11924         * lily/score.cc: add ly:score? 
11925
11926 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11927
11928         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11929         fret-parse-string so it prepares for calls to fret-diagram-verbose
11930         Changed display constants to props so they are available for
11931         \override.
11932
11933 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11934
11935         * VERSION: release 2.3.3
11936
11937         * stepmake/stepmake/generic-vars.make: unset LANG.
11938
11939         * input/regression/tuplet-nest.ly: bugfix.
11940
11941         * lily/tie-performer.cc (stop_translation_timestep): reset
11942         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11943
11944         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11945         clear repeat_ directly after setting stem_tremolo_. Fixes:
11946         tremolo-repeat.ly
11947
11948         * input/regression/span-bar-break.ly: new file.
11949
11950         * scm/define-grobs.scm (all-grob-descriptions): remove
11951         break-visibility from SpanBar. Fixes: piano-repeat.ly
11952
11953 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11954
11955         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11956
11957         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11958         files for generating pngs. (failed experiment)
11959
11960         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11961         file with PFA fonts included.
11962
11963         * lily/score.cc (default_rendering): put header in too.
11964
11965         * lily/paper-line.cc (LY_DEFINE): change function to
11966         ly:paper-line-extent
11967
11968         * scm/page-layout.scm (default-book-title): only add lines for
11969         non-nil fields.
11970         (default-score-title): idem.
11971
11972         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11973
11974         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11975
11976         * lily/include/paper-book.hh (class Paper_book): remove height_
11977         member.
11978
11979         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11980
11981         * lily/ly-module.cc (LY_DEFINE): bugfix.
11982
11983         * lily/paper-book.cc (book_title): separate function for the book
11984         title.
11985
11986         * scm/page-layout.scm (default-book-title): only account for
11987         markup fields.
11988
11989         * scm/framework-ps.scm: new file. Move high level interface from
11990         output-ps.scm
11991
11992         * scm/music-functions.scm (def-grace-function): move macros from
11993         ly/music-functions-init.ly
11994
11995         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11996         framework-tex.scm
11997
11998         * scm/framework-tex.scm (dump-line): new file. High level
11999         interface for output (pages, systems, header). 
12000
12001         * lily/include/page.hh (class Page): add is_last_ field.
12002
12003         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12004
12005         * lily/paper-book.cc (split_string): new function
12006         (output): output multiple formats, i.e. --format=ps,tex
12007
12008         * scm/output-ps.scm (output-scopes): dump variables directly.
12009         (define-fonts): rewrite for new interface
12010
12011         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12012
12013         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12014
12015         * lily/main.cc (parse_argv): don't set extension for output.
12016
12017         * lily/clef-engraver.cc (create_clef): remove
12018         Staff_symbol_referencer::set_position() call. 
12019
12020 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12021
12022         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12023         with the location argument in music function definitions.
12024
12025 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12026
12027         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12028         staffsymbol dependency.
12029
12030         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12031         cleanups.
12032
12033         * lily/book.cc (process): return Paper_book
12034         (to_stencil): use Book::process().
12035
12036         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12037         header_ field. Store in $globalheader
12038
12039         * lily/parser.yy (book_body): book header is initted to
12040         $globalheader.
12041
12042
12043 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12044
12045         * input/test/fill-a4.ly: removed.
12046
12047         * lily/parser.yy (output_def): push scope of parent_ Output_def
12048         too.
12049
12050 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12051
12052         * scm/output-gnome.scm: Update info.
12053
12054 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12055
12056         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12057
12058         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12059         than 1 module.
12060
12061         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12062         ly_c_module_p.
12063
12064         * scm/page-layout.scm (default-book-title): move Scheme titling
12065         functions to here.
12066
12067         * lily/parser.yy (book_paper_block): remove scope too.
12068
12069         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12070
12071         * lily/rest.cc: add direction to rest properties.
12072
12073         * lily/include/output-def.hh: new file, move from
12074         music-output-def.hh
12075
12076 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12077
12078         * scm/output-gnome.scm: Describe feta-cork hack.
12079
12080 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12081
12082         * lily/include/book-paper-def.hh: derive from Output_def 
12083
12084         * lily/include/paper-def.hh: move all functionality out of class.
12085         Junk header.
12086
12087         * lily/include/music-output-def.hh: rename Music_output_def to
12088         Output_def.
12089
12090         * input/wilhelmus.ly: only set space for Paper formatting. 
12091
12092         * lily/include/midi-def.hh: remove file, remove class.
12093         Move functions to Music-output-def.
12094
12095         * lily/music-output-def.cc (Music_output_def): remove separate
12096         translator table. Lookup translators in scope directly. This
12097         obviates Context suffix for context identifiers, i.e.
12098
12099         \context {
12100           \Staff
12101           .. 
12102           }
12103
12104
12105         will work.
12106
12107
12108         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12109
12110         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12111         document spacing override hack.
12112
12113 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12114
12115         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12116         installation info.  Support point-and-click.  Add +/- zoom
12117         keybindings.
12118
12119 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12120
12121         * VERSION: 2.3.2 released
12122
12123         * lily/parser.yy (book_body): set default bookpaper.
12124
12125         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12126
12127         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12128
12129 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12130
12131         * lily/score.cc (default_rendering): scale outputdef before
12132         starting.
12133
12134 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12135
12136         * scm/fret-diagrams.scm: Add header.
12137
12138         * scm/output-gnome.scm: Hello world :-)
12139
12140 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12141
12142         * scripts/lilypond.py (run_dvips): only add papersize if present.
12143
12144         * lily/accidental-engraver.cc (update_local_key_signature): new
12145         function, fold code from initialize() and process_music().
12146         (update_local_key_signature): use deep copy. This fixes one
12147         problem from custom-key-signatures.ly.
12148         (number_accidentals_from_sig): tighter check for
12149         accidental-too-old.
12150
12151         * ly/engraver-init.ly: remove localKeySignature
12152         definition from ChoirStaff, StaffGroup, Score.
12153
12154         * lily/percent-repeat-engraver.cc (try_music): add moments for
12155         barlines too. Fixes: skipbars-percent-repeat.ly.
12156
12157 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12158
12159         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12160         skipping last pair. Fixes: crash-bar-number.
12161
12162         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12163         D. Sorensen)
12164
12165         * input/test/fret-diagram.ly: new file.
12166
12167         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12168         (scale-paper): divide by scale.
12169
12170 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12171
12172         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12173         case.
12174
12175 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12176
12177         * scm/stencil.scm (fontify-text): reinstate function
12178
12179         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12180
12181         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12182
12183         * lily/parser.yy (book_paper_head): \bookpaper {} 
12184
12185         * python/midi.c: remove config.h
12186
12187 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12188
12189         * scm/output-gnome.scm: Update.
12190
12191 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * scm/output-gnome.scm: New file.
12194
12195         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12196
12197 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12198
12199         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12200         (find_scaled_font): move from Paper_def
12201
12202 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12203
12204         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12205         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12206
12207         * po/fr.po: update po.
12208
12209         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12210
12211         * lily/book-paper-def.cc (print_smob): new file.
12212
12213 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12214
12215         * buildscripts/lilypond-words.py: search words also from
12216         music-functions-init.ly.
12217
12218 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12219
12220         * ly/music-functions-init.ly (def-music-function): new helper
12221         macro for defining music functions. \addlyrics \appoggiatura
12222         \acciaccatura \grace \partcombine \autochange \applycontext
12223         \applyoutput and \breathe are now defined here thanks to it.
12224
12225         * lily/parser.yy: 
12226         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12227         \grace \partcombine \autochange \applycontext \applyoutput and
12228         \breathe keywords removed from the parser.
12229
12230         * lily/parser.yy: 
12231         * lily/music-function.cc (ly_make_music_function): 
12232         * lily/lexer.ll (music_function_type): added a case for 0-arg
12233         music functions.
12234
12235 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12236
12237         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12238         refering to a music expression can be used in lily-inside-scheme:
12239         #{ $music #}
12240
12241         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12242         and ly:parser-define, and change ly:parser-parse-string in order
12243         to make #{ $music #} work.
12244
12245         * scm/new-markup.scm (compile-markup-expression): when an argument
12246         is a string, use `make-simple-markup'.
12247
12248 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12249
12250         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12251
12252 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12253
12254         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12255         font-size. (backportme)
12256
12257 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12258
12259         * lily/paper-outputter.cc (output_stencil): dump font definitions
12260         before each stencil.
12261
12262         * lily/include/paper-book.hh (struct Score_lines): new
12263         struct. Collect info per Paper-score.
12264
12265         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12266         everywhere.
12267
12268         * lily/stencil.cc (find_expression_fonts): new function
12269
12270         * lily/paper-outputter.cc (output_stencil): use
12271         interpret_stencil_expr
12272
12273         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12274         (interpret_stencil_expr): new function. Generic stencil
12275         interpretation.
12276
12277         * lily/paper-def.cc (find_scaled_font): divide lookup
12278         magnification by outpuscale for non-virtual fontmetrics. This
12279         fixes ludicrously long font definitions for text
12280         fonts. (backportme)
12281
12282         * lily/score-engraver.cc: remove
12283         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12284
12285 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12286
12287         * input/test/markup-score.ly: Remove \notes.
12288
12289         * lily/parser.yy (book_body): Grok Composite_music and \header.
12290         (markup): Push NOTES mode before score_block.
12291
12292         * VERSION: release 2.3.1
12293
12294         * mf/feta-klef.mf: 
12295         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12296
12297         * Documentation/user/programming-interface.itely: Use @emph (was:
12298         @em).
12299
12300         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12301
12302 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12303
12304         * scm/output-tex.scm (output-tex-string): tighten safe security.
12305
12306         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12307
12308         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12309         allowed ly functions.
12310
12311         * lily/ly-module.cc (ly_module_define): only define variable if
12312         bound.
12313         (ly_make_anonymous_module): take safe option.
12314
12315 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12316
12317         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12318
12319 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12320
12321         * input/regression/newaddlyrics.ly: Fix.
12322
12323         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12324         \score \notes.
12325
12326 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12327
12328         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12329
12330 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12331
12332         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12333
12334         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12335         but convert to single Stencil immediately.
12336
12337         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12338
12339 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12340
12341         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12342
12343 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12344
12345         * elisp/lilypond-mode.el: Changed the way defaults are created for
12346         LilyPond-command-master.  LilyPond-mode will now check the
12347         timestamps of the files to see which command has to run next.
12348
12349 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12350
12351         * scm/bass-figure.scm (format-bass-figure): don't set
12352         number-markup for strings. This fixes string in bass
12353         figure. (backportme)
12354
12355         * lily/parser.yy (bass_number): insert number-markup into figure
12356         definition.
12357
12358         * scm/define-music-properties.scm (all-music-properties): make
12359         'figure a markup.
12360
12361         * scripts/convert-ly.py (conv): \apply -> \applymusic
12362
12363 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12364
12365         * elisp/lilypond-mode.el: changed the order of some commands
12366         ("Midi" after "2Midi"), use the user-defined
12367         LilyPond-command-default as default instead of "LilyPond"
12368
12369         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12370         to set the master file for the next command.
12371
12372         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12373         with font-lock-reference-face.
12374
12375 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12376
12377         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12378
12379         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12380
12381 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12382
12383         * ly/music-functions-init.ly (TODO): new file.
12384
12385         * lily/parser.yy (Generic_prefix_music_scm): add more
12386         music_function symbols.
12387         (Prefix_composite_music): change \apply to music-function   
12388
12389         * lily/include/music-function.hh: rename to music-function
12390
12391 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12392
12393         * lily/music-head.cc (LY_DEFINE): change order of args.
12394
12395         * input/regression/music-head.ly (texidoc): new file.
12396
12397         * lily/parser.yy (Generic_prefix_music): allow generic
12398         music-transformation functions. 
12399
12400         * lily/include/music-head.hh (is_music_head): new file.
12401
12402         * lily/music-head.cc (get_music_head_transform): new file.
12403
12404 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12405
12406         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12407         empty extent. This fixes ottava brackets on rests. (backportme)
12408
12409         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12410
12411         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12412
12413         * cygwin/lily-wins.py: update for the lily-wins.py script.
12414
12415 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12416
12417         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12418         code. This will obviate typeset_grob () in the future.  The effect
12419         of this is that improperly written spanner handling will result in
12420         invalid spanner bounds.
12421         (announce_grob): add to elems_ from here
12422         (typeset_grob): comment out.  
12423
12424         * lily/include/engraver.hh (make_spanner): new calling interface
12425         for make_{item,spanner}. This obviates most calls to
12426         announce_grob().
12427
12428         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12429         iso. PianoStaff for piano styles.
12430
12431 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12432
12433         * Documentation/user/music-glossary.tely: add segno after d.s.
12434
12435 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12436
12437         * lily/include/audio-column.hh: remove unused variables.
12438         (patch by Michael Welsh Duggan)
12439
12440         * flower/include/axes.hh (other_axis): inline Axes function
12441         (thanks to David Brandon).
12442
12443 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * cygwin/mknetrel: Install image links (backportme).
12446
12447         * Documentation/user/GNUmakefile (local-install-info): Activate
12448         actual installing of image links (backportme).
12449
12450 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12451
12452         * Documentation/user/notation.itely (Measure repeats): Removed
12453         unnecessary (and confusing) \context Voice{.
12454
12455 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12458
12459         * lily/page.cc (Page): Do not use ly_scheme_function for
12460         volatile/configurable variables (FIXME: better name).
12461
12462         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12463         get_scmvar).
12464
12465 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12466
12467         * scripts/convert-ly.py (FatalConversionError.subst): use
12468         \transposition.
12469
12470 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12471
12472         * lily/include/page.hh (class Page): Declare left_margin ().
12473
12474         * lily/page.cc: Remove paper var caching.
12475
12476 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12477
12478         * Documentation/user/music-glossary.tely: Add name to @top node.
12479         Remove comment from @table definitions (workaround for makinfo
12480         bug).
12481
12482         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12483         ly:stencil-get-expr).  Update callers.
12484         (ly:stencil-align-to!):  Return stencil too.
12485
12486         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12487         stencil.  Remove looped line-based page output.
12488         (output_line): Use line stencil.  Remove looped stencil-based line
12489         output.
12490
12491         * lily/page.cc (ly:page-paper-lines): New function.
12492
12493         * input/test/markup-score.ly: New file.
12494
12495         * scm/define-markup-commands.scm (stencil): New markup.
12496
12497         * lily/book.cc (to_stencil): New method.
12498
12499         * lily/parser.yy (markup): Use it to grok \score.
12500
12501 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12502
12503         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12504
12505         * lily/paper-book.cc (pages): Change signature.  Update callers.
12506
12507         * lily/include/page.hh:
12508         * lily/page.cc: New file.
12509
12510         * lily/paper-line.cc (to_stencil): New method.
12511
12512         * lily/paper-outputter.cc (output_stencil): New method.
12513
12514         * lily/paper-outputter.cc (output_line): Use them.
12515
12516         * lily/warn.cc: Remove.
12517
12518         * lily/my-lily-parser.cc (distill_inname): Remove.
12519
12520         * flower/include/file-name.hh: 
12521         * flower/file-name.cc: New file.  Update users.
12522
12523         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12524         (find): New method of same name.
12525
12526         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12527
12528         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12529         constant error message.
12530
12531 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12532
12533         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12534
12535 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12536
12537         * Documentation/user/music-glossary.tely: @table @strong' replaced
12538         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12539         (backportme).
12540
12541 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12542
12543         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12544
12545         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12546         #{ lily music expression #} that returns an equivalent scheme
12547         music expression by parsing the string.
12548
12549 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12550
12551         * lily/my-lily-parser.cc:
12552         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12553         SCM string (foo.ly/toto.scm support).
12554
12555 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12556
12557         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12558
12559 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12560
12561         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12562
12563         * scripts/lilypond-book.py: LY code that includes \header is
12564         not assumed to be a fragment.
12565
12566 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12567
12568         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12569         tremolo beams up.
12570
12571         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12572         (get_default_stem_end_position): No tremolo head juggling if no
12573         heads.  Fixes tremolo crash on rests (backportme).
12574
12575         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12576
12577 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12578
12579         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12580         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12581
12582         * lily/lexer.ll: Allow \encoding in NOTES mode.
12583
12584         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12585         for lyrics, not for commands.
12586
12587         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12588         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12589
12590         * input/regression/newaddlyrics.ly: New file.
12591
12592         * Documentation/topdocs/NEWS.texi: Update.
12593
12594         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12595         (Music_list): Allow embedded scm.
12596
12597         * lily/score.cc (ly:score-bookify): New function.
12598
12599         * lily/music.cc (ly:music-scorify): Idem.
12600
12601         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12602         (ly:parser-print-score): Idem.
12603
12604         * scm/lily.scm (default-toplevel-book-handler): Idem.
12605         (default-toplevel-music-handler): Idem.
12606         (default-toplevel-score-handler): Idem.
12607
12608         * ly/declarations-init.ly: Set default toplevel handlers.
12609
12610         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12611
12612         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12613         printer for score at toplevel.
12614
12615 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12616
12617         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12618         Fix for simple case: input/simple-song.ly, more complex stuff
12619         does not work yet.
12620
12621 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12622
12623         * lily/parser.yy (Prefix_composite_music): split Composite_music
12624         in Prefix_composite_music and Grouped_music_list.
12625         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12626
12627 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12628
12629         * scm/lily.scm (toplevel-expression): New define.
12630
12631         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12632
12633         * lily/parser.yy (toplevel_expression): Use it.
12634
12635         * lily/include/my-lily-parser.hh: Smobbify.
12636
12637         * lily/my-lily-parser.cc (parse_string): New method.
12638
12639         * lily/my-lily-parser.cc (ly:parse-string): New function.
12640
12641         * Documentation/user/lilypond.tely: Add comment and workaround for
12642         gs-8.01 crash.  Fixes make web.
12643
12644         Simplification of toplevel music.
12645
12646         * lily/lexer.ll, lily/parser.yy:
12647
12648         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12649         shift/reduce problem.
12650
12651         * Use NOTES mode at start of maininput.
12652
12653         * Grok toplevel composite music expression, put in score and book.
12654
12655         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12656
12657         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12658
12659         * input/simple.ly: New file.
12660
12661         * input/simple-song.ly: Idem.
12662
12663 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12664
12665         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12666         Sandberg.
12667
12668 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12669
12670         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12671
12672 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12673
12674         * input/regression/accidental-octave.ly: doc automatic showing
12675         of note names.
12676
12677 2004-04-16  Heikki Junes <janneke@gnu.org>
12678
12679         * po/fi.po: do "make po && make -C po po-update" at top-level,
12680         then "cp po/out/fi.po po/fi.po" and update fields.
12681
12682         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12683
12684 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12685
12686         * Documentation/user/introduction.itely (About this manual): Fix
12687         templates and regression urls (backportme).
12688
12689 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12690
12691         * ly/engraver-init.ly (Score:graceSettings): Increase
12692         beamed-lengths, especially for 32nd notes.
12693
12694         * Documentation/user/notation.itely (Grace notes): Correct the
12695         syntax for add-grace-property example.
12696
12697 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12698
12699         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12700         `Generated' tag.
12701
12702         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12703         Severely broken (the Debian package, at least).
12704
12705 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12706
12707         * lily/context.cc (find_create_context): assign to lvalue.
12708
12709 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12710
12711         * lily/include/translator.hh (class Translator): rename
12712         get_parent_context() to context () to avoid confusion.
12713
12714         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12715
12716         * lily/lexer.ll: change is_string -> ly_c_string_p 
12717
12718         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12719
12720         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12721
12722 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12723
12724         * VERSION: release 2.3.0
12725
12726         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12727
12728         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12729         if nonempty.
12730
12731         * lily/include/context.hh (class Context): make members protected.
12732         (children_contexts): new accessor function.
12733
12734         * lily/include/translator.hh (class Translator): make
12735         daddy_context_ protected.
12736         (class Translator): clean up. 
12737
12738         * lily/include/context.hh (class Context): make daddy_context_
12739         private.
12740
12741         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12742         higher for finding Voice. (backportme)  
12743
12744         * lily/include/context.hh (class Context): remove
12745         find_context_below() as a method.
12746
12747         * Documentation/user/notation.itely (The Lyrics context): add note
12748         about manual durations
12749
12750         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12751         encoding.
12752
12753         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12754
12755 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12756
12757         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12758         \usepackage{inputenc}
12759
12760         * lily/paper-book.cc (classic_output): don't advance Offset for
12761         TeX output.
12762
12763         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12764         ec-sauter.map in rules
12765
12766         * mf/ecb.mf (font_identifier): new file, based on ecbx
12767
12768         * mf/ecb10.mf (gensize): new file.
12769
12770         * Documentation/topdocs/NEWS.texi (Top): document some more new
12771         features.
12772
12773         * ly/declarations-init.ly: run convert-ly
12774
12775         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12776         from input-file-results. Remove input-file-results.* 
12777
12778 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12779
12780         * scm/output-ps.scm (font-command): Fix, again.
12781
12782         * input/test/title-markup.ly: Add \noPagebreak test.
12783
12784         * lily/score-engraver.cc (try_music): Bugfix.
12785
12786 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12787
12788         * lily/main.cc (main_with_guile): excise dependency options -M and
12789         --dep-prefix
12790
12791         * lily/input-file-results.cc: excise Makefile dependency code
12792
12793         * Documentation/user/invoking.itexi (Invoking the lilypond
12794         binary): remove dep doco
12795
12796         * lily/main.cc (main_with_guile): call lilypond-main
12797
12798         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12799
12800         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12801         exception.
12802
12803         * lily/my-lily-parser.cc: remove paper_description function
12804
12805         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12806         new function.
12807
12808         * lily/main.cc: remove global_score_count.
12809
12810         * lily/book.cc (process): don't take header from global_input_file.
12811
12812         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12813
12814         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12815
12816         * lily/music-output-def.cc (LY_DEFINE): new function
12817         ly_output_description. This function does the bulk for  setting,
12818         parsing and breaking down of an input file.
12819
12820         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12821         anonymous modules globally. Let's hope they get GCd
12822
12823         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12824
12825 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12826
12827         * scm/output-ps.scm (header): Papersize from paper.
12828
12829         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12830         for classic output.
12831
12832         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12833         lilypondclassic is defined.
12834         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12835
12836         * input/regression/between-systems.ly: Remove.
12837
12838         * python/lilylib.py (get_bbox): Fix regular expression
12839         for bounding box.
12840
12841         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12842
12843         * scm/output-tex.scm (stop-page): Use it.
12844
12845         * scm/output-ps.scm (define-fonts): Bugfix.
12846
12847         * lily/grob.cc: Add penalty to interface.
12848
12849         * lily/include/paper-line.hh (class Paper_line): New member
12850         var penalty_.
12851
12852         * lily/system.cc (get_line): Initialise Paper_line with
12853         page-penalty's from original grobs.
12854
12855         * scm/define-music-properties.scm (all-music-properties): Add
12856         page-penalty.
12857
12858         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12859
12860         * lily/score-engraver.cc (try_music): Handle page-penalty.
12861
12862         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12863
12864 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12865
12866         * ly/declarations-init.ly (melismaEnd): typo
12867
12868         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12869
12870         * scm/output-ps.scm (text): split string into spaces, use moveto
12871         for setting space. 
12872
12873 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12874
12875         * po/nl.po: Update.
12876
12877         * scm/font.scm (add-cmr-fonts): Typo.
12878
12879 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12880
12881         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12882         font-encoding.
12883
12884         * scm/define-grobs.scm (all-grob-descriptions): idem.
12885
12886         * lily/time-signature.cc (numbered_time_signature): idem.
12887
12888         * scm/font.scm (add-cmr-fonts): use real encoding names for
12889         font-encoding.
12890
12891 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12892
12893         * lily/paper-book.cc (classic_output): 
12894         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12895         Fixes classic output.
12896         (lilypondstart):
12897         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12898         kludge.
12899
12900         * scripts/old-lilypond-book.py: Remove.
12901
12902         Page layout for SCOREs enclosed in a BOOK:
12903
12904         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12905         layout tweaking.
12906
12907         * input/les-nereides.ly (theScore): Add \book.
12908
12909         * input/test/title-markup.ly: Add \book.
12910
12911         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12912         only if 'verbose.
12913
12914         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12915
12916         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12917
12918         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12919         * scm/output-tex.scm (start-system): Update for page layout by
12920         LilyPond.
12921
12922         * scm/output-ps.scm (start-system): Previously (new-start-system).
12923
12924         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12925         passed to define-fonts.
12926
12927         * lily/paper-column.cc: 
12928         * lily/system.cc (get_line):
12929         * ly/property-init.ly (newpage): 
12930         * scm/define-grob-properties.scm:
12931         * scm/output-ps.scm: 
12932         * scm/output-tex.scm: Remove between-system-string kludge.
12933
12934         * scm/output-ps.scm (define-fonts, font-command,
12935         font-load-encoding): Handle ENCODING = #f.
12936
12937         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12938
12939         * scm/define-markup-commands.scm (fill-line): Use
12940         make-simple-markup (WAS: unexisting make-word-markup).
12941
12942         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12943         ENCODING, MARKUP parameters for interpret_string.
12944
12945         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12946
12947         * lily/score.cc (book_rendering): New method.
12948         (default_rendering): Create Paper_book helper locally, dump
12949         output.
12950
12951         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12952
12953         * lily/parser.yy: Handle \book.
12954
12955         * lily/include/book.hh: 
12956         * lily/book.cc: New file.
12957
12958 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12959
12960         * lily/text-item.cc (interpret_string): new file, select font with
12961         encoding.
12962
12963         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12964
12965         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12966
12967         * lily/parser.yy (markup): take encoding from lexer.
12968
12969 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12970
12971         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12972
12973         * scm/output-ps.scm: Remove some cruft.
12974
12975 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12976
12977         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12978
12979         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12980
12981 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12982
12983         * scm/font.scm (add-century-schoolbook-fonts):
12984         (make-century-schoolbook-tree): New function.
12985
12986         * input/test/title-markup.ly: Use Century Schoolbook font.
12987
12988 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12989
12990         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12991         to Erik Sandberg) 
12992
12993         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12994
12995         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12996
12997         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12998
12999         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13000
13001 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13002
13003         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13004         solo-state (at end of solo), we can set the solo status
13005         too. (backportme.)
13006
13007         * input/regression/part-combine-solo-end.ly: new file.
13008
13009 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13010
13011         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13012         flavour abc files.  Really ignore unknown keys (backportme).
13013
13014 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13015
13016         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13017         magnification_ when looking up in orig_.
13018
13019         * scm/output-tex.scm (text): switch off char-mapping.
13020
13021         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13022         because AFM's encoding field cannot have spaces.
13023
13024 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13025
13026         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13027
13028 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13029
13030         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13031
13032         * mf/cmr.enc: new file, without hi-bit ascii info. 
13033
13034         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13035         width. This removes the 'hook' at the end of a long slur.
13036
13037         * buildscripts/mf-to-table.py (parse_logfile): don't append
13038         encoding to fontname.
13039
13040 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13041
13042         * scm/output-ps.scm (define-fonts): Load .enc only once.
13043
13044         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13045         too.
13046
13047 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13048
13049         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13050         encoding field.
13051
13052         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13053
13054         * ly/portuges.ly (pitchnames): new file.
13055
13056         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13057         Michael Welsh Duggan
13058
13059         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13060
13061         * ly/nederlands.ly: add comment about digits.
13062
13063         * lily/scaled-font-metric.cc (derived_mark): idem.
13064
13065         * scm/encoding.scm (make-encoding-mapping): change permutation to
13066         mapping.
13067
13068         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13069         (Modified_font_metric): make alist for coding_description_
13070         (LY_DEFINE): remove coding-name.
13071
13072         * scm/output-tex.scm (text): remove debugging code.
13073
13074         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13075
13076         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13077         from infile.
13078
13079         * mf/feta-generic.mf: move fet_beginfont into generic code.
13080         use fetaMusic (without space) as encoding
13081
13082         * mf/feta-autometric.mf: take encoding argument
13083
13084         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13085
13086         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13087         use.
13088
13089         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13090         name.
13091
13092 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13093
13094         * input/test/title-markup.ly: Set inputencoding.
13095
13096         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13097
13098         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13099
13100         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13101         function.
13102         (coding-alist): Also hold filename, command.
13103         (read-encoding-file): Return symbols.
13104
13105 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13106
13107         * scm/output-tex.scm: remove fontify; text and char take a font
13108         argument.
13109
13110         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13111
13112         * lily/scaled-font-metric.cc (text_dimension): init
13113         coding_{permutation,table}_ too 
13114         (LY_DEFINE): ly:font-encoding, new function return
13115
13116         * lily/paper-def.cc (find_scaled_font): take input coding from
13117         inputcoding paper var.
13118
13119         * lily/performance.cc (output): remap modulo 16.
13120
13121         * lily/text-item.cc (interpret_markup): whoops, variable
13122         shadowing fixed.
13123
13124 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13125
13126         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13127         symbols, not symbols to strings.
13128
13129         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13130         symbols, not symbols to strings.
13131
13132 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13133
13134         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13135         (ly:kpathsea-gulp-file): New function.
13136
13137         * scm/encoding.scm (read-encoding-file): Use it.
13138
13139 2004-04-06  Werner Lemberg  <wl@gnu.org>
13140
13141         * scm/encoding.scm (coding-alist): Fix typo.
13142
13143 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13144
13145         * lily/scaled-font-metric.cc (text_dimension): move function from
13146         Font_metric
13147         (make_scaled_font_metric): init coding_scheme_ to TeX
13148         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13149
13150         * lily/include/scaled-font-metric.hh (struct
13151         Modified_font_metric): rename from Scaled_font_metric
13152
13153         * scm/encoding.scm (read-encoding-file): split up large function,
13154         leave caching to (delay)
13155
13156         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13157
13158 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13159
13160         * lily/my-lily-lexer.cc (set_encoding): New method.
13161
13162         * lily/lexer.ll: Grok \encoding.
13163
13164         * lily/font-metric.cc (get_encoded_index): New function.
13165
13166         * lily/include/font-metric.hh (coding_scheme): New method.
13167
13168         * scm/encoding.scm: New file.
13169
13170         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13171
13172 2004-04-05  Werner Lemberg  <wl@gnu.org>
13173
13174         * Documentation/user/tutorial.itely: Revised (finished).
13175
13176         * Documentation/user/macros.itexi (@separate): Removed.
13177
13178 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13179
13180         * scm/output-ps.scm (define-fonts): fix scaling.
13181
13182         * lily/scaled-font-metric.cc (design_size): add function.
13183
13184         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13185         partial cut&paste of ly:font-magnification.
13186
13187 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13188
13189         * scm/output-ps.scm (define-fonts):
13190         (fontify): Update.
13191
13192 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13193
13194         * po/fr.po: update. (backportme).
13195
13196         * po/nl.po: update. (backportme). 
13197
13198         * mf/feta-beugel.mf: document why design size is not fixed.
13199
13200         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13201
13202 2004-04-04  Werner Lemberg  <wl@gnu.org>
13203
13204         * Documentation/user/tutorial.itely: Revised (continued).
13205
13206 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13207
13208         * po/nl.po: Update (backportme).
13209
13210 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13211
13212         * po/de.po: update. (backportme).
13213
13214         * scm/output-tex.scm (font-command): use ly: functions to
13215         construct name.
13216         (define-fonts): don't use alist, just dump \font definitions.
13217         (font-load-command): calculate proper scaling by taking
13218         outputscale from paper argument.
13219
13220         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13221         expression.
13222
13223         * lily/paper-outputter.cc (output_header): pass paper arg to
13224         define-fonts
13225
13226         * lily/paper-def.cc (font_descriptions): dump list of
13227         Scaled_font_metrics
13228         (find_scaled_font): take Font_metric argument, store
13229         Scaled_font_metrics in hash-table containing (size ->
13230         Scaled_font_metrics) alist.
13231         (get_dimension): rename from get_realvar
13232
13233         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13234         ly:font-magnification, ly:font-name: new functions
13235
13236 2004-04-03  Werner Lemberg  <wl@gnu.org>
13237
13238         * Documentation/user/dedication.itely,
13239         Documentation/user/preface.itely,
13240         Documentation/user/introduction.itely,
13241         Documentation/user/tutorial.itely: Revised.
13242         Removing leading spaces which distorts output if info files are read
13243         with stand-alone info.
13244         Removing superfluous inter-word spaces which also distorts output
13245         for stand-alone info.
13246         Using ` and ' instead of `` and '' everywhere to improve
13247         legilibility with stand-alone info
13248         Using @samp for single-letter input items and data which contains
13249         spaces, @code for other things.
13250
13251         * lily/grob-interface.cc: Adding copyright.
13252         (check_interfaces_for_property): Improve format of warning message.
13253
13254 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13255
13256         * lily/include/font-metric.hh (struct Font_metric): add
13257         design_size () method.
13258
13259         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13260
13261         * lily/afm.cc (read_afm_file): read design size.
13262
13263         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13264
13265         * scm/music-functions.scm (unfold-repeats): handle dots too.
13266
13267 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13268
13269         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13270         (backportme)
13271
13272 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13273
13274         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13275         lyric indent.  Revert melismaBusyProperties using \unset.
13276
13277 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13278
13279         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13280
13281         * lily/parser.yy (command_element): allow redefinition of |
13282         meaning.
13283
13284         * lily/break-align-engraver.cc (acknowledge_grob): construct
13285         LeftEdge where the first cause for alignment is coming from.
13286         This makes \override Staff.LeftEdge work as expected.
13287
13288         * lily/slur-performer.cc (Slur_performer): add inits
13289
13290         * lily/beam-performer.cc (Beam_performer): add inits
13291
13292 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13293
13294         * VERSION (PACKAGE_NAME): release 2.2.0
13295
13296 #Local variables:
13297 #coding: utf-8
13298 #End:
13299