]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(get_latex_textwidth): oops. Take [0]
[lilypond.git] / ChangeLog
1 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4         of splitext.
5
6 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
9
10 2005-08-29  Werner Lemberg  <wl@gnu.org>
11
12         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
13         the `*.scale.pfa' files to avoid warnings.
14
15 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16
17         * lily/tempo-performer.cc (process_music): idem.
18
19         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
20
21 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
22
23         * Documentation/user/advanced-notation.itely (Text markup): not a
24         fragment.
25
26         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
27
28         * lily/staff-performer.cc (initialize): add tempo/name to
29         audio_staff_
30
31
32 2005-08-26  Graham Percival  <gpermus@gmail.com>
33
34         * Documentation/user/advanced.itely: add text-only example.
35
36         * Documentation/user/invoking.itely: add index entries for
37         convert-ly.
38
39         * Documentation/user/ tutorial.itely, basic-notation.itely:
40         small fixes suggested by Steve D.  Thanks!
41
42 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
43
44         * input/regression/markup-bidi-pango.ly: new file.
45
46         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
47         standard. Remove #ifdef. Remove memleak.
48         (text_stencil): use text_dir to decide how to composite items.
49         (text_stencil): determine uniform text direction for the entire
50         string.
51
52         * scripts/lilypond-book.py (output_name): remove
53         latex_filter_cmd. Non-portable to non-Unix systems. 
54         (get_latex_textwidth): use File.write and os.unlink() instead.
55
56         * THANKS: add Vicente & Trevor.
57
58         * lily/grob.cc (discretionary_processing): look up origin for
59         programming_error too. 
60
61         * input/regression/tie-broken.ly: new file.
62
63         * lily/tie-column.cc (set_chord_outlines): set outline for line
64         break case too.
65         
66 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
67
68         * lily/pango-font.cc (text_stencil): don't translate glyphs in
69         unscaled transform, just translate stencils.
70
71         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
72         MIDI.
73
74         * scm/define-markup-commands.scm (wordwrap-string): use
75         text-direction
76         (wordwrap-stencils): idem.
77         (line): idem.
78         (fill-line): idem.
79         (wordwrap-stencils): translate last line to right for
80         text-direction = LEFT.
81
82         * scm/define-grob-properties.scm (all-user-grob-properties): add
83         text-direction.
84
85 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
86
87         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
88         when copying a Lily_parser object.
89
90 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
91
92         * scm/define-markup-commands.scm (null): add null markup.
93
94 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
95
96         * lily/item.cc: Add documentation of center-invisible
97
98 2005-08-24  Graham Percival  <gpermus@gmail.com>
99
100         * Documentation/user/advanced-notation.itely: add info about
101         raising text.
102
103         * Documentation/user/programming-interface.itely: fix example
104         involving raised text.
105
106 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
107
108         * lily/beam.cc (print): fix X start/end points of isolated
109         beamlets.
110
111         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
112
113         * lily/multi-measure-rest.cc (set_text_rods): new function.
114
115         * lily/vertical-align-engraver.cc (process_music): call
116         Align_interface::set_axis(). This forces #'elements to be ordered,
117         preventing random vertical reordering of staves.
118
119         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
120         add avoid-slur property. 
121
122         * Documentation/user/basic-notation.itely (Measure repeats): add
123         countPercentRepeats example.
124
125         * Documentation/user/advanced-notation.itely (Other text markup
126         issues): remove remark about normal-font.  We have \normal-text
127
128         * input/regression/tie-chord.ly: add note about remaining bugs.
129
130         * lily/tie.cc (print): try Tie_column::set_directions () if
131         control-points not yet defined.
132
133 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
134
135         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
136         extent. This fixes braces falling out of the EPS bbox.
137
138         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
139         exactly to bbox.
140
141 2005-08-23  Graham Percival  <gpermus@gmail.com>
142
143         * {various} : change #up->#UP and #down->#DOWN.
144
145         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
146
147         * Documentation/user/advanced-notation.itely: clarify
148         what objects handles text on a multimeasure rest.
149
150 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
151
152         * VERSION (PATCH_LEVEL): release 2.7.7
153
154 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
155
156         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
157
158         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
159
160         * input/regression/*.ly: formatting clean-up. Default layout
161         before music expression.
162
163         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
164         romanze28-2 example.
165
166         * scm/ps-to-png.scm: remove dir-re function.
167         (make-ps-images): generate page names, instead of globbing them.
168         This brings down LilyPond memory usage for make web by a factor
169         10. (backportme?) 
170
171         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
172         don't use glob. With 3000 files, globbing
173         Documentation/user/out-www/ can take too much time. (backportme?)
174         
175         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
176
177         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
178
179         * input/regression/tie-manual.ly: new file
180
181         * input/regression/tie-chord.ly: update.
182
183         * flower/include/interval.hh (struct Interval_t): 
184
185         * lily/tie.cc (distance): new function 
186         (height): new function.
187         (init): new function
188         (Tie_details): new struct.
189
190         * lily/skyline.cc (skyline_height): new function.
191
192         * lily/tie-column.cc (set_chord_outlines): new function.
193         (new_directions): read tie-configuration
194
195         * lily/skyline.cc: fix ASCII art.
196         
197 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
198
199         * python/convertrules.py (string_or_scheme): Fix spelling error
200
201 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202         
203         * lily/tie-column.cc (set_directions): set directions only once.
204         (add_configuration): new function.
205
206         * lily/tie.cc (set_control_points): new function
207
208         * lily/tie-column.cc (new_directions): new function.
209
210         * ly/music-functions-init.ly: set 'pitch property
211         iso. trill-pitch. This makes \relative work with \pitchedTrill
212
213         * lily/tie.cc (get_configuration): new function. Don't generate
214         control points, rather, generate configuration.
215         remove head-pair property.
216
217         * lily/include/tie.hh (struct Tie_configuration): new struct.
218
219 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
220
221         * Documentation/topdocs/NEWS.tely: clarify.
222
223 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
224
225         * lily/tie.cc: remove minimum-length
226
227         * scm/define-grob-properties.scm (all-user-grob-properties):
228         remove staffline-clearance, y-offset 
229
230         * input/regression/tie-dots.ly (Module): remove.
231
232         * lily/tie.cc (get_control_points): rewrite. Put short ties in
233         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
234
235         * input/regression/tie-single.ly: new file.
236
237 2005-08-21  Graham Percival  <gpermus@gmail.com>
238
239         * ly/bagpipe.ly: fix compile problem.
240
241 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
242
243         * lily/midi-item.cc (name): new method.
244
245         * lily/staff-performer.cc (acknowledge_audio_element): use
246         signature of baseclass.
247
248         * lily/engraver-group.cc (do_announces): move recursion call out
249         of while loop. 
250
251         * lily/drum-note-performer.cc (class Drum_note_performer): use
252         process_music everywhere.
253
254         * ly/performer-init.ly: add default children everywhere.
255
256         * lily/paper-book.cc (output): call paper-book-write-midis
257         directly: always write MIDI, even if no \layout {} block. 
258
259 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * VERSION (PACKAGE_NAME): release 2.7.6
262
263         * lily/percent-repeat-engraver.cc (try_music): don't print warning
264         about not being able to handle repeat.
265
266 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
267
268         * Documentation/user/examples.itely (Piano templates):
269         * lily/include/performer-group.hh: Remove last traces of
270         Performer_group_performer.  Fixes make web.
271
272 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
273
274         * Documentation/user/examples.itely (Piano templates): change
275         Engraver_group_engraver -> Engraver_group
276
277         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
278         scm_stand_in_procs is not weak_any.
279
280         * lily/volta-bracket.cc (print): don't use strcmp().
281
282         * lily/volta-engraver.cc (process_music): use
283         Text_interface::is_markup() for setting the 'text property of the
284         volta bracket.
285
286         * input/mutopia/claop.py (accents): update syntax to 2.6
287
288         * scm/define-context-properties.scm
289         (all-user-translation-properties): add countPercentRepeats.
290
291         * Documentation/user/basic-notation.itely (Measure repeats): add
292         isolated percent example.
293
294 2005-08-18  Graham Percival  <gpermus@gmail.com>
295
296         * input/ {various}: change direction #1, #-1 to
297         #up/#down or \fooUp, \fooDown.
298
299         * Documentation/user/music-glossary.tely: #-1 to #down.
300
301         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
302         to #up, #-1 to #down.
303
304 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * lily/include/engraver-group.hh: rename.
307
308         * lily/include/performer-group.hh: rename.
309
310 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
311
312         * input/test/script-abbreviations.ly: Removed some old LaTeX
313         left overs.
314
315 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
316
317         * python/convertrules.py (conv): inside-slur -> avoid-slur.
318         Remove functions.  Remove if 1: constructs, reindent.
319
320         * scripts/convert-ly.py (add_version): Add functions from
321         convertrules.py
322
323         * scm/script.scm (default-script-alist):
324         s/priority/script-priority.  Fixes script stacking.  Backportme.
325         (Fermata): Very low priority.
326
327 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
330
331         * input/regression/slur-script.ly: remove padding tweaks. Add
332         comment strings.
333
334         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
335         time sigs and related stuff.
336
337         * scm/define-grob-properties.scm (all-user-grob-properties): add
338         @code{} tags to property description.
339
340         * lily/include/line-group-group-engraver.hh (Module): remove file.
341
342         * python/convertrules.py (conv): add rule for
343         Engraver_group_engraver -> Engraver_group.
344
345         * lily/include/performer-group-performer.hh: analogous.
346
347         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
348
349         * lily/context-def.cc (instantiate): check for
350         Engraver_group_engraver and Performer_group_performer not
351         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
352  
353 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
354
355         * input/les-nereides.ly: Remove three fingering tweaks, update
356         remaining one.
357
358         * input/regression/slur-script-inside.ly: Update, fix doc.
359
360         * scm/script.scm: Update to avoid-slur.
361
362         * scm/define-grob-properties.scm (avoid-slur): New property.
363
364         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
365         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
366         outside_slur_callback if avoid-slur != #'inside.
367
368         * scm/define-grobs.scm (Fingering, Textscript): No
369         inside-slur/outside-slur preference.
370         (DynamicLineSpanner): Always outside slur.
371
372         * input/regression/slur-script.ly: More tests.
373
374 2005-08-17  Graham Percival  <gpermus@gmail.com>
375
376         * Documentation/user/lilypond-book: fix notime entry.
377
378         * Documentation/user/advanced-notation.itely: add info on
379         getting an I rehearsal mark.
380
381         * Documentation/user/putting.itely: reinstate "I", re-enforce
382         the fact that \override numbers are the result of
383         experimentation and personal taste.
384
385         * Documentation/user/invoking.itely: update convert-ly bugs.
386
387 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
388
389         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
390         to #t.
391
392         * lily/timing-translator.cc (initialize): don't initialize timing.
393
394         * input/regression/stem-spacing.ly (Module): remove file.
395
396         * input/regression/spacing-stick-out.ly: specify Score context for
397         \override
398
399         * input/regression/clefs.ly: remove spurious {}s 
400
401 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
402
403         * Documentation/topdocs/NEWS.tely,
404         input/regression/repeat-percent-count.ly: clarify a bit.
405
406 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
407
408         * input/no-notation/display-lily-tests.ly: delete
409         display-lily-init call.
410
411         * ly/music-functions-init.ly (displayLilyMusic): move
412         display-lily-init call at top level, so that the user should not
413         have to call it.
414
415         * scm/define-music-display-methods.scm (note-name->lily-string):
416         retrieve note names directly from pitchnames using new function `rassoc'.
417         (display-lily-init): note names list construction removed.
418
419 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * THANKS: spello.
422
423         * lily/lily-parser.cc (get_header): copy module, instead of
424         returning it.
425
426         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
427         counters.
428
429         * Documentation/user/basic-notation.itely (Measure repeats): add
430         links to Counter grobs.
431
432         * scm/define-grobs.scm (all-grob-descriptions): add
433         DoublePercentRepeatCounter
434         (all-grob-descriptions): add PercentRepeatCounter
435
436         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
437         also create counter grobs.
438
439         * lily/separation-item.cc (extremal_break_aligned_grob): don't
440         return grob without space-alist.
441
442         * input/proportional.ly: tune staff-padding.
443
444         * input/regression/repeat-percent-count.ly: new file. 
445
446 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
447
448         * input/no-notation/display-lily-tests.ly: moved from
449         input/regression/ to input/no-notation. Be sure to call
450         `display-lily-init' before trying to use the display function.
451
452 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
453
454         * scripts/lilypond-book.py (option_definitions): Don't localize
455         the empty string. Fixes bug when --psfonts was used with
456         non-English locale.
457
458 2005-08-15  Graham Percival  <gpermus@gmail.com>
459
460         * lily/tuplet-bracket.cc: simple build fix.
461
462         * Documentation/user/putting.itely: use "we" instead of "I".
463
464         * Documentation/user/basic-notation.itely: cautionary accidentals
465         work with naturals, too.
466
467 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * lily/tuplet-bracket.cc (calc_position_and_height): add
470         staff-padding support.
471
472         * input/proportional.ly: set staff-padding.
473         
474         * VERSION (PATCH_LEVEL): release 2.7.5
475
476         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
477         fixes. Remove tweaks.
478
479         * input/regression/tuplet-slope.ly: add a test case.
480
481         * lily/tuplet-bracket.cc (calc_position_and_height): revert
482         erroneous fix. Add spanner bounds to offset array with relative X
483         positions.
484
485         * ly/engraver-init.ly: add Rest_engraver only once.
486
487         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
488         (*parser*) lookup if (*parser*) != #f.
489
490 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
491
492         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
493         Cut-and paste update.
494
495         * input/regression/slur-script.ly: Add example of reverting
496         inside-slur for fingering.
497
498         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
499         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
500
501         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
502         outside_slur_callback if inside-slur == #f (as opposed to unset).
503
504 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
505
506         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
507         encoding files are already removed.
508
509 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
510
511         * Documentation/user/advanced-notation.itely (Instrument names):
512         Document a workaround for instrument names that collide with
513         system start braces/brackets.
514
515 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * lily/rest-collision.cc (do_shift): spello.
518
519         * input/proportional.ly: use #'used property. Set break-overshoot
520         property.
521
522         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
523
524         * lily/paper-column.cc: add #'used property
525
526         * lily/mark-engraver.cc (stop_translation_timestep): set grob
527         array for staves found.
528
529         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
530         array for stavesFound.
531
532         * lily/staff-spacing.cc (next_note_correction): add fixed and
533         space to calling convention. This fixes spacing of accidentals
534         after barlines.
535
536         * input/regression/spacing-accidental-stretch.ly: add barline -
537         accidental case.
538
539         * scm/framework-ps.scm (page-header): add version number to
540         creator
541         (eps-header): idem.
542
543         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
544         
545 2005-08-13  Graham Percival  <gpermus@gmail.com>
546
547         * Documentation/user/global.itely: add "fit as much as
548         possible onto this page" example (Vertical spacing).
549
550 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
551
552         * *: Nitpick run.
553
554         * buildscripts/fixcc.py: Fixes.
555
556 2005-08-12  Graham Percival  <gpermus@gmail.com>
557
558         * Documentation/user/advanced-notation.itely: add markup
559         example to Text spanners.
560
561 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
562
563         * Documentation/user/basic-notation.itely (Ties): Add example of
564         tying a tremolo to a chord. Thanks to Steve Doonan. 
565
566         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
567         properties and move tieMelismaBusy to the list of written
568         properties. 
569
570 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
571
572         * po/TODO: suggest to use a dedicated tool like kbabel.
573
574         * po/fi.po: update using kbabel.
575
576 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
577
578         * *: Remove obsolete files.  Nitpick run.
579
580         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
581
582 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
583
584         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
585         too.
586
587         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
588
589         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
590         whitespace as symbol separator.
591
592         * lily/side-position-interface.cc: Add slur-padding.
593
594         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
595         quite a large fix, and it never worked in a stable release; so not
596         really a regression.
597
598         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
599         Update cut and paste code from Slur_engraver.
600
601         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
602         Add.
603
604         * scm/define-grobs.scm (DynamicLineSpanner): Add
605         dynamic-line-spanner-interface.
606         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
607
608 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
609
610         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
611         to_boolean () so that non-set 'inside-slur means false.
612
613         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
614         slur has control-points.  Skip script without direction.  Always
615         do_shift if script inside slur, even if slur not contained in
616         script y-extent.  Increment k in loop.
617
618 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
619
620         * scm/define-markup-commands.scm: Improved regexp to search for
621         EPS bounding boxes and corrected call to ly:warning.
622
623 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
624
625         * Documentation/user/programming-interface.itely (Displaying music
626         expressions): doc for \displayLilyMusic. Also some precisions in
627         "Markup construction in Scheme"
628
629 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
630
631         * scm/define-markup-commands.scm (normal-text): Added 2 new
632         markup commands, \normal-text and \medium (the latter thanks to
633         Bruce Fairchild). 
634
635 2005-08-08  Graham Percival  <gpermus@gmail.com>
636
637         * Documentation/user/programming-interface.itely: fix @{ @}.
638
639         * scm/define-markup-commands.scm: add linewidth info to
640         \justify and \wordwrap, add "upright is the opposite of italic".
641
642         * Documentation/user/advanced-notation.itely: shaped->shape,
643         add (cons (markup "foo")) type of example to text markup,
644         reword multi-measure rests section.
645
646         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
647         comment.  No actual code was touched.
648
649         * Documentation/user/invoking.itely: add more info about
650         \include.  Thanks, Bruce!
651
652         * THANKS: add Bruce Fairchild, alphabetise.
653
654         * Documentation/user/global.itely: document \score{\header{}}
655         behavior.
656
657         * Documentation/user/basic-notation.itely: reword multi-measure
658         rest discussion in Rests.
659
660 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
661
662         * Documentation/user/programming-interface.itely (Markup
663         construction in Scheme): Corrected example and tried to clarify
664         the implicit \line in the table.
665
666 2005-08-07  Graham Percival  <gpermus@gmail.com>
667
668         * Documentation/user/instrument-notation.itely: moved
669         some bagpipe info back into the bagpipe section.  Somehow
670         it ended up in the "other vocal issues" section?!  :o_O
671
672 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
673
674         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
675         directories, not paths).
676
677 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
678
679         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
680         plain emmentaler/aybabtu.  Backportme.
681
682         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
683         missing dir correction.
684
685 2005-08-05  Graham Percival  <gperlist@shaw.ca>
686
687         * scm/define-markup-commands: fix reversed justify/wordwrap
688         doc strings.
689
690 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
691
692         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
693         lily/gregorian-ligature-engaver.cc,
694         lily/include/ligature-engraver.hh,
695         lily/include/coherent-ligature-engraver.hh,
696         lily/include/gregorian-ligature-engraver.hh: make these classes
697         truely abstract.  This should fix some internal oddities such as
698         duplicate as well as dead translator/property declarations, and
699         also some dead code.
700
701         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
702         bugfix: avoid message "junking empty ligature" on ligature
703         brackets by collecting dummy grobs.
704
705 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
706
707         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
708
709         * input/proportional.ly (staffKind): bugfix.
710         (staffKind): updates by Trevor Baca.
711
712         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
713         default layout. 
714
715         * lily/tuplet-bracket.cc (print): check whether edge-text is a
716         pair.
717
718         * lily/beam.cc (rest_collision_callback): call position_beam() if
719         necessary.
720
721         * VERSION: release 2.7.4
722
723         * input/regression/spacing-uniform-stretching.ly: new file.
724
725         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
726
727         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
728         contributor.
729
730         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
731
732         * input/proportional.ly: new file.
733
734         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
735         columns is empty
736
737         * lily/tuplet-engraver.cc (finalize): new function. Reset right
738         bounds to currentCommandColumn for the last step.
739         (start_translation_timestep): if tupletFullLength is set, set
740         bound to Paper Column
741
742         * input/regression/tuplet-full-length.ly (indent): new file.
743
744         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
745         clique of loose columns, eg. a set of grace notes in strict
746         notespacing.
747
748         * input/regression/spacing-strict-spacing-grace.ly: new file.
749
750         * lily/key-signature-interface.cc: change property name to
751         alteration-alist
752
753         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
754         keyAccidentalOrder
755
756         * python/convertrules.py (conv): keyAccidentalOrder ->
757         keyAlterationOrder
758
759         * lily/key-engraver.cc (create_key): always print a cancellation
760         for going to C-major/A-minor, regardless of printKeyCancellation.
761         (create_key): remove typecheck for visibility. This fixes key
762         signature not being printed.
763
764         * lily/spacing-determine-loose-columns.cc: new file.
765
766         * input/regression/spacing-strict-notespacing.ly: new file.
767
768         * lily/spacing-spanner.cc (generate_springs): rename from
769         do_measure. 
770         (generate_pair_spacing): new function.
771         (init, generate_pair_spacing): set between-cols for floating
772         nonmusical columns.
773
774         * lily/spaceable-grob.cc (get_spring): new function. 
775
776         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
777         relative to the right edge of the prefatory matter.
778
779         * lily/beam.cc (print): read break-overshoot to determine where to
780         stop/start broken beams.
781
782         * input/regression/spanner-break-overshoot.ly: new file.
783
784 2005-08-04  Graham Percival  <gperlist@shaw.ca>
785
786         * ly/bagpipe.ly: updated.
787
788         * Documentat/user/instrument.itely: un-comment out bagpipe example.
789
790 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
791
792         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
793         support: now (de)crescs avoid slurs as well.
794
795         * Documentation/user/instrument-notation.itely (Bagpipe example):
796         comment out non-functioning bagpipe example.
797         (Bagpipe definitions): idem.
798
799         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
800         (Top): add proportionalNotationDuration example.
801
802         * input/regression/spacing-proportional.ly: new file.
803
804         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
805         synched to a beam.
806
807         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
808         fixes beams with a single stem (eg. beams across linebreaks.)
809
810         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
811
812         * flower/rational.cc (operator +): prevent overflow. This fixes
813         heavily nested tuplets.
814
815         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
816         have to protect even those unlikely to be corrupted data members.  
817
818 2005-08-04  Graham Percival  <gperlist@shaw.ca>
819
820         * ly/bagpipe.ly: new file.
821
822         * THANKS: added Sven Axelsson.
823
824 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
825
826         * lily/spacing-engraver.cc (stop_translation_timestep): directly
827         copy proportionalNotationDuration into currentMusicalColumn if
828         set.
829
830         * lily/spacing-spanner.cc (musical_column_spacing): if
831         uniform-stretching set, fixed space is 0.0
832
833         * input/regression/spacing-multi-tuplet.ly: show
834         uniform-stretching property.
835
836         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
837
838         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
839         (struct Spacing_options): new struct.
840
841         * lily/spacing-basic.cc: new file.
842
843         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
844         delta_t doesn't have to be smaller than shortest_playing_len
845
846 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * input/regression/markup-arrows.ly:  new file.
849
850         * lily/tuplet-bracket.cc: document new behavior.
851
852         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
853         with line breaks.
854
855         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
856
857         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
858         default 
859
860         * lily/tuplet-bracket.cc: add edge-text property.
861         add break-overshoot.
862         (print): read break-overshoot.
863         (print): read edge-text, add stencils.
864
865         * mf/feta-arrow.mf: new file.
866
867         * mf/feta-generic.mf: add feta-arrow.
868
869 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
870
871         * Documentation/user/lilypond-book.itely (An example of a
872         musicological document): Added flag -o to dvips for people who use
873         the default setting in teTeX where output is sent to the printer. 
874
875         * Documentation/user/global.itely (Vertical spacing): Added
876         reference to the Axis_group_engraver which documents the *Extent
877         properties.
878
879 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
880
881         * Documentation/user/basic-notation.itely (Tuplets): add note
882         about nested tuplets. Remove BUG. 
883
884         * input/regression/tuplet-nest.ly: update: remove manual hack. 
885
886         * lily/tuplet-bracket.cc (print): use robust_scm2drul
887         (print): manually call print() for subtuplets.
888         (calc_position_and_height): add subtuplets to the
889         support. Vertically shift outer tuplet 
890
891         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
892         remove-first for Lyrics, ChordNames and FiguredBass
893
894         * scm/define-grob-properties.scm (all-internal-grob-properties):
895         use ly:grob-array? iso. grob-list?
896         (all-internal-grob-properties): add tuplets grob-array.
897
898         * lily/tuplet-bracket.cc (add_tuplet_bracket):
899         new function
900
901 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * input/test/time-signature-staff.ly: new file.
904
905         * ly/declarations-init.ly (center): escape to Scheme. Fixes
906         spurious #<Music FingerEvent> errors. Backportme.
907
908 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
909
910         * Documentation/user/programming-interface.itely (Markup
911         construction in Scheme): Corrected markup syntax in the
912         translation table.
913
914 2005-08-03  Graham Percival  <gperlist@shaw.ca>
915
916         * Documentation/user/instrument-notation.itely: small update
917         to bagpipe notation docs; thanks Sven!
918
919         * Documentation/user/basic-notation.itely: add link about trills.
920
921 2005-08-02  Graham Percival  <gperlist@shaw.ca>
922
923         * Documentation/user/music-glossary: remove accidentally committed
924         fink patch.
925
926 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
927
928         * lily/lily-parser.cc (get_header): new function. Enable multiple
929         \header definitions.
930
931         * lily/parser.yy (lilypond_header_body): use get_header.
932
933         * ly/init.ly:
934         * scm/lily-library.scm (print-score-with-defaults): renamed
935         $globalheader to $defaultheader
936         
937         * Documentation/user/global.itely (Creating titles): added short
938         explanation that multiple headers are useable.
939
940
941 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
942
943         * lily/module-scheme.cc (LY_DEFINE): new file. 
944
945         * Documentation/user/advanced-notation.itely (Font selection): add
946         doco for make-pango-font-tree.
947
948 2005-07-31  Graham Percival  <gperlist@shaw.ca>
949
950         * Documentation/user/music-glossary: more languages
951         for tenuto.
952
953         * Docuemntation/user/instrument-notation.itely: minor
954         update for bagpipe example.
955
956 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
957
958         * input/regression/+.ly (TODO): add some text.
959
960 2005-07-28  Graham Percival  <gperlist@shaw.ca>
961
962         * Documentation/user/invoking.itely: \score begins with music.
963
964         * Documentation/user/ basic-notation.itely,
965         instrument-notation.itely: minor changes.
966
967         * Documentation/user/music-glossary.itely: began tenuto entry.
968
969 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
972
973         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
974
975 2005-07-27  Graham Percival  <gperlist@shaw.ca>
976
977         * Documentation/user/examples.itely: remove bagpipe template.
978
979         * Documentation/user/instrument-notation.itely: add bagpipe
980         section, maybe fix quotes in lyrics.  I hate text encoding.
981         Clarify chord durations, more bagpipe stuff.
982
983 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984  
985         * lily/accidental-engraver.cc: formatting fixes.
986
987         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
988         grob-array.
989
990         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
991
992         * lily/note-column.cc (arpeggio): new function.
993
994         * lily/note-spacing.cc (get_spacing): also take arpeggio into
995         account for spacing.
996
997 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
998
999         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1000         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1001         mingw build.
1002         
1003 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1004
1005         * scm/lily.scm (lilypond-all): clear anonymous modules after
1006         processing files.
1007
1008 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1011         SCM_I_CONSP
1012
1013         * VERSION: 2.7.3 released
1014
1015         * Documentation/user/invoking.itely (Invoking lilypond): add
1016         LILYPOND_GC_YIELD documentation.
1017
1018         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1019         scm_from_real / scm_make_real.
1020
1021         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1022         higher. This increases memory footprint, but provides overall
1023         speedup of 15 to 20%. 
1024
1025         * lily/include/translator.hh (class Translator): remove
1026         PRECOMPUTED_VIRTUAL everywhere.
1027
1028         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1029
1030         * lily/context.cc (now_mom): non-recursive now_mom() 
1031
1032         * lily/include/profile.hh: new file.
1033
1034         * lily/profile.cc: new file.
1035
1036         * lily/grob.cc (Grob::Grob): look properties up directly.
1037
1038         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1039         lookups.
1040
1041         * lily/include/box.hh (class Box): smob Box type.
1042
1043         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1044
1045         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1046         protect() and unprotect(). Use throughout.
1047
1048 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1049
1050         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1051
1052         * scm/define-music-display-methods.scm (markup->lily-string):
1053         markup elements can also be strings (without simple-markup
1054         appended)
1055
1056 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1057
1058         * lily/context.cc (where_defined): also assign value in
1059         where_defined().
1060
1061         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1062         (curve_coordinate): new function
1063
1064         * lily/simple-spacer.cc (add_columns): only add rods between
1065         column i and begin/end if keep-inside-line is set (this repleces
1066         allow-outside-line as default)
1067
1068 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1069
1070         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1071         tupletSpannerDuration if applicable.
1072
1073         * lily/font-size-engraver.cc (process_music): read fontSize only
1074         once per timestep.
1075
1076         * lily/engraver*cc: use throughout.
1077         
1078         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1079
1080         * lily/translator.cc (add_acknowledger): new file. Directly jump
1081         into an Engraver::acknowledge_xxx () method based on a grobs
1082         interface-list.
1083
1084         * lily/include/translator-dispatch-list.hh (class
1085         Engraver_dispatch_list): new struct, new file.
1086
1087         * scm/define-context-properties.scm
1088         (all-internal-translation-properties): remove acceptHashTable,
1089         acknowledgeHashTable
1090
1091         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1092
1093         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1094         change acknowledgeHashTable to C++ member. 
1095
1096         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1097
1098 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1099
1100         * scm/display-lily.scm: new file. Define a `display-lily-music'
1101         function, that displays the music expression given as an argument,
1102         using LilyPond notation.
1103
1104         * scm/define-music-display-methods.scm: new file. Implementation
1105         of display methods for each music type.
1106
1107         * ly/music-functions-init.ly (displayLilyMusic): new function for
1108         displaying music with LilyPond notation.
1109
1110         * input/regression/display-lily-tests.ly: new regression test file
1111         for `display-lily-music'.
1112
1113         * scm/markup.scm: remove obsolete debugging code (for printing
1114         markups with LilyPond notation).
1115
1116         * scm/define-music-types.scm (music-name-to-property-table):
1117         * scm/clef.scm (supported-clefs): export, in order to be accessible
1118         from the (scm display-lily) module.
1119
1120 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1121
1122         * Documentation/topdocs/NEWS.tely (Top): Typo.
1123
1124 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1125
1126         * Documentation/index.html.in, Documentation/texinfo.css,
1127           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1128           Documentation/bibliography/index.html.in,
1129           Documentation/bibliography/html-long.bst: revert css-width patch,
1130           it does not work with IE6.
1131
1132 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1133
1134         * Documentation/texinfo.css: revert 760px hack. 
1135
1136         * VERSION: release 2.7.2
1137
1138         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1139
1140         * Documentation/user/basic-notation.itely (Barnumber check): add
1141         section.
1142
1143         * scm/music-functions.scm (skip-to-last): new function. Show only
1144         last showLastLength part of the \score.
1145
1146         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1147
1148         * python/convertrules.py (conv): add ly:x-moment rule
1149
1150         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1151
1152         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1153
1154         * Documentation/user/instrument-notation.itely (Flexibility in
1155         alignment): options in subsections.
1156
1157         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1158         syllable text. Instead, assume that the previous lyric text is a
1159         melismated text.
1160
1161         * Documentation/index.html.in: revert 800x600 change.
1162
1163 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1164
1165         * lily/main.cc (main): Remove invalid handle kludge.
1166
1167         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1168         (lambda): add gui define.
1169
1170 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1173
1174         * Documentation/user/instrument-notation.itely (Musica ficta
1175         accidentals): add section Musica ficta accidentals
1176
1177         * lily/accidental-engraver.cc (make_suggested_accidental): new
1178         function.
1179         (make_standard_accidental): move into new function.
1180         (create_accidental): new function.
1181
1182         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1183         AccidentalSuggestion
1184
1185         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1186
1187         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1188         undefined.
1189
1190         * Documentation/user/global.itely (Page formatting): document
1191         horizontalshift.
1192
1193         * scm/page-layout.scm (default-page-music-height):
1194         horizontalshift: new variable, shift all systems by
1195         horizontalshift to the right, to make space for instrument names.
1196
1197         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1198
1199         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1200
1201 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1202
1203         * lily/note-column.cc (dir): idem.
1204
1205         * lily/spacing-spanner.cc (Module): idem.
1206
1207         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1208
1209         * lily/include/paper-column.hh (class Paper_column): add
1210         non-static get_rank() member.
1211
1212         * VERSION: release 2.7.1
1213         
1214         * scm/framework-null.scm: new file, used for benchmarking.
1215
1216 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1217
1218         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1219         version dependencies for fontforge and gs.
1220
1221         * Documentation/index.html.in, Documentation/texinfo.css,
1222         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1223         Documentation/bibliography/index.html.in, 
1224         Documentation/bibliography/html-long.bst: optimize width of
1225         html for a 800x600 screen (width:760), increases printability
1226         when 'fit to page' is not set and readability in wide screens.
1227
1228         * stepmake/bin/add-html-footer.py: add missing </p>.
1229
1230 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * scm/define-markup-commands.scm (beam): use polygon in beam
1233         command.
1234
1235         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1236         all acknowledged grobs, and do potentially expensive merge and
1237         write in one go.
1238
1239         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1240
1241         * configure.in (reloc_b): add --enable-static-gxx to statically
1242         link to libstdc++
1243
1244         * lily/GNUmakefile (static-gxx-libs): new target
1245         static-gxx-libs. Create symlink to libstdc++.a
1246
1247         * lily/new-lyric-combine-music-iterator.cc: rename to
1248         Lyric_combine_music_iterator
1249
1250         * lily/lyric-combine-music-iterator.cc
1251         (Old_lyric_combine_music_iterator): rename to
1252         Old_lyric_combine_music_iterator
1253
1254         * lily/*-engraver.cc (various): remove double use of
1255         PRECOMPUTED_VIRTUAL function: only use
1256         start_translation_timestep() and stop_translation_timestep(), not
1257         both.
1258
1259         * lily/break-substitution.cc (fast_substitute_grob_array): do
1260         fast_substitute_grob_array for all unordered grob_arrays.
1261         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1262         (substitute_grob_array): optimize.
1263
1264         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1265
1266         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1267
1268         * lily/parser.yy: revert $globalheader patch.
1269         
1270         * lily/include/translator.icc
1271         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1272         Translator methods, without _static helper.
1273  
1274         * lily/grob-smob.cc (derived_mark): rename from
1275         do_derived_mark(). Return void.
1276
1277         * scm/define-context-properties.scm
1278         (all-internal-translation-properties): remove tweakCount/tweakRank.
1279
1280         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1281         predefined break-visibilities.
1282
1283         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1284         booleans for break-visibility.
1285
1286         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1287
1288         * python/convertrules.py (conv): rule for Timing_translator. 
1289
1290         * lily/include/translator.icc: new file. 
1291
1292         * lily/paper-column-engraver.cc (process_music): new
1293         file. Separate Paper_column factory from Score_engraver.
1294
1295         * lily/vertically-spaced-context-engraver.cc: administer
1296         spaceable-staves property of System.
1297
1298         * lily/translator-group-ctors.cc: new file.
1299
1300         * lily/context-property.cc (make_grob_from_properties): construct
1301         the right Grob class programmatically, looking at the class entry
1302         for the meta property.
1303
1304         * lily/break-align-engraver.cc (stop_translation_timestep): call
1305         Break_align_interface::add_element() directly.
1306
1307         * lily/context.cc (measure_position): measure_position() is now a
1308         normal function.
1309
1310         * lily/include/translator.hh (class Translator): rename
1311         process_acknowledged_grobs() to process_acknowledged() and move to
1312         Translator.
1313
1314         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1315         field for each grob description.
1316
1317         * lily/include/translator-group.hh (class Translator_group):
1318         change to base class. Separate class from Translator. This gets
1319         rid of virtual inheritance for Engravers/Performers.
1320
1321         * lily/staff-performer.cc (class Staff_performer): derive
1322         Staff_performer from Performer, not Performer_group_performer 
1323
1324         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1325         new function.
1326         (precompute_method_bindings): new function. Precompute lists of
1327         Translators, so we only call methods (process_music,
1328         start_translation_timestep, etc.) for Translators needing
1329         it. Also: dispose of pointer-to-member-function calls.
1330
1331         * lily/engraver-group-engraver.cc: remove engraver_each,
1332         recurse_down_engravers ()
1333
1334         * lily/note-head.cc (internal_print): only call
1335         glyph-name-procedure if style != default. 
1336
1337 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1338
1339         * ly/titling-init.ly: add printallheaders option.
1340
1341         * Documentation/user/global.itely: document printallheaders.
1342
1343 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1346         anymore, but do it centrally.  
1347
1348         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1349         hammer hack.
1350
1351         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1352
1353         * scm/output-lib.scm: remove hammer-print-function.
1354
1355         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1356         macro. Declare a Link_array<Grob> and fill it from a grob.
1357         (extract_item_set): idem for item.
1358
1359         * lily/break-substitution.cc: add header.
1360         (fast_substitute_grob_array): rewrite for Grob_arrays.
1361         (substitute_grob_array): idem.
1362
1363         * lily/group-interface.cc (add_thing): remove file.
1364
1365         * flower/include/parray.hh (class Link_array): slice() is const.
1366
1367         * lily/include/grob-array.hh: new file.
1368
1369         * lily/grob-array.cc (spanner): new file.
1370
1371         * lily/beam-quanting.cc (fill): read details property from beam.
1372
1373         * lily/beam.cc: support details property.
1374
1375         * total speedups below: approx 10%.
1376
1377         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1378
1379         * lily/include/grob.hh (class Grob): add interfaces_ member.
1380
1381         * lily/bezier.cc (init_polynomial_cache): new function: cache
1382         binom(3,j) t^j (1-t)^{3-j}
1383         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1384
1385         * lily/*.cc: substitution throughout.
1386
1387         * lily/grob-property.cc (internal_get_object): new routine.
1388         (internal_set_object): idem. Store grob refrences in separate
1389         alist. This saves processing time, since properties aren't
1390         break-substituted, and the per grob namespace is smaller, both for
1391         grobs and non-grob properties.
1392
1393         * scm/define-grob-properties.scm (all-internal-grob-properties):
1394         remove center-element.
1395
1396         * lily/grob.cc: remove tweak-count, tweak-rank.
1397
1398 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1399
1400         * Documentation/user/lilypond-book.itely: fixes example.
1401
1402 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1403
1404         * Documentation/user/global.itely (Creating titles):    
1405         * Documentation/user/examples.itely (All headers): change the
1406         place of \header in \score blocks (after music block) to make
1407         examples compile (cf. changes on parser.yy on 2005-07-10)
1408
1409 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1410
1411         * python/convertrules.py: add exc -> ecc rule.
1412
1413         * scripts/convert-ly.py: add location of convertrules.py
1414         in a comment.
1415
1416         * Documentation/user/changing-defaults.itely: fix language.
1417
1418 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1419
1420         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1421
1422 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * scm/output-socket.scm (grob-bbox): don't use inf? 
1425
1426         * flower/include/rational.hh: add operator bool() 
1427
1428         * scm/define-music-types.scm (music-descriptions): remove
1429         internal-class-name properties.
1430
1431         * lily/include/event.hh: remove file.
1432
1433         * lily/include/music-constructor.hh: remove file.
1434
1435         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1436         in 'types property.
1437
1438         * lily/music.cc (duration_length_callback): new function.
1439
1440         * lily/event.cc: remove file.
1441
1442         * lily/music-constructor.cc: remove file.
1443
1444         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1445
1446         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1447         (get_context_key): idem.
1448
1449         * scm/lily.scm (lambda): new option object-keys (default to #f)
1450
1451         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1452
1453         * scm/output-gnome.scm: remove beam routine.
1454
1455         * scm/output-ps.scm (scm): idem.
1456
1457         * scm/output-svg.scm: remove beam.
1458
1459         * ps/music-drawing-routines.ps: remove draw_beam.
1460
1461         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1462
1463         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1464         add scm_from_locale_string compatibility glue. 
1465
1466 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1467
1468         * scripts/lilypond-book.py: Prevent occuring error when
1469         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1470         times and target file shoud be overwritten.  (Error message said
1471         'input file and output file is same'.)
1472
1473 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1474
1475         * input/regression/slur-extreme.ly,
1476         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1477         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1478         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1479         "excentricity" to "eccentricity".
1480
1481         * Documentation/user/converters.itely: fix URL for Noteedit and
1482         Rosegarden.
1483
1484         * THANKS: added Yoshinobu Ishizaki.
1485
1486 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * scm/define-markup-commands.scm (justify-field): add. 
1489
1490         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1491
1492 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * lily/lookup.cc (filled_box): express filled_box with
1495         round_filled_box
1496
1497         * scm/midi.scm (paper-book-write-midis): new function. Write all
1498         performances in numbered MIDI files.
1499
1500         * lily/performance-scheme.cc (LY_DEFINE): new file.
1501         (LY_DEFINE): new function ly:performance-write.
1502
1503         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1504         new function.
1505         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1506
1507         * scm/framework-*.scm: use port arguments throughout.
1508
1509         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1510
1511         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1512
1513         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1514
1515         * scm/framework-texstr.scm (output-framework): 
1516
1517         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1518
1519         * scm/output-lib.scm (tablature-stem-attachment-function):
1520         tablature stem attachment fix. 
1521
1522 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1525
1526         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1527
1528         * scm/define-music-types.scm (music-descriptions): don't use
1529         Music_wrapper type.
1530
1531         * lily/paper-column.cc (print): print moment too.
1532
1533         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1534         remove compatibility cruft.
1535
1536         * lily/parser.yy (score_body): \score can only begin with Music. 
1537
1538         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1539         make-score. Take music argument only. Move parser interaction to
1540         Scheme.
1541
1542         * scm/lily-library.scm (scorify-music): new function.
1543
1544         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1545         (datadir): remove resource import.
1546         (print_environment): remove get_bbox()
1547         (cp_to_dir): remove pre 1.5.2 compat glue.
1548
1549 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1550
1551         * lily/include/simple-spacer.hh (Module): idem.
1552
1553         * lily/include/spring.hh (struct Spring): store inverse
1554         strength. This prevents division by zero.
1555
1556         * VERSION: release 2.7.0
1557         
1558         * lily/include/music.hh (class Music): remove Music::duration_log()
1559
1560         * lily/stem-engraver.cc (make_stem): take duration log from event.
1561
1562         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1563
1564 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1565
1566         * scm/lily.scm (ly:load): load autochange.scm
1567
1568         * Documentation/user/tutorial.itely (Running LilyPond for the
1569         first time): remove reference to DVI/TeX
1570
1571         * scm/define-markup-commands.scm (text): add \text markup command.
1572
1573         * configure.in (reloc_b): bump requirement to Python 2.2.
1574
1575         * lily/include/dots.hh (class Dots): make has_interface() static.
1576
1577         * python/convertrules.py (conv): add rule for ly:grob-default-font
1578
1579         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1580         alphabetical order.
1581
1582         * input/regression/trill-spanner-pitched.ly: new file.
1583
1584         * lily/font-interface-scheme.cc (LY_DEFINE): function
1585         ly:grob-default-font (changed from get-default-font).
1586
1587         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1588
1589         * lily/note-head.cc (internal_print): if style is not a symbol,
1590         set style to 'default. 
1591         (internal_print): no style suffix if glyph-name-procedure not
1592         set. Default to quarter head.
1593
1594         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1595
1596         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1597
1598         * ly/music-functions-init.ly: \pitchedTrill
1599
1600         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1601
1602         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1603
1604         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1605
1606         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1607
1608         * po/fr.po: update
1609
1610         * po/de.po: update.
1611
1612 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1613
1614         * Documentation/user/changing-defaults.itely: add link
1615         to grob-iterface.
1616
1617         * Documentation/user/advanced-notation.itely: add material
1618         to Setting automatic beam behaviour.  Thanks, Joe!
1619
1620         * Documentation/user/lilypond.itely: change encoding to utf-8.
1621
1622 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1623
1624         * Documentation/user/advanced-notation.itely (Setting automatic
1625         beam behavior): Correct the documentation of
1626         revert-auto-beam-setting (backportme)
1627
1628 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * lily/ly-module.cc (ly_make_anonymous_module): define
1631         %module-public-interface of module. 
1632
1633         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1634         without lexer.
1635
1636 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * input/regression/fret-diagrams.ly: stretch example.
1639
1640 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1641
1642         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1643         Fodor).
1644
1645 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1646
1647         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1648
1649         * Documentation/user/examples.itely, lilypond-book.itely:
1650         change \RequirePackage to \usepackage.
1651
1652         * Documentation/user/global.itely: document copyright and tagline.
1653
1654 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * Documentation/user/basic-notation.itely (Transpose): remove link
1657         to nonexistent UntransposableMusic.
1658
1659         * scm/output-svg.scm: remove old definitions.
1660
1661         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1662         invoking.
1663
1664         * python/lilylib.py (search_exe_path): new function.
1665
1666 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * python/lilylib.py (mkdir_p): remove setup_environment()
1669         (backportme)
1670
1671         * buildscripts/mutopia-index.py (headertext): trim text.
1672
1673         * Documentation/topdocs/NEWS.tely (Top): refresh.
1674
1675         * scm/define-markup-commands.scm (wordwrap-string): new function:
1676         split string in paras and words.
1677         (wordwrap-markups): new function.
1678         (wordwrap-stencils): new function. 
1679         (justify): use it.
1680         (wordwrap): use it.
1681         (wordwrap-string): use it
1682         (justify-string): use it.
1683
1684         * scm/lily-library.scm (regexp-split): new function.
1685
1686         * scm/define-markup-commands.scm: remove encoded-simple. 
1687         remove font-markup.
1688         (fontsize): remove old version  of fontsize.
1689         (wordwrap): new markup function. Wrap into paragraphs.
1690
1691         * VERSION: Branch lilypond_2_6
1692         (MINOR_VERSION): go to 2.7.0
1693
1694 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * po/zh_TW.po: update from translation project.
1697
1698 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1699
1700         * scm/midi.scm: compile fix.
1701
1702 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1703
1704         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1705         patch. Now, the tempfile module is loaded too, not only used.
1706
1707 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1708
1709         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1710         0.05 - 1.00 to 0.25 - 1.00
1711
1712         * scm/midi.scm: moved the default-instrument-equalizer procedure
1713         to just under the insturment-equalizer-alist it takes as an
1714         argument.
1715
1716 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1717
1718         * Documentation/user/advanced-notation.itely (Font selection):
1719         remove CMR note.
1720
1721         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1722
1723 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1724
1725         * THANKS: Add UTF-8 marker.
1726
1727         * Documentation/user/point-and-click.itely (http): Update: use
1728         lilypond-invoke-editor.  Fix: instruct to use user.js.
1729
1730 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1731
1732         * ly/titling-init.ly: implements printpagenumber, increases
1733         space between dedication and title (to avoid collisions with
1734         "g" and "q" in dedication), and nicer logic about copyright
1735         and instrument fields being printed on the first page.
1736         Thanks Vincent!
1737
1738         * Documentation/user/global.itely: document printpagenumber.
1739
1740 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1741
1742         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1743
1744 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * THANKS: update to 2.6
1747
1748         * VERSION: 2.6.0 released.
1749
1750 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1751
1752         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1753         rule, errorneously removed probably because of misleading comment.
1754
1755 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * python/lilylib.py (datadir): py2exe comments.
1758
1759         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1760
1761         * configure.in (reloc_b): make fontconfig REQUIRED.
1762
1763 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1764
1765         * po/fi.po: add latest translations.
1766
1767 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * ChangeLog: recode utf-8
1770
1771         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1772         logo.
1773
1774         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1775
1776         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1777
1778         * python/convertrules.py (do_conversion): don't print program_name
1779         from within a module
1780
1781         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1782
1783         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1784
1785 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1786
1787         * Documentation/user/lilypond-book.itely,
1788         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1789
1790         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1791         fixes baseline-skip.  Thanks Vincent!
1792
1793         * Documentation/user/advanced-notation.itely, global.itely:
1794         moved "Selecting font sizes" to global, since it deals with
1795         notation font size, not text fonts.
1796
1797 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1800         to fonts.
1801
1802 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1803
1804         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1805         workaround since /dev/stdin doesn't work on Cygwin. Using a
1806         temporary file in the current directory since latex doesn't
1807         understand the path name to the default TMP in Cygwin (at least on
1808         win XP).
1809         
1810         * Documentation/user/global.itely (Creating titles): Correct
1811         misprint in example. Thanks to Rob Vlasaty.
1812
1813 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1814
1815         * VERSION (PATCH_LEVEL): release 2.5.32
1816
1817         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1818         variable in lily module
1819
1820         * scm/framework-ps.scm (output-classic-framework): error message
1821         regarding the classic framework.
1822
1823         * Documentation/user/henle-flat-gray.png (Module): new file.
1824
1825         * Documentation/user/baer-flat-gray.png (Module): new file.
1826
1827         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1828         whiteout for markups.
1829
1830         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1831         regex too. This fixes change clef appearance in PDF. 
1832
1833         * ttftool/include/*: remove.
1834
1835         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1836
1837         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1838
1839         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1840
1841         * ttftool/*: remove ttftool subdirectory.
1842
1843         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1844
1845         * lily/ttf.cc (print_header): new file. Convert to type42, using
1846         FreeType to parse the TTF. 
1847
1848         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1849         and post table may differ. Pass around post_nglyphs as well.
1850
1851 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * ly/music-functions-init.ly (musicMap): new music function
1854         musicMap. 
1855         
1856 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1857
1858         * make/mutopia-rules.make: anti-alias-factor = 2
1859
1860         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1861         page switch.
1862
1863         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1864         anti-alias-factor for lilypond-book runs.
1865
1866         * scm/ps-to-png.scm (scale-down-image): new function.
1867         (my-system): new function.
1868         (make-ps-images): blow up GS resolution by anti-alias-factor,
1869         scale down image by anti-alias-factor.  This improves appearance
1870         of bitmaps
1871         (make-ps-images): remove showpage. Fixes spurious empty png at
1872         end.
1873
1874         * scm/framework-ps.scm (write-preamble): downcase filename before
1875         string-matching. Should fix .TTF files (as opposed to ttf files)  
1876
1877         * Documentation/user/tutorial.itely (Running LilyPond for the
1878         first time): separate subsections for windows, macos and unix.  
1879
1880         * Documentation/user/invoking.itely (Updating files with
1881         convert-ly): add MacOS X note.
1882
1883 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * Documentation/user/introduction.itely (Engraving): don't include
1886         file optical-spacing, add directly.
1887
1888         * lily/paper-outputter.cc (file): open file in binary mode. This
1889         fixes OTF embedding on windows.
1890
1891 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * scm/framework-ps.scm (write-preamble): remove debugging output.
1894
1895         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1896
1897         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1898         outdir.
1899         (install-fc-cache): install font cache in installation directories.
1900
1901 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1902
1903         * scm/editor.scm (editor-command-template-alist): Use char iso
1904         column, except for Emacs.
1905         (get-editor-command): Substitute char too (Bertalan Fodor).
1906
1907 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1908
1909         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1910         quoted ~s.  This should fix PNG output on Windows; single quotes
1911         are regular characters on Windows.
1912
1913 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1914
1915         * Documentation/user/basic-notation.itely: include ChoirStaff
1916         in System start delimiters.
1917
1918         * Documentation/user/putting.itely: new doc section on
1919         fixing overlapping notation.
1920
1921 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * Documentation/user/global.itely (Paper size): \paper is in
1924         \book, not \score.
1925
1926         * make/mutopia-rules.make: -ddelete-intermediate-files
1927
1928         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1929
1930 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1931
1932         * ChangeLog: Recode utf-8.
1933
1934         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1935         datadir with .py modules.
1936
1937 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1938
1939         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1940
1941 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1944         
1945         * scm/framework-ps.scm (write-preamble): remove status check.
1946
1947         * Documentation/user/invoking.itely (Updating files with
1948         convert-ly): remove -o option.
1949
1950         * VERSION (PACKAGE_NAME): release 2.5.31
1951
1952         * scm/framework-ps.scm (write-preamble): use ly:system.
1953         (write-preamble): verbosity.
1954
1955         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1956
1957         * python/convertrules.py: new file. Store conversion rules
1958         separately.
1959
1960 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1963
1964 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1965
1966         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1967         \musicDisplay 
1968
1969         * Documentation/user/instrument-notation.itely (More stanzas): Add
1970         reference to StanzaNumber.
1971
1972 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * THANKS: separate section for website translators.
1975
1976 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1977
1978         * Documentation/topdocs/INSTALL.texi: update vim info;
1979         thanks Simon Bailey!
1980
1981         * Documentation/user/advanced-notation.itely: included
1982         color names.
1983
1984         * Documentation/user/advanced-notation.itely,
1985         Documentation/usr/notation-appendices.itely: moved
1986         color names into an appendix.
1987
1988 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989         
1990         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1991
1992         * scm/lily.scm (lambda): initialize program options from here.
1993
1994         * scm/framework-*.scm: add header info.
1995
1996         * lily/main.cc (parse_argv): only set output format to pdf if no
1997         other format specified.
1998
1999         * scm/backend-library.scm (postprocess-output): process
2000         'delete-intermediate-files after running convert-to-*. This fixes
2001         PNG generation when 'delete-intermediate-files is set.
2002         
2003 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2006         links on website. 
2007
2008 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2009
2010         * Documentation/topdocs/INSTALL.texi,
2011         Documentation/user/lilypond-book.itely: typos.
2012
2013 2005-06-12  Pal Benko  <benkop@freestart.hu>
2014
2015         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2016         added between program name and switch; -b changed to -f not
2017         to generate pdf
2018
2019 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2022         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2023
2024         * input/sakura-sakura.ly: add \midi.
2025
2026         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2027         iso. python find. 
2028
2029         * ttftool/test.c (main): cosmetics.
2030
2031         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2032
2033         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2034         create a ttf2ps binary.
2035
2036         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2037
2038         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2039         true.
2040
2041 2005-06-11  Graham Percival <gperlist@shaw.ca>
2042
2043         * Documentation/user/lilypond-book.itely: add warning about
2044         the font warnings in dvips.
2045
2046 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2047
2048         * THANKS: typo
2049
2050         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2051
2052         * GNUmakefile.in: remove links for .map, .enc
2053         don't fail if out/ doesn't exist yet.
2054
2055 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * ttftool/util.c (surely_read): return nbytes
2058
2059         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2060
2061         * VERSION (PACKAGE_NAME): release 2.5.30
2062
2063         * flower/string-convert.cc (precision_string): >? fix.
2064
2065         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2066         (make-ps-images): add verbose -q too.
2067
2068         * lily/default-actions.cc (Module): new file. default
2069         {book,score}-print functions.
2070
2071         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2072         pass results via parseStringResult, lookup via ly:parser-lookup.  
2073
2074         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2075         constructors.
2076         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2077         (parse_string): idem.
2078
2079         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2080
2081         * lily/main.cc (main_with_guile): copy be_verbose_global into
2082         ly_set_option()
2083
2084 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2085
2086         * scm/backend-library.scm (postscript->pdf):
2087         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2088         verbose mode.  Search for several names of gs executable.
2089
2090 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2093         directly. This fixes a massive memory leak, provided you use CVS
2094         GUILE.
2095
2096 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2097
2098         * ly/property-init.ly: Added tieDashed.
2099
2100         * THANKS: Added some bughunters for 2.5.
2101
2102 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * lily/program-option.cc: add debug-gc option.
2105
2106         * lily/include/lily-guile-macros.hh: don't protect exported module
2107         objects.
2108
2109         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2110
2111         * scm/backend-library.scm (postscript->pdf): use
2112         delete-intermediate-files iso. running-from-gui? 
2113
2114         * ttftool/util.c (surely_read): robustness. Allow read() to return
2115         less bytes than requested, as per posix standards.
2116
2117         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2118         program option.
2119
2120         * ttftool/include/ttftool.h ("C"): rename verbosity to
2121         ttf_verbosity. Add to public interface.
2122
2123         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2124
2125         * lily/program-option.cc: rename from scm-option.cc
2126
2127         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2128         (get_help_string): Print pretty help string.
2129
2130         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2131         to snippet preamble.
2132
2133         * lily/scm-option.cc: remove command-line-settings option. Fold
2134         all command-line options plus default settings in a generic
2135         interface. 
2136
2137         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2138         texts too.
2139
2140 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2141
2142         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2143         or EXT_ components non-empty.
2144
2145 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2146
2147         * scm/lily.scm (running-from-gui?): Export.
2148
2149         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2150         output in .ly source directory.
2151
2152 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * ttftool/util.c (surely_lseek): more verbosity.
2155
2156         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2157         compile.
2158
2159         * lily/parser.yy (Repeated_music): remove >? 
2160
2161         * scm/backend-library.scm (postscript->pdf): Support for
2162         -dgs-font-load=1
2163
2164         * scm/framework-ps.scm (write-preamble): make font loading
2165         switchable to GS via --define-default gs-font-load=1
2166
2167 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2168
2169         * Documentation/user/global.itely: added \layout docs.
2170
2171 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * lily/lily-parser-scheme.cc: add unistd.h
2174
2175 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * scm/editor.scm: add char argument.
2178
2179         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2180
2181         * ttftool/util.c (syserror): use errno for better error reporting.
2182
2183         * lily/source-file.cc (get_counts): new function. Calc column,
2184         line and char count in one go.
2185
2186         * lily/binary-source-file.cc (quote_input): rename to quote_input
2187
2188         * lily/input.cc (set): new function.
2189
2190 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2191
2192         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2193         directory part of file name to search directory.
2194
2195         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2196         search path and chdir to DIR if --outname=DIR used.
2197
2198         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2199         existence before appending original path.
2200
2201 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2204         file" massage.
2205
2206         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2207         texinfo.tex is always used.
2208         
2209 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2210
2211         * flower/include/axis.hh: rename from axes.hh
2212
2213         * lily/include/text-interface.hh (Module): rename from text-item.hh
2214
2215         * VERSION (PATCH_LEVEL): release 2.5.29
2216
2217         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2218
2219         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2220         (handle-macfont): new function. Call fondu for Native mac fonts.
2221
2222         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2223         '() case.
2224
2225 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2226
2227         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2228         multi-page.  Fix .eps regular expression.
2229
2230 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2231
2232         * Documentation/user/putting.itely: add info on modifying templates.
2233
2234         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2235         misc small changes.
2236
2237 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2240
2241         * scripts/lilypond-ps2png.scm
2242
2243         * VERSION (PACKAGE_NAME): release 2.5.28
2244
2245 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2246
2247         * lily/main.cc (prepend_env_path): Do not append /, that does not
2248         work.  Localedir lives in datadir, not in prefix.
2249
2250         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2251         hack for windows.
2252
2253         * flower/include/file-cookie.hh: Compile fix.
2254
2255 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2258
2259         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2260         system primitives.
2261         (gulp-port): using read-string!/partial. We don't want to read an
2262         entire PS file  (GUILE 1.6 limits strings to 16M) 
2263
2264         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2265         properties. Add font-interface. 
2266
2267         * scm/define-grob-properties.scm (all-user-grob-properties):
2268         remove old bracket properties.
2269
2270         * scm/x11-color.scm: reformat. 
2271
2272         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2273         LedgerLineSpanner if new StaffSymbol is found. 
2274
2275         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2276         staff-symbol for finishing staff. 
2277
2278         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2279
2280         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2281         change black to currentColor everywhere. This fixes color support
2282         in SVG.
2283
2284 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2285
2286         * input/regression/fret-diagrams.ly: new file to test fret diagram
2287         capability
2288
2289         * scm/output-tex.scm: remove white-dot and white-text
2290
2291         * scm/output-ps.scm: remove white-dot and white-text
2292
2293         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2294         using ly:stencil-in-color instead
2295         (draw-dots) : remove call to white-dot
2296
2297 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2300         support.
2301
2302         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2303
2304         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2305
2306         * flower/file-cookie.cc: new file. lily_cookie extension.
2307         
2308 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2309
2310         * scm/editor.scm (editor-command-template-alist): Add syn
2311         editor (Jaap [de Vos]).
2312
2313 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2314
2315         * scripts/lilypond-ps2png.scm:
2316         * scm/ps-to-png.scm: New file.
2317
2318         * scm/backend-library.scm (postscript->png): Use it.
2319
2320         * scripts/lilypond-ps-to-png.py: Remove file.
2321
2322         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2323
2324 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2325
2326         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2327
2328         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2329         start on grace moment. Fixes autobeam-grace.ly.
2330
2331         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2332         process anything unless we're at the end of a pending beam. Fixes
2333         syncopated 8ths beamed across a beat.
2334
2335 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2336
2337         * scm/editor.scm (editor-command-template-alist): Start emacs if
2338         emacslient fails.
2339
2340         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2341
2342         * flower/file-path.cc (is_file, is_dir): Export.
2343
2344         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2345
2346 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2347
2348         * lily/easy-notation.cc: Added include cctype to correct
2349         compilation error.
2350
2351 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * scm/backend-library.scm (postscript->pdf): set resolution to
2354         1200, so bitmap fonts aren't that ugly. 
2355
2356         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2357
2358         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2359         parent if we have a notehead. Fixes incorrect offsets when
2360         Paper_column is very wide in the X direction.
2361
2362         * input/regression/font-family-override.ly (Module): new file.
2363
2364         * scm/font.scm (make-pango-font-tree): new function.
2365
2366         * lily/beam.cc (before_line_breaking): remove warning about less
2367         than 2 visible stems. We still get a warning when there is only
2368         one stem.
2369
2370 2005-06-01  Werner Lemberg  <wl@gnu.org>
2371
2372         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2373         correctly.
2374
2375 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * lily/slur-scoring.cc (generate_avoid_offsets): new
2378         function. Generate avoid offsets once per slur.
2379
2380         * lily/slur.cc (add_extra_encompass): add dependency to
2381         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2382
2383         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2384         too. Fixes inf error with added bass notes.
2385
2386         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2387         argument anymore.
2388
2389         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2390
2391         * input/tutorial/lbook-latex-test.tex: add line length test.
2392
2393         * scripts/lilypond-book.py (set_default_options): new
2394         function. Call this before dissecting snippets, so linewidth
2395         settings reach the snippets.
2396
2397 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2398
2399         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2400
2401 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2404
2405 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2406
2407         * stepmake/aclocal.m4: More autopackage friendliness.
2408
2409 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2410
2411         * Documentation/index.html.in: remove link to LSR.
2412
2413         * Documentation/user/global.itely: remove duplicate
2414         "dedication" \header{} section.
2415
2416 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * VERSION (PACKAGE_NAME): release 2.5.27.
2419
2420         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2421         too. Plugs memory leak.
2422
2423         * make/lilypond.fedora.spec.in (Group): remove
2424         lilypond-pdfpc-helper.
2425
2426         * scripts/GNUmakefile (SEXECUTABLES): remove
2427         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2428
2429         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2430         'typewriter family.
2431
2432         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2433         memory leak.
2434
2435         * lily/parser.yy (score_body): don't clone Score, that's done in
2436         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2437
2438         * lily/score-engraver.cc (derived_mark): new function.
2439         (initialize): unprotect Paper_score. This fixes a memory leak.
2440
2441         * lily/score-performer.cc (derived_mark): new function.
2442
2443         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2444
2445         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2446         spurious warning.
2447
2448         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2449         serif.
2450
2451 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2452
2453         * configure.in (reloc_b): Add --enable-relocation.
2454
2455 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2458
2459         * input/regression/alignment-order.ly: add Staff example.
2460
2461 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2462
2463         * po/fr.po: update.
2464
2465 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2466
2467         * Documentation/index.html.in: add link to LSR.
2468
2469 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * scm/define-stencil-commands.scm (Module): new file. Register all
2472         allowed stencil expression heads in a central place.
2473
2474         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2475         ly:make-stencil
2476
2477         * lily/stencil-expression.cc (all_stencil_heads): registering
2478         stencil expressions.
2479
2480         * lily/stencil-interpret.cc: new file. Stencil expression
2481         interpreting.
2482
2483         * input/xiao-haizi-guai-guai.ly: move file back.
2484
2485 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2486
2487         * Documentation/user/advanced.itely, converters.itely,
2488         instrument-notation.itely, lilypond-book.itely: misc small
2489         changes.
2490
2491 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2492
2493         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2494
2495         * make/lilypond.fedora.spec.in: Fix source url.
2496
2497         * cygwin: Update from mingw patches.
2498
2499         * scm/editor.scm (editor-command-template-alist): Use jedit
2500         -reuseview (Bertalan), add uedit (Patrick Huberts).
2501
2502         * input/xiao-hai-zi-guai-guai.ly: Rename from
2503         xiao-haizi-guai-guai.ly.
2504
2505         * input/*: Reindent, do not use TAB.
2506
2507         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2508         white background.
2509
2510 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2511
2512         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2513         numerical overflow error.
2514
2515 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2516         
2517         * abc2ly.py: fix to syntax error in multi-part output.
2518
2519 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2522         with disappearing span bars when alignAboveContext is active
2523
2524         * lily/property-iterator.cc (check_grob): use is-grob?
2525         object-property. Fixes crash-key-sig-font-size.ly. 
2526
2527 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * lily/bar-line.cc (print): don't round barlines; this produces
2530         odd aliasing effects in Acroread.
2531
2532         * lily/timing-engraver.cc (process_music): robustness fix.
2533
2534         * lily/context-def.cc (filter_engravers): bugfix.
2535
2536 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2537
2538         * lily/lilypond.rc.in: Add ly-icon.
2539
2540         * lily/GNUmakefile: 
2541         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2542         rules.
2543
2544 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2545
2546         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2547
2548         * ps/music-drawing-routines.ps: 
2549
2550         * scm/output-ps.scm: remove draw ez_ball.
2551
2552         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2553         EasyNotation context definition.
2554
2555         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2556         Text_interface and color for making easy note heads.
2557
2558         * lily/stencil.cc (with_color): new function.
2559
2560         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2561
2562         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2563         output routine. Zigzag now works in SVG too.
2564
2565         * scm/output-tex.scm (filledbox): idem.
2566
2567         * scm/output-svg.scm (filledbox): idem.
2568
2569         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2570
2571         * lily/lookup.cc (horizontal_line): use draw-line. 
2572
2573         * lily/system-start-delimiter.cc: remove old staff bracket code.
2574
2575         * mf/feta-haak.mf: further tweaks.
2576
2577         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2578
2579         * mf/feta-generic.mf: include feta-haak.
2580
2581         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2582
2583         * scm/framework-ps.scm (write-preamble): only load fonts if their
2584         filename is a string. 
2585
2586 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * scm/output-svg.scm (circle): support circle.
2589         (bracket): stub for bracket.
2590
2591         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2592         correct.
2593
2594 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2595
2596         * Documentation/user/lilypond.tely, advanced-notation.itely,
2597         basic-notation.itely, instrument-notation.itely, global.itely,
2598         introduction.itely, tutorial.itely: rearranging, editing,
2599         clean-up.
2600
2601         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2602         for compiling on FreeBSD.
2603
2604 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2607         otf files.
2608
2609         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2610         bugfixes.
2611
2612         * VERSION: 2.5.26 released.
2613
2614         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2615
2616 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2617
2618         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2619         if printpagenumber is false.
2620
2621 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2624         cache warning.
2625
2626         * lily/tie.cc (print): support dotted ties.
2627         
2628 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * scm/define-grobs.scm (all-grob-descriptions): switch off
2631         debugging
2632         (all-grob-descriptions): Arpeggio has Y-extent.
2633
2634         * scm/define-music-properties.scm (all-music-properties): document
2635         length-callback and start-callback as "read-only".
2636
2637         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2638         length-callback after creation. 
2639
2640         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2641         compressmusic -> compressMusic.
2642
2643         * ly/music-functions-init.ly (oldaddlyrics): idem.
2644
2645         * lily/parser.yy: NewLyricCombineMusic ->
2646         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2647
2648 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2649
2650         * ly/Welcome_to_LilyPond.ly: typo.
2651
2652 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2653
2654         * Documentation/user/lilypond.tely: move changing-defaults to be
2655         before global issues.
2656
2657         * Documentation/user/basic-notation.itely: move Transpose section
2658         here from advanced/Other.
2659
2660         * Documentation/user/changing-defaults.itely,
2661         advanced-notation.itely: move Fonts to advanced, edit.
2662
2663 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2666         # before negative integers.
2667
2668 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2669
2670         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2671
2672         * Documentation/user/lilypond.tely: change Unified index to
2673         LilyPond index.
2674
2675         * Documentation/user/advanced-notation.itely,
2676         instrument-notation.itely: editing.
2677
2678 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2679
2680         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2681
2682         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2683
2684 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2685
2686         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2687         ly:port-move.  Needs to be stderr-specific on mingw.
2688         Run fixcc.
2689
2690 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2691
2692         * lily/general-scheme.cc (ly:port-move): Remove.
2693
2694         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2695         windows.
2696
2697         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2698         variables.  This eliminates the need for a gs.bat wrapper, which
2699         opens a console.
2700
2701         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2702         * scm/lily.scm (running-from-gui?): 
2703         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2704         artifact of not compiling with -mwindows.
2705
2706         * scm/editor.scm: Define PLATFORM.
2707
2708 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2711         can start to cut & paste lilypond-book fragments.  
2712
2713         * scm/define-music-types.scm (music-descriptions): remove
2714         UntransposableMusic
2715
2716 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2719
2720 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2721
2722         * Documentation/user/instrument-notation.itely: remove *Engraver.
2723
2724         * Documentation/user/advanced-notation.itely: edit, rearrange.
2725
2726 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2729         findresource iso. findfont for CID CFF fonts.
2730
2731         * VERSION (PACKAGE_NAME): release 2.5.25
2732
2733         * ly/Welcome_to_LilyPond.ly: add  \version
2734
2735 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2736
2737         * Documentation/user/programming-interface.itely: move
2738         \displayMusic into its own section.
2739
2740         * Documentation/user/basic-notation.itely: finish editing.
2741
2742 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * flower/file-path.cc (find): don't throw away file_name.dir, but
2745         append to it. Fixes \include with directories.
2746
2747         * flower/include/file-path.hh (class File_path): don't derive from
2748         Array<String>.
2749
2750         * flower/include/file-name.hh (class File_name): remove to_str0()
2751
2752         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2753         Hara_kiri_engraver in separate file.
2754
2755         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2756         translation went wrong. Fixes vertically translated slurs.
2757
2758 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2759
2760         * Documentation/user/basic-notaton.itely: editing.
2761
2762 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2763
2764         * Documentation/user/macros.itexi, basic-notation.itely:
2765         add @commonprop (commonly used properties) macro.
2766
2767 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2768
2769         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2770
2771         * scripts/lilypond-book.py (invokes_lilypond): new function
2772         (main): only run fontextract if invokes_lilypond() is true.
2773
2774         * lily/function-documentation.cc (ly_add_function_documentation):
2775         duh, use !=
2776
2777         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2778
2779         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2780
2781         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2782
2783         * lily/function-documentation.cc (ly_add_function_documentation):
2784         use scm_hash_table_p() for checking.
2785
2786 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2787
2788         * Documentation/user/advanced-notation.itely (Text scripts):
2789         Change nonexisting @internalsref{Text markup} to @ref{Text
2790         markup}.  Change @internalsref{Text script} to
2791         @internalsref{TextScript}.
2792
2793         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2794
2795 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2796
2797         * Documentation/user/tutorial.itely, basic-notation.itely,
2798         changing-defaults.itely: remove duplicate cindex entries
2799         that appear on the same page.
2800
2801         * scm/define-grobs.scm: change default padding for TextSpanner.
2802
2803         * Documentation/topdocs/AUTHORS.texi: update email address.
2804
2805         * Documentation/user/global.itely: add info about \include.
2806
2807 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2808
2809         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2810         when running-from-gui.
2811
2812         * scm/editor.scm (get-editor): Add platform defaults.
2813
2814         * scm/backend-library.scm (postscript->pdf): Typo.
2815
2816 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2819
2820         * lily/font-config.cc (init_fontconfig): add warning about cache.
2821
2822 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2823
2824         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2825
2826 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2827
2828         * lily/horizontal-bracket.cc (print): Take care of the direction
2829         property so brackets above the stave point downwards. 
2830
2831         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2832         for HorizontalBracket so it doesn't end up within the stave.
2833
2834 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2835
2836         * lily/GNUmakefile (default): Typo.
2837
2838         * scm/lily.scm (PLATFORM): Export.
2839
2840         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2841         load-font-via-GS, ttftool or fopencookie is broken on windows.
2842         
2843         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2844         -dSAFER, that is broken on windows.
2845
2846 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2849         for FlexLexer.h
2850
2851         * scripts/lilypond-invoke-editor.scm: remove stray -
2852
2853 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2854
2855         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2856         Fixes deprecation warning.
2857
2858         * flower/include/string.icc (to_string): Only inline if
2859         -DSTRING_UTILS_INLINED.
2860
2861         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2862         name.  Remove windows comment.
2863
2864         * scm/editor.scm (slashify): New function.
2865         (get-editor-command): Use it.
2866         (get-command-template): Do not alter editor command if
2867         environment value includes `%(file)s' magic.
2868
2869         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2870         (dissect-uri): Use it.
2871         (unquote-uri): Bugfix.
2872
2873 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * scm/framework-ps.scm (write-preamble): add TTF rule.
2876
2877         * Documentation/topdocs/README.texi (Top): remove note about
2878         xdelta.
2879
2880         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2881         requirement.
2882
2883         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2884         function. Figure out where FlexLexer.h lives
2885
2886         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2887         
2888 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2889
2890         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2891         with Windows root in file name.
2892
2893         * scm/backend-library.scm (ly:system): Only redirect output (using
2894         system and shell, ugh) if /dev/null is writable.
2895
2896         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2897         windows icon.
2898
2899         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2900         on Mingw.
2901
2902         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2903         click.
2904
2905         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2906         use result of stat when available.
2907
2908         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2909         absolute file name and root.
2910
2911         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2912
2913         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2914
2915         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2916         slashes in file name.
2917
2918 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2919
2920         * Documentation/user/preface.itely (Preface): Run
2921         texinfo-all-menus-update.
2922
2923         * scm/editor.scm (get-editor-command): Bugfix: allow full
2924         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2925
2926         * Documentation/pictures/lilypond-48.xpm: New file.
2927
2928         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2929
2930         * ly/Welcome_to_LilyPond.ly: New file.
2931
2932         * lily/main.cc (main): Only identify if we have a terminal.
2933
2934         * scm/backend-library.scm (postscript->png)
2935         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2936         non-/bin/sh).
2937
2938 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2939
2940         * Documentation/topdocs/AUTHORS.texi: polish, update.
2941
2942 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * Documentation/user/preface.itely (Notes for version 2.6): new
2945         notes for 2.6
2946
2947         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2948         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2949         is not fully contained" warnings.
2950
2951         * lily/slur-scoring.cc (get_bound_info): remove warning.
2952
2953         * lily/staff-symbol-engraver.cc (process_music): start initial
2954         spanner in process_music(). This fixes overrides of StaffSymbol
2955         properties.
2956
2957         * scm/framework-pdf.scm (Module): remove.
2958
2959         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2960
2961         * lily/ambitus-engraver.cc: formatting cleanups.
2962
2963         * mf/feta-solfa.mf (Module): remove.
2964
2965         * ChangeLog: more details about contributions.
2966
2967 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * lily/align-interface.cc (align_elements_to_extents): warn if
2970         called too early. Fixes: disappearing-staff-lines.ly
2971
2972         * VERSION (PACKAGE_NAME): release 2.5.24
2973
2974 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2975
2976         * stepmake/aclocal.m4: Typo.
2977
2978         * flower/string.cc (substitute): Take two strings or two
2979         characters.  Update callers.
2980
2981 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2982
2983         * flower/file-name.cc (File_name): Slashify.
2984
2985         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2986
2987         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2988
2989         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2990
2991         * configure.in (gui_b): Use it.
2992
2993         * lily/lilypond.rc.in: New file.
2994
2995         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2996
2997 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2998
2999         * Documentation/user/advanced-notation.itely: edit of Text
3000         section; clarify text scripts vs. text markup.
3001
3002 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * lily/multi-measure-rest-engraver.cc
3005         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3006         separation items on start. Fixes mm rests in start of score.
3007
3008         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3009         don't access StaffSymbol if not there.
3010         Fixes: crash-staff-symbol-engraver.ly.
3011
3012         * lily/instrument-name-engraver.cc (class
3013         Instrument_name_engraver): data member first_. Create
3014         InstrumentName on start. 
3015
3016 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3017
3018         * Documentation/user/instrument-notation.itely: add guitar
3019         position.
3020
3021         * Documentation/user/introduction.itely,
3022         Documentation/user/lilypond.tely,
3023         Documentation/user/tutorial.itely: begin pruning
3024         unused (duplicated) cindex entries and misc cleanup.
3025
3026 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3027
3028         * input/test/volta-chord-names.ly: Bring the explanation up to
3029         date.
3030
3031 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3032
3033         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3034         Specify `@documentencoding utf-8' for html, ignore warnings.
3035
3036 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3037
3038         * THANKS: Added bughunters.
3039
3040 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3041
3042         * lily/main.cc: update help string for `lilypond -H'.
3043
3044         * po/fi.po: update.
3045         
3046 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3047
3048         * Documentation/user/advanced-notation.itely: minor fixes.
3049
3050 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3051
3052         * scm/editor.scm: New module.
3053
3054         * scm/lily.scm (gui-main): Use it.
3055
3056         * scm/framework-gnome.scm (spawn-editor): Use it.
3057
3058         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3059
3060 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * scm/framework-ps.scm (load-font-via-GS):  new function.
3063
3064         * lily/pango-font.cc (pango_item_string_stencil): add support for
3065         CID keyed font.
3066
3067         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3068
3069 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3070
3071         * Documentation/user/basic-notation.itely: add @ref.
3072
3073         * Documentation/user/advanced-notation.itely: add example
3074         of 5/8 beaming.
3075
3076 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3079
3080         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3081         going through ps2pdf wrappers.
3082
3083 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3084
3085         * Documentation/user/instrument-notation.itely: petrucci note
3086         heads: updated docu
3087
3088         * input/regression/note-head-style.ly: updated regression test;
3089         indentation fixes
3090
3091         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3092         heads as default
3093
3094         * mf/parmesan-heads.mf: minor editing; use musicological names
3095         (rather than optical description) as note head names
3096
3097         * scm/output-lib.scm: complete petrucci heads
3098
3099 2005-05-09  Pal Benko  <benkop@freestart.hu>
3100
3101         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3102         heads, but bigger)
3103
3104 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3105
3106         * lily/main.cc (main_with_guile): Remove no files check.
3107
3108         * lily/main.cc (ly:usage): Export to Scheme.
3109
3110         * scm/lily.scm (no-files-handler): New function.
3111
3112         * scm/lily.scm (lilypond-main): Use it.
3113
3114         * configure.in (gui_b): Add mbrtowc checking.
3115         Resurrect [utf8/]wchar.h checking.
3116
3117 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3118
3119         * Documentation/user/advanced-notation.itely (Metronome marks):
3120         Add link to the program reference for MetronomeMark
3121
3122         * Documentation/user/lilypond-book.itely (An example of a
3123         musicological document): Correct the example using psfonts 
3124
3125 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3126
3127         * po/fi.po: update after a lesson how to update entries against
3128         source.
3129         
3130         * po/TODO: document the lesson.
3131
3132 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * configure.in (gui_b): remove wcrtomb checking.
3135
3136         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3137         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3138
3139 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3140
3141         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3142         keep Scheme expressions and strings unmodified when doing the
3143         conversion to postfix notation for slurs and beams. Should
3144         hopefully solve most related conversion problems. 
3145
3146         * Documentation/user/lilypond-book.itely : Clarify and correct how
3147         to call dvips with -h psfonts.
3148
3149 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3150
3151         * Documentation/user/instrument-notation.itely (Entering lyrics):
3152         Typo.  Fixes build.
3153
3154 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3155
3156         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3157
3158         * Documentation/user/lilypond.tely, lilypond-book.itely,
3159         tutorial.itely: change references to 2.5.x to 2.6.x.
3160
3161         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3162         vs \lyricmode.
3163
3164         * Documentation/user/invoking.itely: remove old info about
3165         lilypond-profile.
3166
3167         * Documentation/topdocs/INSTALL.texi: remove old info about
3168         lilypond-profile, add warning about needing international fonts
3169         to build docs.
3170
3171 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * lily/include/grob-info.hh (class Grob_info): make data member
3174         private. Changes throughout.
3175
3176         * input/regression/alignment-order.ly: new file. 
3177
3178         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3179         alignAboveContext and alignBelowContext
3180
3181 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * lily/pfb.cc (LY_DEFINE): add cast.
3184
3185         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3186         matches .otf
3187         (write-preamble): warn about unknown fonts.
3188
3189         * lily/pfb.cc (Module): new function ly:otf->cff
3190
3191         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3192         (get_otf_table): new function.
3193
3194 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3197         iso. ps2png.
3198
3199 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3200
3201         * po/fi.po: apply second round of update.
3202
3203 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * scm/x11-color.scm (make-x11-color-handler): don't use
3206         #\sp. Apparently doesn't work on all platforms. 
3207
3208 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3209
3210         * Documentation/user/advanced-notation.itely, putting.itely,
3211         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3212
3213 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * VERSION (PACKAGE_NAME): release 2.5.23
3216
3217 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3218
3219         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3220         convert to utf-8.
3221
3222         * THANKS: Add translators for this release, convert to utf-8.
3223
3224         * mf/GNUmakefile (MFTRACE_FLAGS):
3225         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3226         outdir as option (WAS: hardcoded).
3227
3228 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3231         finished_span_
3232
3233         * THANKS: add Hans Forbrich.
3234
3235         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3236
3237         * Documentation/user/basic-notation.itely (Staff symbol): document
3238         start/stop staff. Reference to ossia.ly
3239
3240         * input/test/ossia.ly: new example using stop and startStaff.
3241
3242         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3243         in other words, don't create "|" barline at start of the score.
3244         (start_translation_timestep): don't set whichBar for start of score.
3245
3246         * input/regression/staff-halfway.ly: use new functionality.
3247
3248         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3249         start and stop staff based on events.
3250
3251         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3252
3253         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3254
3255 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * Documentation/user/programming-interface.itely (How markups work
3258         internally ): remove \encoding reference.
3259
3260 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3261
3262         * scripts/convert-ly.py: Attempt to do a smarter update of 
3263         text markups from versions < 1.9.0 with arbitrary nesting.
3264
3265 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3266
3267         * po/fi.po: convert to utf-8, and update.
3268
3269 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3272
3273         * lily/*.cc: more <? >? to min/max changes
3274
3275         * lily/include/interpretation-context-handle.hh: rename
3276         Interpretation_context_handle to Context_handle.
3277
3278 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3279
3280         * input/regression/GNUmakefile (local_delete): use `find` together 
3281         with `xargs` to avoid too long argument-lists in cmd line.
3282
3283 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3284
3285         * Documentation/user/introduction.itely: updates "About this manual".
3286
3287         * Documentation/user/advanced-notation.itely,
3288         invoking.itely: minor fixes.
3289
3290 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * COPYING: add font exception. Update FSF address. 
3293
3294         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3295         should be taken without child context.
3296
3297         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3298
3299         * scm/define-markup-commands.scm (triangle): new command, as
3300         robust replacement for unicode Delta/Triangle.
3301
3302 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * ps/music-drawing-routines.ps: add fillp argument.
3305
3306         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3307
3308         * lily/font-config.cc (init_fontconfig): don't add cff/
3309
3310         * VERSION (PACKAGE_NAME): release 2.5.22
3311
3312         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3313
3314         * lily/grace-engraver.cc (consider_change_grace_settings): use
3315         is_alias(). Fixes problem with CueVoice grace notes. 
3316
3317         * lily/simultaneous-music-iterator.cc (construct_children): call
3318         Music_iterator::quit() for iterators that start out invalid. This
3319         fixes indefinitely continuing contexts.
3320
3321         * buildscripts/substitute-encoding.py: new file
3322
3323         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3324         missing @end 
3325
3326         * scripts/lilypond-book.py (write_if_updated): print file name.
3327
3328         * Documentation/user/basic-notation.itely (Explicitly
3329         instantiating voices): idem.
3330
3331         * Documentation/user/advanced-notation.itely (Text spanners):
3332         remove stray { } 
3333
3334         * lily/context.cc (default_child_context_name): the default child
3335         is now first in accepts_list_.
3336
3337         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3338         \defaultchild to all relevant contexts.  This fixes:
3339         drums-pitch.ly.
3340
3341         (Probably also fixes similar problems with ancient
3342         transcriptions getting CueVoices instead of the desired voices.)
3343  
3344         * lily/context-def.cc (get_default_child): new function.
3345         (get_accepted): place default child in front of list.
3346
3347         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3348
3349         * lily/include/context-def.hh (struct Context_def): add
3350         default_accept_
3351
3352 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3353
3354         * scm/define-grobs.scm: remove "remove-first" line, since
3355         the absent property is set to #f anyway.
3356
3357         * Documentation/user/basic-notation.itely,
3358         advanced-notation.itely, instrument-notation.itely: minor
3359         fixes.
3360
3361         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3362
3363         * Documentation/user/advanced-notation.itely,
3364         changing-defaults.itely: consolidate Text stuff in
3365         advanced notation.
3366
3367         * Documentation/user/global.itely: better docs for \header.
3368
3369         * Documentation/user/putting.itely: new chapter; placeholder
3370         for future expansion.
3371
3372         * Documentation/user/examples.itely: moved "suggestions for
3373         writing LP files" section into putting.itely.
3374
3375         * Documentation/user/lilypond.itely: added new chapter,
3376         fixed the short table of contents.
3377
3378 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3381         infinity for unfeasible beams.
3382
3383         * make/lilypond.fedora.spec.in (Group): idem.
3384
3385         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3386
3387         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3388
3389         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3390         fonts directly.
3391
3392         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3393
3394         * mf/GNUmakefile: remove all CFF rules.
3395
3396         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3397
3398         * lily/open-type-font-scheme.cc (LY_DEFINE):
3399         new function ly:otf-font-table-data.
3400         (LY_DEFINE): new function otf-font?
3401
3402 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3405         ($(outdir)/Fontmap.lily): idem.
3406
3407         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3408         for PFAEmmentaler-XXX.pfa. 
3409
3410         * Documentation/user/music-glossary.tely (accidental): NL
3411         translation of accidental.
3412
3413 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3414
3415         * flower/include/international.hh: Bugfix: include "string.hh".
3416
3417         * lily/include/mingw-compatibility.hh: New file.
3418
3419         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3420
3421         * configure.in: Search for mingw wcrtomb library.
3422
3423 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3424
3425         * scripts/convert-ly.py: Bug fix
3426
3427         * Documentation/user/changing-defaults.itely (Common tweaks):
3428         Added example where the context has to be specified explicitly
3429         (MetronomeMark). 
3430
3431 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * scripts/lilypond-book.py (ly_options): set timing to #f for
3434         notime option.
3435
3436         * scripts/convert-ly.py (conv): typo.
3437
3438         * flower/*.cc: remove <? and >?
3439         
3440         * lily/*.cc: remove <? and >?
3441
3442         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3443         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3444         editor.
3445
3446 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * lily/part-combine-engraver.cc: add space to variable list.
3449
3450 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3451
3452         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3453         remove-first to false (matches docs)
3454
3455         * Documentation/user/advanced-notation.itely: corrected docs
3456         concerning remove-first.
3457
3458 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3459
3460         * lily/part-combine-engraver.cc: make sure that the relevant
3461         properties are included in the documentation.
3462
3463 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3464
3465         * Documentation/user/lilypond-book.itely: Bernard's docs
3466         for \betweenLilyPondSystem.
3467
3468 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3471         remarks.
3472
3473 2005-04-28  Pal Benko  <benkop@freestart.hu>
3474
3475         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3476         only on vertical lines of flexa shape, and use a constant
3477         thickness value for horizontal lines (patch slightly modified by
3478         Jürgen Reuter)
3479
3480         * lily/include/mensural-ligature.hh: make 2 comments clearer
3481
3482 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3483
3484         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3485         to need_extra_horizontal_space; bugfix: use class scope to avoid
3486         global namespace pollution
3487
3488         * Documentation/user/instrument-notation.itely (ligatures): added
3489         comment on possible future syntax change and how to work around
3490
3491         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3492         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3493         intervals (fixes agnus dei example)
3494
3495         * Documentation/user/instrument-notation.itely (white mensural
3496         ligatures): selected a more illustrative example
3497
3498 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3499
3500         * Documentation/index.html.in: specify utf-8 charset in meta content.
3501
3502 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3505         empty 2nd page for single page.
3506
3507         * scm/lily.scm: remove p&c definitions.
3508
3509         * po/zh_TW.po (Module): new translation.
3510
3511         * lily/lily-guile.cc (ly_chain_assoc): remove.
3512
3513         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3514         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3515
3516 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * lily/beaming-info.cc: remove infinity_i
3519
3520         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3521
3522 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3523
3524         * Documentation/user/basic-notation.itely,
3525         instrument-notation.itely, advanced-notation.itely,
3526         changing-defaults.itely: minor fixes.  Added docs
3527         for colors to advanced-notation.itely.
3528
3529         * Documentation/user/advanced-notation.itely: fixed compile
3530         problem and added Bernard's x11-color doc patch.
3531
3532 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3533
3534         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3535         alright this time round.
3536
3537 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * Documentation/topdocs/INSTALL.texi (Top): idem.
3540
3541         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3542
3543         * VERSION (MAJOR_VERSION): release 2.5.21
3544
3545         * scm/output-ps.scm (grob-cause): bugfix.
3546
3547 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3548
3549         * cygwin/*: Update.
3550
3551         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3552         stuff.
3553
3554         * scm/output-ps.scm (grob-cause): Bugfix.
3555
3556         * scm/lily.scm (ly:load): Remove x11-color.
3557
3558         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3559         quote executable, fixes getting version from program --with
3560         --options.
3561         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3562         $ac_exeect.
3563
3564         * Documentation/user/GNUmakefile: Only build music-glossary with
3565         rendered lilypond snippets during web.
3566
3567 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * po/de.po: update.
3570
3571         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3572
3573 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3574  
3575         * scripts/abc2ly:
3576         second title line append with punctuation dash character;
3577         encode abc2ly python strings in utf-8
3578        
3579 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3580
3581         * scripts/abc2ly fix chords (again)
3582  
3583 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3584
3585         * scm/x11-color.scm: new file
3586         All x11 color names can be accessed with:
3587         #(x11-color 'ColorName),
3588         #(x11-color "ColorName") or:
3589         #(x11-color "color name")
3590         If the x11 color name is not recognised then it defaults
3591         to black
3592
3593         * scm/lily.scm: amended to call scm/x11-color.scm
3594
3595 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * Documentation/user/invoking.itely (Reporting bugs): comment out
3598         reference to online PNG bug repository.
3599
3600 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3601
3602         * lily/translator-scheme.cc (ly:translator-property): Remove.
3603         Update callers.
3604
3605         * lily/context-scheme.cc (ly:context-now): Move from translator.
3606         Update callers.
3607
3608 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * input/regression/grid-lines.ly (skips): refine example.
3611
3612         * scm/define-context-properties.scm
3613         (all-user-translation-properties): doc autoBeamCheck
3614
3615         * input/regression/grid-lines.ly (Module): new file.
3616
3617         * lily/grid-point-engraver.cc (Module): new file.
3618
3619         * lily/grid-line.cc (Module): new file.
3620
3621         * lily/grid-line-span-engraver.cc (Module): new file.
3622
3623         * lily/grid-line-interface.cc (Module): new file.
3624
3625 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3626
3627         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3628         missing parameter, actualy cdr through list.  Actually return a
3629         list with ENTRY removed (was '()).
3630
3631         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3632         opened.
3633         (do_conversion): Fix printing of continuation comma.
3634
3635         * Documentation/user/advanced-notation.itely (Beam formatting):
3636         Remove refbugs about compound time and mixed duration.
3637
3638         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3639         modulo moments explicitely.
3640
3641         * lily/moment.cc (operator %): New function.
3642
3643         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3644
3645         * lily/translator-scheme.cc (ly:translator-now,
3646         ly:translator-property): New function.
3647
3648         * scm/auto-beam.scm (default-auto-beam-check): New function.
3649
3650         * lily/auto-beam-engraver.cc (test_moment): Use it.
3651
3652         * flower/rational.cc (operator %): Bugfix.
3653
3654 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3655
3656         * scripts/abc2ly: Bugfix
3657
3658 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3661         %'s on EndFont comment.
3662
3663         * lily/ledger-line-spanner.cc: some more words of explanation.
3664
3665 2005-04-20  John Williams <williams@tni.com>  
3666         
3667         * scripts/lilypond-book.py: htmlquote bugfix.
3668         Allow snippets to be given distinct filenames.
3669         Allow the default alt text to be overridden.
3670
3671 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3672
3673         * ly/performer-init.ly: Bugfix
3674
3675         * THANKS: Added bughunters.
3676
3677 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3678
3679         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3680
3681         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3682         position (was: use modulo measure length).
3683
3684         * configure.in (no gui_b): Remove optional gtk+ requirement.
3685
3686 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * Documentation/user/basic-notation.itely (Pitches): add
3689         LedgerLineSpanner.
3690
3691         * lily/dynamic-engraver.cc (process_music): set right bound to
3692         script if present. Else, do not set.
3693         (acknowledge_grob): only set right bound of finished spanner to
3694         note column if no other bound is set.
3695
3696         * python/lilylib.py (make_ps_images): switch back to png16m.
3697         
3698 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3699
3700         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3701         writing up to date file.  Add dvips usage suggestion.
3702
3703         * scripts/convert-ly.py: Fix error message.
3704         Print usage if no files on command line.
3705         (usage): Add example usage.
3706
3707         * input/test/compound-time.ly: New file.
3708
3709         * input/test/circle.ly: New file.
3710
3711         * Documentation/topdocs/NEWS.tely: Use them.
3712
3713         * input/test/boxed-stencil.ly: Remove \score.
3714
3715         * buildscripts/mf-to-table.py (base): Add .log dependency.
3716
3717         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3718         pfa's.  Add .log dependency
3719
3720         * scm/define-markup-commands.scm (lower): New command.
3721
3722         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3723         make it default.
3724
3725 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3728         also to finished cresc as right bound. This fixes:
3729         skip-string-decresc.ly
3730
3731         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3732         relative_coordinate if extent is empty.
3733
3734         * lily/stem.cc (width_callback): determine correct extent if flag
3735         is not there. This fixes slur-no-flag.ly
3736
3737         * lily/grace-engraver.cc (consider_change_grace_settings): new
3738         function.
3739         (initialize): also consider_change_grace_settings() on
3740         initialization. Fixes large grace notes at start of score.
3741
3742         * lily/break-align-interface.cc (do_alignment): don't translate if
3743         total_extent is empty.
3744
3745         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3746
3747 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3750         with slash.
3751
3752 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3753
3754         * stepmake/aclocal.m4: Remove tfm_path.
3755
3756 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3757
3758         * scm/music-functions.scm (markup-expression->make-markup): fix
3759         bug with cons arguments of markup commands.
3760         (music->make-music): fix music expression property list building
3761
3762 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3763
3764         * aclocal.m4: Massage package names.
3765
3766         * SCons updates.
3767
3768 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * VERSION (PACKAGE_NAME): release 2.5.20
3771
3772         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3773         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3774
3775         * lily/percent-repeat-engraver.cc (try_music): add measure before
3776         next_moment to future processing moment. Fixes:
3777         percent-repeat-mm-rest.ly
3778         (process_music): don't add moment for 2nd time.
3779
3780         * input/regression/repeat-percent.ly: add mmrests as extra test.
3781
3782         * lily/axis-group-engraver.cc (acknowledge_grob): read
3783         keepAliveInterfaces to decide what to kill.
3784
3785         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3786         percent-repeat-interface to keepAliveInterfaces. This fixes
3787         percent-repeat-harakiri.
3788
3789 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3790
3791         * SCons updates.
3792
3793 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3796
3797         * aclocal.m4: remove --enable-tfm-path configure option
3798
3799         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3800
3801         * scm/backend-library.scm (postscript->png): newline after
3802         finishing command.
3803
3804         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3805         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3806
3807         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3808
3809         * lily/score.cc (default_rendering): use Music_output too.
3810
3811         * input/test/chord-names-languages.ly (Module): rename file.
3812
3813         * lily/text-spanner.cc: add bound-padding.
3814
3815         * lily/paper-book.cc (systems): accept Paper_score
3816         iso. Paper_system vector. 
3817
3818         * input/regression/line-arrows.ly: new file.
3819
3820         * lily/paper-score.cc (process): run get_paper_systems() only once.
3821
3822         * lily/line-spanner.cc (line_stencil): add arrows.
3823
3824 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3825
3826         * lily/line-interface.cc (make_arrow): new function. 
3827         (arrows): idem.
3828
3829 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3830
3831         * input/test/chord-names-german.ly: update for italian/french
3832         chords.
3833         
3834         * Documentation/user/instrument-notation.itely (Printing chord
3835         names): update.
3836
3837 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * lily/include/paper-score.hh (class Paper_score): remove unused
3840         prototypes.
3841
3842         * lily/book.cc (process): add -COUNT to midi output.
3843
3844         * lily/score.cc (book_rendering): remove outname argument
3845         (book_rendering): return list of Music_outputs. 
3846
3847         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3848
3849         * lily/book.cc (process): loop over Music_outputs returned from
3850         Score::book_rendering().
3851
3852         * lily/*.cc (width_callback): remove spurious "unused" warnings
3853         for assert (axis==[XY]_AXIS); 
3854
3855         * lily/include/music-output.hh (class Music_output): smobify class.
3856
3857         * lily/include/paper-score.hh (class Paper_score): make members
3858         private.
3859
3860         * lily/performance.cc (process): return #f iso. #<undefined>. This
3861         prevents #<undefined> leaking into GUILE-userspace.
3862
3863 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3866
3867 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3868
3869         * scm/chord-name.scm : support for italian and french
3870         chords names.
3871
3872         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3873         a space defined by chordPrefixSpacer when the root name is
3874         direclty followed by a prefix.
3875
3876         * ly/engraver-init.ly : chordPrefixSpacer       
3877         * scm/define-context-properties.scm : chordPrefixSpacer
3878         * ly/property-init.ly : italianChords, frenchChords 
3879
3880 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3881
3882         * mf/feta-din.mf: Remove.
3883
3884         * mf/GNUmakefile (fontdir): Bugfix.
3885
3886         * mf/SConstruct: Some updates.
3887
3888         * SConstruct: Require pkg-config.
3889         (test_program): Bugfix for double digit version compares, use
3890         integer (not string-) compare.
3891         Optionally require gs 8.14.
3892
3893         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3894
3895         * lily/*: s/ifdef HAVE_*/if have/.
3896
3897         * SConstruct (test_lib): New function.  Update pkg-config and some
3898         other requirements.
3899
3900         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3901         freetype, pangof2t.
3902
3903 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3904
3905         * po/lilypond.pot, ...: Update using bison-CVS.
3906
3907         * python/lilylib.py (make_ps_images): Fixo.
3908
3909 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * python/lilylib.py (make_ps_images): typo.
3912
3913         * configure.in (gui_b): make bison optional.
3914
3915         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3916
3917 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3918
3919         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3920         with one parameter can be defined in a LaTeX file when processed
3921         by lilypond-book this will be evaluated between the systems of
3922         a multi-system score. The parameter is the number of systems processed.
3923
3924 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3925
3926         * python/lilylib.py (make_ps_images): Escape newline.
3927
3928         * Documentation/user/music-glossary.tely: Run
3929         texinfo-all-menus-update.
3930
3931 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3932
3933         * scm/lily-library.scm (old-relative-not-used-message)
3934         (version-not-seen-message): Add input-file-name-location to message.
3935
3936         * lily/parser.yy (lilypond): Add token aliases.
3937
3938         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3939         not confuse with alteration.
3940         (alteration): Add.
3941
3942 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * python/lilylib.py (make_ps_images): use -dEPSCrop
3945
3946         * VERSION (PACKAGE_NAME): release 2.5.19 
3947
3948         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3949         only put xrefs in info documentation.
3950
3951         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3952         .pdf rule to tex-rules.make.
3953
3954         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3955         from -systems.* output.
3956
3957         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3958         directly, remove -$(PAGESIZE) target.
3959
3960         * input/test/embedded-postscript.ly: update.
3961
3962 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3965
3966         * Documentation/user/changing-defaults.itely (Font selection):
3967         document font-name.
3968
3969         * input/regression/font-name.ly: show Pango fonts for
3970         font-name. Update example. 
3971
3972         * lily/pango-select.cc (properties_to_pango_description): don't
3973         convert symbol font-size to number, but use to lookup.
3974
3975         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3976
3977         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3978         (NAME . FILE-NAME) tuples for font descriptions. 
3979         (write-preamble): display BeginFont DSC comments.
3980
3981         * python/fontextract.py (write_extracted_fonts): new file. Extract
3982         font resources from a PS file.
3983
3984         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3985         (Compile_error.process_include): do_file returns chunks.
3986
3987         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3988
3989         * make/lysdoc-targets.make: .texi is .PRECIOUS
3990
3991         * scripts/lilypond-book.py (write_if_updated): new function.
3992
3993 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3994
3995         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3996
3997 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4000
4001         * input/regression/markup-syntax.ly: remove \score.
4002
4003         * scm/define-markup-commands.scm (draw-circle): add fill argument
4004
4005         * scm/stencil.scm (make-circle-stencil): add fill argument
4006
4007         * ps/music-drawing-routines.ps: add fill argument.
4008
4009         * ly/performer-init.ly: add CueVoice to MIDI too.
4010
4011         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4012         EndEPSF.
4013
4014         * input/regression/markup-eps.ly: new file.
4015
4016         * scm/framework-ps.scm (write-preamble): change order: vars should
4017         be inited before procedures.
4018
4019         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4020         for EPS files.
4021
4022         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4023
4024 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * configure.in (gui_b): add check for ghostscript 8.15
4027
4028 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4031         start of line. Fixes cresc-after-newline.ly
4032
4033         * lily/source-file.cc (file_line_column_string): use get_column().
4034
4035 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4038
4039 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4040
4041         * lily/*: use message () iso progress_indication () for messages.
4042         Revise/uniformise user messages.
4043
4044         * flower/warn.cc (progress_indication): New function.
4045         (message): Use it.  Fixes newline problems.
4046
4047         * config.make.in (webdir): Sort out install dirs.
4048
4049         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4050
4051         * python/lilylib.py (command_name): Bugfix.
4052         (make_ps_images):
4053
4054 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4055
4056         * lily/main.cc: --help says what types of backends are availabe
4057
4058 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4059
4060         Fix ./VERSION dependency, and without need to reconfigure.
4061
4062         * lily/main.cc (setup_paths): Update.
4063
4064         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4065
4066         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4067
4068         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4069         Add \line for some simplistic cases.
4070
4071         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4072
4073 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4074
4075         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4076         to compile LY files (useful for adding eg. "-I" args)
4077         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4078         2Gnome command for gnome backend.
4079         (LilyPond-command-formatgnome): call the 2Gnome command. key
4080         binding: C-c C-g
4081
4082 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4083
4084         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4085         depend on all PNG images.
4086
4087 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4088
4089         * GNUmakefile.in: Bugfix: also link .map files.
4090
4091 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4092
4093         * scm/music-functions.scm (music->make-music): generate 
4094         a (make-music ...) sexpr from a music expression.
4095         (display-scheme-music): use guile pretty printer to display the
4096         make-music sexpr.
4097
4098 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * ly/engraver-init.ly: reindent.
4101         Add CueVoice.
4102
4103         * scm/music-functions.scm (music-pretty-string): handle moments
4104         too.
4105         (music-pretty-string): only print non-empty lists.
4106         (cue-substitute): create CueVoice context, which has smaller type.
4107
4108         * lily/moment-scheme.cc (LY_DEFINE): new methods
4109         ly:moment-grace-{numerator,denominator}
4110
4111         * lily/context-handle.cc: remove quit() method. 
4112
4113         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4114         (init_fontconfig): success is 0, not !0
4115
4116 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * mf/feta-nummer-code.mf (code): add plus glyph.
4119
4120         * lily/tie.cc (print): idem.
4121
4122         * lily/slur.cc (print): don't use thickness property for
4123         slur shape-thickness.
4124
4125         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4126         while adding stencils.
4127
4128         * scm/define-markup-commands.scm (with-color): with-color markup
4129         command.
4130         (whiteout): new markup command 
4131         (filled-box): new markup command
4132
4133 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4134
4135         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4136         test for PDF docs.
4137
4138         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4139         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4140         
4141         Notes for tetex-3.0 make web:
4142            psclean.map: s/uhv8a/uhvr8a/
4143            config.ps add:
4144                 p +psfonts_t1.map
4145                 p +psclean.map
4146                 p +typeface.map
4147
4148 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4149
4150         * scm/music-functions.scm (music-pretty-string): fix bug with
4151         string argument.
4152
4153 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4154
4155         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4156
4157 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4160         only process options if they're there.
4161         (write_file_map): add version-seen? to snippet-map.ly
4162
4163 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4164
4165         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4166         formatting cleanups.
4167
4168         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4169         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4170
4171 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4174         name directly.
4175
4176         * lily/main.cc (setup_paths): either add mf/out to search path or 
4177         fonts/{otf,type1,etc}
4178         
4179         * lily/font-config.cc (init_fontconfig): either add mf/out to
4180         FontConfig or fonts/{otf,type1,etc}
4181
4182         * GNUmakefile.in: don't put mf/ link in share/ dir.
4183
4184         * lily/staff-spacing.cc: move same-direction-correction to
4185         note-spacing-interface
4186
4187         * scm/lily.scm (lilypond-main): use variable argument count for
4188         exception handler.
4189
4190         * lily/font-config.cc (init_fontconfig): add operator pacification
4191         message.
4192
4193         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4194
4195         * buildscripts/gen-emmentaler-scripts.py (i): generate
4196         PFAEmmentaler as well.
4197
4198         * scm/framework-ps.scm (munge-lily-font-name): new function
4199         (write-preamble): hack: insert PFA equivalent of CFF into
4200         .PS. This makes LilyPond output printable on normal PS printers
4201         again.
4202
4203         * buildscripts/gen-emmentaler-scripts.py (i): generate
4204         PFAEmmentaler.pfa aswell.
4205
4206 2005-04-06  John Williams <williams@tni.com>  
4207         
4208         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4209         
4210 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * scm/page-layout.scm (default-page-make-stencil): always combine
4213         the header stencil, even if empty. This prevents the body text to
4214         reach up to the margins.
4215
4216         * po/rw.po (Module): new file, for Kinyarwanda.
4217
4218         * input/test/spacing-optical.ly (Module): new file.
4219
4220         * lily/staff-spacing.cc: add same-direction-correction
4221
4222 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4223
4224         * Documentation/user/introduction.itely (Engraving): Comment-out
4225         non-existent file.
4226
4227 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * scm/define-grob-properties.scm (all-user-grob-properties): add
4230         same-direction-correction
4231
4232         * VERSION: release 2.5.18
4233
4234 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4237         dereferencing.  Fixes make web.
4238
4239         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4240         errno.h.
4241
4242         * Documentation/user/: Fix links.
4243
4244 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * lily/text-interface.cc (Module): rename from text-item.cc
4247
4248         * input/regression/apply-output.ly (texidoc): function naming fix.
4249
4250         * lily/time-signature-performer.cc (derived_mark): new function.
4251
4252         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4253
4254         * scripts/lilypond-book.py (find_linestarts): new function.
4255         (find_toplevel_snippets): keep track of line numbers.
4256
4257         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4258         all key changes.
4259
4260         * ly/declarations-init.ly (partCombineListener): use
4261         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4262
4263         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4264
4265 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         * lily/text-item.cc: Fix link.
4268
4269         * Documentation/user/changing-defaults.itely (Changing defaults):
4270         Fix programs reference links.
4271
4272         * Documentation/user/music-glossary.tely: Convert to utf-8.
4273
4274 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * make/lilypond-vars.make: remove TEXMF from variables.
4277         remove DEB_BUILD pk font variables.
4278         remove GUILE_LOAD_PATH
4279         remove TeX memory vars.
4280
4281 2005-04-04  Werner Lemberg  <wl@gnu.org>
4282
4283         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4284
4285 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * ps/lilyponddefs.ps: remove reencode-font
4288
4289         * lily/simple-spacer.cc (add_columns): also compare
4290         directly. Column rank doesn't distinguish between broken and
4291         unbroken columns. This fixes large spaces before time sig changes.
4292
4293         * Documentation/user/point-and-click.itely: document ly:set-option.
4294
4295         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4296         point_and_click_global is set.
4297
4298         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4299         ly:set-option argument.
4300
4301 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4302
4303         * GNUmakefile.in: Include symlinks in webball.
4304
4305         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4306         source dir for split and non-split manuals.
4307
4308         * Documentation/user/*y: Fix @uref/@inputfile links for
4309         split/non-split HTML documents.
4310
4311         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4312         .ps.gz.
4313         
4314 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4315
4316         * GNUmakefile.in: Add newline.
4317
4318 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4319
4320         * tex/lilyponddefs.tex: use color instead of xcolor
4321         * scm/output-tex.scm: minor editing
4322
4323 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4324
4325         * scm/music-functions.scm (display-scheme-music): pretty printer
4326         for music expressions.
4327
4328 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4329
4330         * buildscripts/install-info-html.sh (index_file): Fix link.
4331
4332 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4333
4334         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4335
4336         * Documentation/index.html.in: Add size estimates with some big pages.
4337
4338         * Documentation/user/tutorial.itely (Running LilyPond for the
4339         first time): Add/replace some @rglos links.  TODO: add more
4340         @rglos links in tutorial, test non-intrusiveness (.css).
4341
4342         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4343         annoying's indication of referencing external document.
4344
4345         * Documentation/user/GNUmakefile: Split version of glossary too.
4346         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4347         links, not only for html.
4348
4349         * Documentation/user/introduction.itely: Fix some links for other
4350         than html, do not use `here' as link name.
4351
4352 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4353
4354         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4355         @glossaryref.
4356
4357 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * scm/page-layout.scm (default-page-make-stencil): only add header
4360         if existing and not empty. Fixes spurious programming error.
4361
4362         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4363
4364 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4365
4366         * scm/output-tex.scm: implement {re,}setcolor
4367         * tex/lilyponddefs.tex: use color package
4368
4369 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4370
4371         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4372         additions to website.
4373
4374         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4375
4376         * Documentation/user/macros.itexi: Fix @usermanref html links in
4377         split documents: use @inforef.
4378
4379 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4380
4381         * Documentation/user/programming-interface.itely: minor fix.
4382
4383         * Documentation/user/advanced-notation.itely: added info to
4384         Metronome markings.
4385
4386 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4387
4388         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4389         use box-stencil.  Remove y-padding argument.
4390         (make-stencil-circler): New function.
4391
4392         * buildscripts/lilypond-words.py (F): 
4393         * elisp/SConscript (a): 
4394         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4395         * vim/SConscript (a): 
4396         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4397
4398         * lily/general-scheme.cc: Build fix.
4399
4400         * scm/markup.scm:
4401         * input/regression/markup-scheme.ly: 
4402         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4403
4404         * scm/stencil.scm (make-circle-stencil): New function.
4405
4406         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4407         name (was cicle).  Update callers.
4408         (circle): New markup command, similar to box.
4409
4410         * scm/stencil.scm (circle-stencil): New function.
4411
4412 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4413
4414         * configure.in: Detect libutf8/wchar.h variant.
4415
4416         * stepmake/aclocal.m4: Modify shared size test.
4417
4418 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4421
4422 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4425         
4426         * VERSION (PACKAGE_NAME):  release 2.5.17
4427
4428 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4429
4430         * scm/backend-library.scm (postscript->png): Fix comment and png
4431         message.
4432
4433         * GNUmakefile.in (link-tree): Fix locales.
4434
4435 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * lily/stencil-scheme.cc (LY_DEFINE): change to
4438         ly:stencil-aligned-to, non mutating.
4439
4440         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4441
4442         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4443
4444         * lily/quote-iterator.cc (derived_mark): call
4445         Music_wrapper_iterator::derived_mark() too.
4446
4447         * lily/grace-engraver.cc (derived_mark): change signature, add
4448         const.
4449
4450 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4451
4452         * SConstruct (symlink): 
4453         * GNUmakefile.in (link-tree): Add scripts to prefix.
4454
4455         * lily/general-scheme.cc (ly:effective-prefix): New function.
4456
4457         * scm/backend-library.scm (postscript->png): Use it.
4458
4459 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * lily/paper-score.cc (process): don't delete grobs after
4462         producing stencils. 
4463
4464         * scm/part-combiner.scm (determine-split-list): switch off
4465         debugging info.
4466
4467         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4468         if available.
4469
4470         * scm/define-context-properties.scm
4471         (all-user-translation-properties): add stringNumberOrientations.
4472
4473         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4474         so fingering and string-numbers are separately controlled.
4475
4476 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4477
4478         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4479         not use debugging.
4480
4481 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4484
4485         * config.hh.in: add HAVE_FONTCONFIG.
4486
4487         * Documentation/user/instrument-notation.itely (String number
4488         indications): new node.
4489
4490         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4491
4492         * lily/new-fingering-engraver.cc (add_string): new function. 
4493         (acknowledge_grob): accept string-number-event as well.
4494
4495         * scm/define-markup-commands.scm (circle): new markup command.
4496
4497         * scm/output-lib.scm (print-circled-text-callback): new function.
4498
4499         * lily/GNUmakefile: move ifeq after include stepmake.make.
4500
4501 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4502
4503         * config.make.in (HAVE_LIBKPATHSEA_SO):
4504         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4505
4506         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4507         add KPATHSEA_LIBS.
4508
4509         * debian/watch: 
4510         * debian/control: Update.
4511
4512 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * input/test/title-markup.ly (spaceTest): remove.
4515
4516         * input/test/embedded-tex.ly (Module): remove.
4517
4518         * input/test/music-box.ly: use 'name property, not ly:music-name.
4519
4520         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4521
4522         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4523
4524 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4525
4526         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4527         about xdeltas.  Add information about CVS.
4528
4529         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4530         gracefully handle failed files.
4531
4532         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4533
4534         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4535         small fixes.
4536
4537         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4538         No unnecessarily specific i18n messages.  Remove stray `1'.
4539
4540 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4543         documentencoding
4544
4545         * scm/documentation-lib.scm (texi-file-head): set utf-8
4546         documentencoding.
4547
4548         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4549         Delta, not the Symbol one. 
4550
4551         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4552         for the .map file.
4553
4554         * Documentation/topdocs/INSTALL.texi (Top): add running
4555         requirement as compilation requirement.
4556
4557 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * buildscripts/mutopia-index.py (headertext): add h1 header and
4560         utf-8 charset meta field.
4561
4562         * input/GNUmakefile: prune example list.
4563
4564         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4565         options.
4566
4567         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4568         extent for visible stems.
4569
4570         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4571
4572 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4573
4574         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4575
4576         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4577
4578 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4581         pass inf/nan into slur scoring.
4582
4583         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4584         page.
4585
4586         * scripts/abc2ly.py (dump_voices): use alphabet().
4587
4588 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4589         
4590         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4591
4592 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4593         
4594         * flower/include/virtual-methods.hh: simplify. Patch by
4595
4596 2005-03-25  John Williams <williams@tni.com>  
4597
4598         * scripts/lilypond-book.py (main): add png for HTML too, guess
4599         only if necessary. 
4600
4601 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4602
4603         * Documentation/topdocs/INSTALL.texi: now recommends
4604         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4605
4606         * Documentation/user/basic-notation.itely,
4607         Documentation/user/tutoria.itely: warn about
4608         only one (phrasing) slur at once.
4609
4610 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4611
4612         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4613
4614 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4615
4616         * Documentation/user/basic-notation.itely: fixed info about
4617         ending a (de)cresc.
4618
4619         * Documentation/user/lilypond-book.itely: fixed
4620         lilypond-book filter example and warned about not doing
4621         --filter and --process at the same time.
4622
4623 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4624
4625         * lily/parser.yy (bass_number),
4626         Documentation/user/instrument-notation.itely (Figured bass): 
4627         Add the possibility to use text markup in figured bass. 
4628
4629 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4630
4631         * Documentation/user/global.itely: added info about naming
4632         identifiers and breakbefore.
4633
4634         * Documentation/user/invoking.itely: added info about batch
4635         processing files with convert-ly, removed references to TeX
4636         in the jail section.
4637
4638         * Documentation/user/examples.itely: possibly fixed piano
4639         dynamics.
4640
4641         * Documentation/user/advanced-notation.itely: added info
4642         about removing other types of Staff.
4643
4644         * Documentation/user/instrument-notation.itely: possibly
4645         fixed piano staff line switch.
4646
4647         * Documentation/user/changing-defaults.itely: added info
4648         about using normal font in titles.
4649
4650 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * VERSION (PATCH_LEVEL): release 2.5.16
4653
4654         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4655         explicitly.
4656
4657 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4660         whitespace.
4661
4662         * python/lilylib.py (make_ps_images):
4663         * scm/backend-library.scm (postscript->pdf, postscript->png):
4664         Quote file name.  Use format rather than string-append juggling.
4665
4666 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * python/lilylib.py (make_ps_images): add x to -g argument. 
4669
4670         * lily/key-performer.cc (create_audio_elements): don't use
4671         scm_eval_string. Check for minor 3rd directly.
4672   
4673         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4674         (sarabandeCelloGlobal): key is D minor, not F major.
4675
4676 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4677
4678         Fix truncated --png output (Peter Danenberg).
4679         
4680         * python/lilylib.py (make_ps_images):
4681         * scripts/ps2png.py (copyright): Grok --papersize option.
4682
4683         * scm/backend-library.scm (postscript->png): Add parameter
4684         PAPERSIZE.  Update callers.
4685
4686         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4687         Fixes symbol placement.
4688
4689         * lily/spanner.cc: 
4690         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4691         <libc-extension.hh>).
4692
4693 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4694
4695         * Nitpick run.
4696
4697         * buildscripts/fixcc.py: Update.
4698
4699         Builddir run fixes.
4700
4701         * HACKING (datadir): Add VERSION.
4702
4703         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4704         higher up.
4705
4706 2005-03-15  Werner Lemberg  <wl@gnu.org>
4707
4708         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4709         diagonal stem doesn't become thinner.
4710
4711 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4712
4713         * buildscripts/fixcc.py: Fixes (Werner).
4714
4715 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4718         Emmentaler/Aybabtu.
4719
4720         * GNUmakefile.in: fix lilypond-words path.
4721
4722         * po/tr.po: update to 2.3.21
4723
4724         * lily/new-fingering-engraver.cc (position_scripts): take priority
4725         from head position.
4726
4727         * input/regression/finger-chords-order.ly (texidoc): new file.
4728
4729 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4730
4731         * make/ly-rules.make: 
4732         * stepmake/aclocal.m4: 
4733         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4734
4735         * buildscripts/fixcc.py (rules): Leave space after operator.
4736
4737 2005-03-14  Werner Lemberg  <wl@gnu.org>
4738
4739         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4740         top of the glyph with smooth curve.
4741
4742 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * Documentation/user/global.itely (Page layout): remove
4745         printpagenumber.
4746
4747 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4748
4749         * input/regression/mensural-ligatures.ly: new file (with examples
4750         compiled by Pal Benko).
4751
4752         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4753         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4754         musicglyph access.  Many small beautifications in ancient
4755         examples.
4756
4757         * input/test/divisiones.ly: fixed indentation; small
4758         beautifications
4759
4760         * ly/engraver-init.ly: added FIXME comment
4761
4762         * scripts/lilypond-book.py,
4763         Documentation/user/lilypond-book.itely: added music fragment
4764         option "packed" to lilypond-book
4765
4766         * Documentation/user/instrument-notation.itely: Bugfix: added
4767         missing LedgerLineSpanner color setting in several places.  Added
4768         music fragment option "packed" to VaticanaContext example.
4769
4770 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * scm/define-grobs.scm (all-grob-descriptions): switch off
4773         Hyphen_spanner::set_spacing_rods 
4774
4775         * lily/lyric-hyphen.cc (print): add padding between syllable and
4776         hyphen.
4777         (print): shorten hyphen in tight situations (determine using
4778         minimum-length)
4779
4780         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4781         0.4pt.
4782
4783 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4784
4785         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4786
4787         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4788         header/footer markings for regression-test.
4789
4790         * scm/backend-library.scm (output-scopes, header-to-file): Move
4791         from framework-tex.scm.
4792
4793         * scm/framework-ps.scm (output-framework)
4794         (output-preview-framework):
4795         * scm/framework-eps.scm (output-classic-framework)
4796         (output-framework): Use it.  Fixes collated files.
4797
4798 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4799
4800         * input/sakura-sakura.ly: 
4801         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4802
4803         * buildscripts/guile-gnome.sh: Update.
4804
4805         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4806
4807         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4808
4809 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4812         culprit: always exit the loop if we find a rod, even if it has
4813         distance < 0. 
4814
4815         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4816         algorithm.
4817
4818         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4819         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4820
4821         * scm/output-svg.scm (dashed-line): new  function body.
4822         
4823         * GNUmakefile.in: create .htaccess.
4824
4825 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4826
4827         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4828
4829 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * VERSION (PACKAGE_NAME): release 2.5.15
4832
4833         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4834
4835         * scm/framework-svg.scm (output-framework): put scaling in
4836         document header. Apply scaling only once.
4837         (output-framework): dump page size in px, not mm. 
4838
4839         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4840         from font-size.
4841
4842         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4843         ly:outputter-output-scheme, new function.
4844
4845         * scm/output-svg.scm (pango-description-to-svg-font): new function
4846
4847 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4850         target.
4851
4852         * input/typography-demo.ly: new file.
4853
4854 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4855
4856         * Documentation/user/global.itely (File structure): Add markup blocks
4857         to toplevel expressions.
4858         (Multiple movements, Creating titles): Add markup blocks.
4859
4860         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4861         <libc-extension.hh>).
4862
4863         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4864
4865         * flower
4866         * lily
4867         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4868
4869 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * lily/accidental.cc: special bboxes for natural. 
4872
4873         * mf/feta-toevallig.mf: make stems heavier.
4874
4875         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4876         texts as well.
4877
4878         * mf/feta-klef.mf: revise. 
4879
4880         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4881
4882         * mf/feta-klef.mf: add rounded curve at top. 
4883         make thinnib a little heavier.
4884
4885 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4886
4887         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4888
4889         * buildscripts/fixcc.py: New file.
4890
4891         * input/regression/utf8.ly: Update Debian font description.
4892
4893 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4894
4895         * stepmake/aclocal.m4: Fix test.
4896
4897 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4898
4899         * Documentation/user/invoking.itely: added Sebastino Vigna's
4900         docs for the --jail option.
4901
4902 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * lily/stem.cc (print): only produce stemlets if there are no
4905         noteheads on this stem.
4906
4907         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4908         don't crash on stemlet (visible stem without heads).
4909
4910         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4911         unbroken situations. 
4912
4913         * scm/output-lib.scm (center-invisible): new function.
4914
4915         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4916         wishes to determine loose column space.
4917
4918         * lily/font-config.cc (init_fontconfig): add
4919         fonts/{otf,type1,cff}  to path.
4920
4921         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4922
4923         * mf/GNUmakefile (Module): install all fonts under otf/
4924
4925         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4926         replace /fonts/otf/ by /ps/ 
4927
4928         
4929 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4930
4931         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4932
4933         * lily/book.cc (process): Oops, add score_.header_.
4934
4935         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4936
4937         * lily/parser.yy: Handle toplevel and book texts as score.
4938
4939         * scm/page-layout.scm (default-page-make-stencil):
4940         Bugfix: (page-properties rename.
4941
4942         * scm/backend-library.scm (ly:system): Typo.
4943
4944 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * stepmake/stepmake/executable-targets.make (installexe): don't
4947         strip installed executables
4948
4949         * lily/font-select.cc (get_font_by_design_size): revert
4950         pango_description_string as well.
4951
4952         * lily/system.cc (set_loose_columns): put loose column just left
4953         of next column.
4954
4955         * lily/include/group-interface.hh (extract_grob_array): rename
4956         from Pointer_group_interface__extract_grobs
4957
4958         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4959
4960         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4961         function. Keep ledgered note heads at a minimum distance.
4962         Introduce minimum-length-fraction
4963         (print): introduce length-fraction property.
4964
4965 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4966
4967         * tex/GNUmakefile: remove latin1.enc rules.
4968
4969 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4970
4971         * scm/titling.scm: Typo.
4972
4973         * input/regression/score-text.ly: Really add.
4974
4975         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4976
4977 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * lily/open-type-font-scheme.cc:  new file.
4980
4981 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4982
4983         * scm/titling.scm (layout-extract-page-properties): Rename from
4984         page-properties.  Update callers.
4985
4986         * lily/lexer.ll (Lily_lexer):
4987         * lily/parser.yy: Junk lyric_markup state.
4988
4989         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4990
4991         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4992         Add texts parameter.
4993
4994 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4995
4996         * lily/lexer.ll (lyric_markup): New mode.
4997         (Lily_lexer::push_lyric_markup_state): New method.
4998         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4999
5000         * lily/parser.yy (book_body):
5001         (toplevel_expression): Grok \markup texts.
5002
5003         * lily/score-scheme.cc (ly:music-scorify): 
5004         * scm/lily-library.scm (collect-music-for-book): Take texts
5005         parameter.
5006
5007         * lily/score.cc (texts_): New member.
5008
5009         * lily/paper-book.cc (systems): Format score texts.
5010
5011         * score-text.ly: New file.
5012
5013         * ttftool/SConscript:
5014         * kpath-guile/SConscript: New file.
5015
5016         * lily/SConscript:
5017         * SConstruct: Update.
5018
5019 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * VERSION (PACKAGE_NAME): release 2.5.14
5022
5023 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5024
5025         * lily/main.cc: Add dummy xgettext markers.
5026
5027 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5030         requirements
5031
5032         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5033         executable is < 40k
5034
5035         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5036         hack.
5037
5038 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5039
5040         * flower/libc-extension.cc:
5041         * flower/include/libc-extension.hh: [Open]BSD simply cast
5042         cookie/funopen declarations.
5043
5044         * stepmake/aclocal.m4: Check for libkpathsea.so.
5045
5046         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5047         dl_kpse_find_file.
5048
5049 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5052         (open_library): alternative for static library.
5053
5054 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5055
5056         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5057
5058         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5059
5060         Drop run-time dependency on teTeX.
5061
5062         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5063
5064         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5065         KPATHSEA_LIBS in LIBS.
5066         (STEPMAKE_DLOPEN): New function.
5067
5068         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5069         not path.
5070
5071         * flower/file-path.cc (directories): Rename from paths, as this
5072         return an array of directories (a single path).
5073
5074 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5077
5078         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5079         new ly:kpathsea-find-file
5080
5081         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5082
5083         * kpath-guile/GNUmakefile: new file
5084
5085         * buildscripts/gen-emmentaler-scripts.py (i): generate
5086         emmentaler-X.fontname as well.
5087
5088         * buildscripts/ps-embed-cff.py: new script
5089
5090         * scm/lily-library.scm: remove ps-embed-cff.
5091
5092         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5093         font loading. 
5094
5095         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5096         fontconfig as well.
5097
5098         * lily/font-config.cc (init_fontconfig): add cff/ too.
5099
5100         * ly/generate-embedded-cff.ly: capitalize.
5101
5102         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5103         so as to register the pango font.
5104
5105         * lily/font-config.cc (init_fontconfig): add
5106         prefix/{otf,type1,mf/out} to fontconfig path.
5107
5108         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5109         overrides all. 
5110
5111         * configure.in (gui_b): remove ec mftrace check
5112
5113         * config.hh.in: use lilypond-Major.Minor as data directory.
5114
5115         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5116
5117         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5118         name.
5119
5120 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5121
5122         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5123         error messages.
5124
5125         * flower/libc-extension.cc:
5126         * flower/include/libc-extension.hh: [Open]BSD fixes for
5127         cookie/funopen declarations.
5128
5129 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5132         emmentaler.
5133
5134         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5135         lcrm10.
5136
5137         * scm/define-markup-commands.scm (fontsize): new markup
5138         command. Also set baseline-skip
5139
5140 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5141         
5142         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5143         use.
5144
5145 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5148
5149         * lily/pdf.cc: remove PDF related files
5150
5151 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5154         <hamamatsu@gmx.de>
5155
5156 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5157
5158         * Documentation/user/advanced-notation.itely: first draft
5159         of reorg done.
5160
5161         * Documentation/user/global.itely: fixed (sub)section
5162         bits of MIDI.
5163
5164 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5165
5166         * cygwin/mknetrel (extras): Bufix (Bertalan).
5167
5168         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5169         * Documentation/user/instrument-notation.itely (Introducing chord
5170         names): Compile fix: must have unique name.
5171
5172 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5173
5174         * Documentation/user/instrument-notation.itely: reorg.
5175
5176 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5177
5178         * scm/output-gnome.scm:
5179         * scm/output-svg.scm: Fix font scaling.
5180
5181 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5182
5183         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5184         what link to use best.
5185
5186         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5187         * Documentation/user/tutorial.itely (Automatic and manual beams):
5188         Fix @ref.
5189
5190         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5191         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5192         * scm/framework-gnome.scm (tweak): Use it.
5193
5194 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5197
5198         * scm/output-ps.scm (white-text): reinstate white-text
5199
5200 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5201
5202         * scm/output-ps.scm (offset-add): Remove.
5203
5204         * scm/lily-library.scm (offset-flip-y): New function.
5205         * scm/framework-gnome.scm (tweak): Use it.
5206
5207         * scm/output-gnome.scm (grob-cause): Add parameter.
5208
5209         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5210         * scm/output-ps.scm (url-link): Move.
5211         (white-text): Warn user about brokenness.
5212
5213         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5214         wrt ghostscript.
5215
5216 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217
5218         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5219         if body length smaller than measure length.
5220
5221         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5222         for Y.
5223
5224         * ly/titling-init.ly (tagline): put default tagline in \paper
5225
5226 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5227
5228         * lily/kpath.cc: 
5229         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5230
5231         * scm/lily-library.scm (version-not-seen-message): New function.
5232         * ly/init.ly: Use it.
5233
5234         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5235         breaks as progess.
5236
5237         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5238         whitespace with l10n message.
5239
5240         * scm/framework-tex.scm (convert-to-ps):
5241         (convert-to-dvi): Do not use overly specific l10n messages.
5242
5243         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5244
5245         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5246         merge stderr with stdout.  
5247
5248 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5249
5250         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5251         Neeracher).
5252
5253 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5254
5255         * Documentation/user/instrument-notation.teily: moved
5256         \arpeggio to Basic.
5257
5258         * Documentation/user/advanced-notation.itely: Articulation to
5259         Basic, a bunch of stuff from Basic moved to Advanced.
5260
5261         * Documentation/user/basic.itely: swapped various sections,
5262         reorganized Basic.
5263
5264 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5265
5266         * flower/memory-stream.cc: 
5267         * flower/libc-extension.cc: Remove obsolete #undefs.
5268
5269         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5270         more carefully.
5271
5272 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5275         dependency.
5276
5277         * VERSION (PACKAGE_NAME): release 2.5.13
5278
5279         * GNUmakefile.in (web-ext): don't ship ps.gz
5280
5281         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5282         stdout
5283
5284 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5285
5286         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5287         without libintl.  Now it compiles too.
5288
5289 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5290
5291         * Documentation/user/basic-notation.itely,
5292         instument-notation.itely, advanced-notation.itely:
5293         split up contents of notation.itely.
5294
5295         * Documentation/user/notation.itely: file removed.
5296
5297         * Documentation/user/invoking.itely, converters.itely:
5298         moved convert-ly info to invoking.itely.
5299
5300         * Documentation/user/global.itely, changing-defaults.itely,
5301         sound-output.itexi: moved global settings, file layout, and
5302         sound into global.itely.
5303
5304         * Documentation/user/sound-output.itexi: file removed.
5305
5306         * Documentation/user/lilypond.tely: removed links to
5307         notation.itely and sound.itely.
5308
5309 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5312
5313         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5314  
5315         * THANKS: add sponsor.
5316
5317         * scm/define-markup-commands.scm (with-url): new markup command.
5318
5319         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5320         tagline.
5321         
5322         * scm/output-tex.scm (url-link): stub.
5323
5324         * scm/output-ps.scm (url-link): new function.
5325
5326         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5327         ly:set-point-and-click
5328
5329 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5330
5331         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5332         based on pdf-viewer setting.
5333
5334         * scm/framework-ps.scm (write-preamble): Find and set preferred
5335         pdf-viewer.
5336
5337 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * Documentation/user/point-and-click.itely: update for PDF point &
5340         click.
5341
5342         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5343         editors based on EDITOR setting.
5344
5345 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * scm/*: Oops, more grand 2005 replace bits.
5348
5349 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5352
5353         * scm/output-ps.scm (grob-cause): point & click support for
5354         PostScript
5355
5356 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * lily/input-scheme.cc (LY_DEFINE): rename to
5359         ly:input-file-line-column
5360
5361 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5362
5363         * Documentation/user/examples.itely: small fix from Steve Doonan.
5364
5365         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5366
5367         * THANKS: added Yuval Harel.
5368
5369         * Documentation/user/{various}: inserted two spaces after a period.
5370
5371         * Documentation/user/lilypond.tely: added framework for reorg.
5372
5373         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5374         advanced-notation.itely, global.itely: new files, placeholder for
5375         future reorg.
5376
5377 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5378
5379         * Documentation/user/notation.itely: revamped Polyphony section
5380         
5381 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * Documentation/user/lilypond-book.itely (Music fragment options):
5384         doc fontload.
5385
5386         * Documentation/user/changing-defaults.itely (Text encoding): add
5387         fontload option to utf8 include
5388
5389         * scripts/lilypond-book.py (compose_ly): add fontload option
5390
5391         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5392         force-eps-font-include option.
5393
5394         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5395         black triangle
5396
5397         * Documentation/user/invoking.itely (Editor support): remove
5398         lilypond-latex section.
5399
5400         * scripts/lilypond-latex.py (Module): remove script.
5401
5402         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5403         overwrite .log. 
5404
5405         * lily/main.cc: remove -m, --no-layout
5406
5407         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5408         to define. We don't want to override fprintf everywhere.
5409
5410 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5411
5412         * cygwin/lilypond.hint: 
5413         * cygwin/README.in: Update dependencies.
5414
5415         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5416         Bugfix: do not pollute CPPFLAGS, LIBS.
5417
5418         * cygwin/mknetrel (extras): Cross compile fixes.
5419
5420         * ttftool/util.c: 
5421         * ttftool/ttfps.c: 
5422         * ttftool/ps.c: #include libc-extension.hh
5423
5424         * flower/include/libc-extension.hh:
5425         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5426         wrapper using funopen.
5427         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5428         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5429
5430         * config.hh.in:
5431         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5432         (AC_CHECK_HEADERS): Add libio.h
5433
5434         * scripts/convert-ly.py: Uniformize, internationalize.
5435         (2.5.2): Remove fatal encoding rule.
5436         (2.5.13): Handle latin1 encoding gracefully.
5437
5438 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5439
5440         * HACKING: Fix line breaks.
5441
5442 2005-02-23  Werner Lemberg  <wl@gnu.org>
5443
5444         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5445         contains those two files.
5446
5447 2005-02-21  Werner Lemberg  <wl@gnu.org>
5448
5449         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5450         to improve overlap removal process.
5451
5452         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5453         left and right ending.  This ensures better overlapping.
5454         Update all callers.
5455         ("lineprall"): Don't use draw_gridline to get better overlapping.
5456
5457 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5460
5461         * Documentation/topdocs/NEWS.tely (Top): oops.
5462
5463 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5464
5465         * HACKING: new file.
5466
5467         * input/regression/utf8.ly (portuguese): added a portuguese example
5468         to show latin1 accents.
5469
5470 2005-02-21  Pal Benko  <benkop@freestart.hu>
5471
5472         * lily/mensural-ligature-engraver.cc:
5473         * lily/mensural-ligature.cc:
5474         * lily/include/mensural-ligature.hh: new algorithm implemented
5475
5476         * scm/define-grob-properties.scm: join-left killed (add-join may
5477         be used); join-left-amount changed to join-right-amount
5478
5479 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5480
5481         * Documentation/user/notation.itely: small but urgent fix.
5482
5483 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5484
5485         * lily/duration-scheme.cc: bugfix: correct parameters to
5486         SCM_ASSERT_TYPE.
5487
5488         * THANKS: added Pal.
5489
5490         * Documentation/user/notation.itely: bugfix: unTeXified
5491         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5492         "timesig.*x/y" -> "timesig.*xy".
5493
5494 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495         
5496         * VERSION (PACKAGE_NAME): release 2.5.12
5497
5498 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5501
5502         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5503
5504         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5505
5506         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5507
5508 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5509
5510         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5511         latin1..utf-8.
5512
5513         * input/regression/stanza-number.ly:
5514         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5515
5516         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5517
5518 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5521         NEWS. Refer to website for older news.  
5522
5523         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5524         .HTML. This should be done for specific servers only.
5525
5526         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5527         .ly image examples.
5528
5529         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5530         in layer 0 too.
5531
5532         * scm/define-context-properties.scm
5533         (all-user-translation-properties): add tieWaitForNote
5534
5535         * scm/define-grobs.scm (all-grob-descriptions): add
5536         Tie_column::before_line_breaking
5537
5538         * lily/tie.cc (get_column_rank): new function
5539
5540         * lily/tie-column.cc (before_line_breaking): new function.
5541         (werner_directions): take into account ties that start on
5542         different columns.  
5543
5544         * lily/score-engraver.cc (set_columns): move add_column() so we
5545         have column rank available.
5546
5547         * lily/tie.cc (get_column_rank): new function.
5548
5549         * input/regression/utf8.ly (japanese): add japanese lyrics.
5550
5551         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5552
5553         * THANKS: add Steve D
5554
5555         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5556         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5557
5558 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5559
5560         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5561         to show harmonic notes
5562         * scm/define-markup-commands.scm: in \markup-by-number
5563         "dots-dot" -> "dots.dot" to show dotted notes
5564
5565 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5568
5569         * flower/memory-stream.cc (writer): new file.
5570
5571         * configure.in: add endian test.
5572
5573 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5574
5575         * Documentation/user/examples.itely: small
5576         simplification/beautification
5577
5578         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5579         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5580         notation manual.
5581
5582         * lily/mensural-ligature.cc: bugfix: another few victims of the
5583         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5584
5585         * ly/gregorian-init.ly: commit some experimental code for hi-level
5586         ligature input language lying around here for several months.
5587
5588         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5589         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5590
5591         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5592         "x-y-z"->"x.y.s-z" fixes.
5593
5594 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * scm/framework-pdf.scm (scm): new file
5597
5598         * lily/include/pdf.hh (class Pdf_file): new file.
5599
5600         * lily/pdf.cc (write_trailer): new file.
5601
5602 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5603
5604         * input/regression/color.ly: new file
5605
5606         * lily/stencil.cc (interpret_stencil_expression):
5607         when a color expression is encountered: save current color,
5608         process the rest of the expression, and restore previous color.
5609
5610         * lily/system.cc (get_line): check all grobs for color property and
5611         prepare the stencil scheme expressions for further processing.
5612         Fix layer-loop.
5613
5614         * scm/define-grob-properties.scm: introduce the color property.
5615
5616         * scm/output-lib.scm: color helper functions.
5617
5618         * scm/output-ps.scm: introduce setcolor/resetcolor.
5619
5620 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5621
5622         * ly/*.ly, input/regression/*.ly: Added missing \version
5623         statements in some files.
5624
5625 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5626
5627         * Documentation/user/notation.itely: minor editing.
5628
5629         * Documentation/user/converters.itely: updated convert-ly bugs.
5630
5631         * Documentation/user/lilypond-book.itely: add info about using
5632         feta characters in latex.
5633
5634 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5637
5638 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * scm/define-grob-properties.scm (all-user-grob-properties):
5641         removed 'dashed property.
5642
5643 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5644
5645         * scm/lily.scm (define-safe-public): new macro for defining
5646         variables that can be used in --safe mode. Use it in *.scm
5647         instead of manually setting safe-objects in safe-lily.scm.
5648
5649 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650         
5651         * lily/slur.cc: Slur-dash patch by Bertalan.
5652
5653         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5654
5655         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5656
5657 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5658
5659         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5660
5661 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5662
5663         * mf/GNUmakefile: teTeX-3.0 install fix.
5664
5665         * Cygwin patch from Bertalan.
5666
5667         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5668
5669 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5670
5671         * GNUmakefile.in: 
5672         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5673
5674         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5675         2.0.x compatibility.
5676
5677 2005-02-08  Werner Lemberg  <wl@gnu.org>
5678
5679         * mf/feta-din-code.mf: Format; clean up code.
5680         Replace `---' with `--' plus explicit path directions.
5681         (linethickness#, stafflinethickness#): Remove.
5682         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5683         ("dynamic s"): Improve shape.
5684         ("dynamic p"): Improve shape.
5685         Replace `draw' with better outline approximation.
5686         ("dynamic r"): Improve shape.
5687         Don't call `fill' and `draw' at the same time.
5688
5689 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5690
5691         * SConstruct (symlink):
5692         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5693         build fix: add enc symlink.
5694
5695         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5696
5697         Support for DESTDIR besides prefix=/foo
5698
5699         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5700
5701         * stepmake/stepmake/*.make:
5702         * */GNUmakefile:
5703         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5704
5705         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5706
5707         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5708         mawk in fontforge (date) test.
5709
5710 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5713         font-family=roman. Add Luxi Sans as sans
5714
5715 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5716
5717         * Documentation/user/notation.itely: add warning about
5718         percent repeats and Voice contexts.
5719
5720         * Documentation/user/lilypond-book.itely: clarified the
5721         necessity of dvips -u arguments.
5722
5723 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5724
5725         * THANKS: Added a bunch of bug hunters.
5726
5727 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * scm/framework-ps.scm (output-preview-framework): bugfix.
5730
5731         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5732         o/ for chord modifier..
5733
5734         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5735
5736         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5737         Welsh Duggan). 
5738
5739 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5740
5741         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5742
5743         * ly/titling-init.ly: Do not also print intstrument in header on
5744         first page.  Do not print page number on first and only page.
5745
5746 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * input/regression/*.ly: remove old-relative everywhere
5749
5750         * lily/music-sequence.cc (simultaneous_relative_callback): do
5751         what-if analysis on copy, not on original. Fixes old-relative
5752         compatibility.
5753
5754         * scm/backend-library.scm (postscript->png): space before
5755         --verbose.
5756         
5757 2005-02-05  Werner Lemberg  <wl@gnu.org>
5758
5759         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5760         is defined.
5761
5762         * mf/feta-alphabet.mf: Define `staffsize#'.
5763         Include `feta-params.mf'.
5764         s/staffheight/design_size/.
5765
5766         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5767
5768         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5769
5770         * mf/feta-nummer-code.mf: Reformatted.
5771         (draw_six): Use outline intersection to avoid a self-intersecting
5772         path.
5773         ("Numeral comma"): Fix serious outline glitches.  This slightly
5774         changes the glyph shape.
5775         ("Numeral dash"): Use `draw_rounded_block'.
5776         ("Numeral dot"): Use `drawdot'.
5777         ("Numeral 1"): Assure identical tangent directions for the
5778         intersection points of paths.  The glyph shape improvement is only
5779         visible at very high magnifications.
5780         ("Numeral 2"): Use `solve' macro to make the lower right part of
5781         the glyph outline touch the x axis exactly.  This changes the
5782         glyph shape.
5783         Minor fixes for better overlap removal support.
5784         ("Numeral 4"): Make lefter corner `rounder'.
5785         ("Numeral 5"): Assure identical tangent directions for the
5786         intersection points of paths.  This improves the glyph shape at
5787         high magnifications.
5788         ("Numeral 7"): Use `solve' macro to make the upper right part of
5789         the glyph outline touch the metrics box exactly.  This changes the
5790         glyph shape.
5791         Avoid corner in the upper left part of the glyph (causing a minor
5792         shape change).
5793
5794         * mf/feta-ital-*.mf: Removed.  Unused.
5795
5796 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * VERSION (PATCH_LEVEL): release 2.5.11
5799
5800         * input/regression/fill-line-test.ly: new file.
5801
5802         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5803         emmentaler name, eg. emmentaler-23. 
5804
5805 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5806
5807         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5808         alignment with centered texts
5809
5810         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5811         list of paddings
5812
5813 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5816
5817         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5818         of parents when translating rests. Fixes: c-chord-rest.ly 
5819
5820         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5821         dimension_callback_ member.
5822
5823         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5824         of extents.
5825
5826 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * all but lily/*: The grand 2004/2005 replace.
5829
5830 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * lily/*: add space after ,  
5833
5834         * scm/music-functions.scm (has-request-chord): don't use
5835         ly:music-name anywhere. Fixes <<\\>> notation. 
5836
5837         * scm/define-markup-commands.scm (box): use font-size for
5838         padding. Fixes boxed-rehearsal-marks.ly
5839
5840         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5841         identifier definition too, so foo = \lyrics { ...   } bar = #1
5842         doesn't complain about "bar" being LYRICS_STRING.
5843
5844         * lily/paper-def.cc (find_pango_font): new routine; Store
5845         pango_fonts in hash tab too. This is necessary for retrieving
5846         Pango_fonts::physical_font_tab() later on.
5847  
5848         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5849         crash if psname is null.
5850
5851         * lily/lily-guile.cc (ly_hash2alist): new function
5852
5853         * Documentation/user/changing-defaults.itely (Text encoding):
5854         rewrite. 
5855
5856         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5857         -> font_filename mapping.
5858
5859         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5860         ly_pango_font_physical_fonts
5861
5862         * scm/framework-ps.scm (supplies-or-needs): extract names from
5863         physical Pango_fonts.
5864
5865         * utf8.ly: new file.
5866
5867 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * Documentation/user/changing-defaults.itely (Page layout): add
5870         doco about systemSeparatorMarkup.
5871
5872         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5873         function.
5874         (default-page-make-stencil): insert system separators.
5875
5876         * scm/define-markup-commands.scm (hcenter): add
5877         (beam): add.
5878
5879 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5882
5883 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5884
5885         * lily/main.cc: Spell backend consistently.  Sort options.
5886
5887 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5888
5889         * scripts/lilypond-book.py (Module): revert @include.
5890         
5891 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5892
5893         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5894         Bugfix: @include .tex (not .texi).  Small cleanups.
5895
5896         * stepmake/bin/add-html-footer.py (i18n): New function.
5897
5898 2005-01-31  Werner Lemberg  <wl@gnu.org>
5899
5900         * mf/feta-nummer.mf: Removed.  Unused.
5901
5902 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * lily/ : 2004 -> 2005 s&r
5905
5906         * scm/file-cache.scm (cached-file-contents): add file. Read each
5907         file only once.
5908
5909         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5910         now default.
5911
5912         * VERSION: release 2.5.10
5913         
5914         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5915
5916         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5917
5918         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5919         that both X and Y extents of bbox are non-nil.
5920
5921 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * scm/chord-name.scm (alteration->text-accidental-markup): change
5924         - to . 
5925
5926         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5927
5928         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5929
5930         * Documentation/user/invoking.itely (Invoking lilypond): add note
5931         about EPS backend.
5932
5933         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5934         files for inclusion in lilypond-book document.
5935
5936         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5937
5938         * input/tutorial/lbook-texi-test.texi: new file.
5939
5940         * scm/safe-lily.scm (safe-objects): add
5941         {begin,end}-of-line-(in)?visible as safe.
5942  
5943 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5944
5945         * Documentation/user/changing-defaults.itely: fixed example
5946         of (dynamics).
5947
5948 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5949
5950         * lily/main.cc: fix info about -o=FILE.
5951
5952 2005-01-29  Werner Lemberg  <wl@gnu.org>
5953
5954         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5955         construction to assure smooth transition from straight to curved
5956         lines.
5957
5958 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5961         stencils.
5962
5963         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5964         translate to top of page. Fixes alignment problems of
5965         lilypond-generated EPS files.
5966
5967 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5970         crescendo-end as well, since Decrescendo maybe ended with Stop
5971         Crescendo.). Fixes: partcombine-diminuendo.ly
5972
5973         * scm/script.scm (default-script-alist): swap portato symbols.
5974
5975         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5976
5977         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5978         ly:outputter-port. New function.
5979
5980         * scm/framework-ps.scm (output-classic-framework): dump a
5981         -systems.texi too
5982         (output-classic-framework): dump multiple systems on an "infinite"
5983         page EPS including fonts. 
5984
5985         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5986         .eps files for both texi and tex formats. Use PNG coming from
5987         lilypond.
5988         
5989 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5990
5991         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5992
5993         * scripts/lilypond-latex.py: fix info about -o=FILE.
5994
5995 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * ly/generate-embedded-cff.ly: write .cff.ps files.
5998
5999         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6000
6001         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6002         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6003
6004 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6005
6006         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6007
6008 2005-01-28  Werner Lemberg  <wl@gnu.org>
6009
6010         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6011         macros.
6012         (draw_bulb): Improved.
6013
6014         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6015         metapost bug.
6016         (draw_pedal_P): Use soft_end_penstroke.
6017         (draw_pedal_d): Use soft_start_penstroke.
6018
6019         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6020         path.
6021         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6022         doesn't change the glyph shape.
6023
6024         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6025         changing the shape) to avoid fontforge warnings.
6026
6027         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6028         soft_end_penstroke and fix glyph shape.
6029
6030 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6033
6034 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * scm/define-markup-commands.scm (line): filter out empty stencils
6037         from line command.
6038
6039         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6040         amount.
6041
6042 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6043
6044         * Documentation/user/notation.itely: added info about what
6045         \voiceFoo does.  Also rewrote warning about marks at
6046         a line break.
6047
6048         * Documentation/user/changing-defaults.itely: added info
6049         about putting dynamics in parenthesis and brackets.
6050
6051 2005-01-27  Werner Lemberg  <wl@gnu.org>
6052
6053         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6054
6055 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6058         portato-direction.ly
6059
6060         * lily/beam.cc (consider_auto_knees): add beam height to
6061         threshold. Fixes: knee-multiple-beam.ly
6062
6063         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6064         pedal line spanners. Fixes: instrument-center-pedal.ly
6065
6066         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6067         if encountering barline. Fixes: auto-beam-repeat.ly
6068
6069 2005-01-26  Werner Lemberg  <wl@gnu.org>
6070
6071         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6072         overlapping.
6073
6074         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6075         with inflections for the 1/2 sharp glyph.
6076
6077         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6078         connection between `t' and `r'.
6079         Unify bulb with the rest of `r' to avoid grazing outlines which
6080         confuses the overlap removal algorithm of fontforge.
6081
6082         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6083         inflections.
6084         (draw_cross): Fix shape to have uniform thickness in corners.
6085
6086         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6087         to avoid an uneven number of self-intersections; this confuses
6088         fontforge.
6089         Fix a slight bug in the shape at left bottom (which is visible only
6090         at high magnifications).
6091         `Center' the stem horizontally to avoid overlapping.
6092
6093 2005-01-24  Werner Lemberg  <wl@gnu.org>
6094
6095         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6096         to `asis'.
6097         (fet_begingroup): Save group name in string `feta_group'.
6098         (fet_endgroup): Updated.
6099         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6100
6101         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6102
6103         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6104         in metapost.
6105
6106 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6107
6108         * Documentation/user/notation.itely: really minor editing.
6109
6110 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6111
6112         * Documentation/user/examples.itely: minor editing.
6113
6114         * Documentation/user/changing-defaults.itely: minor editing.
6115
6116         * Documentation/user/notation.itely: clarified info on polyphony
6117         and \addlyrics.
6118
6119 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6120
6121         * scm/output-gnome.scm: 
6122         * scm/output-svg.scm:
6123         * scm/lily-library.scm (font-name-style): Update font name
6124         kludging for fontconfig use.
6125
6126 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6127
6128         * scm/define-markup-commands.scm: Document right-align and
6129         larger markup commands. Remove "TODO" from the topmost comment
6130         "each markup function should have a doc string." More consistent
6131         use of new-lines.
6132
6133 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6134
6135         * Documentation/user/changing-defaults: removed info about
6136         copyright symbol, since it's likely to change soon.
6137         Added info about betweensystemspace.
6138
6139         * Documentation/user/notation.itely: minor fixes.
6140
6141         * Documentation/user/lilypond.tely,
6142         Documentation/user/music-glossary.tely: changed copyright
6143         date to 2005 instead of 2004.
6144
6145         * input/test/volta-chord-names.ly: added old example back.
6146
6147 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * mf/feta-beugel.mf: use design size 20 (not 15).
6150
6151         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6152         change name to aybabtu completely
6153
6154 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6157         design_size to fontname
6158
6159 2005-01-19  Werner Lemberg  <wl@gnu.org>
6160
6161         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6162         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6163
6164         * mf/feta-autometric.mf (set_char_box): Add code which emits
6165         specials for mf2pt1 if run with metapost.
6166         (to_bp): New macro for mf2pt1.
6167
6168 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6169
6170         * Documentation/user/changing-defaults: added info on
6171         creating a copyright symbol.
6172
6173 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * VERSION: release 2.5.9
6176         
6177 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6178
6179         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6180
6181         * Documentation/user/notation.itely: Document
6182         score-override-auto-beam-setting Fix documentation for
6183         revert-auto-beam-setting.
6184
6185 2005-01-18  Werner Lemberg  <wl@gnu.org>
6186
6187         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6188         (procset): New function to define a procset resource.
6189         (ps-embed-pfa): New function to define a font resource.
6190         (setup): New function to define a `Setup' environment.
6191         (preamble): Use new functions.
6192
6193         * ps/lilypond.defs (init-lilypond-parameters): New function to
6194         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6195
6196 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6199
6200 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6201
6202         * scm/define-markup-commands.scm: Change number->markletter-string
6203         to take two arguments (vector number). Add number->mark-alphabet-vector
6204         and markalphabet markup command.
6205
6206         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6207         format-mark-alphabet, format-mark-box-barnumbers and
6208         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6209
6210 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6211
6212         * Documentation/user/examples.itely: add SATB automatic piano
6213         reduction template.
6214
6215         * Documentation/user/notation.itely: added info about changing
6216         partcombine texts.  Also adds examples of alternate lyrics.
6217
6218         * Documentation/user/changing-defaults.itely: added warning
6219         about \RemoveEmptyStaffContext overriding previous changes.
6220
6221 2005-01-17  Werner Lemberg  <wl@gnu.org>
6222
6223         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6224         feta-alphabet*.
6225
6226 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * python/lilylib.py (make_ps_images): don't do final showpage for
6229         multi-page documents.
6230         
6231         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6232
6233 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6234
6235         * Documentation/user/lilypond.tely: changed order of appendices;
6236         unified index should be last.
6237
6238         * Documentation/user/notation.itely: add example of key signatures
6239         and info about Staff.printKeyCancellation.
6240
6241 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * lily/include/repeated-music.hh (class Repeated_music): change
6244         into "namespace" class.
6245
6246         * lily/event.cc: remove Key_change_event.
6247
6248         * lily/include/transposed-music.hh (class Transposed_music): remove.
6249
6250         * lily/transposed-music.cc: remove
6251
6252         * lily/include/relative-music.hh: remove.
6253
6254         * lily/include/music-sequence.hh (struct Music_sequence): change
6255         into "namespace" class.
6256
6257         * lily/untransposable-music.cc (Module): remove
6258
6259         * lily/include/un-relativable-music.hh (Module): remove
6260
6261         * lily/include/untransposable-music.hh (Module): remove
6262
6263         * lily/include/music-list.hh (Module): remove file
6264
6265         * lily/un-relativable-music.cc: remove file.
6266
6267 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6268
6269         * lily/parser.yy: Compile fix.
6270
6271 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * lily/include/music.hh (class Music): unvirtualize transpose().
6274
6275         * lily/sequential-music.cc: remove file.
6276
6277         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6278
6279         * lily/slur-scoring.cc (get_best_curve): only switch on
6280         DEBUG_SLUR_SCORING for non NDEBUG builds.
6281
6282         * lily/include/music.hh (class Music): replace Music::start_mom()
6283         by start-callback property
6284
6285         * lily/include/grace-music.hh: remove file. 
6286
6287         * lily/stem.cc (height): robustness fix.
6288
6289         * lily/time-scaled-music.cc: remove file.
6290
6291         * lily/include/music.hh (class Music): include SCM init argument.
6292         (class Music): replace Music::get_length() virtual by
6293         length-callback property everywhere.
6294
6295         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6296
6297         * mf/GNUmakefile: don't install *list.ly
6298
6299 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6300
6301         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6302
6303 2005-01-12  Werner Lemberg  <wl@gnu.org>
6304
6305         This patch addresses the following problems in the feta sources
6306         files which contribute to the fetaXX fonts.
6307
6308         . Many fixes for rasterization at low resolutions (consistent use of
6309           `vround' and `hround', integer shift values for paths, applying
6310           `eps' for mirrored paths, use of `define_whole_pixels' and
6311           friends, etc.) -- while this probably looks like a waste of time
6312           it has revealed deficiencies in some glyph shapes.  See comment at
6313           the end of feta-params.mf how vertical symmetry is achieved.
6314
6315         . The `---' operator has been replaced everywhere with `--'; this
6316           both improves and considerably reduces the font size after
6317           conversion with mf2pt1.
6318
6319         These change aren't explicitly mentioned below since virtually all
6320         glyphs are affected.
6321
6322         Other notable differences:
6323
6324         . Glyphs from feta-accordion.mf now have charboxes around the
6325           outline.
6326
6327         . Fixed incorrect charbox for `accDot'.
6328
6329         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6330
6331         . Fixed position of the bow in the `upprall' glyph and its siblings.
6332
6333         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6334           dependent on the staff line thickness to avoid touching the middle
6335           staff line at smaller sizes.
6336
6337         . Largely extended output for feta-testXX: Where useful, glyphs
6338         are shown both between and on staff lines.
6339
6340
6341         * mf/feta-params.mf (staff_space_rounded,
6342         stafflinethickness_rounded, linethickness_rounded,
6343         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6344         Update all code which uses them where appropriate.
6345         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6346         New variables used to control rasterization at low resolutions.  Set
6347         to zert if feta code is processed with metapost.
6348
6349         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6350         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6351         (flare_path): Updated.
6352         Make it work with `filldraw' (but only circular pens).
6353         (hfloor, vfloor, hceiling, vceiling): New macros.
6354
6355         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6356         Use `draw' again in mf mode to have good pixel dropout control.
6357         Fix intersection points of horizontal lines with circle.
6358         ("accDot"): Fix parameters for set_char_box.
6359         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6360         control.
6361
6362         * mf/feta-banier.mf: Updated.
6363
6364         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6365         testing.
6366         (undraw_inside_ellipse): Remove `center' argument.  Update all
6367         callers.
6368         (draw_brevis): New macro, called by "Brevis notehead".
6369         (draw_whole_triangle_head): New macro, called by "Whole
6370         trianglehead".
6371         (draw_small_triangle_head): Use `filldraw'.
6372
6373         * mf/feta-eindelijk.mf: Remove useless global group.
6374         Updated.
6375
6376         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6377         `filldraw'.
6378
6379         * mf/feta-pendaal.mf: Updated.
6380
6381         * mf/feta-puntje.mf: Updated.
6382
6383         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6384         less points.
6385         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6386         dropout control.
6387         ("Varied Coda"): Use `draw_block'.
6388         (draw_comma): Fix typo.
6389         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6390         pixel dropout control.
6391
6392         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6393         position of bow.
6394
6395         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6396         sizes.
6397
6398         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6399         testing.
6400         (draw_meta_sharp): Much simplified.
6401         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6402
6403         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6404
6405 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6406
6407         * Documentation/user/notation.itely (Ancient rests): Fix typo
6408         (thanks Anthony)
6409
6410 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6411
6412         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6413
6414         * lily/main.cc (setup_paths): Add cff.
6415
6416         * mf/GNUmakefile (foe): Include actual target %.cff.
6417         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6418
6419 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6422         suffix for main_input_b_.
6423
6424         * scm/music-functions.scm (toplevel-music-functions):
6425         precompute music lengths for music expressions.  
6426
6427 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6428
6429         * lily/include/input.hh (class Input): new `end_' slot for end of
6430         input. Renamed defined_str0_ to start_.
6431
6432         * lily/input.cc (Input): Add Input::Input (Input const &) and
6433         remove Input::Input (Source_file*, char const *). Use the new
6434         slots.
6435         (set_location): method used by bison to propagate input
6436         locations (YYLLOC_DEFAULT).
6437         (end_line_number, end_column_number, step_forward): new methods
6438         
6439         * lily/input-scheme.cc (ly:input-both-locations): new function,
6440         similar to ly:input-location, but also return the end line and
6441         column.
6442
6443         * lily/include/includable-lexer.hh: 
6444         * lily/includable-lexer.cc: 
6445         * lily/include/lily-lexer.hh (class Lily_lexer): 
6446         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6447         Includable_lexer to Lily_lexer, in order to update lexloc (the
6448         yylloc), a new slot of Lily_lexer.
6449         (here_input, LexerError): simplify by using the lexloc slot (aka
6450         yylloc)
6451
6452         * lily/lexer.ll: #define yylloc to use input locations (it may
6453         be useless here?). Fixed the #embedded_scm rule (step the location
6454         forward in order to skip the sharp sign before parsing the scheme
6455         expression)
6456
6457         * lily/include/lily-parser.hh (class Lily_parser): 
6458         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6459         here_input()
6460         (parser_error): overload for more precise locations of errors.
6461
6462         * lily/parser.yy (YYLTYPE): set location type to Input
6463         (YYLLOC_DEFAULT): use Input::set_location()
6464         (yylex): add the YYLTYPE* location parameter.
6465         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6466         Give an Input parameter to THIS->parser-error() for more accurate
6467         messages.
6468
6469 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470
6471         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6472
6473         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6474         on BEAMQUANTING for non-NDEBUG builds.
6475
6476         * lily/stem.cc (head_count): performance: avoid String::String()
6477         inside oft called function.
6478
6479 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6480
6481         * Documentation/user/examles.itely: attempted fix for broken
6482         string quartet template.
6483
6484         * Documentation/user/notation.itely: remove unnecessary broken
6485         link.
6486
6487 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * VERSION (PACKAGE_NAME): release 2.5.7
6490
6491 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6492
6493         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6494         mf-nowin for teTeX-3.0.  Backportme.
6495
6496         * scm/output-svg.scm (utf8-string): New function.
6497
6498         * scm/output-gnome.scm (utf8-string): New function.
6499         (otf-name-mangling): Remove.
6500
6501         * lily/pango-font.cc (Pango_font): Use font string iso font
6502         filename for utf8-text.
6503
6504         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6505         name.
6506
6507 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6508
6509         * Documentation/user/notation.itely: add info about
6510         Staff.extraNatural = ##f in Pitches section.  Also
6511         fixed some minor issues in the Vocal music section.
6512
6513 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * scm/output-ps.scm (white-text): comment out Helvetica font,
6516         which is broken for my GS install.
6517
6518         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6519         which provides a tighter bbox.
6520
6521         * scm/define-grobs.scm (all-grob-descriptions): remove all
6522         extra-offsets from definitions.
6523
6524 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6525
6526         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6527         add tuning for 4-string bass and some common 4/5-string banjo
6528         tunings.  New function (four-string-banjo) turns a 5-string tuning
6529         into a 4-string tuning.  New function
6530         (fret-number-tablature-format-banjo) computes correct fret numbers
6531         on 5-string banjos.
6532
6533         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6534         Add beam correction to TabVoice.
6535
6536         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6537         using bold font; makes tabs more readable.
6538
6539 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * lily/font-select.cc (get_font_by_design_size): don't make
6542         Modified_font_metric; this causes trouble, since we don't know the
6543         font magnification from inside Pango_font::text_stencil()
6544
6545         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6546
6547         * Documentation/user/notation.itely (The Lyrics context): comment out
6548         broken {Small ensembles} link.
6549
6550         * scm/framework-svg.scm (output-framework): change calling convention.
6551
6552         * lily/object-key-dumper-scheme.cc: new file.
6553
6554         * lily/object-key-undumper-scheme.cc: new file.
6555
6556         * lily/tweak-registration-scheme.cc: new file.
6557
6558         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6559
6560         * Documentation/user/examples.itely (String quartet): uncomment
6561         broken example.
6562
6563         * lily/font-config.cc: new file.
6564
6565 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6566
6567         * scm/output-svg.scm: 
6568         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6569
6570         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6571
6572 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6573
6574         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6575         Add headers.
6576
6577         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6578
6579 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6582
6583         * lily/include/main.hh: lose _b hungarian suffixes for global
6584         variables.
6585
6586         * lily/include/lily-guile-macros.hh: new file.
6587
6588         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6589
6590         * lily/general-scheme.cc: new file. 
6591
6592         * lily/font-select.cc (get_font_by_design_size): retrieve
6593         PangoFont for (designsize . "pango-descr") entries.
6594
6595         * lily/lily-parser-scheme.cc: new file.
6596
6597         * lily/output-def-scheme.cc: new file.
6598
6599         * lily/paper-book-scheme.cc: new file.
6600
6601         * lily/duration-scheme.cc (LY_DEFINE): new file.
6602
6603         * lily/pitch-scheme.cc:  new file.
6604
6605         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6606
6607 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6610
6611 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6612
6613         * Documentation/user/notation.itely: minor editing.
6614
6615         * Documentation/user/changing-defaults: minor editing.
6616
6617         * Documentation/user/examples.itely: add template for
6618         string quartet part extraction; demonstrates tag.
6619
6620 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6621
6622         * Documentation/user/notation.itely: documents
6623         format-mark-box-letters and format-mark-box-numbers
6624
6625         * scm/define-context-properties.scm: change comment.
6626
6627 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * scm/framework-ps.scm (output-classic-framework): new function:
6630         dump systems as separate .eps files (without fonts) and write a
6631         single collecting .tex file.
6632
6633 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6634
6635         * Documentation/user/notation.itely (Setting simple songs):
6636         Correct several errors in the equivalent formulation of
6637         \addlyrics. 
6638         (The Lyrics context): Corrected link to the SATB example.
6639
6640 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * scm/lily.scm (completize-formats): new function
6643         (postprocess-output): new function
6644
6645         * lily/paper-book.cc (classic_output): change calling
6646         convention. Give basename as first argument. 
6647         remove Paper_book::post_processing().
6648
6649         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6650
6651 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * lily/paper-outputter.cc (LY_DEFINE): new function
6654         ly:outputter-close.
6655
6656         * lily/main.cc: change --format,-f to --backend,-b
6657
6658         * lily/include/main.hh: rename format to backend.
6659
6660         * scm/translation-functions.scm (format-mark-box-numbers): add.
6661         patch by Erlend Aasland
6662
6663 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * lily/pango-font.cc (text_stencil): dump string as
6666         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6667
6668 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6669
6670         * configure.in (gui_b): Remove handy developer-only
6671         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6672         CVS source installations (but break other non-default but correct
6673         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6674
6675         * SConstruct: 
6676         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6677         compatibility (backportme).
6678
6679         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6680
6681 2005-01-03  Werner Lemberg  <wl@gnu.org>
6682
6683         Prepare glyph shapes for mf2pt1 conversion.
6684
6685         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6686         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6687         `penstroke'.
6688         (accDot): Use `drawdot'.
6689         (accBayanbase): Replace `draw' with `draw_gridline'.
6690         (print_penpos): Moved to feta-macros.mf.
6691         (accOldEE): Replace `filldraw' with `penstroke'.
6692         Replace `draw' with `penstroke' and `drawdot'.
6693
6694         * mf/feta-banier.mf: Code clean-up.
6695         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6696         `fill'.
6697
6698         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6699
6700         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6701         paremeter to control drawing of labels.  Update all callers.
6702
6703         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6704         (new_bulb): Return a bulb as a single path.  To do that, it now
6705         takes some more parameters.  Updated all callers.
6706         (draw_gclef): Major clean-up.  `draw' has been replaced with
6707         `penstroke', unnecessary outlines have been removed.
6708         Remove (unused) gnome-canvas code.
6709
6710         * mf/feta-macros.mf (print_penpos): New macro (from
6711         feta-accordion.mf).
6712         Other minor fixes.
6713
6714         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6715         ("Pedal dot"): Use `drawdot'.
6716         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6717         all callers.
6718         Fix shape at top.
6719         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6720         all callers.
6721         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6722         all callers.
6723         Revert drawing direction.
6724
6725         * mf/feta-schrift.mf (draw_fermata): Use single path.
6726         (draw_short_fermata): Replace `filldraw' with `fill'.
6727         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6728         `draw_rounded_block' with a single path.
6729         ("Thumb"): Draw full circle instead of mirroring segments.
6730         (draw_accent): New macro.
6731         ("> accent", "espr"): Use it.
6732         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6733         ("open (unstopped)"): Draw full circle instead of mirroring
6734         segments.
6735         (draw_vee): Removed.
6736         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6737         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6738         path.
6739         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6740         partial pieces drawn with `fill' -- these do still overlap with the
6741         stem of the `t' but just once, not multiple times so that fontforge
6742         can handle it gracefully.
6743         Change other parts of the glyph so that fontforge's overlapping
6744         algorithm reliably works.
6745         (draw_heel): Replace `draw' with `fill'.
6746         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6747         ("Flageolet"): Replace `draw' with `penstroke'.
6748         ("Segno"): Replace `filldraw' with `penstroke'.
6749         Replace `draw' with `drawdot'.
6750         ("Coda"): Replace `fill' with `penstroke', using a single path.
6751         ("Varied Coda"): Use less overlapping paths.
6752         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6753         single path.
6754
6755         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6756         group to better control the `labels' command.
6757         Rename argument to `offset' and use it actually.  Update all
6758         callers.
6759         Replace `filldraw' with `fill'.
6760         ("mordent", "prallmordent", "upmordent", "downmordent",
6761         "lineprall"): Replace `draw' with `draw_gridline'.
6762         ("upprall", "downprall"): Replace `draw' with `fill'.
6763
6764         * mf/feta-timesig.mf: Formatting.
6765
6766         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6767         to...
6768         ("Flat"): Here.
6769         (draw_paren): Move code to draw labels to...
6770         ("Right Parenthesis"): Here.
6771
6772 2005-01-02  Graham Percival <gperlist@shaw.ca>
6773
6774         * Documentation/user/notation.itely: add example of \setTextDecresc
6775         and \setTextDim.
6776
6777 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6778
6779         * scm/define-markup-commands.scm :  fix glyph-strings of
6780         accidentals and \note-by-number
6781
6782 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * VERSION: 2.5.6 released.
6785         
6786         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6787
6788         * input/regression/new-markup-scheme.ly: oops. font-family=music
6789         -> font-encoding fetaMusic.  
6790
6791         * lily/main.cc: put default to PS.
6792
6793         * lily/tfm.cc: idem.
6794
6795         * lily/afm.cc: idem.
6796
6797         * lily/include/modified-font-metric.hh (struct
6798         Modified_font_metric): remove coding_scheme() method.
6799
6800         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6801
6802         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6803
6804         * input/les-nereides.ly: convert to utf8
6805
6806         * lily/modified-font-metric.cc (text_dimension): idem.
6807
6808         * lily/parser.yy (TODO): idem.
6809
6810         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6811
6812         * lily/lexer.ll: remove encoding
6813
6814         * scm/framework-ps.scm (output-variables): separately scale the
6815         page to mm 
6816
6817         * lily/pango-font.cc (Pango_font): fix scaling.
6818
6819         * lily/font-metric.cc (design_size): design_size returns a
6820         dimension now as well.
6821
6822 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6825         brace generation. 
6826
6827         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6828
6829 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6832         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6833
6834 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6837         in first run as well.
6838
6839         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6840         dimension less points (ie. 12 = 12 point)
6841
6842         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6843
6844         * lily/all-font-metrics.cc (find_pango_font): set description_
6845
6846         * lily/pango-font.cc (text_stencil): export size as well.
6847         (text_stencil): fix scaling and extents box.
6848
6849 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6852
6853         * Documentation/user/invoking.itely (Invoking lilypond): document
6854         texstr
6855
6856         * scripts/convert-ly.py (conv): add ancient rules.
6857
6858         * scm/clef.scm (c0-pitch-alist): replace - with .
6859
6860         * scripts/lilypond-book.py (process_snippets): add texstr support.
6861
6862         * scm/framework-texstr.scm (header): change extension to .textmetrics
6863
6864         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6865         -f tex.
6866
6867         * lily/text-metrics.cc: new file.
6868         (try_load_text_metrics): new function
6869
6870         * lily/include/text-metrics.hh: new file.
6871
6872 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6875         ly_scheme_function to ly_lily_module_constant.
6876
6877         * lily/modified-font-metric.cc (text_dimension): try
6878         lookup_tex_text_dimension() first.
6879
6880         * lily/tfm.cc: new function ly:load-text-dimensions
6881
6882 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6883
6884         * scm/output-texstr.scm (text): use \lilygetmetrics
6885
6886         * scm/framework-texstr.scm (header): dump in new format.
6887
6888         * tex/lilypond-tex-metrics: new file.
6889         
6890 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6891
6892         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6893         mapping.
6894         (index_to_charcode): New method.
6895
6896         * scm/output-ps.scm (glyph-string): 
6897         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6898
6899 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6900
6901         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6902         implement fully, need FONT to get to charcode.
6903
6904         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6905
6906         * scm: Cleanups.
6907
6908         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6909         {Tunable context properties},
6910         {All layout objects},
6911         {Music definitions}.
6912
6913 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * VERSION: release 2.5.5
6916         
6917         * lily/main.cc: use TeX as default output format.
6918
6919         * flower/file-path.cc (find): try to open directly as well, so we
6920         find absolute path files. 
6921
6922         * lily/pango-select.cc: new file.
6923
6924         * scm/framework-ps.scm: remove all encoding code. 
6925         load pfb/pfa for PangoFont too.
6926         
6927         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6928
6929 2004-12-22  Werner Lemberg  <wl@gnu.org>
6930
6931         Prepare glyph shapes for mf2pt1 conversion.
6932
6933         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6934
6935         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6936         (define_triangle_shape): Use it to replace `draw' with `fill' and
6937         `unfill'.  Update all callers.
6938         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6939         (draw_cross): Ditto.
6940         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6941         Use penrazor for better conversion with mf2pt1.
6942         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6943         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6944         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6945         draw_la_head, draw_ti_head): Replace `filldraw' with
6946         `fill'.  Update all callers.
6947
6948 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * lily/paper-book.cc (output): revert: only allow a single output
6951         format.
6952
6953         * lily/include/pango-font.hh: new file.
6954
6955         * lily/pango-font.cc: new file.
6956
6957         * lily/font-metric.cc (text_stencil): new routine
6958
6959         * lily/all-font-metrics.cc (find_pango_font): new routine.
6960
6961         * lily/include/font-metric.hh (struct Font_metric): add
6962         text_stencil()
6963
6964         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6965
6966 2004-12-22  Werner Lemberg  <wl@gnu.org>
6967
6968         Prepare glyph shapes for mf2pt1 conversion.
6969
6970         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6971
6972         * mf/feta-toevallig.mf: Formatting.
6973         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6974         ("Natural"): Fix paths to allow better postprocessing.
6975         (draw_meta_flat): Use `z3l' as additional point in path to get
6976         better conversion with mf2pt1.
6977         Other minor cleanups.
6978         ("3/4 Flat"): Add auxiliary points and modify path to replace
6979         `draw' with `fill'.
6980         ("Double Sharp"): Mirror path segments instead of picture elements
6981         to get a single outline.
6982         Modify path to replace `filldraw' with `fill'.
6983
6984 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6985
6986         * input/test/unfold-all-repeats.ly: added file back.
6987
6988         * Documentation/user/notation.itely,
6989         Documentation/user/programming-interface.itely
6990         Documentation/user/changing-defaults.itely: fixed misc broken
6991         links to input/test/ files.
6992
6993 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6994
6995         * tex/texinfo.tex: Update.  We should not be distributing this,
6996         but since we do, use latest version.
6997
6998         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6999         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7000         macros for feta glyphs.
7001
7002 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7003
7004         * Documentation/user/changing-defaults.itely: fix index for set.
7005
7006         * Documentation/user/converters.itely: added convert-ly bugs list
7007         from CVS.
7008
7009 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7010
7011         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7012         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7013         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7014         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7015
7016         * mf/GNUmakefile (pfa_warning): Use less broken check.
7017
7018         * python/lilylib.py (setup_environment): Remove cruft from
7019         GS_FONTPATH.
7020
7021         * configure.in: Bump mftrace requirement to 1.1.1.
7022
7023 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * scm/output-svg.scm (beam): Use polygon.
7026
7027         * scm/lily-library.scm: Bugfix.
7028
7029         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7030
7031         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7032
7033 2004-12-19  Werner Lemberg  <wl@gnu.org>
7034
7035         Prepare glyph shapes for mf2pt1 conversion.
7036
7037         * mf/feta-eindelijk: Some formatting.
7038         (multi_rest_x, multi_beam_height): Removed.  Unused.
7039         ("Quarter rest"): Use `intersectiontimes' to create a single
7040         outline.
7041         (rest_crook): Removed.  Unused.
7042         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7043         Simplified.
7044         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7045         "128th rest"): Simplify `pat'.
7046         Create single outline.
7047
7048 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7049
7050         * mf/GNUmakefile (ALL_GEN_FILES):
7051         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7052
7053         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7054         function.
7055
7056 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * scm/output-texstr.scm (placebox): add routine
7059
7060         * VERSION (PACKAGE_NAME): release 2.5.4
7061
7062         * scm/framework-texstr.scm (output-framework): new file.  
7063
7064         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7065         processing.
7066
7067         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7068
7069         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7070         rule.
7071
7072         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7073
7074         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7075
7076         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7077
7078 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7079
7080         * scm/framework-svg.scm (dump-page): Implement landscape.
7081
7082 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7083
7084         * lily/main.cc (setup_paths): Add svg to search path.
7085
7086         * scm/output-svg.scm:
7087         * scm/framework-svg.scm: Add pageSet.  Update.
7088         (dump-fonts): New function.
7089         (output-framework): Use it.
7090
7091         * mf/GNUmakefile: 
7092         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7093
7094 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * tex/lilyponddefs.tex: comment out new ifpdf code.
7097
7098 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * GNUmakefile.in: 
7101         * SConstruct (symlink): Replace afm by otf.
7102
7103         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7104         ly:pango-add-afm-decoder.
7105
7106         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7107
7108 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * scm/output-ps.scm (new-text): don't access t glyph for getting
7111         space dimension.
7112
7113         * ly/init.ly: warn about \version
7114
7115         * lily/lexer.ll: set version-seen?
7116
7117 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7118
7119         * scm/output-svg.scm (string->entities): Update.
7120
7121 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * lily/main.cc (setup_paths): replace afm by otf for path. 
7124
7125         * lily/pangofc-afm-decoder.cc: remove.
7126
7127         * lily/include/pangofc-afm-decoder.hh: remove.
7128
7129         * scm/framework-scm.scm (output-framework): new file.
7130
7131         * mf/GNUmakefile: remove SAUTER_FONTS.
7132         remove SVG/sodipodi hacks.
7133
7134         * scm/lily-library.scm (stderr): move stderr.
7135
7136         * mf/GNUmakefile: remove AFM support.
7137
7138         * buildscripts/mf-to-table.py (base): remove AFM support.
7139
7140         * lily/open-type-font.cc (design_size): use design_size
7141
7142 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7143
7144         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7145
7146 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7147
7148         * mf/GNUmakefile: Generate combined aybabtu info.
7149         * mf/aybabtu.pe.in (i): Load it.
7150
7151         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7152         are not symbols.
7153
7154         * lily/include/open-type-font.hh (count): New method.
7155
7156         * mf/aybabtu.pe.in: Typo.
7157
7158         * Documentation/user/out/lilypond-internals.nexi (Scheme
7159         functions): Typo.
7160
7161         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7162
7163 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7164
7165         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7166         subfonts.
7167
7168         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7169
7170         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7171         (tex-font-command-raw): new function.
7172
7173         * lily/include/virtual-font-metric.hh (Module): remove file
7174
7175         * lily/virtual-font-metric.cc (Module): remove file.
7176         
7177
7178         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7179         (get_indexed_char): read bbox from lily table if present.
7180
7181 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7184         aybabtu.subfonts
7185
7186         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7187         global glyphname. Enables more than 64 glyphs in the OTF.
7188
7189 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7190
7191         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7192         braces.
7193
7194         * lily/open-type-font.cc (design_size): Use 12 as default for
7195         design size.
7196
7197         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7198
7199         * mf/GNUmakefile: Generate aybabtu.
7200
7201         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7202
7203 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7204
7205         * scm/lily-library.scm (char->unicode-index): Remove.
7206
7207         * scm/output-gnome.scm (text): Bugfix for plain string input.
7208         Updates.
7209
7210         * scm/output-svg.scm (svg-font): Add weight to font selection.
7211
7212 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7213
7214         * Documentation/topdocs/INSTALL.texi (Top): Point to
7215         buildscripts/out/clean-fonts instead of
7216         buildscripts/clean-fonts.sh. 
7217
7218 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7219
7220         * input/regression/figured-bass.ly: attempt to clarify text.
7221
7222         * Documentation/user/notation.tely: add cindex for tag, attempt to
7223         add figured bass example.
7224
7225         * Documentation/user/changing-defaults: basic editing.
7226
7227 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7230
7231         * lily/open-type-font.cc (LY_DEFINE): new function
7232         ly:font-sub-fonts
7233
7234         * lily/include/font-metric.hh (struct Font_metric): new method
7235         sub_fonts()
7236
7237         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7238         . with - in add.stem.
7239         
7240 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7241
7242         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7243         and fetaDynamic.
7244
7245         * lily/rest.cc (glyph_name): Change - to . .
7246
7247         * scm/output-gnome.scm (text): Hello world, again.
7248
7249         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7250
7251         * lily/modified-font-metric.cc (index_to_charcode): New method.
7252
7253         * lily/include/font-metric.hh (index_to_charcode): New function.
7254
7255         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7256         new function.
7257         (ly:font-glyph-to-index): Remove.
7258
7259 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7262
7263         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7264
7265         * lily/open-type-font.cc (load_scheme_table): new function
7266
7267         * lily/dots.cc (print): replace - 
7268
7269         * lily/open-type-font.cc (attachment_point): new function.
7270         (load_table): read LILC table
7271
7272         * buildscripts/gen-bigcheese-scripts.py (Module): new
7273         file. Generate FF scripts.
7274
7275         * mf/feta-din10.mf: idem.
7276
7277         * mf/feta-nummer10.mf: remove mf files.
7278
7279         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7280
7281 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7282
7283         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7284
7285         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7286         compatibility.
7287
7288 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7291         design-size and units_per_EM.
7292
7293         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7294
7295 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7298         does not crash fontforge.
7299
7300         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7301         PUA.
7302
7303 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * scm/framework-ps.scm (ps-embed-cff): new function.
7306
7307         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7308
7309 2004-12-12  Werner Lemberg  <wl@gnu.org>
7310
7311         * mf/bigcheese.pe.in: Add PUA mapping.
7312         Don't create Type 42 but bare CFF font.
7313
7314 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7315
7316         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7317         within canvas boundaries.
7318
7319         * mf/merge.pe.in: Set font names, version, license GPL.
7320
7321         * make/substitute.make: Add FONTFORGE.
7322
7323         * config.make.in (FONTFORGE): Add.
7324
7325         * configure.in (gui_b): Use PATH_PROG for fontforge.
7326
7327 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7328
7329         * scm/define-markup-commands.scm: add baseline-skip to info
7330         about \column.
7331
7332 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7333
7334         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7335
7336         * scm/output-gnome.scm (named-glyph): Use it.
7337
7338         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7339
7340         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7341         (upper_string, lower_string, reverse_string): Remove.
7342
7343         * configure.in (fontforge): Reinstate version check.
7344
7345         * ly/engraver-init.ly: Fix clef glyph names.
7346
7347         * lily/time-signature.cc (special_time_signature): Fix fraction
7348         glyph names.
7349
7350 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * mf/merge.pe: new file.
7353
7354         * lily/freetype.cc: new file.
7355
7356         * lily/include/open-type-font.hh (class Open_type_font): new file.
7357
7358         * lily/include/freetype.hh: new file.
7359
7360         * lily/open-type-font.cc: new file.
7361
7362         * lily/all-font-metrics.cc (find_otf): new function.
7363
7364 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7365
7366         * lily/time-signature.cc (special_time_signature): Fix.
7367
7368         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7369         GTK2 before checking for pango.  Fixes -fgnome.
7370
7371         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7372         Scheme name.
7373
7374         * scm/define-markup-commands.scm:
7375         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7376
7377         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7378
7379         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7380         date versions.  Fixes configure.
7381         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7382         argument.
7383
7384 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7387         names in .enc
7388
7389         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7390
7391 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7392
7393         * Documentation/user/changing-defaults.itely: add info about
7394         make-dynamic-script
7395
7396         * Documentation/user/notation.itely: add link in dynamics to
7397         section about make-dynamic-script.
7398
7399 2004-12-09  Christian hitz  <chhitz@gmx.net>
7400
7401         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7402
7403 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * buildscripts/mf-to-table.py (parse_logfile): use . for
7406         concatting name and group.
7407         (parse_logfile): use M for Minus (negative.)
7408
7409         * lily/include/type-swallow-translator.hh
7410         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7411
7412         * lily/*.cc: cosmetics around = sign.
7413
7414         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7415         lyric spacing on the penultimate column.
7416
7417 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7418
7419         * configure.in:
7420         * lily/accidental-placement.cc:
7421         * lily/bar-line.cc:
7422         * lily/beam-concave.cc:
7423         * lily/beam-quanting.cc:
7424         * lily/beam.cc:
7425         * lily/bezier-bow.cc:
7426         * lily/bezier.cc:
7427         * lily/break-align-interface.cc:
7428         * lily/custos.cc:
7429         * lily/dimension-cache.cc:
7430         * lily/dot-column.cc:
7431         * lily/font-metric.cc:
7432         * lily/font-select.cc:
7433         * lily/gourlay-breaking.cc:
7434         * lily/grob-property.cc:
7435         * lily/grob.cc:
7436         * lily/lily-guile.cc:
7437         * lily/line-spanner.cc:
7438         * lily/lookup.cc:
7439         * lily/lyric-extender.cc:
7440         * lily/lyric-hyphen.cc:
7441         * lily/mensural-ligature.cc:
7442         * lily/midi-def.cc:
7443         * lily/misc.cc:
7444         * lily/note-collision.cc:
7445         * lily/note-column.cc:
7446         * lily/note-head.cc:
7447         * lily/paper-outputter.cc:
7448         * lily/percent-repeat-item.cc:
7449         * lily/rest-collision.cc:
7450         * lily/side-position-interface.cc:
7451         * lily/simple-spacer.cc:
7452         * lily/slur-configuration.cc:
7453         * lily/slur-scoring.cc:
7454         * lily/slur.cc:
7455         * lily/spaceable-grob.cc:
7456         * lily/spacing-spanner.cc:
7457         * lily/spanner.cc:
7458         * lily/staff-symbol-referencer.cc:
7459         * lily/stem.cc:
7460         * lily/stencil.cc:
7461         * lily/system-start-delimiter.cc:
7462         * lily/system.cc:
7463         * lily/text-item.cc:
7464         * lily/tie.cc:
7465         * lily/tuplet-bracket.cc:
7466         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7467         <cmath> beacause isinf/isnan is undefined in <cmath>
7468
7469 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7470
7471         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7472
7473 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * VERSION: release 2.5.3
7476         
7477 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7478
7479         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7480
7481 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7484
7485         * lily/note-head.cc (internal_print): always try the "s" head if
7486         u/d not found.
7487
7488         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7489
7490 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * mf/parmesan-heads.mf (overdone_heads): typos.
7493
7494 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7495
7496         * lily/parser.yy (markup): in markups, { .. } without command
7497         before are also flattened, ie \line must be explicitely used.
7498
7499         * Documentation/user/changing-defaults.itely:
7500         * Documentation/user/notation.itely: 
7501         * input/wilhelmus.ly: 
7502         * input/regression/instrument-name-markup.ly: 
7503         * input/regression/markup-score.ly: 
7504         * input/regression/new-markup-scheme.ly: 
7505         * input/regression/new-markup-syntax.ly: 
7506         * input/test/coriolan-margin.ly: use \line in markups where
7507         appropriate
7508         
7509 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7510
7511         * scm/new-markup.scm (map-markup-command-list): helper function
7512         used in parser.yy to map markup commands on a markup list.
7513
7514         * lily/parser.yy: get rid off < > in markups by treating { } as
7515         real lists.
7516
7517         * lily/lexer.ll: remove < > from markup lexer mode.
7518
7519         * scripts/convert-ly.py (conv): add rule for converting 
7520         \markup < > to \markup { }
7521
7522         * ly/titling-init.ly: 
7523         * input/test/coriolan-margin.ly: 
7524         * input/regression/new-markup-syntax.ly: 
7525         * input/regression/new-markup-scheme.ly: 
7526         * input/regression/multi-measure-rest-text.ly: 
7527         * input/regression/markup-stack.ly: 
7528         * input/regression/markup-score.ly: 
7529         * input/regression/instrument-name-markup.ly: 
7530         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7531         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7532         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7533         * input/wilhelmus.ly: 
7534         * Documentation/user/notation.itely: 
7535         * Documentation/user/music-glossary.tely: 
7536         * Documentation/user/changing-defaults.itely: change < > to { } in
7537         markups
7538
7539 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * lily/accidental-placement.cc (position_accidentals): shortcut if
7542         no accidentals to place.
7543
7544 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7545
7546         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7547         typo s/ly:dimension ?/ly:dimension?/
7548
7549         * input/regression/lily-in-scheme.ly: 
7550         * input/regression/music-function.ly: 
7551         * ly/spanners-init.ly (assertBeamSlope): 
7552         * scm/music-functions.scm (def-grace-function): add the paper
7553         argument to music function definitions.
7554
7555 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * lily/moment.cc (LY_DEFINE):
7558         ly:moment-main-{denominator,numberator}, new function.
7559
7560         * lily/score-engraver.cc (typeset_all): assign to column on basis
7561         of axis-group-parent-X setting.
7562
7563         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7564         add_element() on basis of axis-group-parent-Y setting.
7565
7566         * lily/grob.cc: add axis-group-parent-{XY} properties.
7567
7568         * input/regression/spacing-stick-out.ly: new file.
7569
7570         * lily/simple-spacer.cc (add_columns): use binary search for
7571         setting column rods. Changes O(n^2) to O(n log(n)) for
7572         constructing spacing problem from columns.
7573         (add_columns): read allow-outside-line to make sure no texts stick
7574         out.
7575         (solve): Simple_spacer::is_active() only determines
7576         satisfies_constraints_ for non-ragged typesetting.
7577
7578         * lily/simultaneous-music.cc (to_relative_octave): only set
7579         old_relative_used if return pitch actually changed.
7580
7581         * scm/define-context-properties.scm
7582         (all-user-translation-properties): change to match implementation.
7583
7584         * python/lilylib.py: Replace re.match by re.search and adds "-c
7585         showpage" to the gs command line (Johannes Schindelin)
7586
7587         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7588         before processing. Prevents crash when inf is in the extent.
7589
7590         * scm/define-markup-commands.scm (note-by-number): add "s" to
7591         "noteheads-" glyphname.
7592  
7593         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7594         music function as well.
7595         
7596 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * VERSION: release 2.5.2
7599
7600         * Documentation/user/changing-defaults.itely (Creating titles):
7601         add breakbefore variable.
7602
7603         * lily/paper-book.cc (set_system_penalty): new function. Set
7604         penalty_ based on breakBefore setting
7605
7606         * lily/context-specced-music-iterator.cc (construct_children):
7607         interpret special context id $uniqueContextId 
7608
7609         * lily/context.cc (create_unique_context): new method. Move
7610         creation of unique (\new) contexts into interpreting phase. This
7611         makes
7612
7613           foo= \new Staff ..
7614           << \foo \foo >>
7615
7616         produce 2 staves.
7617         
7618
7619         * scm/define-music-properties.scm (all-music-properties): add
7620         quoted-voice-direction
7621
7622         * ly/music-functions-init.ly: killCues function.
7623
7624         * scm/music-functions.scm (cue-substitute): move creation of voice
7625         contexts further to the back. 
7626
7627 2004-11-25  Werner Lemberg  <wl@gnu.org>
7628
7629         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7630         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7631
7632 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7633
7634         * buildscripts/guile-gnome.sh: Fixed typo.
7635
7636 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7639
7640         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7641
7642         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7643         to regular engraver. 
7644
7645 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7648
7649 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7650
7651         * scm/define-markup-commands.scm (fill-line): Typo.
7652
7653         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7654         and newer.
7655
7656 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7657
7658         * ly/dynamic-scripts-init.ly: Fixed typo.
7659
7660 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7663         note-head, to have different attachment points for up and down.
7664
7665         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7666
7667         * mf/feta-generic.mf (else): remove solfa.
7668
7669         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7670
7671         * scm/define-context-properties.scm
7672         (all-user-translation-properties): add shapeNoteStyles property.
7673
7674         * lily/shape-note-heads-engraver.cc (process_music): new file.
7675
7676         * lily/event.cc (transpose): call Event::transpose() for
7677         transposing the tonic.
7678
7679 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7680
7681         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7682         Unicode/OpenType and AFM.
7683
7684         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7685
7686 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7689
7690         * lily/context.cc (Context): unprotect key from ctor.
7691
7692         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7693         is '()
7694         (stack-stencils): idem.
7695
7696         * Documentation/user/changing-defaults.itely (Creating titles):
7697         document new title layout options.
7698
7699         * lily/parser.yy (lilypond_header_body): copy previous
7700         $globalheader if present.
7701
7702         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7703         ly:module-copy
7704         
7705         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7706
7707         * scm/titling.scm: remove old titling functions
7708
7709         * lily/stencil.cc (translate): remove absolute dimension.
7710
7711         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7712         via markup.
7713
7714         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7715         field from user-supplied markup
7716
7717         * scm/define-markup-commands.scm (on-the-fly): new markup
7718         command. Enter SCM markup procedure directly in Scheme.
7719         (fromproperty): new markup command. Read markup from props argument.
7720
7721         * scm/titling.scm (marked-up-title): create title via
7722         user-specified markup. 
7723
7724         * scm/define-markup-commands.scm (column): remove empty stencils
7725         from column.
7726
7727         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7728         not have side-effect of creating variable stub.
7729
7730         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7731
7732 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7733
7734         * scm/encoding.scm (coding-alist): 
7735         * scm/font.scm (add-ec-fonts):
7736         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7737         Extended-TeX-Font-Encoding---Latin.
7738
7739         * lily/side-position-interface.cc (general_side_position): Add
7740         actual offset to error message (avoid constant error messages).
7741
7742         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7743         block.
7744
7745         * lily/font-select.cc (select_encoded_font)
7746         (get_font_by_mag_step, get_font_by_design_size): 
7747         * lily/modified-font-metric.cc (Modified_font_metric): 
7748         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7749
7750         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7751         (read-encoding-file): Bugfix: do not require space after bracket.
7752
7753         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7754         these do not exist.
7755
7756 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7757
7758         * Documentation/user/notation.itely: added info about typesetting
7759         boxed bar numbers.
7760
7761 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * flower/interval.cc (T_to_string): gcc4 fixes.
7764
7765         * scm/define-markup-commands.scm (fill-line): use
7766         stack-stencils. This fixes problems with putting already centered
7767         stencils in a line.
7768
7769         * VERSION: release 2.5.1
7770
7771         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7772
7773 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * input/example-[1-3].ly: simplify.
7776
7777         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7778
7779         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7780         show glyphs.
7781
7782         * scm/encoding.scm (decode-byte-string): new function.
7783
7784         * scripts/convert-ly.py (conv): add warning about
7785         set-global-staff-size.
7786
7787         * Doxyfile: add. 
7788
7789         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7790         (conv): warn for TextSpanner split.
7791         (conv): warn for textheight.
7792
7793 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7794
7795         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7796         building the documentation, info with images are installed.
7797         (final-install): Fix description.  Mention sourcing of login
7798         scripts (instead of running).
7799
7800 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7801
7802         * Debian lmodern support.  Note that LilyPond will issue warnings
7803         
7804             no such encoding: "FontSpecific"
7805
7806           The font selection mechanism wants to get the encoding from the
7807           font itself, but the idea of lmodern is that it is usable with
7808           different encodings, ie, Lily should get the encoding from the
7809           font tree, rather than the font itself.  This would require some
7810           more work.
7811         
7812         * configure.in: Test for and accept lmodern if EC fonts not found.
7813
7814         * scm/framework-tex.scm (font-load-command): TeX font name
7815         mangling for latin1 encoded cork-lm fonts.
7816         (convert-to-ps): Load lm.map if available.
7817
7818         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7819         available.
7820
7821         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7822
7823         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7824         available.
7825
7826         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7827         path for absolute file name, that is silly.
7828
7829         * lily/score-engraver.cc (initialize): 
7830
7831         * Documentation/user/GNUmakefile (local-install-info): Invoke
7832         install-info --remove first.
7833
7834         * #include cleanup (Andreas Scherer).
7835
7836 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7837
7838         * input/test/script-abbreviations.ly: fix typos.
7839
7840 2004-11-17  Werner Lemberg  <wl@gnu.org>
7841
7842         * python/lilylib.py (options_help_str): Support pretty-printing of
7843         newlines in fourth element of option description.
7844
7845         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7846         feature.
7847         Sort options.
7848
7849         * Documentation/user/lilypond-book.itely: Finish update.
7850
7851 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7852
7853         * Documentation/user/macros.itexi: Add comment about \command.
7854
7855         * Documentation/user/lilypond.tely:
7856         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7857         and lilypond-book nodes, so that `info lilypond' visits the manual
7858         at top level, and `info lilypond-book' visits the lilypond-book
7859         section.
7860
7861         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7862         and packager messages.
7863
7864         * lily/pangofc-afm-decoder.cc: Update test.
7865
7866 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7867
7868         * scm/lily-library.scm (char->unicode-index): New function.
7869
7870         * scm/output-gnome.scm: 
7871         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7872
7873         * Proper naming of file name throughout; s/filename/file[-_]name/.
7874
7875         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7876
7877         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7878
7879 2004-11-16  Werner Lemberg  <wl@gnu.org>
7880
7881         * scripts/lilypond-book.py: The Lord has commanded me to use only
7882         tabs for indentation.  Your humble servant obeys.
7883
7884 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7887         including font, if LilyPond-feta font is only feta font in path.
7888
7889         * scm/output-gnome.scm (text): Revert to file name of font if font
7890         has no name.  Fixes ec font selection.
7891         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7892
7893         * scm/framework-svg.scm:
7894         * scm/output-svg.scm: New file.  TODO: figure out how to
7895         do character by index in font.
7896
7897         * scm/output-sodipodi.scm: Remove.
7898
7899         * scm/output-ps.scm (stem): Remove.
7900
7901 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7902
7903         * scm/output-gnome.scm (beam): New function.
7904         (slur): Round corners.
7905         (round-filled-box): Round corners.
7906
7907 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * scm/output-gnome.scm (beam): add function.
7910         (draw-line): new routine.
7911         (dashed-line): stub; call draw-line
7912         (polygon): new routine.
7913
7914 2004-11-15  Werner Lemberg  <wl@gnu.org>
7915
7916         * Documentation/user/lilypond-book.itely: Revise section on
7917         lilypond-book options.
7918         Other minor fixes.
7919
7920         * scripts/lilypond-book.py: Change indentation to 4.
7921         Minor formatting.
7922
7923 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7926         grobs that have tweaks specced.
7927         
7928 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7929
7930         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7931
7932 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7933
7934         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7935         actual char #, not 0 based index.
7936
7937         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7938
7939         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7940         Warning: do make -C mf clean.
7941
7942         * lily/context-property.cc: Compile fix.
7943
7944         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7945         Grok ec-fonts, braces and dynamics.
7946
7947         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7948
7949 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * lily/include/tweak-registration.hh: new file.
7952
7953         * lily/tweak-registration.cc: new file.
7954
7955         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7956         saving tweaks.
7957
7958         * scm/output-gnome.scm (text): comment dribble.
7959
7960 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7961
7962         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7963
7964         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7965         path-def before using.  Fixes muchtomany slurs in wrong places
7966         bug.
7967
7968 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7971
7972         * lily/include/object-key-undumper.hh (Module): new file.
7973
7974         * lily/object-key-undumper.cc (Module): New file. Deserialize
7975         keys. SCM bindings
7976
7977         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7978         Provide SCM bindings.
7979
7980         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7981         new file. Serialize object keys.
7982         
7983         * lily/object-key.cc (dump): new function.
7984         (as_scheme): new virtual function
7985         (undump): new function
7986         (undumpers): new table.
7987
7988         * lily/include/global-context.hh (Context): take \score key upon init.
7989
7990         * lily/object-key-dumper.cc (serialize_key): new file.
7991
7992         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7993
7994         * lily/lily-lexer.cc: remove \quote.
7995
7996         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7997
7998         * lily/context.cc (Context): take key argument in ctor.
7999         (create_context): new function
8000
8001         * lily/grob.cc (Grob): take key argument in ctor.  
8002
8003         * lily/lilypond-key.cc (do_compare): new file.
8004
8005         * lily/object-key.cc (Object_key): new file.
8006
8007         * lily/include/object-key.hh (class Object_key): new file.
8008
8009         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8010
8011 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8012
8013         * Documentation/user/lilypond-book.itely: add small warning about
8014         noindent default in lilypond-book.
8015
8016         * Documentation/user/converters.itely: add examples for convert-ly.
8017
8018         * Documentation/user/examples.itely: change version string in templates
8019         to 2.4.0.
8020
8021 2004-11-12  Karl Hammar  <karl@aspodata.se>
8022
8023         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8024         cmdline, use xargs instead (backportme)
8025
8026 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8027         
8028         * Documentation/user/: Numerous fixes in the user manual.
8029
8030 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * lily/parser.yy (re_rhythmed_music): search music expression for
8033         context-id, surround by \new Voice if not found. Fixes:
8034         addlyrics-second-staff.ly
8035
8036         * VERSION: 2.5.0 released.
8037         
8038 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8039
8040         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8041
8042         * Documentation/user/GNUmakefile: Separate rules for split and
8043         unsplit html documents.  Remove perl massaging.  (backportme)
8044
8045 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8046
8047         * Documentation/user/lilypond-book.itely: add short warning about
8048         \lilypond{} in LaTeX docs.
8049
8050 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8051
8052         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8053         found.  (backportme)
8054
8055         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8056         version requirement.  (backportme)
8057
8058         * configure.in: Be explicit about old versions of
8059         ec-fonts-mtraced.  (backportme)
8060
8061         * lily/context-selector.cc (set_tweaks): New function.
8062         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8063         web with -DTWEAK.
8064
8065         * Documentation/user/introduction.itely (Automated engraving):
8066         Remove fragment option.  Fixes web.
8067
8068         * lily/context-property.cc (make_item_from_properties):
8069         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8070         #ifdef.
8071
8072         * scm/define-context-properties.scm
8073         (all-internal-translation-properties): Add tweakRank and tweakCount.
8074
8075         * lily/grob.cc: 
8076         * scm/define-grob-properties.scm (all-internal-grob-properties):
8077         Add tweak-rank and tweak-count.
8078
8079 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8080
8081         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8082         New function.
8083         (text): Use them.
8084
8085         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8086         animated/opaque grob dragging tweaks.
8087
8088         * buildscripts/guile-gnome.sh: Update.
8089
8090 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8091
8092         * scm/define-grobs.scm (all-grob-descriptions): Added
8093         line-interface to the LigatureBracket object.
8094
8095 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8096
8097         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8098         dragging tweaks.
8099
8100         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8101
8102         * lily/context-selector.cc (store_context): New function.
8103
8104         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8105         (store_grob): New function.
8106         (identify_grob): Add Moment parameter.
8107
8108         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8109         exists.
8110
8111         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8112
8113 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8114
8115         * scm/framework-gnome.scm (item-event): Print grob id.
8116         (save-tweaks): New function.
8117         (tweak): New funtion.
8118         (item-event): Use it, bound to arrow keys.
8119
8120         * lily/context-property.cc (make_item_from_properties): Register grob.
8121         * lily/context.cc (add_context): Register context.
8122
8123         * lily/include/context-selector.hh:
8124         * lily/include/grob-selector.hh:
8125         * lily/context-selector.cc:
8126         * lily/grob-selector.cc: New file.
8127
8128 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8129
8130         * lily/slur.cc: add 'positions to interface
8131
8132         * lily/main.cc: reinstate PS as standard output format. 
8133
8134         * scm/framework-tex.scm (output-preview-framework): print systems
8135         up to first non title system.
8136
8137         * lily/grace-engraver.cc (start_translation_timestep): split
8138         scm_cadddr
8139         
8140 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * lily/quote-iterator.cc (Module): remove old quote-iterator
8143
8144         * scm/define-music-types.scm (music-descriptions): move
8145         NewQuoteMusic over QuoteMusic
8146
8147         * Documentation/user/notation.itely (Formatting cue notes): use
8148         \cueDuring.
8149
8150         * lily/new-quote-iterator.cc (quote_ok): new function.
8151
8152         * input/regression/quote-cue-during.ly: new file.
8153
8154         * input/regression/quote-grace.ly: new file.
8155
8156         * scm/define-context-properties.scm (Module): change definition of
8157         graceSettings
8158
8159         * lily/context-property.cc (Module): rename from
8160         translator-property.cc
8161
8162         * lily/context.cc (context_name_symbol): new function
8163
8164         * lily/grace-engraver.cc: new file. Set properties for grobs based
8165         on the grace-ness of now_moment().
8166
8167         * scm/music-functions.scm (add-grace-property): use list
8168         iso. vector for graceSettings
8169         remove set-{start,stop}-grace-properties. 
8170
8171         * lily/new-quote-iterator.cc (construct_children): set
8172         quote_outlet_ if no quoted-context-{id,type} specified.
8173
8174         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8175
8176         * lily/parser.yy (command_element): remove \quote.
8177
8178         * ly/music-functions-init.ly (location): add quoteDuring music
8179         function. 
8180
8181         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8182         optional semicolon. (backportme)
8183
8184 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8185
8186         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8187         need to link to GUILE et al.
8188
8189 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * scm/define-music-properties.scm (all-music-properties): add
8192         quoted-context-type, quoted-context-id.
8193
8194         * scm/lily.scm (type-check-list): new function.
8195         
8196         * scm/lily-library.scm: new file. Generic library routines.
8197
8198         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8199         parser.
8200
8201         * ly/music-functions-init.ly: add quoteDuring function.
8202
8203         * lily/include/music-iterator.hh (class Music_iterator): rename
8204         set_translator -> set_context
8205
8206         * lily/parser.yy (Generic_prefix_music_scm): add
8207         MUSIC_FUNCTION_SCM_SCM_MUSIC
8208
8209         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8210
8211         * scm/framework-tex.scm (header): sanitize TeX paper size.
8212         (backportme)
8213
8214 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8215
8216         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8217
8218         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8219
8220         * scm/framework-tex.scm (font-load-command): Use T1 if no
8221         font-encoding set.  (backportme)
8222
8223         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8224         exists before converting.  (backportme)
8225
8226         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8227         exists before converting.  (backportme)
8228         (convert-to-ps): Remove .ps file if it exists before
8229         converting.  (backportme)
8230
8231         * lily/lexer.ll: Remove extra progress newline, use present tense.
8232
8233         * scm/paper.scm (paper-alist): public.
8234         * scm/framework-tex.scm (convert-to-ps):
8235         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8236         command line.
8237
8238 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8241
8242         * lily/recording-group-engraver.cc (derived_mark): mark
8243         now_events_. (backportme)
8244
8245 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8248
8249         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8250         invoking latex. (backportme.)
8251
8252         * lily/stem.cc (off_callback): center stems for all rest stems.
8253
8254 2004-11-05  Werner Lemberg  <wl@gnu.org>
8255
8256         * Documentation/user/lilypond.tely: Add more guidelines for writing
8257         lilypond texinfo documents.
8258
8259 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8260
8261         * Documentation/index.html.in: remove <hr>.
8262
8263         * THANKS: change 2.3 to 2.4.
8264
8265 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8266
8267         * scm/output-gnome.scm: More fontconfig comment.
8268
8269 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8270
8271         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8272         <package> directory in $(builddir)/share according with
8273         PACKAGE_NAME defined in the VERSION file.
8274
8275 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * lily/beam.cc (rest_collision_callback): use local beam
8278         multiplicity.
8279
8280         * input/regression/stem-stemlet.ly: new file.
8281
8282         * lily/stem.cc (add_head): store rests as well.
8283
8284         * scm/define-grob-properties.scm (all-user-grob-properties): add
8285         stemlet-length
8286
8287         * lily/stem.cc: store rests as well.
8288         
8289         * input/regression/new-slur.ly: mention forcing.
8290
8291 2004-11-04  Werner Lemberg  <wl@gnu.org>
8292
8293         * Documentation/user/*: A new round of layout fixes and document
8294         structure cleanup.
8295
8296 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8297
8298         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8299
8300 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8303
8304 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8305
8306         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8307
8308         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8309
8310         * lily/main.cc (main): Invoke identify.
8311
8312         * scm/lily.scm (postscript->pdf): Remove progress newline.
8313         Write progress to stderr.
8314
8315         * lily/paper-book.cc (output): Remove progress newline.
8316
8317         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8318         gettext on user messages, and remove whitespace.
8319
8320         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8321
8322         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8323         argv[0] (Thomas Scharkowski).
8324
8325         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8326         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8327         for ec-fonts-mtraced.
8328
8329         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8330         --srcdir build (Bertalan).
8331
8332         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8333         headers and library too (Laura Conrad).
8334
8335         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8336         package for guile too (Laura Conrad).
8337
8338         * lily/main.cc (usage): Typo.
8339
8340 2004-11-02  Werner Lemberg  <wl@gnu.org>
8341
8342         * Documentation/user/notation.ly: More fixes to improve appearance.
8343
8344         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8345         better output for multicolumn tables.
8346
8347 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8348
8349         * lily/main.cc (dir_info): Fixed typo in the printouts.
8350
8351 2004-11-01  Werner Lemberg  <wl@gnu.org>
8352
8353         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8354         of output.
8355         Set `per_line' to 2; replace hard-coded value with it.
8356
8357         * Documentation/user/*: Many fixes to improve appearance of
8358         printed manual.
8359
8360 2004-11-01  Werner Lemberg  <wl@gnu.org>
8361
8362         * Documentation/user/changing-defaults.itely,
8363         Documentation/user/notation.ly,
8364         Documentation/user/programming-interface.itely: Use @/.
8365         Fix formatting of some lilypond snippets and tables.
8366
8367         * scripts/lilypond-book.py (compose_ly): Provide useful default
8368         for LINEWIDTH in `override'.
8369
8370 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8371
8372         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8373
8374 2004-10-31  Werner Lemberg  <wl@gnu.org>
8375
8376         Resetting @exampleindent to `5' gives ugly results with texinfo's
8377         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8378         (if not quoting) to change @exampleindent only locally.
8379
8380         * scripts/lilypond-book.py (NOQUOTE): New variable.
8381         (output) [LATEX]: Remove AFTER and BEFORE.
8382         [TEXINFO]: Remove AFTER and BEFORE.
8383         Fix QUOTE and VERBATIM pattern.
8384         Add NOQUOTE pattern.
8385         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8386         and BEFORE.
8387         [output_texinfo]: Use NOQUOTE.
8388
8389 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8390
8391         * Documentation/user/changing-defaults.itely: clarify paper
8392         size commands with correct info.
8393
8394         * Documentation/user/lilypond-book.itely: add more docs for
8395         filename extensions.
8396
8397 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8398
8399         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8400         (PATCH_LEVEL): start 2.5.0.
8401
8402 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8403
8404         * Documentation/user/notation.itely: add warning about bar numbers
8405         in multistaff music, add warning about quoting grace notes.
8406
8407         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8408         add missing subsubtitle entry to Creating titles.
8409
8410         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8411
8412 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8415         case.
8416         (conv): add dummy 2.4.0 conversion rule.
8417
8418         * Documentation/user/lilypond.tely: add @finalout.
8419
8420         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8421         for attaching, fixes slur/stem left attachment of
8422         downslur/downstem.
8423
8424         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8425         quote problem if for last note of quoted sequence. 
8426
8427         * input/regression/part-combine-text.ly (comm): add expect strings.
8428
8429 2004-10-30  Werner Lemberg  <wl@gnu.org>
8430
8431         * Documentation/user/examples.itely: Improved layout.
8432
8433         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8434
8435         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8436
8437         * Documentation/notation.itely: Use `@/'.
8438         Other layout fixes.
8439
8440 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8443         (not state_), this fixes a2 printing after chord.
8444
8445         * input/regression/no-staff.ly: fix octave, revise syntax.
8446
8447         * input/regression/lyrics-bar.ly (texidoc): fixes.
8448
8449         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8450
8451         * input/regression/accidentals.ly (Module): remove from regtest.
8452
8453         * lily/parser.yy (Prefix_composite_music): 
8454         oops. Chords should be unrelativable, not bass figures untransposable.
8455
8456         * VERSION: 2.3.26 released.
8457         
8458         * lily/completion-note-heads-engraver.cc (try_music): only return
8459         something when is_first_ is true. Fixes lyrics with completion_heads. 
8460
8461         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8462
8463         * scm/lily.scm (ly:system): new function. Catches uninstalled
8464         ps2png.
8465
8466 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * Documentation/user/notation.itely: remove
8469         @hyphenatedinternalsref.
8470
8471 2004-10-29  Werner Lemberg  <wl@gnu.org>
8472
8473         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8474
8475         * scripts/lilypond-book.py (no_options): New dictionary.
8476         (simple_options): New list.
8477         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8478         (compose_ly): Use `no_options' and `simple_options'.
8479         Fix logic of option handling.
8480         Handle `linewidth' option without parameter.
8481
8482 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8485         extent, since the stencil is translated later on.
8486
8487         * lily/ledger-line-spanner.cc (print): swap linear_combination
8488         arguments, effectively shortens ledger line. 
8489
8490         * Documentation/user/GNUmakefile
8491         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8492
8493         * lily/main.cc: --no-pages option.
8494
8495 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8496
8497         * Documentation/user/notation.itely (Fret diagrams): add extra
8498         notes to example to avoid collisions between fret diagrams.
8499
8500 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * Documentation/user/notation.itely (Automatic note splitting):
8503         note about lyrics. 
8504
8505         * Documentation/user/converters.itely (Invoking convert-ly): note
8506         about version numbers. 
8507
8508         * scripts/abc2ly.py (dump_score): revise lyric dumping
8509
8510         * scripts/mup2ly.py (pre_processor_commands): always open file.
8511
8512         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8513         (Etf_file.dump): add \version
8514
8515         * VERSION: 2.3.25 released.
8516
8517         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8518         list.
8519
8520 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8523
8524 2004-10-28  Werner Lemberg  <wl@gnu.org>
8525
8526         * Documentation/user/music-glossary.tely: More fixes to improve
8527         appearance with DVI output.
8528
8529         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8530         EXAMPLEINDENT.  This is the maximum value for quotation environments
8531         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8532
8533 2004-10-27  Werner Lemberg  <wl@gnu.org>
8534
8535         * Documentation/user/music-glossary.tely: Revised.
8536
8537 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8538
8539         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8540         improve fret diagram spacing in printed output.
8541
8542         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8543         from options for the example so fret-diagrams won't overlap
8544         one another.
8545
8546 2004-10-26  Werner Lemberg  <wl@gnu.org>
8547
8548         * scripts/lilypond-book.py: Some additional formatting for
8549         orthogonality.
8550         (ly_options) [*]: Format strings.
8551         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8552         by `compose_ly'.
8553         (output) [LATEX][OUTPUT]: Format string and simplify.
8554         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8555         (classic_lilypond_book_compatibility): Take key/value pair as
8556         parameter.
8557         Return key/value pair.
8558         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8559         The default values are now set more sensible, and a `linewidth'
8560         option is no longer overwritten under some circumstances.
8561
8562         * Documentation/user/music-glossary.tely: Replace all accented
8563         character macros with latin-1 codes.
8564
8565 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8566
8567         * lily/music-function.cc (ly_make_music_function): when an
8568         argument predicate is markup?, the signature keyword becomes
8569         "markup" iso "scm".
8570
8571         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8572         tokens, for functions which signatures contain "markup".
8573
8574         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8575         MUSIC_FUNCTION_*MARKUP* tokens.
8576
8577 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8578
8579         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8580         Lyrics context.
8581
8582 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8583
8584         * python/lilylib.py (make_ps_images): return list of output files.
8585
8586         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8587         all springs tight, and still satisfy the constraints.
8588
8589 2004-10-25  Werner Lemberg  <wl@gnu.org>
8590
8591         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8592         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8593         (snippet_res): Fix regexps and make them ignore whitespace properly.
8594         (compose_ly): Use `re.split' instead of `string.split' to remove
8595         surrounding whitespace.
8596         Some formatting to get more consistency.
8597
8598 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * VERSION: 2.3.24
8601         
8602         * scm/define-context-properties.scm
8603         (all-user-translation-properties): add verticallySpacedContexts.
8604
8605         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8606         add interface
8607
8608         * scm/define-grob-properties.scm (all-internal-grob-properties):
8609         add spaceable-staves
8610
8611         * scm/define-grobs.scm (all-grob-descriptions): set
8612         vertically-spaceable-interface for VerticalAxisGroup and
8613         RemoveEmptyVerticalGroup
8614
8615         * lily/system.cc (get_line): determine staff_refpoints_
8616         using spaceable-staves.
8617
8618         * lily/score-engraver.cc (acknowledge_grob): ack
8619         vertically-spaceable-interface and verticallySpacedContexts to
8620         set spaceable-staves.
8621
8622         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8623
8624         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8625
8626 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8629         minimumVerticalExtent tweaks. 
8630  
8631         * mf/feta-schrift.mf: include size of thumb appendix in
8632         bbox. Fixes: c-thumb-notehead.ly  
8633
8634         * THANKS: add Meisters to the Development team.
8635
8636         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8637         /dev/null for non-verbose.
8638
8639         * Documentation/user/invoking.itely (Invoking lilypond): add note
8640         about resource usage.
8641
8642         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8643
8644         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8645         --enable-encoding
8646
8647         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8648
8649         * Documentation/user/changing-defaults.itely (Text encoding):
8650         change to latin1.
8651
8652         * Documentation/user/lilypond.tely: add language and encoding.
8653
8654         * scm/define-grobs.scm (all-grob-descriptions): add
8655         line-interface.
8656
8657         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8658
8659         * input/test/ossia.ly: font sizes for ossia.
8660
8661         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8662         -> \context Foo = "NOTENAME".
8663
8664         * lily/main.cc (determine_output_options): fix ordering.
8665
8666 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8667
8668         * THANKS: Added bughunters for 2.3.
8669
8670 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8671
8672         * Documentation/user/macros.itexi: use findex functions/internals
8673         objects.
8674
8675         * scm/documentation-generate.scm (string-append): add syncodeindex
8676
8677         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8678         for tutoring chord names.
8679  
8680         * Documentation/user/lilypond.tely: remove @authors.
8681
8682 2004-10-23  Werner Lemberg  <wl@gnu.org>
8683
8684         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8685         Remove first two parameters of \lybox.
8686         Don't emit \vbox around \lybox.
8687         (dump-line): Add width to \lybox call.
8688         Remove first two parameters of \lybox.
8689
8690         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8691         (\lyitem): Updated.
8692         (\lybox): Only take three parameters.
8693         Create box which has zero depth, only height.
8694         Center box vertically along the x-height of current font.
8695
8696 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * VERSION (PACKAGE_NAME): release 2.3.23
8699
8700         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8701         contains .preview.
8702
8703 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * lily/lyric-extender.cc (print): only run to right-bound if
8706         broken. This fixes input/regression/lyric-extender.ly
8707
8708         * input/regression/beamed-chord.ly: removed.
8709
8710         * Documentation/user/macros.itexi: add \global to definitions for
8711         feta macros.
8712
8713         * po/fr.po: updated po file.
8714
8715         * po/de.po: updated po file.
8716
8717 2004-10-22  Werner Lemberg  <wl@gnu.org>
8718
8719         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8720
8721 2004-10-21  Werner Lemberg  <wl@gnu.org>
8722
8723         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8724         (\lilypondexperimentalfeatures): Removed.
8725
8726 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8727
8728         * Documentation/user/notation.itely: fixed 2 typos
8729
8730 2004-10-20  Werner Lemberg  <wl@gnu.org>
8731
8732         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8733         (dump-line): Produce prettier output.
8734
8735         * tex/lilyponddefs.tex: Comment all macros extensively.
8736         (\lilypondstart): Set \outputscale.
8737         Define \lilypondpagebreak and \lilypondnopagebreak here.
8738         Don't test for positive \lilypondpaperlinewidth -- this is always
8739         positive in the normal case (LilyPond produces bad output otherwise
8740         so we can safely ignore negative or zero values).
8741         (\lilypondend): Remove useless test for \lilypondbook.
8742         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8743         don't input `feta20.tex'.
8744
8745 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8746
8747         * Documentation/user/examples.itely: added texidoc lilypond-book
8748         template.
8749
8750 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8751
8752         * cygwin/lilypond.hint: Update.
8753
8754 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8755
8756         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8757         for fret diagram markups to user manual
8758
8759         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8760         documentation for fret-diagram-terse
8761
8762         * Documentation/user/notation.itely: Added section on fret diagrams.
8763
8764 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8765
8766         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8767         range also for --show-rules.
8768
8769 2004-10-18  Werner Lemberg  <wl@gnu.org>
8770
8771         * scripts/lilypond-book.py (Snippet, Include_snippet)
8772         [replacement_text]: Use group `match'.
8773
8774 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8777         for html.  Apparently, ``you should'' in texinfo documentation is
8778         merely a guideline that can safely be ignored.
8779
8780         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8781         auto-mode-alist.
8782
8783         * input/test/engraver-example.ily: 
8784         * input/regression/allfontstyle.ily: Rename, update users.
8785
8786 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8787
8788         * Documentation/user/lilypond-book.itely: add more details about
8789         building .lytex files.
8790
8791         * Documentation/user/examples.itely: added piano-lyrics template
8792
8793         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8794
8795         * input/GNUmakefile: remove "templates" from build subdirs.
8796
8797         * input/template: removed.
8798
8799 2004-10-16  Werner Lemberg  <wl@gnu.org>
8800
8801         * scripts/lilypond-book.py (snippet_res): Define group `match'
8802         everywhere.
8803         Accept more spaces between commands and its arguments and options.
8804         Fix some regexps.
8805         (output): Remove some newlines in string values and suppress spaces
8806         in output.
8807         (output_texinfo): Output `output_print_filename' only if not empty.
8808         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8809
8810 2004-10-16  Werner Lemberg  <wl@gnu.org>
8811
8812         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8813         some TeX line ends with `%' to avoid additional horizontal space in
8814         output.
8815
8816         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8817         (snippet_res): Use `x' modifier to represent regular expressions
8818         in a friendlier way.
8819         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8820         (find_toplevel_snippets): Don't use indices from match group 0,
8821         which is the whole pattern space, but group 1.
8822
8823 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * flower/include/direction.hh (enum Direction): add
8826         DIRECTION_LIMIT
8827
8828 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * po/fr.po: new po file.
8831
8832 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8833
8834         * Documentation/user/macros.itexi: Do not construct external
8835         references using @uref.  That results in broken links.
8836
8837         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8838         avoids g++-3.4.1 enum beature.
8839
8840 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8841
8842         * Documentation/user/examples.itely: added lilypond-book template.
8843
8844         * Documentation/user/lilypond-book.itely: added filename extension
8845         page.
8846
8847 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8848
8849         * debian/rules (binary-indep): Link images for info.
8850
8851         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8852         feature nicked from jEdit.
8853
8854 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8855
8856         * Documentation/user/introduction.itely: Minor corrections.
8857
8858         * Documentation/user/notation.itely: Minor corrections.
8859
8860         * Documentation/user/tutorial.itely: Minor corrections.
8861
8862 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8865
8866         * scm/*.scm:
8867         * ly/paper-defaults.ly: Use papersizename only.
8868
8869 2004-10-11  Werner Lemberg  <wl@gnu.org>
8870
8871         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8872         \raise work with positive values.
8873
8874 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8875
8876         * Documentation/user/notation.itely (Multi measure rests): Update
8877         the docs corresponding to the implementation change from 2004-10-08.
8878
8879 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8882
8883         * scm/part-combiner.scm (determine-split-list): reinstate
8884         playing+resting case. 
8885
8886         * Documentation/user/invoking.itely (Reporting bugs): rename.
8887
8888         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8889
8890         * lily/parser.yy (Prefix_composite_music): change no-transposition
8891         for mode_changing_head to figures too.
8892
8893         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8894         with normal slurs too.
8895         
8896         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8897         (get_base_attachments): move away attachment point for breaks
8898         similar to attachment points on slurs (staffline collision, and
8899         half a space of padding)
8900
8901         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8902         force twice.
8903
8904         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8905         mode, return #f.        
8906
8907         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8908         for last page if raggedlast. 
8909
8910         * lily/parser.yy (Prefix_composite_music): untransposable is for
8911         FiguredBass, not ChordNames
8912
8913 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8914
8915         * scm/framework-tex.scm: Merge fix.
8916
8917 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8918
8919         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8920
8921 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8922
8923         * Documentation/user/notation.itely: add raggedright to a whole
8924         bunch of places.
8925
8926 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * scm/paper.scm (set-paper-dimension-variables): new
8929         function. Define dimension-variables explicitly in \paper too.
8930         This allows overriding linewidth inside \score { \paper { } }
8931         blocks
8932  
8933         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8934         landscape.
8935         (header): add landscape and papersize options.
8936
8937 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * lily/*.cc: use robust_scm2moment() where appropriate.
8940
8941         * lily/moment.cc (robust_scm2moment): new function.
8942
8943         * scm/titling.scm (default-score-title): remove caps for piece.
8944
8945         * VERSION: 2.3.21 released.
8946         
8947         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8948
8949         * lily/include/slur-configuration.hh (class Slur_configuration):
8950         new file.
8951
8952         * lily/slur-configuration.cc: new file. move scoring functions
8953         into Slur_configuration.
8954
8955         * lily/slur-scoring.cc (Slur_score_state): change static functions
8956         to methods of Slur_score_state.
8957
8958         * lily/bezier-bow.cc (Message): 
8959
8960         * flower/include/interval-set.hh (Message): new file.
8961
8962         * flower/interval-set.cc (Message): new file.
8963
8964 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * lily/multi-measure-rest-engraver.cc (process_music): always
8967         generate MultiMeasureRestNumbers.
8968
8969         * SConstruct (txt_files): switch of make dist
8970
8971         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8972         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8973
8974         * lily/multi-measure-rest-engraver.cc (process_music): make
8975         MultiMeasureRestNumber too.
8976
8977 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8978
8979         * Documentation/user/notation.itely (Bar lines): Added a note that
8980         defaultBarType is to be changed in the Timing context.
8981
8982 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8983
8984         * lily/include/guile-compatibility.hh: add file.
8985
8986         * scm/framework-tex.scm (convert-to-dvi): use max of current
8987         extra_mem_top and 1M.
8988
8989         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8990         function.
8991
8992 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8995  
8996 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8997
8998         * lily/slur-scoring.cc (struct Slur_score_state): add
8999         has_same_beam_, edge_has_beams_, is_broken_ bools.
9000         (get_base_attachments): simpler Y attachment determination for
9001         broken slurs.
9002
9003 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9006         bash without that is quite interesting.  Add xml and some omf
9007         keys.
9008
9009 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9010
9011         * Documentation/user/macros.itexi: Add xml macros.
9012
9013         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9014
9015         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9016
9017 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * lily/break-substitution.cc (substitute_mutable_property_alist):
9020         only put property back into value if != SCM_UNDEFINED
9021
9022         * lily/lyric-extender.cc (print): don't take common refpoint of
9023         null object if right_text isn't there.
9024  
9025         * lily/slur-scoring.cc (struct Slur_score_state): new
9026         struct. Collect scoring function arguments.
9027         (struct Slur_score_state): add musical_dy_
9028         (get_extra_encompass_infos): new function. Split off state
9029         computations.
9030
9031         * scm/part-combiner.scm (determine-split-list): remove playing1
9032         and playing2.
9033
9034 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9035
9036         * Documentation/index.html.in: remove link to templates.
9037
9038         * Documentation/user/notation.itely: more small fixes.
9039
9040 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * lily/timing-engraver.cc (process_music): move setting
9043         measure-length. This fixes spacing-whole-rest.ly
9044
9045         * VERSION (PACKAGE_NAME): release 2.3.20
9046         
9047         * input/regression/quote-transposition.ly: update example
9048
9049         * scm/define-music-properties.scm (all-music-properties): change
9050         meaning of instrumentTransposition.  It is now the pitch played
9051         that sounds as middle C. This means that instrumentTransposition
9052         can be \transposed. 
9053         Fixes: transpose-quote.ly
9054
9055         * lily/parser.yy (command_element): reverse setting of
9056         instrumentTransposition
9057
9058         * lily/pitch.cc (pitch_interval): rename.
9059
9060         * lily/recording-group-engraver.cc (stop_translation_timestep):
9061         remove macrameing of accumulator and set_car/cdr.
9062         Fixes: transposition-quote.ly
9063
9064         * lily/music.cc (transpose): fold Event::transpose() in.
9065
9066         * lily/event.cc: remove Transpose. 
9067
9068         * lily/recording-group-engraver.cc: cleanup.
9069
9070         * ly/music-functions-init.ly (displayMusic): add function.
9071
9072         * make/lilypond.fedora.spec.in: rename file.
9073
9074         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9075         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9076
9077         * Documentation/user/changing-defaults.itely (Changing context
9078         properties on the fly): typo.
9079
9080         * lily/slur.cc (outside_slur_callback): try three sample points
9081         for determining collisions. This fixes: slur-script.ly.
9082
9083 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9086
9087 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9088
9089         * Documentation/user/notation.itely: more small fixes.
9090
9091         * Documentation/user/examples.itely: make new sections.
9092
9093         * input/test/bar-lines.ly: improve output, fix bug.
9094
9095         * Documentation/user/changing-defaults.itely: small fixes.
9096
9097 2004-10-01  Werner Lemberg  <wl@gnu.org>
9098
9099         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9100         T1 encoding in texinfo mode.
9101         (\lilypondstart): Use it.
9102         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9103
9104 2004-09-30  Werner Lemberg  <wl@gnu.org>
9105
9106         * tex/lilyponddefs.tex (\lilypondstart): Define
9107         \lilypondfontencoding for both texinfo and latex mode.
9108
9109         * scm/framework-tex.scm (font-load-command): Use
9110         \lilypondfontencoding.
9111
9112 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9113
9114         * scm/framework-tex.scm (dump-page): take with-extents?
9115         argument. If true, output Y extents. Used for lilypond-book
9116         documents.
9117
9118         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9119         \bookpaper.
9120
9121         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9122         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9123  
9124         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9125         page.
9126
9127 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9128
9129         * Documentation/user/notation.itely (Multi measure rests):
9130         Improved example.
9131
9132 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9133
9134         * lily/auto-beam-engraver.cc (test_moment): robustify.
9135
9136 2004-09-28  Werner Lemberg  <wl@gnu.org>
9137
9138         * scm/framework-tex.scm (font-load-command): Define proper font
9139         macro which sets font encoding if available.
9140         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9141         from the \bookpaper block.
9142
9143         * tex/lilyponddefs.tex (\lilypondstart): Use
9144         \lilypondpaperinputencoding for global input encoding.
9145
9146 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9147
9148         * lily/score.cc (Score): oops. Copy error_found_ too.
9149
9150 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9151
9152         * stepmake/stepmake/texinfo-rules.make: 
9153         * Documentation/GNUmakefile: --srcdir build fixes.
9154
9155         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9156
9157         * Documentation/user/latex-lilypond-example.latex:
9158         * Documentation/user/latex-example.latex: Fix compile errors.
9159         Still buggy, need more love.
9160
9161 2004-09-27  Werner Lemberg  <wl@gnu.org>
9162
9163         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9164
9165 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9166
9167         * Documentation/user/examples.itely: removed \midi block to
9168         simplify the example
9169
9170         * Documentation/user/notation.itely: Removed superfluous
9171         TextSpanner tweakings (is already done by engraver-init.ly).
9172         Documented bug: vertical alignment of articulations.
9173
9174         * Documentation/user/notation.itely, ly/engraver-init.ly
9175         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9176         padding.
9177
9178         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9179         docu about TextSpanner padding bug from manual to engraver.ly
9180         (since it's workarounded and hence not user-visible any more)
9181
9182 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9183
9184         * VERSION: release 2.3.19
9185
9186 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9187
9188         * ly/property-init.ly: fix bug in displaying ledger lines while
9189         \hideNotes is on.
9190
9191         * Documentation/user/notation.itely: more editing.
9192
9193         * Documentation/user/examples.itely: add piano-dynamics template.
9194
9195         * input/template/piano-dynamics.ly: remove.
9196
9197         * Documentation/user/sound-output.itexi: more editing
9198
9199 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9200
9201         * Documentation/user/notation.itely: more editing.
9202
9203 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9204
9205         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9206         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9207
9208 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9209
9210         * lily/hairpin.cc (print): check columns of bounds, not bounds
9211         themselves.
9212         (print): robustify bound-padding lookup.
9213
9214         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9215
9216         * scripts/lilypond-book.py (Compile_error.process_include): catch
9217         Compile_error exception, and remove output .texi.
9218
9219         * scm/define-music-properties.scm (all-music-properties): add
9220         error-found
9221
9222         * lily/parser.yy (Music_list): add error-found to music with errors.
9223
9224         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9225
9226         * lily/book.cc (process): ignore books with errors
9227
9228         * lily/include/score.hh (class Score): add error_found_ member.
9229
9230         * lily/drum-note-engraver.cc (try_music): idem.
9231
9232         * lily/note-heads-engraver.cc: remove start-playing-event.
9233
9234         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9235         BusyPlayingEvent to determine which voice was active last.
9236         (unisono): use last active to where to get unisono information
9237         from. This fixes: partcombine-rest.ly (again).
9238
9239         * scm/part-combiner.scm (determine-split-list): cleanups
9240
9241 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9242
9243         * input/regression/lyric-extender.ly: simplify.
9244         complexify.
9245
9246         * lily/lyric-extender.cc (print): use it to determine size of
9247         extender. Remove Lyric_extender::is_visible().
9248
9249         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9250         next property.
9251
9252         * lily/lyric-engraver.cc: remove get_current_rest().
9253         
9254 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * input/regression/lyric-extender.ly: Fix and add test.
9257
9258         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9259
9260 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9261
9262         * lily/note-head.cc: remove Note_head::extent.
9263
9264 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9265
9266         * Documentation/user/tutorial.itely: do manual style 2-space
9267         indents in examples
9268
9269         * Documentation/user/notation.itely: more editing.
9270
9271 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9272
9273         * lily/lyric-engraver.cc (get_current_rest): New function.
9274
9275         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9276         stop at rest.
9277
9278         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9279
9280         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9281
9282 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9283
9284         * Documentation/user/examples.itely (Small ensembles): added
9285         example for transcription of mensural music
9286
9287         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9288         link to SATB vocal score
9289
9290         * Documentation/user/notation.itely (System start delimiters):
9291         fixed typo: GrandStaff->StaffGroup
9292
9293         * Documentation/user/notation.itely (Ancient articulations):
9294         removed obsolete comment on \episem bug
9295
9296 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9299         of header.
9300
9301 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9302
9303         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9304         start to note-column.
9305
9306         * lily/hairpin.cc (print): check text-interface, to attach to
9307         dynamic texts.  
9308
9309         * lily/include/text-item.hh (class Text_interface): rename
9310         Text_item -> Text_interface
9311
9312         * lily/piano-pedal-bracket.cc (print): robustify.
9313
9314 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9315
9316         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9317
9318         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9319         true will print the page number in the first page.
9320
9321         * Documentation/user/changing-defaults.itely: Document
9322         printfirstpagenumber.
9323
9324 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9325
9326         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9327         objects.
9328
9329         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9330         dy for scaling. This fixes various downbeams.
9331         
9332
9333         * lily/beam-quanting.cc (best_quant_score_idx): 
9334
9335 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * scm/framework-tex.scm (header-to-file): Fix.
9338
9339 2004-09-22  Werner Lemberg  <wl@gnu.org>
9340
9341         * lily/parser.yy <score_body>: Fix typo.
9342
9343 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9344
9345         * Documentation/user/tutorial.itely: modified a "future planning"
9346         comment.
9347
9348         * Documentation/user/notation.itely: more editing.
9349
9350 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9351
9352         * scm/define-markup-commands.scm (note-by-number): read font-size
9353         to determine stem length. Fixes: markup-note.ly
9354
9355 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9356
9357         * lily/slur.cc (outside_slur_callback): read #'padding for
9358         slur-padding. Fixes: slur-script.ly
9359
9360         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9361
9362 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9363
9364         * Documentation/user/notation.itely (ancient flags): documented
9365         flags-related known bugs
9366
9367         * lily/include/ligature-engraver.hh: added comment about why and
9368         how of (non-)use of abstract virtual methods
9369
9370         * ly/engraver-init.ly (VaticanaVoice,
9371         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9372         unset dash-fraction property in order to get solid lines
9373
9374         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9375
9376 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9377
9378         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9379
9380 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9381
9382         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9383         in function.
9384
9385         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9386         openout_any=p.  Throughout: progress to stderr, translate user
9387         messages.
9388
9389         * scm/output-gnome.scm: Fix font dir description.
9390
9391 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9392
9393         * input/test/mensural-ligatures.ly (voice): move linethickness
9394         settings to bookpaper.
9395
9396         * lily/simple-spacer.cc (Module): use force to stretch to 
9397         line length as force measure for ragged spacing.
9398         
9399         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9400         blocks in the parser. This eliminates ordering dependency for
9401         \bookpaper and \paper
9402
9403         * ly/part-paper-init.ly: remove file.
9404
9405         * lily/includable-lexer.cc (new_input): elucidate message.
9406
9407         * VERSION: 2.3.18 released.
9408         
9409 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9410
9411         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9412         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9413         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9414         #'Slur.attachment setting.
9415
9416         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9417         friendlier for point and click.
9418
9419 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9420
9421         * ly/init.ly: reverse collected scores.
9422
9423         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9424         layout to determine force.
9425         
9426 2004-09-18  Werner Lemberg  <wl@gnu.org>
9427
9428         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9429         ties.
9430
9431         * ly/declarations-init.ly (escapedBiggerSymbol,
9432         escapedSmallerSymbol): Fix typos.
9433
9434         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9435
9436 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9437
9438         * input/{input,regression}/*.ly: run convert-ly
9439
9440         * VERSION: release 2.3.17
9441
9442         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9443         little wider for attachment calculation. This prevents stem and
9444         slur touching.
9445
9446         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9447         ) 
9448
9449         * input/regression/tie.ly (texidoc): cleanup.
9450
9451         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9452         and ~
9453
9454         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9455         objects are on boundary column. 
9456
9457         * lily/main.cc (parse_argv): process --tex too.
9458
9459         * ly/music-functions-init.ly (keepWithTag): add music functions
9460         keepWithTag and removeWithTag.
9461
9462         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9463
9464         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9465         = #t. This fixes no-reset accidental-style.
9466
9467         * input/regression/accidental-piano.ly (Module): new file.
9468
9469         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9470
9471 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9472
9473         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9474         extra encompass.
9475         (score_extra_encompass): use Y coordinate of attachment if X
9476         attachment falls in extra encompass X extent.
9477
9478         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9479         GUILE_LOAD_PATH
9480
9481 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9482
9483         * scm/output-gnome.scm: Small fixes.
9484
9485         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9486
9487 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9488
9489         * Documentation/user/notation.itely (Ancient flags): Removed
9490         documentation on adjust-if-on-staffline (this property was removed
9491         by Han-Wen).
9492
9493         * Documentation/user/notation.itely (Ancient notation): Minor
9494         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9495         "Gregorian Chant contexts".  Added section "Mensural contexts".
9496         Added section "Ancient articulations".
9497
9498         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9499
9500 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9501
9502         * buildscripts/guile-gnome.sh: Add missing bit.
9503
9504 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9505
9506         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9507
9508         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9509         using base_attachment.
9510
9511         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9512         page header back.
9513
9514         * scm/documentation-generate.scm (top-node): move version to top
9515         node.
9516
9517         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9518         property no-ledgers.
9519
9520 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9521
9522         * Documentation/user/{changing-defaults,examples,invoking,
9523         tutorial}.itely: Expand 's to is.
9524
9525         * Documentation/user/notation.itely: Capitalize only first letter.
9526
9527         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9528
9529         * Documentation/user/lilypond-book.itely: use @refbugs.
9530
9531         * THANKS: sort.
9532
9533         * input/mutopia/F.Schubert/morgenlied.ly,
9534         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9535         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9536         name.
9537
9538 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9539
9540         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9541         lneomensural char entry; (ii) fixed mensural/neomensural naming
9542         clash typo; (iii) lneomensural char: fixed stem attachment point.
9543         WARNING: FONT CHANGED!
9544
9545 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9546
9547         * Documentation/user/introduction.itely: update \stemBoth to
9548         \stemNeutral.
9549
9550         * Documentation/user/notation.itely: more editing of the manual.
9551
9552 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9553
9554         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9555         factor in edge attraction. This reflects that the left edge may
9556         have a larger gap for an ascending up-slur.
9557         (get_base_attachments): copy bound Y from right bound, if there is
9558         only one note-column after the line break.
9559
9560 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9561
9562         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9563
9564 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9565
9566         * lily/phrasing-slur-engraver.cc (process_music): Create
9567         PhrasingSlur instead of Slur.
9568
9569         * Documentation/user/changing-defaults.itely (Defining new
9570         contexts): Fixed misprinted context name.
9571
9572 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9573
9574         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9575
9576         * scripts/convert-ly.py (conv): change Both to Neutral in property
9577         settings.
9578
9579         * ly/engraver-init.ly: increase extent of Staff. 
9580
9581 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9582
9583         * scm/script.scm: change behaviour of slur and accent.
9584
9585         * Documentation/user/music-glossary.tely: de-gender a few entires.
9586
9587         * Documentation/user/introduction.itely: de-gender a few sentences.
9588
9589 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9590
9591         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9592         formatting routine when adding boxed numbers. Makes it easier to
9593         extrapolate how to do for boxed letters.
9594
9595 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9596
9597         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9598
9599         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9600         section.
9601
9602 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9603
9604         * scm/define-grobs.scm (all-grob-descriptions): longer
9605         ideallengths for stems in higher order beams.
9606
9607         * Documentation/user/changing-defaults.itely (Page layout):
9608         document them.
9609
9610         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9611         to get sane spaces for titles.
9612
9613         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9614         beforetitlespace, betweentitlespace.
9615
9616         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9617         16th notes.
9618
9619         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9620         small slope up to smallest quant. This prevents small slopes from
9621         getting rounded to zero.
9622
9623         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9624         are smaller than the smallest quant.
9625
9626         * input/tutorial/brahms*.ly: remove.
9627
9628         * input/*: update all .ly files.
9629          
9630         * ly/a4-init.ly (vsize): remove papersize init files.
9631
9632         * scripts/convert-ly.py (conv): add conversion.
9633
9634         * lily/parser.yy: change mode changing commands to XXXmode,
9635         eg. drummode.
9636         (mode_changing_head): group mode changes.
9637         (mode_changing_head_with_context): new commands: create context as
9638         well as change mode.
9639
9640         * input/regression/system-overstrike.ly: new file.
9641
9642         * scm/page-layout.scm (ly:optimal-page-breaks): add
9643         betweensystempadding also to fixed distance for the spring.
9644  
9645         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9646         key-cancellation.
9647
9648         * input/regression/beam-concave-damped.ly: new file.
9649
9650         * lily/beam-concave.cc: new file, with new routines for concave
9651         decisions. There are now two types of concaveness: 1. a sharp
9652         logic decision forcing a beam horizontal, and 2. a number that
9653         measures how concave beams are that are not caught by 1.
9654
9655         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9656         
9657         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9658         property: add-stem-support
9659
9660 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9661
9662         * lily/slur-scoring.cc (get_bound_info): only do
9663         broken trend at the end of the line.
9664
9665         * VERSION (PACKAGE_NAME): release 2.3.16.
9666
9667         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9668         with phrasing-slur-slur-avoid.ly)
9669
9670         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9671         parameters for extra offset.
9672         (get_bezier): add slurs mid-points for curve determination
9673         (score_extra_encompass): add slur end points for scoring.
9674
9675 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9676
9677         * scm/framework-ps.scm (reencode-font): Handling font scaling
9678         and reencoding differently to work around a bug in gs 8.30 and
9679         earlier.
9680         Update callers.
9681
9682 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9683
9684         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9685         extent index of other system. Fixes slurs across line breaks.
9686
9687         * lily/tuplet-engraver.cc (start_translation_timestep): use
9688         Tuplet_description::stop_ for determining when to stop producing
9689         tuplet brackets. This fixes: tuplet-overwrite.ly
9690
9691         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9692         errors with GUILE 1.7 CVS.
9693
9694         * lily/translator.cc (derived_mark): new function.
9695
9696         * lily/slur-scoring.cc (score_encompass): new penalty type:
9697         variance penalty demerits slurs where one head/stem is much
9698         closer to the slur than average.
9699
9700         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9701         iso. extent()
9702         (calc_position_and_height): use robust_relative_extent(). This
9703         fixes a couple of programming_errors
9704
9705         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9706         file.
9707
9708         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9709         that voice-2 plays solo, and voice-1 has an mmrest that starts
9710         earlier. In that case, we switch to voice-2, so we catch the
9711         mmrest of voice-2. This fixes: partcombine-rest.ly.
9712  
9713 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9714
9715         * scm/define-grob-properties.scm (all-internal-grob-properties):
9716         add adjacent-hairpins property.
9717
9718         * lily/hairpin.cc: lengthen hairpin if space is available.
9719
9720         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9721
9722 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9723
9724         * Documentation/user/notation.itely: small fixes to docs.
9725
9726 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9727         
9728         * VERSION (PACKAGE_NAME): release 2.3.15
9729
9730         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9731         ec-fonts-mftraced
9732
9733         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9734         the latest ec-fonts-mftraced package.
9735
9736         * scm/define-context-properties.scm
9737         (all-internal-translation-properties): add property. Remove
9738         definition of quotes property.
9739
9740         * Documentation/user/notation.itely (Quoting other voices):
9741         document it
9742
9743         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9744         property, to determine what events are processed in \quote.
9745
9746 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9747
9748         * (many files): removed most occurrences of underscore ("_")
9749         from font characters; made font character naming more
9750         consistent
9751
9752         * input/test/gregorian-scripts.ly: fixed another victim of grand
9753         replacement operations
9754
9755         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9756         inconsistencies
9757
9758         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9759
9760 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9761
9762         * Documentation/user/changing-defaults.itely (Paper size): doc
9763         landscape
9764         
9765
9766         * scm/framework-ps.scm (eps-header): bugfixes. 
9767
9768         * scm/titling.scm (default-score-title): remove opus from the
9769         \score title.
9770
9771 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9772
9773         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9774
9775         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9776
9777         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9778
9779         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9780
9781         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9782
9783         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9784
9785         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9786
9787         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9788
9789 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9790
9791         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9792         character position.  Huh?
9793
9794         * scm/output-gnome.scm (placebox): Shield affine-relative.
9795
9796         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9797         cater for system's pango 1.5.1.
9798
9799         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9800
9801         * scm/slur.scm: Tweak.
9802
9803 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9804
9805         * Documentation/user/{first couple of chapters}: more editing.
9806
9807 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9808
9809         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9810         and summary.
9811
9812         * Documentation/user/{first couple of chapters}: the big "Graham's
9813         moved to a new city, his friends haven't arrived, and he has no
9814         internet access" patch.  Numerous editorial and stylistic changes
9815         to the manual.
9816
9817 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9818
9819         * scm/framework-ps.scm (output-framework): handle landscape settings.
9820
9821         * ps/lilyponddefs.ps: cleanup.
9822
9823 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9824
9825         * scm/define-grobs.scm (all-grob-descriptions): unset
9826         threshold. This fixes morgenlied. 
9827
9828         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9829         rod calculation.
9830
9831         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9832         spanners into account for staff-extents.
9833
9834         * lily/ottava-bracket.cc (print): take common refpoint of dots
9835         into account as well.
9836
9837 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9838
9839         * lily/lookup.cc (triangle): translate by interval.
9840
9841         * VERSION (PACKAGE_NAME): release 2.3.14
9842
9843         * Documentation/user/changing-defaults.itely (Page layout): add
9844         betweensystempadding
9845
9846         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9847
9848         * input/regression/quote-cyclic.ly (Module): new file.
9849
9850         * scm/lily.scm (print): add function.
9851
9852         * scm/music-functions.scm (quote-substitute): new
9853         function. Substitute \quote when putting music into \score.
9854
9855         * input/regression/key-signature-cancellation.ly (Module): new file.
9856
9857         * lily/*.cc: more ly_scm2 -> scm_to converions.
9858
9859         * lily/key-signature-interface.cc (print): take position
9860         difference into account when spacing naturals.
9861
9862         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9863         separately, so the cancellation can be put before the staff-bar
9864
9865         * scm/define-grobs.scm (all-grob-descriptions): add a
9866         KeyCancellation grob.
9867
9868         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9869         struct. Use to clean-up Tuplet_engraver
9870
9871 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9872
9873         * lily/*: ly_scm2int -> scm_to_int
9874         ly_scm2double -> scm_to_double
9875
9876         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9877
9878 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9879
9880         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9881         0 springs
9882
9883         * lily/system.cc (post_processing): 
9884
9885         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9886         density for vertical spacing by means of force penalty.
9887         
9888         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9889         dimension-variables
9890
9891         * Documentation/user/changing-defaults.itely (Page layout): add
9892         betweensystemspace variable.
9893
9894         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9895
9896         * scm/page-layout.scm (space-systems): new function. Use spring
9897         and rod approach for vertically spacing systems.
9898
9899         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9900
9901         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9902         vertical alignment.
9903
9904         * lily/slur-engraver.cc (process_music): add warning for slur.
9905
9906 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9907
9908         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9909
9910         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9911         export spacing routine to SCM.
9912
9913         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9914         new class, separate Grobs from interface.
9915
9916 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9917
9918         * lily/include/lily-guile.hh: compatibility glue for 1.6
9919
9920         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9921
9922         * lily/lily-guile.cc: remove ly_scm2str0.
9923
9924 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9925
9926         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9927         external references.  Fixes HTML cross references with makeinfo 4.7.
9928
9929 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9930
9931         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9932         expand_only option.
9933
9934 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9935
9936         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9937         system-extents.ly.
9938
9939         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9940
9941         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9942         for MultiMeasureRestNumber
9943
9944         * VERSION (PACKAGE_NAME): release 2.3.13
9945
9946 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9947
9948         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9949         takes two arguments.
9950
9951 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9952
9953         * input/regression/slur-stem-broken.ly: remove.
9954
9955         * lily/slur.cc: add quant-score.
9956
9957         * input/regression/slur-staccato.ly (texidoc): remove
9958
9959         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9960
9961 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9962
9963         * lily/include/bezier-bow.hh: remove.
9964
9965         * lily/slur-bezier-bow.cc (Module): remove.
9966
9967         * lily/include/slur.hh (Module): remove.
9968
9969         * lily/slur.cc: remove
9970
9971         * input/test/slur-beautiful.ly (Module): remove
9972
9973         * input/test/slur-attachment-override.ly (Module): remove
9974
9975         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9976         when less than 4 control-points.
9977
9978         * lily/key-signature-interface.cc: add style.
9979
9980         * Documentation/user/notation.itely (Automatic staff changes):
9981         document new behavior.
9982
9983         * input/regression/slur-extreme.ly: new file.
9984
9985         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9986         bass. Obviates \clef bass in the bass staff, when using \autochange 
9987
9988         * lily/auto-change-iterator.cc (construct_children): instantiate
9989         up/down Staff, create Voice on up staff initially. Obviates
9990         explicit instantiation of up/down contexts for \autochange. 
9991
9992         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9993         slur depending on extents of note heads.
9994         
9995 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9996
9997         * Documentation/user/tutorial.itely: minor editing.
9998
9999         * Documentation/user/examples.itely: tiny editing.
10000
10001 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10002
10003         * lily/slur-quanting.cc (init_score_param): read scoring
10004         parameters from slur-details property
10005
10006         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10007         Accidental
10008
10009         * Documentation/user/advanced.itely: removed.
10010
10011         * Documentation/user/programming-interface.itely (How markups work
10012         internally): new subsection.
10013
10014         * Documentation/user/converters.itely (Invoking abc2ly): remove
10015         musedata2ly.
10016
10017 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10018
10019         * Documentation/user/point-and-click.texi (Point and click): new file.
10020         put point & click in appendix.
10021         
10022         * Documentation/user/changing-defaults.itely (Vertical spacing):
10023         corrections
10024
10025 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10026
10027         * Documentation/user/introduction.itely: add note about the
10028         "example templates" section of the manual, and remove link to
10029         input/template/
10030
10031 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10032
10033         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10034         -> La@TeX
10035
10036         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10037         missing lneo_mensural head; editorial cleanups
10038
10039         * lily/mensural-ligature.cc: added more comments
10040
10041 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10042
10043         * Documentation/user/examples.itely: second, third, fourth, and fifth
10044         sections added.
10045
10046         * input/template/{various}: removed files included in examples.itely.
10047
10048 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10049
10050         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10051         Stem::stem_end_position instead of broken
10052         Staff_symbol_referencer::get_position
10053
10054 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10055
10056         * debian/changelog: debian patch by Anthony Fok.
10057
10058         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10059
10060         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10061         get spurious messages with skipTypesetting on.
10062
10063 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10064
10065         * Documentation/user/lilypond-book.itely: slight clean-up.
10066
10067         * Documentation/user/examples.itely: began section.
10068
10069 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10070
10071         * lily/script-interface.cc: add slur property.
10072
10073         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10074         too.
10075
10076         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10077
10078         * lily/ottava-bracket.cc (print): always start from right edge of
10079         a broken bound. This fixes ottava-clef.ps 
10080
10081 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10082
10083         * input/regression/slur-script-inside.ly: new file.
10084
10085         * lily/new-slur.cc (outside_slur_callback): new function, to make
10086         scripts avoid slurs 
10087
10088         * lily/slur-engraver.cc (finalize): 
10089
10090         * lily/script-interface.cc: add inside-slur property.
10091
10092         * lily/slur-engraver.cc (finalize): read inside-slur property.
10093
10094         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10095         message.
10096
10097         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10098         level. Fixes: hideNotes-accidental.ly
10099
10100 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10101
10102         * scm/page-layout.scm (plain-header): fix bug that print page
10103         number in the first page if firstpagenumber was different than 1.
10104
10105 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10106
10107         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10108         fonts. Fixes triangle markup for chords.
10109
10110         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10111         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10112  
10113         * flower/include/interval.hh (T>): add distance() function
10114
10115         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10116         octaviation-dot.ly 
10117
10118         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10119
10120         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10121
10122         * lily/new-slur.cc (add_column): remove set_interface()
10123
10124 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10125
10126         * input/regression/slur-double.ly: new file. 
10127
10128         * lily/slur-engraver.cc: add doubleSlurs property
10129
10130         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10131         symbols.
10132
10133         * Documentation/user/notation.itely (Easy Notation note heads):
10134         revise notation Chapter.
10135
10136         * ly/music-functions-init.ly (makecluster): add makeClusters music
10137         function.
10138
10139         * lily/part-combine-engraver.cc: rename soloADue ->
10140         printPartCombineTexts
10141
10142         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10143
10144         * lily/horizontal-bracket.cc (print): use
10145         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10146         edge-eight and shorten-pair.
10147
10148 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10149
10150         * Documentation/user/changing-defaults.itely (Page layout):
10151         description of firstpagenumber. Moved @refbugs about rightmargin
10152         to the end of the section (it was looking like the documentation
10153         after the refbugs was part of the bug comment).
10154
10155         * scm/framework-ps.scm (output-framework): set the first
10156         postscript page number to firstpagenumber
10157
10158         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10159         page number according to firstpagenumber
10160
10161         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10162         parameter
10163
10164 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10165
10166         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10167         nested slurs. 
10168
10169         * scripts/convert-ly.py (lilypond_version_re_str): handle
10170         \version "bar" % "foo"
10171
10172         * lily/completion-note-heads-engraver.cc (process_music): set
10173         duration-log before announcing object.
10174         
10175         * lily/staff-symbol.cc (print): subtract thickness from staff line
10176         length
10177
10178         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10179         
10180 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10181
10182         * scm/stencil.scm: remove fontify-text and fontify-text-white
10183
10184 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10185
10186         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10187
10188         * Documentation/user/sound-output.texi (Sound): new file. Move all
10189         MIDI related information.
10190
10191 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10192
10193         * lily/script-engraver.cc (acknowledge_grob): only take into
10194         account note heads with a music cause. Fixes ambitus-accent.ly
10195
10196         * scm/define-markup-commands.scm (finger): set encoding to
10197         fetaNumber.
10198
10199 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10200
10201         * scripts/convert-ly.py: typo
10202
10203 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10204
10205         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10206         font calls for diagrams based on paper and props
10207
10208 2004-08-19  Graham Percival <gperlist@shaw.ca>
10209
10210         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10211
10212 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10213
10214         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10215         added setHairpinDecresc/Dim
10216
10217 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10218
10219         * lily/include/lily-guile.hh: Cosmetics.
10220
10221 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10222
10223         * input/regression/fermata-rest-position.ly: new file
10224
10225         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10226
10227         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10228
10229 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10230
10231         * scm/framework-tex.scm (output-preview-framework) 
10232         (output-classic-framework): 
10233         * scm/framework-ps.scm (output-preview-framework):
10234         s/ly:paper-book-lines/ly:paper-book-systems/g
10235
10236         * scm/fret-diagrams.scm (ss-font-encoding):
10237         s/my-font-encoding/ss-font-encoding
10238
10239 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10240
10241         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10242         direction also on fingerings.
10243
10244         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10245
10246 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10247
10248         * po/nl.po: Some updates.
10249
10250         * scm/lily.scm (_): New function.
10251         (postscript->pdf, postscript->png, lilypond-main)
10252         (postscript->pdf): Use it.  Write messages to stderr.
10253
10254         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10255
10256         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10257         xgettext does not recognise scheme yet.  Patch submitted.
10258
10259         * lily/scm-option.cc (LY_DEFINE):
10260         * lily/main.cc: The program is now called lilypond (WAS:
10261         lilypond-bin).
10262
10263         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10264         messages.
10265
10266         * lily/include/paper-book.hh
10267         * lily/include/paper-system.hh: Finish renaming of paper-line to
10268         system.  Fix users.
10269
10270 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10271
10272         * scm/documentation-generate.scm (string-append): add version.
10273
10274         * scm/define-markup-commands.scm (box): add box-padding and
10275         thickness props for the box command.
10276  
10277         * Documentation/user/changing-defaults.itely (Text encoding):
10278         elucidate use of \encoding for \header strings.
10279
10280         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10281
10282         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10283         staff-change.ly
10284
10285         * lily/output-def.cc (assign_context_def): use set_variable().
10286
10287         * lily/text-item.cc (interpret_string): accept string input
10288         encoding too.
10289
10290         * scm/encoding.scm (read-encoding-file): print warning when file
10291         can't be found.
10292
10293         * tex/latin1.enc: remove.
10294
10295         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10296
10297         * lily/rod.cc (columnize): robustness fix. Don't crash for
10298         nil span points. Fixes: appoggiatura-segfault.ly
10299         (add_to_cols): extra robustness fix.
10300
10301 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10302
10303         * lily/text-item.cc (interpret_string): use lookup_variable() to
10304         fidn inputencoding. Now, \paper inherits inputencoding from
10305         \bookpaper.
10306
10307         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10308         collision kludge.
10309
10310         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10311         kludge.
10312
10313 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10316
10317 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10318
10319         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10320
10321         * lily.scm: Mark un-internationlised user messages (with FIXME).
10322
10323         * lily/include/modified-font-metric.hh (struct
10324         Modified_font_metric): New file.  (WAS: incorrectly named
10325         scaled-font-metric.hh ?)
10326
10327         * lily/include/scaled-font-metric.hh: Remove.
10328
10329         * lily/text-item.cc (interpret_string): Identify and document
10330         input-encoding problem.
10331
10332         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10333         for a Bookpaper.
10334
10335         * tex/latin1.enc: Replace /minus with /hyphen.
10336
10337         * scm/encoding.scm: For latin1 (input-)encoding, use
10338         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10339
10340         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10341         inputencoding.
10342
10343 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10344
10345         * Documentation/topdocs/INSTALL.html: fixes.
10346
10347 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10348
10349         * buildscripts/builder.py: Fix for scons CVS.
10350
10351 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10352
10353         * Documentation/user/notation.itely,
10354         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10355         input/test/ambitus-mixed.ly: fix plurals:
10356         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10357
10358 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10359
10360         * lily/dynamic-engraver.cc (typeset_all):
10361         * lily/script-engraver.cc (stop_translation_timestep): Handle
10362         collisions with new-slur.
10363
10364 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10365
10366         * scm/define-grobs.scm (all-grob-descriptions): Add
10367         new-slur-interface.
10368
10369 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10372         produces .PS
10373
10374 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10375
10376         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10377         definition of number-type
10378
10379 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10380
10381         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10382         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10383
10384         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10385         number-type and label-dir
10386
10387         * scm/define-grob-properties.scm: add number-type and label-dir
10388
10389         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10390         left or right.  Allow choice of upper-case roman, lower-case roman, or
10391         arabic numerals in fret label
10392
10393 2004-08-04  Werner Lemberg  <wl@gnu.org>
10394
10395         * lily/slur-quanting.cc: Include libc-extension.hh.
10396         s/round/my_round/.
10397         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10398         s/autobeaming/autoBeaming/.
10399
10400 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10401
10402         * VERSION: 2.3.11 released.
10403
10404         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10405         renameinput.
10406
10407 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10408
10409         * lily/lookup.cc (round_filled_box): remove warnings about blot
10410         diameter.
10411
10412         * scm/paper.scm (paper-set-staff-size): make linethickness more
10413         easily tunable.
10414
10415         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10416         \newlyrics -> \addlyrics
10417
10418         * lily/text-spanner.cc (print): use it.
10419
10420         * lily/dynamic-text-spanner.cc (print): use it.
10421
10422         * lily/grob.cc (robust_relative_extent): new function.
10423
10424         * scripts/lilypond-book.py (main): add -f tex as default process.
10425
10426         * lily/text-spanner.cc (print): only take linear_combination of
10427         nonempty interval.
10428         
10429
10430 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10431
10432         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10433         isn't specified by the user in \bookpaper center the music in the
10434         page.
10435
10436 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10437
10438         * Fix some problems after the renaming of my-lily -> lily
10439
10440 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10441
10442         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10443
10444         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10445         stem-X in more cases. 
10446
10447         * lily/stem.cc (dim_callback): solve todo.
10448
10449 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10450
10451         * input/test/README: new file.
10452
10453         * lily/lily-parser.cc: rename my-lily* files.
10454
10455         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10456         parser.
10457
10458         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10459
10460         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10461
10462         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10463         examples. They take a huge amount of space.
10464
10465         * Documentation/user/GNUmakefile: fix symlinks.
10466
10467         * VERSION: 2.3.10 released.
10468         
10469         * input/test/lyrics-skip-notes.ly: remove
10470
10471         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10472
10473         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10474         remove.
10475
10476 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10477
10478         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10479         fixes.
10480
10481 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10482
10483         * input/regression/beam-dir-functions.ly: move from test/
10484
10485         * Documentation/user/notation.itely (Feathered beams): new node.
10486
10487         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10488         new node
10489
10490         * input/regression/lyric-hyphen-retain.ly: move to regression.
10491
10492         * input/regression/harmonic.ly: fold into manual
10493         
10494         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10495         stem-length,chord-names-no-inversions}.ly: remove
10496         
10497         * input/test/tie-cross-voice.ly: move to regression.
10498
10499         * Documentation/user/notation.itely (Running trills): new node.
10500
10501         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10502
10503         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10504
10505         * lily/trill-spanner-engraver.cc: new file.
10506
10507         * input/regression/trill-spanner.ly: new file.
10508
10509         * input/test/timing.ly: fold into manual.
10510
10511         * input/test/time.ly: remove
10512
10513         * input/test/trill.ly: remove
10514         
10515         * input/test/time-signature-double.ly: fold into manual
10516
10517         * input/test/separate-staccato.ly: remove
10518
10519         * input/test/spanner-after-break-tweak.ly: fold into manual.
10520
10521         * input/test/script-priority.ly: fold into manual.
10522
10523         * input/test/scheme-interactions.ly: remove.
10524         
10525         * input/test/unfold-all-repeats.ly (mel),
10526         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10527         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10528         fold into manual.
10529
10530         * input/regression/no-staff.ly: move from input/test/
10531
10532         * input/regression/markup-score.ly: move from input/test/
10533
10534         * input/test/lyrics-melisma-faster.ly: fold into manual
10535         
10536         * input/test/lyrics-melisma-variants.ly: fold into manual
10537
10538         * Documentation/user/notation.itely (Popular music): new node. 
10539
10540         * input/test/gourlay.ly: remove
10541         
10542         * input/test/improv.ly: fold into manual.
10543
10544         * input/test/figured-bass-alternate.ly (fl): remove
10545
10546         * lily/dynamic-text-spanner.cc (print): new file.
10547
10548         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10549
10550         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10551         keep recursing into children in case a parent context inserts a
10552         grob into a child context.
10553
10554         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10555         
10556 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10557
10558         * scm/define-markup-commands.scm (postscript): new markup command
10559         \postscript
10560
10561         * Documentation/user/notation.itely (Formatting cue notes): new
10562         section.
10563
10564         * input/test/clef-end-of-line.ly: fold into manual.
10565
10566         * input/test/scales-greek.ly: remove.
10567
10568         * input/test/chords-without-melody.ly: fold into manual.
10569
10570         * input/test/cadenza-skip.ly: remove.
10571
10572         * input/test/clef-8-syntax.ly: remove.
10573
10574         * input/test/clef-manual-control.ly: move into manual.
10575
10576         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10577         in cadenza-skip.ly
10578
10579         * mf/parmesan*.mf: change neo_mensural to neomensural.
10580
10581         * input/test/trills.ly: remove.
10582
10583         * input/test/transposition.ly: remove.
10584
10585         * input/test/to-xml.ly: move to no-notation.
10586
10587         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10588
10589         * lily/ledger-line-spanner.cc (print): use staff variable, not
10590         me. Fixes ledger lines on differently sized staves.
10591
10592         * input/test/rhythm-excercise.ly: remove file.
10593
10594         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10595         spurious flag not found warning for 128th rest.
10596
10597         * input/regression/rest-dot-position.ly: new file.
10598         
10599         * input/test/rest-dot-positions.ly: remove
10600
10601         * lily/staff-symbol-referencer.cc (get_position): emergency
10602         fallback: use coordinate * 2.
10603
10604         * input/no-notation/midi-scales.ly: move from test/
10605
10606         * scm/define-markup-commands.scm (score): remove debugging code.
10607
10608         * input/test/incipit.ly (violin): remove. 
10609
10610         * lily/system-start-delimiter.cc (print): only draw system
10611         delimiter to staves that reach up to left bound of the delimiter.
10612
10613         * input/no-notation/embedded-scm.ly: move from test/
10614
10615         * input/test/follow-voice.ly: remove
10616
10617         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10618
10619         * input/test/drarn*: remove
10620         
10621         * input/test/count-systems.ly: remove.
10622
10623         * lily/bar-line.cc (compound_barline): fix : for staff without
10624         lines.
10625
10626         * lily/accidental.cc (print): use music_font_alist_chain(). This
10627         fixes smaller cautionaries.
10628
10629         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10630         encoding for accidental.
10631
10632         * Documentation/user/notation.itely (Educational use): new section
10633
10634         * input/test/*.ly: clean up directory: move examples into manual
10635         or regtest.
10636         
10637
10638         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10639         mode as well. This fixes resolution errors.
10640
10641 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10642
10643         * scm/lily.scm (postscript->png): show commands for --verbose.
10644
10645         * flower/include/getopt-long.hh: opps. short option should be
10646         char, not int.
10647
10648         * Documentation/user/GNUmakefile: use symlinks to save space.
10649
10650         * VERSION: 2.3.9 released.
10651
10652         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10653
10654         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10655         manual.
10656
10657         * Documentation/user/tutorial.itely (Integrating text and music):
10658         remove \score and \notes from manual.
10659
10660         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10661         mode in the beginning.
10662
10663 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10664
10665         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10666         Correct the documentation of the spacing parameters. 
10667
10668         * Documentation/user/tutorial.itely (Integrating text and music), 
10669         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10670         music): Document that you need to add the map file ec-mftrace.map
10671         in the dvips command.   
10672
10673 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10674
10675         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10676         found.
10677
10678         * lily/text-item.cc (interpret_string): insert encoding setting
10679         here
10680
10681         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10682         encoding kludge.
10683
10684         * Documentation/user/changing-defaults.itely (Text encoding): node
10685         on encoding.
10686
10687         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10688
10689         * lily/book-paper-def.cc (find_scaled_font): remove default
10690         encoding, because it messes up font loading for feta and
10691         parmesan. Encoding should only be specified for running texts.
10692
10693         * lily/modified-font-metric.cc (text_dimension): support coding
10694         scheme ""
10695         
10696 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10697
10698         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10699         definition, so \override works as expected.
10700
10701         * lily/measure-grouping-engraver.cc: clarify
10702
10703 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10704
10705         * lily/parser.yy (context_def_mod): remove \consistsend
10706
10707         * lily/context-def.cc (instantiate): use Translator::must_be_last
10708         to determine engraver order.
10709
10710         * lily/translator.cc (must_be_last): new function
10711
10712         * scripts/convert-ly.py (conv): rule.
10713
10714         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10715
10716 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10717
10718         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10719  
10720 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10721
10722         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10723
10724 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10725
10726         * input/regression/page-layout.ly: new file.
10727
10728         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10729         left and right margins.
10730
10731         * Documentation/user/changing-defaults.itely (Page layout):
10732         Explain the leftmargin option.
10733
10734 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10735
10736         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10737
10738         * input/test/lyrics-melisma-faster.ly: new file.
10739
10740         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10741         change of melody by setting associatedVoice.
10742
10743         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10744
10745         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10746         file contents, rather \include them, so default linewidth is set.
10747         (ly_options): make BOOKPAPER set of options. Move linewidth
10748         settings there.
10749
10750         * Documentation/user/examples.itely: new file. Templates are to be
10751         moved here.
10752
10753         * Documentation/user/programming-interface.itely: move chapter.
10754
10755         * scm/document-markup.scm (doc-markup-function): add @code
10756
10757         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10758
10759 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10760
10761         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10762         to bookpaper.
10763
10764         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10765         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10766
10767         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10768
10769         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10770
10771         * scripts/lilypond-latex.py: move from lilypond.py
10772
10773         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10774         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10775
10776         * scm/lily.scm (postscript->png): new function
10777         (postscript->pdf): new function
10778
10779         * lily/paper-book.cc (post_processing): call
10780         convert-to-{dvi,ps,png,pdf}
10781
10782         * scripts/ps2png.py (option_definitions): new file.
10783
10784         * lily/paper-book.cc (output): call output-preview-framework
10785         (post_processing): new function. Do PDF/PNG conversion.
10786
10787         * lily/paper-outputter.cc (close): new function.
10788
10789         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10790         ps2pdf.
10791         (output-preview-framework): new function. Generate a preview .ps
10792         
10793
10794 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10795
10796         * VERSION: release 2.3.8
10797         
10798         * lily/note-head.cc: remove ledger line handling.
10799
10800         * lily/ambitus.cc (print): strip away accidental / note head code,
10801         and associated properties.
10802
10803         * lily/ambitus-engraver.cc (create_ambitus): change name to
10804         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10805         other ambitus parts.
10806         (create_ambitus): group grobs in Ambitus grouping object. 
10807
10808         * lily/include/pitch-interval.hh (Pitch>): new file.
10809
10810         * lily/pitch-interval.cc (add_point): new file.
10811
10812         * lily/ledger-line-engraver.cc: new file.
10813
10814         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10815         ledger line length to avoid clashes.
10816
10817 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10818
10819         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10820         deprecated options
10821
10822 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10823
10824         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10825         to command line option: fast=1 (default on).
10826
10827         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10828         This brings SCons run-time on up-to-date tree down from 48s with
10829         only checksums, to 34s without 2day checksums, to 14s (make needs
10830         4 seconds).
10831         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10832         necessary.
10833
10834 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10835
10836         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10837         (score_extra_encompass): process scripts at edges too, by checking
10838         control points directly. 
10839
10840 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * po/nl.po: Update.
10843
10844         * lily/main.cc: Fix ly:option-usage help.
10845
10846         * input/regression/slur-script.ly: More collision tests.
10847
10848         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10849
10850 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10851
10852         * VERSION: release 2.3.7
10853
10854         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10855         files.
10856
10857         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10858         slurs.
10859
10860         * input/regression/slur-script.ly: new file.
10861
10862         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10863         make accidental appear to come from note head engraver.
10864
10865         * lily/slur-quanting.cc: new file.
10866         (score_extra_encompass): new function. Avoid scripts and
10867         accidentals
10868
10869 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10872         This greatly reduces the number of files that get recompiled
10873         after touching config.hh.
10874
10875         * config.hh.in: Remove GUILE_*_VERSION.
10876
10877         * lily/new-slur.cc: Resolve conflicts.
10878
10879         * lily/stem-engraver.cc (make_stem): New method.
10880
10881         * lily/include/script-interface.hh:
10882         * lily/script-interface.cc: New file.
10883
10884         * lily/include/script.hh:
10885         * lily/script.cc: Remove.
10886
10887         * lily/music.cc (duration_log): New method.
10888
10889         * lily/script.cc (struct Skript): Remove.
10890
10891         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10892         Lots of coding cleanups (Stom).
10893
10894 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10895
10896         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10897         collisions with staff lines.
10898
10899         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10900         global_path
10901
10902         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10903         .25. This flattens short slurs.
10904
10905         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10906         points for tilted slurs.
10907
10908         * input/regression/slur-tilt.ly: new file.
10909
10910         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10911         stems of 16th graces too.
10912
10913         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10914         quant penalty dependent on how much the line is in the gap.
10915
10916         * input/regression/grace-stem-length.ly: new file.
10917
10918         * lily/beam-quanting.cc (score_forbidden_quants): remove
10919         interquant check. The penalty of 1000 is much too harsh, and the
10920         inter case should be caught by check-staff-line-in-gap check.
10921
10922         * lily/scm-option.cc: move debug-beam to \paper.
10923
10924         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10925         .txt files to appease makeinfo.
10926
10927         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10928         remove texttagline.
10929         
10930         * lily/new-slur.cc: cleanup, split in functions.
10931
10932         * lily/parser.yy (chord_body_element): allow octave-check = inside
10933         chord body. 
10934
10935         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10936
10937         * lily/stem.cc (height): call Beam::after_line_breaking().
10938
10939         * lily/rest-collision.cc (force_shift_callback): only call shift
10940         for columns containing rests.
10941
10942         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10943
10944         * input/regression/font-postscript.ly: invoke afm2tfm. 
10945
10946 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * mf/SConscript: Build map files.
10949
10950         * SConstruct: Rename $out to out-www in web.
10951
10952 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10955
10956 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10957
10958         * Documentation/user/music-glossary.tely (Top): add fragment to
10959         pertinent @lilypond entries.
10960
10961         * scm/define-grobs.scm: switch on new-slur by default.
10962
10963         * lily/scm-option.cc: symbol != string.
10964
10965         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10966         really work yet.
10967         (set_end_points): make X coord of attachment dependent on  Y.
10968         (score_encompass): add edges too.
10969
10970 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10971
10972         * lily/stem.cc (get_beaming): new function.
10973
10974         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10975         for fragment snippets. This fixes inclusion of toplevel-music
10976         examples (such as new-slur.ly)
10977  
10978 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10979
10980         * scripts/lilypond-book.py: Remove second import of stat.
10981
10982         * More SCons cleanups.
10983
10984         * Documentation/bibliography/computer-notation.bib (note): Remove
10985         extraneous closing brace.
10986
10987 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10988
10989         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10990         stat calls.
10991
10992         * Documentation/bibliography/SConscript (bibs): failed try to get
10993         bib2html find html-long.bst.
10994
10995         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10996
10997         * make/stepmake.make: use usescons for using scons. 
10998
10999 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11002         for lilypondend.  Import stat (huh?).
11003
11004 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11005
11006         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11007         bypass dvi. 
11008
11009         * input/regression/font-postscript.ly: new file. 
11010
11011         * scm/framework-ps.scm (load-fonts): load pfb files too.
11012
11013         * lily/pfb.cc (pfb2pfa): new file.
11014
11015 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11016
11017         * scripts/lilypond-book.py (PREAMBLE_LY): set
11018         toplevel-music-handler too.
11019
11020 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11021
11022         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11023         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11024
11025         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11026
11027         * python/SConscript:
11028         * python/vim:
11029         * input/mutopia/*SConscript: New file.
11030
11031         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11032
11033         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11034         fixes web build.
11035
11036         * make/stepmake.make (scons): re-route to SCONS if user has been
11037         running scons in this tree.
11038
11039         * SConstruct (config_vars): Add CPPDEFINES.
11040         (env): Set checksums type to "content".
11041         (save_config_cache): Do not exit after configuring when using
11042         checksums (the default) instead of timestamps.
11043
11044 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11045
11046         * SConstruct: Further development.
11047
11048         * input/test/SConscript: 
11049         * input/template/SConscript: 
11050         * input/regression/SConscript: 
11051         * Documentation/bibliography/SConscript:
11052         * Documentation/bibliography/index.html.in: New file.
11053
11054         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11055         generation.
11056
11057         * buildscripts/builder.py: Add new builders.
11058
11059         * make/stepmake.make: 
11060         * stepmake/stepmake/*.make: 
11061         * configure.in:
11062         * lily/*:
11063         * flower*: Use config.hh (Was config.h).
11064
11065         * scm/encoding.scm (get-coding): Print friendly error message when
11066         no encoding is found, rather than crashing.
11067
11068 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11069
11070         * lily/new-slur.cc (score_slopes): strong sloping score only when
11071         stems point in same dir. 
11072
11073 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11074
11075         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11076         for beam start.
11077
11078         * lily/parser.yy (context_prop_spec): check grob name for
11079         alphanumericness..
11080
11081         * lily/lyric-engraver.cc: creates LyricText objects
11082
11083 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11084
11085         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11086
11087 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * SConstruct: Configure only pristine build tree or on user
11090         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11091         Use checksums instead of timestamps.
11092         (CheckYYCurrentBuffer): Return result.
11093
11094         * Documentation/topdocs/SConscript: New file.
11095
11096 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11097
11098         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11099
11100         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11101         scm_from_int instead.
11102
11103 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11104
11105         * SConstruct: Updates.  Add targets: tar, dist, release.
11106
11107 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11108
11109         * input/mutopia-header.ly: Generate output.
11110
11111         * SConstruct:
11112         * buildscripts/builder.py:
11113         * Documentation/user/SConscript: SCons fixes.
11114
11115 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11116
11117         * lily/new-slur.cc (class New_slur): new file. Score based slur
11118         computations.
11119
11120 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11121
11122         * mf/SConscript: Remove Builders.
11123
11124         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11125
11126         * input/SConscript: 
11127         * Documentation/user/SConscript: New file.
11128
11129 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11130
11131         * Documentation/topdocs/NEWS.texi (Top): add note about new
11132         emacs electric-|
11133
11134         * scm/*.scm: adapt ly:warn calls.
11135
11136         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11137
11138         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11139         main timing, not grace timing. Fixes volta-repeat-grace.
11140
11141         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11142         remove ly:kpathsea-gulp-file.
11143
11144         * scm/translation-functions.scm (format-metronome-markup): make
11145         note smaller, align to bottom.
11146
11147         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11148
11149         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11150         metronome to musical column. Don't ack time sigs or bar lines.
11151
11152 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11153
11154         * THANKS: sort, add David. Kristof contributed code, he is a
11155         contributor.
11156
11157 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11158
11159         * elisp/lilypond-mode.el,
11160         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11161         count beats between last measure stop | and point in emacs.
11162         
11163 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11164
11165         * tex/GNUmakefile (TEX_FILES): don't dist
11166         music-drawing-routines.ps, latin1.enc 
11167
11168         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11169         --no-pdf, --pdftex
11170         (copyright): add --latex option
11171         (ic_p.make_include_option): use direct PS as default.
11172
11173         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11174
11175         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11176         Ross
11177
11178         * scm/script.scm (default-script-alist): marcato should follow
11179         into staff
11180         
11181 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * buildscripts/builder.py:
11184         
11185         * Documentation/SConscript (outdir): New file.  Add *list.ly
11186         dependencies.  Fixes PDF doc build.
11187
11188 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11189
11190         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11191         run from build-dir.
11192
11193         * ly/SConscript:
11194         * scm/SConscript: New file.
11195
11196         * lily/main.cc (dir_info): Print variables in sh format.
11197
11198         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11199
11200         * mf/SConscript: Update multiple target rules.
11201
11202         * SConstruct (assert_version): Add.
11203
11204 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11205
11206         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11207
11208 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * buildscripts/mf-to-table.py: Do not try to open ''.
11211
11212         * mf/SConscript: New file.
11213
11214 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11215
11216         * scm/fret-diagrams.scm : Convert many properties to constants,
11217         reducing the pollution of the property namespace.
11218
11219         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11220         unnecessary properties for fret-diagram
11221
11222         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11223         for interface
11224
11225 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11226
11227         * SConstruct: Update.
11228
11229 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11230
11231         * input/regression/beam-quant-standard.ly (seconds): print desired
11232         quants when failing.
11233
11234 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * SConstruct:
11237         * flower/SConscript:
11238         * lily/SConscript: New file.
11239
11240 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11241
11242         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11243         descriptions for all fret-diagram properties.
11244
11245         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11246         fret-diagram interface code
11247
11248 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11249
11250         * ly/book-paper-defaults.ly: set default encoding to ec.
11251
11252         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11253         installed.
11254
11255         * tex/latin1.enc: new file, from a2ps. 
11256
11257 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11258
11259         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11260         add a faint, green border line.
11261
11262         * Documentation/index.html.in: drop <table>, add a faint border line.
11263
11264 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11265
11266         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11267
11268         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11269
11270 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11271
11272         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11273
11274         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11275         scaling
11276
11277         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11278         properly scale white text
11279
11280         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11281         position for numbered dots so dot will touch fret.
11282         (various routines): move to font-metric interface, rather than
11283         name, size interface.  Clean up comments.
11284
11285         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11286         size and offset to better center white text.
11287
11288 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11289
11290         * ChangeLog: Remove pre-2.1 changes.
11291
11292         * Documentation/misc/ChangeLog-2.1: New file.
11293
11294         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11295         from ChangeLog.
11296
11297 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11298
11299         * input/test/chords-below-volta-bracket.ly,
11300         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11301
11302 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11303
11304         * VERSION: release 2.3.6
11305
11306         * input/regression/beam-quant-standard.ly: new file: test standard
11307         beam quants.
11308
11309         * scm/beam.scm (check-quant-callbacks): new function
11310         (check-beam-quant): new function: check whether current beam
11311         quants match argument.
11312
11313         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11314         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11315         staffline line.
11316
11317 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11318
11319         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11320         functions.
11321
11322         * lily/note-collision.cc (do_shifts): align colliding notes to
11323         their leftmost note.
11324
11325         * input/regression/collision-alignment.ly: new file.
11326
11327         * ly/init.ly: don't print gc stats.
11328
11329         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11330         extra newline
11331
11332         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11333         for dimensions. This fixes ottava-remove-empty-staff.ly
11334
11335         * input/regression/lyrics-tenor-clef.ly: new file.
11336
11337         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11338         cyclic parents when two axis-group-engravers are
11339         present. Fixes: crash-axis-group-engraver.ly. 
11340         
11341         * input/test/volta-chord-names.ly: new file.
11342
11343         * scm/define-context-properties.scm
11344         (all-user-translation-properties): change voltaOnThisStaff
11345         definition. 
11346
11347         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11348         if necessary.
11349
11350         * lily/volta-bracket.cc (print): handle volta brackets without
11351         bars. 
11352
11353 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11356         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11357
11358 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11359
11360         * scm/output-gnome.scm: updated instructions for running gnome
11361         backend
11362
11363 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11364
11365         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11366         and dot-position now depend on finger-code value; in-dot makes
11367         dots larger and centered.
11368         (draw-barre): added straight-barre indicator option
11369         (draw-dots): made fontify-text-white work.
11370
11371         * music-drawing-routines.ps: added /draw_white_text
11372
11373         * scm/output-tex.scm:  added white-text
11374
11375         * scm/output-ps.scm:  added white-text
11376
11377         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11378         list of stencil expressions
11379
11380         * scm/stencil.scm: Added fontify-text-white
11381
11382 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11383
11384         * input/regression/+.ly: use @unnumbered section.
11385
11386 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11387
11388         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11389         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11390
11391 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11394
11395 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11396
11397         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11398         was causing an error. (was not actually commited in 2004-06-20)
11399
11400         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11401         breaks anymore
11402
11403 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11404
11405         * VERSION: 2.3.5 released.
11406         
11407         * lily/my-lily-parser.cc (parse_string): switch module too.
11408
11409 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11412         ec-fonts-mftraced to running requirements.
11413
11414 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11415
11416         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11417         assignments don't reach the original file.
11418
11419         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11420         exists
11421
11422 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11423
11424         * scm/output-gnome.scm: 
11425         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11426
11427         * debian/: Apply Debian patch (Anthony Fok).
11428
11429 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11430
11431         * Documentation/user/music-glossary.tely: fix titling; @top is already
11432         an @unnumbered @chapter.
11433
11434 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11435
11436         * debian/GNUmakefile (EXTRA_DIST_FILES):
11437         (CONF_FILES): update file list.
11438
11439         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11440
11441 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * debian/: Remove cruft (requested Anthony Fok.)
11444
11445         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11446         juggling.
11447
11448         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11449         Add popup menu with grob properties.
11450
11451         * lily/grob-scheme.cc (ly:grob-properties):
11452         (ly:grob-basic-properties): New function.
11453
11454         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11455         "no-origin" call.  Fixes -fps output.
11456
11457         * scm/output-ps.scm (no-origin): Add dummy implementation.
11458
11459         * scm/output-gnome.scm (define-origin): Remove
11460         (grob-cause): Add.
11461
11462         * scm/output-ps.scm (scm):
11463         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11464         (define-origin): Remove.
11465
11466         * scm/output-gnome.scm (define-origin): 
11467
11468         * scm/lily.scm (ly:all-output-backend-commands): Remove
11469         define-origin.  Add grob-cause.
11470
11471 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11472
11473         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11474
11475 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11476
11477         * Documentation/user/GNUmakefile:
11478         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11479         --include-css=.../texinfo.css; command includes css into the html.
11480
11481         * Documentation/texinfo.css: add file.
11482         define <hr> as black and thin.
11483
11484 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11485
11486         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11487         stencil expression. Junk define-origin.
11488
11489         * lily/my-lily-parser.cc (parse_string): init parser variable when
11490         lexer_ is set, ie. in parse_string and parse_file.
11491
11492         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11493         ly:score-bookify.
11494
11495         * scm/lily.scm (collect-scores-for-book): new function.
11496
11497         * ly/init.ly: print collected scores/musics.
11498
11499         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11500         scope, not in lily module.
11501
11502         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11503
11504         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11505         encapsulate gtk/pango tests.
11506
11507         * po/tr.po: Turkish translation.
11508
11509 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11510
11511         * input/regression/lily-in-scheme.ly: regression test for #{
11512         ... #} syntax
11513
11514         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11515         was causing an error.
11516
11517         * Documentation/user/programming-interface.itely (Using LilyPond
11518         syntax inside Scheme): documentation for #{ ... #} syntax.
11519
11520 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11521
11522         * Documentation/index.html.in: use black thin <hr>.
11523
11524         * buildscripts/mutopia-index.py: use thin black <hr>.
11525
11526 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11527
11528         * scm/fret-diagrams.scm: Use UNIX style line endings.
11529         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11530         typo.  Fixes compile.
11531
11532         * scm/output-ps.scm (white-dot): Remove second incarnation.
11533
11534         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11535
11536 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11537
11538         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11539         single file error.
11540
11541         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11542
11543 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11544
11545         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11546         remove size as argument to fret-diagram interface;
11547         improved white-circle dots for fret;
11548         improved top-fret thick line/
11549
11550         * scm/output-ps.scm: added white-dot function
11551
11552         * scm/output-tex.scm: added white-dot function
11553
11554         * tex/music-drawing-routines.ps: added draw_white_dot function
11555
11556         * ps/music-drawing-routines.ps: added draw_white_dot function
11557
11558         * input/test/fret-diagram.ly: examples to show multiple
11559         functions and multiple interfaces
11560
11561 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11562
11563         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11564         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11565
11566         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11567         conflict.  Have I told you lately how much I love autotools?
11568
11569 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         * lily/lily-guile.cc: 
11572         * lily/pangofc-afm-decoder.cc:
11573         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11574         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11575
11576         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11577         developers.
11578
11579         * lily/paper-outputter.cc (file): New method.
11580         (dump_string): Use it.
11581
11582         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11583         musing.
11584
11585         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11586         of them has a comma :-).
11587
11588         * scm/framework-gnome.scm: Add pango decoders.
11589
11590         * lily/include/pangofc-afm-decoder.hh: 
11591         * lily/pangofc-afm-decoder.cc: New file.
11592
11593         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11594
11595         * configure.in: Check for pango.
11596
11597         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11598         autoconf).
11599         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11600
11601         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11602
11603 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11604
11605         * Documentation/user/tutorial.itely (Integrating text and music):
11606         fix grammar & punctuation.
11607
11608 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11609
11610         * lily/: Stray janitorial cleanups.
11611
11612         * scm/lily.scm (ly:all-stencil-expressions):
11613         * scm/lily.scm (ly:all-output-backend-commands): New function.
11614
11615         * scm/safe-lily.scm (safe-objects): Add them.
11616
11617         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11618
11619         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11620
11621 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11622
11623         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11624
11625 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11626
11627         * scm/page-layout.scm (default-page-make-stencil): add
11628         raggedbottom, raggedlastbottom.
11629
11630         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11631
11632         * scm/framework-tex.scm (define-fonts): fix export of
11633         papersize.
11634
11635         * lily/paper-book.cc (classic_output): strip suffixes from
11636         framework functions.
11637
11638         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11639         SCM_UNDEFINED to Scheme.
11640
11641 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11642
11643         * lily/book.cc: remove Book::to_stencil().
11644         (process): whoops. Score::book_rendering returns vector, not list.
11645
11646         * scripts/convert-ly.py (conv): remove \notes.
11647         apply to input examples.
11648
11649         * lily/paper-outputter.cc (output_stencil): don't use
11650         smobify_self() but self_scm()
11651
11652         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11653         from smobify_self().
11654
11655         * lily/paper-book.cc (output): load framework module
11656         scm_c_resolve_module().
11657
11658         * python/lilylib.py (exit): exit with argument i.
11659
11660 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11663         gnome modules from non-toplevel.
11664
11665         * lily/ly-module.cc (ly:import-module): Export to ly:.
11666
11667         * lily/paper-score.cc (process): Do not show progress newline.
11668
11669         * lily/paper-book.cc (output, classic_output): Show progess
11670         newline after score.
11671
11672 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11673
11674         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11675
11676 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11677
11678         * lily/score.cc (ly:run-translator): Do not crash on empty music
11679         list.
11680
11681         * lily/book.cc (process): Do not render score when systems is empty.
11682
11683         * input/simple-song.ly: Down one octave.
11684
11685         * scm/output-gnome.scm: Remove script again; re-add modules fix
11686         (CVS conflict resolve?)
11687
11688         * lily/stencil.cc (ly:interpret-stencil): Was:
11689         interpret_stencil_expression.
11690
11691 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * buildscripts/guile-gnome.sh: New file.
11694
11695         * scm/output-gnome.scm: White background, better window size, sane
11696         canvas size.  Cleanups.
11697
11698 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11699
11700         * VERSION: release 2.3.4
11701
11702         * Documentation/user/invoking.itexi (Invoking the lilypond
11703         binary): document --safe.
11704
11705         * scm/output-gnome.scm: set PATH in script.
11706
11707         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11708         if there is too few systems on a page.
11709
11710         * lily/parser.yy (relative_music): start at middle C without pitch
11711         argument.
11712
11713         * Documentation/user/changing-defaults.itely (Page layout): new node.
11714         (Paper size): rename node
11715         (Page breaking): new node.
11716         (Titling): move from invoking.
11717         (File structure): new node.
11718
11719         * lily/parser.yy (score_body): allow \header and music anywhere in
11720         \score body.
11721
11722 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11723
11724         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11725
11726 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11727
11728         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11729
11730         * lily/include/paper-line.hh: rename to Paper_system.
11731
11732         * lily/include/paper-book.hh: doc class.
11733
11734         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11735
11736         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11737         (plain-header): add instrument-name.
11738         (default-page-make-stencil): bugfixes.
11739
11740         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11741
11742         * lily/paper-book.cc: remove copyright & tagline. Remove
11743         interactions with Page
11744
11745         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11746         here, 
11747         (default-page-make-stencil): new function
11748         (default-page-music-height): new function
11749         (page-headfoot): new function
11750         (ly:optimal-page-breaks): generate stencils directly from here
11751
11752         * scm/titling.scm: new file, group titling functions
11753
11754 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11755
11756         * scm/output-gnome.scm: Handle multiple pages.
11757
11758         * scm/framework-gnome.scm: Do not load output-gnome.
11759         (framework-gnome): Invoke output-gnome::header and
11760         output-gnome::end-output as faked stencils.  Fixes experimental
11761         gnome output.
11762
11763 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11764
11765         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11766         octavation compatibility fixes. Backportme. 
11767
11768         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11769         pages.
11770         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11771         negative. Now we handle negative penalties (ie. \pageBreak)
11772         correctly.
11773
11774         * lily/system.cc (get_line): extract page-penalty from the left
11775         bound.
11776
11777         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11778
11779 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11780
11781         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11782
11783 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11784
11785         * scm/output-gnome.scm: Update script.  Move development to
11786         lilypond_2_3_2 branch for now.
11787
11788 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11789
11790         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11791         negative penalties.
11792         cleanups.
11793
11794         * Documentation/user/changing-defaults.itely (Creating contexts):
11795         index entries
11796
11797         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11798         file. Rewrite function. 
11799
11800         * lily/paper-book.cc (pages): new interface: page-breaking returns
11801         list of line-list.
11802
11803         * lily/page.cc (Page): take lines argument.
11804
11805         * scm/document-translation.scm (all-engravers-doc): link to user man
11806
11807         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11808         iso. score.
11809
11810         * Documentation/user/notation.itely (Relative octaves): typo.
11811
11812         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11813
11814 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11815
11816         * scm/output-gnome.scm: Update build script.
11817
11818 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11819
11820         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11821         gnome backend.
11822
11823         * scm/framework-gnome.scm: New file.
11824
11825         * scm/lily.scm: Use it.
11826
11827         * lily/paper-outputter.cc: Janitorial cleanups.
11828         (ly:outputter-dump-string): Remove unreachable statement.
11829
11830         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11831         (ice-9): Bugfix: Add srfi-1.
11832
11833         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11834
11835 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11836
11837         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11838         in do_quit()
11839
11840 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11841
11842         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11843
11844 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11845
11846         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11847         override of Beam::position-callbacks. Why would grace beams not be
11848         quantized? Fixes: weird-stem-size-grace. 
11849
11850         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11851         warning only once. Backportme.
11852
11853         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11854         bugfix, 2nd try. Backportme.
11855
11856         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11857
11858 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11859
11860         * Documentation/user/notation.itely (Instrument transpositions):
11861         Correct the name of the instrumentTransposition property.
11862
11863 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11864
11865         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11866
11867 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11868
11869         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11870         and postLilyPondExample are called when defined.
11871
11872 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11873
11874         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11875         This fixes setting notenames with `\include "nederlands.ly" '
11876
11877         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11878         new function.
11879
11880 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11881
11882         * scm/page-layout.scm: don't do piece, it should be in score-title
11883         only.
11884
11885         * lily/lexer.ll: lex \score separately.
11886
11887         * lily/paper-book.cc: junk stencil2line.
11888
11889         * lily/paper-line.cc (Paper_line): construct from Stencil
11890         directly. No futzing with the dimensions.
11891
11892         * lily/include/paper-line.hh (class Paper_line): 
11893
11894         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11895         takes arbitrary number of arguments.
11896
11897         * input/test/markup-score.ly (tuning): simplify example. 
11898
11899 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11900
11901         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11902
11903         * scm/define-markup-commands.scm (score): define score-markup
11904
11905         * lily/parser.yy (markup): use score-markup.
11906
11907         * lily/score.cc: add ly:score? 
11908
11909 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11910
11911         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11912         fret-parse-string so it prepares for calls to fret-diagram-verbose
11913         Changed display constants to props so they are available for
11914         \override.
11915
11916 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11917
11918         * VERSION: release 2.3.3
11919
11920         * stepmake/stepmake/generic-vars.make: unset LANG.
11921
11922         * input/regression/tuplet-nest.ly: bugfix.
11923
11924         * lily/tie-performer.cc (stop_translation_timestep): reset
11925         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11926
11927         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11928         clear repeat_ directly after setting stem_tremolo_. Fixes:
11929         tremolo-repeat.ly
11930
11931         * input/regression/span-bar-break.ly: new file.
11932
11933         * scm/define-grobs.scm (all-grob-descriptions): remove
11934         break-visibility from SpanBar. Fixes: piano-repeat.ly
11935
11936 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11937
11938         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11939
11940         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11941         files for generating pngs. (failed experiment)
11942
11943         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11944         file with PFA fonts included.
11945
11946         * lily/score.cc (default_rendering): put header in too.
11947
11948         * lily/paper-line.cc (LY_DEFINE): change function to
11949         ly:paper-line-extent
11950
11951         * scm/page-layout.scm (default-book-title): only add lines for
11952         non-nil fields.
11953         (default-score-title): idem.
11954
11955         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11956
11957         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11958
11959         * lily/include/paper-book.hh (class Paper_book): remove height_
11960         member.
11961
11962         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11963
11964         * lily/ly-module.cc (LY_DEFINE): bugfix.
11965
11966         * lily/paper-book.cc (book_title): separate function for the book
11967         title.
11968
11969         * scm/page-layout.scm (default-book-title): only account for
11970         markup fields.
11971
11972         * scm/framework-ps.scm: new file. Move high level interface from
11973         output-ps.scm
11974
11975         * scm/music-functions.scm (def-grace-function): move macros from
11976         ly/music-functions-init.ly
11977
11978         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11979         framework-tex.scm
11980
11981         * scm/framework-tex.scm (dump-line): new file. High level
11982         interface for output (pages, systems, header). 
11983
11984         * lily/include/page.hh (class Page): add is_last_ field.
11985
11986         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11987
11988         * lily/paper-book.cc (split_string): new function
11989         (output): output multiple formats, i.e. --format=ps,tex
11990
11991         * scm/output-ps.scm (output-scopes): dump variables directly.
11992         (define-fonts): rewrite for new interface
11993
11994         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11995
11996         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11997
11998         * lily/main.cc (parse_argv): don't set extension for output.
11999
12000         * lily/clef-engraver.cc (create_clef): remove
12001         Staff_symbol_referencer::set_position() call. 
12002
12003 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12004
12005         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12006         with the location argument in music function definitions.
12007
12008 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12009
12010         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12011         staffsymbol dependency.
12012
12013         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12014         cleanups.
12015
12016         * lily/book.cc (process): return Paper_book
12017         (to_stencil): use Book::process().
12018
12019         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12020         header_ field. Store in $globalheader
12021
12022         * lily/parser.yy (book_body): book header is initted to
12023         $globalheader.
12024
12025
12026 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12027
12028         * input/test/fill-a4.ly: removed.
12029
12030         * lily/parser.yy (output_def): push scope of parent_ Output_def
12031         too.
12032
12033 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12034
12035         * scm/output-gnome.scm: Update info.
12036
12037 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12038
12039         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12040
12041         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12042         than 1 module.
12043
12044         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12045         ly_c_module_p.
12046
12047         * scm/page-layout.scm (default-book-title): move Scheme titling
12048         functions to here.
12049
12050         * lily/parser.yy (book_paper_block): remove scope too.
12051
12052         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12053
12054         * lily/rest.cc: add direction to rest properties.
12055
12056         * lily/include/output-def.hh: new file, move from
12057         music-output-def.hh
12058
12059 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12060
12061         * scm/output-gnome.scm: Describe feta-cork hack.
12062
12063 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12064
12065         * lily/include/book-paper-def.hh: derive from Output_def 
12066
12067         * lily/include/paper-def.hh: move all functionality out of class.
12068         Junk header.
12069
12070         * lily/include/music-output-def.hh: rename Music_output_def to
12071         Output_def.
12072
12073         * input/wilhelmus.ly: only set space for Paper formatting. 
12074
12075         * lily/include/midi-def.hh: remove file, remove class.
12076         Move functions to Music-output-def.
12077
12078         * lily/music-output-def.cc (Music_output_def): remove separate
12079         translator table. Lookup translators in scope directly. This
12080         obviates Context suffix for context identifiers, i.e.
12081
12082         \context {
12083           \Staff
12084           .. 
12085           }
12086
12087
12088         will work.
12089
12090
12091         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12092
12093         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12094         document spacing override hack.
12095
12096 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12097
12098         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12099         installation info.  Support point-and-click.  Add +/- zoom
12100         keybindings.
12101
12102 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12103
12104         * VERSION: 2.3.2 released
12105
12106         * lily/parser.yy (book_body): set default bookpaper.
12107
12108         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12109
12110         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12111
12112 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12113
12114         * lily/score.cc (default_rendering): scale outputdef before
12115         starting.
12116
12117 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12118
12119         * scm/fret-diagrams.scm: Add header.
12120
12121         * scm/output-gnome.scm: Hello world :-)
12122
12123 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12124
12125         * scripts/lilypond.py (run_dvips): only add papersize if present.
12126
12127         * lily/accidental-engraver.cc (update_local_key_signature): new
12128         function, fold code from initialize() and process_music().
12129         (update_local_key_signature): use deep copy. This fixes one
12130         problem from custom-key-signatures.ly.
12131         (number_accidentals_from_sig): tighter check for
12132         accidental-too-old.
12133
12134         * ly/engraver-init.ly: remove localKeySignature
12135         definition from ChoirStaff, StaffGroup, Score.
12136
12137         * lily/percent-repeat-engraver.cc (try_music): add moments for
12138         barlines too. Fixes: skipbars-percent-repeat.ly.
12139
12140 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12141
12142         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12143         skipping last pair. Fixes: crash-bar-number.
12144
12145         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12146         D. Sorensen)
12147
12148         * input/test/fret-diagram.ly: new file.
12149
12150         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12151         (scale-paper): divide by scale.
12152
12153 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12154
12155         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12156         case.
12157
12158 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12159
12160         * scm/stencil.scm (fontify-text): reinstate function
12161
12162         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12163
12164         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12165
12166         * lily/parser.yy (book_paper_head): \bookpaper {} 
12167
12168         * python/midi.c: remove config.h
12169
12170 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12171
12172         * scm/output-gnome.scm: Update.
12173
12174 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * scm/output-gnome.scm: New file.
12177
12178         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12179
12180 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12181
12182         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12183         (find_scaled_font): move from Paper_def
12184
12185 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12186
12187         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12188         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12189
12190         * po/fr.po: update po.
12191
12192         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12193
12194         * lily/book-paper-def.cc (print_smob): new file.
12195
12196 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12197
12198         * buildscripts/lilypond-words.py: search words also from
12199         music-functions-init.ly.
12200
12201 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12202
12203         * ly/music-functions-init.ly (def-music-function): new helper
12204         macro for defining music functions. \addlyrics \appoggiatura
12205         \acciaccatura \grace \partcombine \autochange \applycontext
12206         \applyoutput and \breathe are now defined here thanks to it.
12207
12208         * lily/parser.yy: 
12209         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12210         \grace \partcombine \autochange \applycontext \applyoutput and
12211         \breathe keywords removed from the parser.
12212
12213         * lily/parser.yy: 
12214         * lily/music-function.cc (ly_make_music_function): 
12215         * lily/lexer.ll (music_function_type): added a case for 0-arg
12216         music functions.
12217
12218 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12219
12220         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12221         refering to a music expression can be used in lily-inside-scheme:
12222         #{ $music #}
12223
12224         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12225         and ly:parser-define, and change ly:parser-parse-string in order
12226         to make #{ $music #} work.
12227
12228         * scm/new-markup.scm (compile-markup-expression): when an argument
12229         is a string, use `make-simple-markup'.
12230
12231 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12232
12233         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12234
12235 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12236
12237         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12238         font-size. (backportme)
12239
12240 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12241
12242         * lily/paper-outputter.cc (output_stencil): dump font definitions
12243         before each stencil.
12244
12245         * lily/include/paper-book.hh (struct Score_lines): new
12246         struct. Collect info per Paper-score.
12247
12248         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12249         everywhere.
12250
12251         * lily/stencil.cc (find_expression_fonts): new function
12252
12253         * lily/paper-outputter.cc (output_stencil): use
12254         interpret_stencil_expr
12255
12256         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12257         (interpret_stencil_expr): new function. Generic stencil
12258         interpretation.
12259
12260         * lily/paper-def.cc (find_scaled_font): divide lookup
12261         magnification by outpuscale for non-virtual fontmetrics. This
12262         fixes ludicrously long font definitions for text
12263         fonts. (backportme)
12264
12265         * lily/score-engraver.cc: remove
12266         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12267
12268 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12269
12270         * input/test/markup-score.ly: Remove \notes.
12271
12272         * lily/parser.yy (book_body): Grok Composite_music and \header.
12273         (markup): Push NOTES mode before score_block.
12274
12275         * VERSION: release 2.3.1
12276
12277         * mf/feta-klef.mf: 
12278         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12279
12280         * Documentation/user/programming-interface.itely: Use @emph (was:
12281         @em).
12282
12283         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12284
12285 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12286
12287         * scm/output-tex.scm (output-tex-string): tighten safe security.
12288
12289         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12290
12291         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12292         allowed ly functions.
12293
12294         * lily/ly-module.cc (ly_module_define): only define variable if
12295         bound.
12296         (ly_make_anonymous_module): take safe option.
12297
12298 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12299
12300         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12301
12302 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12303
12304         * input/regression/newaddlyrics.ly: Fix.
12305
12306         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12307         \score \notes.
12308
12309 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12310
12311         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12312
12313 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12314
12315         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12316
12317         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12318         but convert to single Stencil immediately.
12319
12320         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12321
12322 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12323
12324         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12325
12326 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12327
12328         * elisp/lilypond-mode.el: Changed the way defaults are created for
12329         LilyPond-command-master.  LilyPond-mode will now check the
12330         timestamps of the files to see which command has to run next.
12331
12332 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12333
12334         * scm/bass-figure.scm (format-bass-figure): don't set
12335         number-markup for strings. This fixes string in bass
12336         figure. (backportme)
12337
12338         * lily/parser.yy (bass_number): insert number-markup into figure
12339         definition.
12340
12341         * scm/define-music-properties.scm (all-music-properties): make
12342         'figure a markup.
12343
12344         * scripts/convert-ly.py (conv): \apply -> \applymusic
12345
12346 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12347
12348         * elisp/lilypond-mode.el: changed the order of some commands
12349         ("Midi" after "2Midi"), use the user-defined
12350         LilyPond-command-default as default instead of "LilyPond"
12351
12352         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12353         to set the master file for the next command.
12354
12355         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12356         with font-lock-reference-face.
12357
12358 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12359
12360         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12361
12362         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12363
12364 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12365
12366         * ly/music-functions-init.ly (TODO): new file.
12367
12368         * lily/parser.yy (Generic_prefix_music_scm): add more
12369         music_function symbols.
12370         (Prefix_composite_music): change \apply to music-function   
12371
12372         * lily/include/music-function.hh: rename to music-function
12373
12374 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12375
12376         * lily/music-head.cc (LY_DEFINE): change order of args.
12377
12378         * input/regression/music-head.ly (texidoc): new file.
12379
12380         * lily/parser.yy (Generic_prefix_music): allow generic
12381         music-transformation functions. 
12382
12383         * lily/include/music-head.hh (is_music_head): new file.
12384
12385         * lily/music-head.cc (get_music_head_transform): new file.
12386
12387 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12388
12389         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12390         empty extent. This fixes ottava brackets on rests. (backportme)
12391
12392         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12393
12394         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12395
12396         * cygwin/lily-wins.py: update for the lily-wins.py script.
12397
12398 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12399
12400         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12401         code. This will obviate typeset_grob () in the future.  The effect
12402         of this is that improperly written spanner handling will result in
12403         invalid spanner bounds.
12404         (announce_grob): add to elems_ from here
12405         (typeset_grob): comment out.  
12406
12407         * lily/include/engraver.hh (make_spanner): new calling interface
12408         for make_{item,spanner}. This obviates most calls to
12409         announce_grob().
12410
12411         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12412         iso. PianoStaff for piano styles.
12413
12414 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12415
12416         * Documentation/user/music-glossary.tely: add segno after d.s.
12417
12418 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12419
12420         * lily/include/audio-column.hh: remove unused variables.
12421         (patch by Michael Welsh Duggan)
12422
12423         * flower/include/axes.hh (other_axis): inline Axes function
12424         (thanks to David Brandon).
12425
12426 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12427
12428         * cygwin/mknetrel: Install image links (backportme).
12429
12430         * Documentation/user/GNUmakefile (local-install-info): Activate
12431         actual installing of image links (backportme).
12432
12433 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12434
12435         * Documentation/user/notation.itely (Measure repeats): Removed
12436         unnecessary (and confusing) \context Voice{.
12437
12438 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12439
12440         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12441
12442         * lily/page.cc (Page): Do not use ly_scheme_function for
12443         volatile/configurable variables (FIXME: better name).
12444
12445         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12446         get_scmvar).
12447
12448 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12449
12450         * scripts/convert-ly.py (FatalConversionError.subst): use
12451         \transposition.
12452
12453 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12454
12455         * lily/include/page.hh (class Page): Declare left_margin ().
12456
12457         * lily/page.cc: Remove paper var caching.
12458
12459 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12460
12461         * Documentation/user/music-glossary.tely: Add name to @top node.
12462         Remove comment from @table definitions (workaround for makinfo
12463         bug).
12464
12465         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12466         ly:stencil-get-expr).  Update callers.
12467         (ly:stencil-align-to!):  Return stencil too.
12468
12469         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12470         stencil.  Remove looped line-based page output.
12471         (output_line): Use line stencil.  Remove looped stencil-based line
12472         output.
12473
12474         * lily/page.cc (ly:page-paper-lines): New function.
12475
12476         * input/test/markup-score.ly: New file.
12477
12478         * scm/define-markup-commands.scm (stencil): New markup.
12479
12480         * lily/book.cc (to_stencil): New method.
12481
12482         * lily/parser.yy (markup): Use it to grok \score.
12483
12484 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12485
12486         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12487
12488         * lily/paper-book.cc (pages): Change signature.  Update callers.
12489
12490         * lily/include/page.hh:
12491         * lily/page.cc: New file.
12492
12493         * lily/paper-line.cc (to_stencil): New method.
12494
12495         * lily/paper-outputter.cc (output_stencil): New method.
12496
12497         * lily/paper-outputter.cc (output_line): Use them.
12498
12499         * lily/warn.cc: Remove.
12500
12501         * lily/my-lily-parser.cc (distill_inname): Remove.
12502
12503         * flower/include/file-name.hh: 
12504         * flower/file-name.cc: New file.  Update users.
12505
12506         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12507         (find): New method of same name.
12508
12509         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12510
12511         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12512         constant error message.
12513
12514 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12515
12516         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12517
12518 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12519
12520         * Documentation/user/music-glossary.tely: @table @strong' replaced
12521         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12522         (backportme).
12523
12524 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12525
12526         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12527
12528         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12529         #{ lily music expression #} that returns an equivalent scheme
12530         music expression by parsing the string.
12531
12532 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12533
12534         * lily/my-lily-parser.cc:
12535         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12536         SCM string (foo.ly/toto.scm support).
12537
12538 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12539
12540         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12541
12542 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12543
12544         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12545
12546         * scripts/lilypond-book.py: LY code that includes \header is
12547         not assumed to be a fragment.
12548
12549 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12550
12551         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12552         tremolo beams up.
12553
12554         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12555         (get_default_stem_end_position): No tremolo head juggling if no
12556         heads.  Fixes tremolo crash on rests (backportme).
12557
12558         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12559
12560 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12561
12562         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12563         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12564
12565         * lily/lexer.ll: Allow \encoding in NOTES mode.
12566
12567         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12568         for lyrics, not for commands.
12569
12570         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12571         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12572
12573         * input/regression/newaddlyrics.ly: New file.
12574
12575         * Documentation/topdocs/NEWS.texi: Update.
12576
12577         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12578         (Music_list): Allow embedded scm.
12579
12580         * lily/score.cc (ly:score-bookify): New function.
12581
12582         * lily/music.cc (ly:music-scorify): Idem.
12583
12584         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12585         (ly:parser-print-score): Idem.
12586
12587         * scm/lily.scm (default-toplevel-book-handler): Idem.
12588         (default-toplevel-music-handler): Idem.
12589         (default-toplevel-score-handler): Idem.
12590
12591         * ly/declarations-init.ly: Set default toplevel handlers.
12592
12593         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12594
12595         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12596         printer for score at toplevel.
12597
12598 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12599
12600         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12601         Fix for simple case: input/simple-song.ly, more complex stuff
12602         does not work yet.
12603
12604 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12605
12606         * lily/parser.yy (Prefix_composite_music): split Composite_music
12607         in Prefix_composite_music and Grouped_music_list.
12608         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12609
12610 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * scm/lily.scm (toplevel-expression): New define.
12613
12614         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12615
12616         * lily/parser.yy (toplevel_expression): Use it.
12617
12618         * lily/include/my-lily-parser.hh: Smobbify.
12619
12620         * lily/my-lily-parser.cc (parse_string): New method.
12621
12622         * lily/my-lily-parser.cc (ly:parse-string): New function.
12623
12624         * Documentation/user/lilypond.tely: Add comment and workaround for
12625         gs-8.01 crash.  Fixes make web.
12626
12627         Simplification of toplevel music.
12628
12629         * lily/lexer.ll, lily/parser.yy:
12630
12631         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12632         shift/reduce problem.
12633
12634         * Use NOTES mode at start of maininput.
12635
12636         * Grok toplevel composite music expression, put in score and book.
12637
12638         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12639
12640         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12641
12642         * input/simple.ly: New file.
12643
12644         * input/simple-song.ly: Idem.
12645
12646 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12647
12648         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12649         Sandberg.
12650
12651 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12654
12655 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12656
12657         * input/regression/accidental-octave.ly: doc automatic showing
12658         of note names.
12659
12660 2004-04-16  Heikki Junes <janneke@gnu.org>
12661
12662         * po/fi.po: do "make po && make -C po po-update" at top-level,
12663         then "cp po/out/fi.po po/fi.po" and update fields.
12664
12665         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12666
12667 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12668
12669         * Documentation/user/introduction.itely (About this manual): Fix
12670         templates and regression urls (backportme).
12671
12672 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12673
12674         * ly/engraver-init.ly (Score:graceSettings): Increase
12675         beamed-lengths, especially for 32nd notes.
12676
12677         * Documentation/user/notation.itely (Grace notes): Correct the
12678         syntax for add-grace-property example.
12679
12680 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12681
12682         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12683         `Generated' tag.
12684
12685         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12686         Severely broken (the Debian package, at least).
12687
12688 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12689
12690         * lily/context.cc (find_create_context): assign to lvalue.
12691
12692 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12693
12694         * lily/include/translator.hh (class Translator): rename
12695         get_parent_context() to context () to avoid confusion.
12696
12697         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12698
12699         * lily/lexer.ll: change is_string -> ly_c_string_p 
12700
12701         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12702
12703         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12704
12705 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12706
12707         * VERSION: release 2.3.0
12708
12709         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12710
12711         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12712         if nonempty.
12713
12714         * lily/include/context.hh (class Context): make members protected.
12715         (children_contexts): new accessor function.
12716
12717         * lily/include/translator.hh (class Translator): make
12718         daddy_context_ protected.
12719         (class Translator): clean up. 
12720
12721         * lily/include/context.hh (class Context): make daddy_context_
12722         private.
12723
12724         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12725         higher for finding Voice. (backportme)  
12726
12727         * lily/include/context.hh (class Context): remove
12728         find_context_below() as a method.
12729
12730         * Documentation/user/notation.itely (The Lyrics context): add note
12731         about manual durations
12732
12733         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12734         encoding.
12735
12736         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12737
12738 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12739
12740         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12741         \usepackage{inputenc}
12742
12743         * lily/paper-book.cc (classic_output): don't advance Offset for
12744         TeX output.
12745
12746         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12747         ec-sauter.map in rules
12748
12749         * mf/ecb.mf (font_identifier): new file, based on ecbx
12750
12751         * mf/ecb10.mf (gensize): new file.
12752
12753         * Documentation/topdocs/NEWS.texi (Top): document some more new
12754         features.
12755
12756         * ly/declarations-init.ly: run convert-ly
12757
12758         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12759         from input-file-results. Remove input-file-results.* 
12760
12761 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12762
12763         * scm/output-ps.scm (font-command): Fix, again.
12764
12765         * input/test/title-markup.ly: Add \noPagebreak test.
12766
12767         * lily/score-engraver.cc (try_music): Bugfix.
12768
12769 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12770
12771         * lily/main.cc (main_with_guile): excise dependency options -M and
12772         --dep-prefix
12773
12774         * lily/input-file-results.cc: excise Makefile dependency code
12775
12776         * Documentation/user/invoking.itexi (Invoking the lilypond
12777         binary): remove dep doco
12778
12779         * lily/main.cc (main_with_guile): call lilypond-main
12780
12781         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12782
12783         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12784         exception.
12785
12786         * lily/my-lily-parser.cc: remove paper_description function
12787
12788         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12789         new function.
12790
12791         * lily/main.cc: remove global_score_count.
12792
12793         * lily/book.cc (process): don't take header from global_input_file.
12794
12795         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12796
12797         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12798
12799         * lily/music-output-def.cc (LY_DEFINE): new function
12800         ly_output_description. This function does the bulk for  setting,
12801         parsing and breaking down of an input file.
12802
12803         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12804         anonymous modules globally. Let's hope they get GCd
12805
12806         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12807
12808 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12809
12810         * scm/output-ps.scm (header): Papersize from paper.
12811
12812         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12813         for classic output.
12814
12815         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12816         lilypondclassic is defined.
12817         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12818
12819         * input/regression/between-systems.ly: Remove.
12820
12821         * python/lilylib.py (get_bbox): Fix regular expression
12822         for bounding box.
12823
12824         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12825
12826         * scm/output-tex.scm (stop-page): Use it.
12827
12828         * scm/output-ps.scm (define-fonts): Bugfix.
12829
12830         * lily/grob.cc: Add penalty to interface.
12831
12832         * lily/include/paper-line.hh (class Paper_line): New member
12833         var penalty_.
12834
12835         * lily/system.cc (get_line): Initialise Paper_line with
12836         page-penalty's from original grobs.
12837
12838         * scm/define-music-properties.scm (all-music-properties): Add
12839         page-penalty.
12840
12841         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12842
12843         * lily/score-engraver.cc (try_music): Handle page-penalty.
12844
12845         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12846
12847 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12848
12849         * ly/declarations-init.ly (melismaEnd): typo
12850
12851         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12852
12853         * scm/output-ps.scm (text): split string into spaces, use moveto
12854         for setting space. 
12855
12856 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12857
12858         * po/nl.po: Update.
12859
12860         * scm/font.scm (add-cmr-fonts): Typo.
12861
12862 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12863
12864         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12865         font-encoding.
12866
12867         * scm/define-grobs.scm (all-grob-descriptions): idem.
12868
12869         * lily/time-signature.cc (numbered_time_signature): idem.
12870
12871         * scm/font.scm (add-cmr-fonts): use real encoding names for
12872         font-encoding.
12873
12874 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12875
12876         * lily/paper-book.cc (classic_output): 
12877         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12878         Fixes classic output.
12879         (lilypondstart):
12880         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12881         kludge.
12882
12883         * scripts/old-lilypond-book.py: Remove.
12884
12885         Page layout for SCOREs enclosed in a BOOK:
12886
12887         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12888         layout tweaking.
12889
12890         * input/les-nereides.ly (theScore): Add \book.
12891
12892         * input/test/title-markup.ly: Add \book.
12893
12894         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12895         only if 'verbose.
12896
12897         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12898
12899         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12900
12901         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12902         * scm/output-tex.scm (start-system): Update for page layout by
12903         LilyPond.
12904
12905         * scm/output-ps.scm (start-system): Previously (new-start-system).
12906
12907         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12908         passed to define-fonts.
12909
12910         * lily/paper-column.cc: 
12911         * lily/system.cc (get_line):
12912         * ly/property-init.ly (newpage): 
12913         * scm/define-grob-properties.scm:
12914         * scm/output-ps.scm: 
12915         * scm/output-tex.scm: Remove between-system-string kludge.
12916
12917         * scm/output-ps.scm (define-fonts, font-command,
12918         font-load-encoding): Handle ENCODING = #f.
12919
12920         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12921
12922         * scm/define-markup-commands.scm (fill-line): Use
12923         make-simple-markup (WAS: unexisting make-word-markup).
12924
12925         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12926         ENCODING, MARKUP parameters for interpret_string.
12927
12928         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12929
12930         * lily/score.cc (book_rendering): New method.
12931         (default_rendering): Create Paper_book helper locally, dump
12932         output.
12933
12934         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12935
12936         * lily/parser.yy: Handle \book.
12937
12938         * lily/include/book.hh: 
12939         * lily/book.cc: New file.
12940
12941 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12942
12943         * lily/text-item.cc (interpret_string): new file, select font with
12944         encoding.
12945
12946         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12947
12948         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12949
12950         * lily/parser.yy (markup): take encoding from lexer.
12951
12952 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12953
12954         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12955
12956         * scm/output-ps.scm: Remove some cruft.
12957
12958 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12959
12960         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12961
12962         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12963
12964 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12965
12966         * scm/font.scm (add-century-schoolbook-fonts):
12967         (make-century-schoolbook-tree): New function.
12968
12969         * input/test/title-markup.ly: Use Century Schoolbook font.
12970
12971 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12972
12973         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12974         to Erik Sandberg) 
12975
12976         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12977
12978         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12979
12980         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12981
12982         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12983
12984 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12985
12986         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12987         solo-state (at end of solo), we can set the solo status
12988         too. (backportme.)
12989
12990         * input/regression/part-combine-solo-end.ly: new file.
12991
12992 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12993
12994         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12995         flavour abc files.  Really ignore unknown keys (backportme).
12996
12997 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12998
12999         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13000         magnification_ when looking up in orig_.
13001
13002         * scm/output-tex.scm (text): switch off char-mapping.
13003
13004         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13005         because AFM's encoding field cannot have spaces.
13006
13007 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13008
13009         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13010
13011 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13012
13013         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13014
13015         * mf/cmr.enc: new file, without hi-bit ascii info. 
13016
13017         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13018         width. This removes the 'hook' at the end of a long slur.
13019
13020         * buildscripts/mf-to-table.py (parse_logfile): don't append
13021         encoding to fontname.
13022
13023 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13024
13025         * scm/output-ps.scm (define-fonts): Load .enc only once.
13026
13027         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13028         too.
13029
13030 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13031
13032         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13033         encoding field.
13034
13035         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13036
13037         * ly/portuges.ly (pitchnames): new file.
13038
13039         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13040         Michael Welsh Duggan
13041
13042         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13043
13044         * ly/nederlands.ly: add comment about digits.
13045
13046         * lily/scaled-font-metric.cc (derived_mark): idem.
13047
13048         * scm/encoding.scm (make-encoding-mapping): change permutation to
13049         mapping.
13050
13051         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13052         (Modified_font_metric): make alist for coding_description_
13053         (LY_DEFINE): remove coding-name.
13054
13055         * scm/output-tex.scm (text): remove debugging code.
13056
13057         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13058
13059         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13060         from infile.
13061
13062         * mf/feta-generic.mf: move fet_beginfont into generic code.
13063         use fetaMusic (without space) as encoding
13064
13065         * mf/feta-autometric.mf: take encoding argument
13066
13067         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13068
13069         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13070         use.
13071
13072         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13073         name.
13074
13075 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13076
13077         * input/test/title-markup.ly: Set inputencoding.
13078
13079         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13080
13081         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13082
13083         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13084         function.
13085         (coding-alist): Also hold filename, command.
13086         (read-encoding-file): Return symbols.
13087
13088 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13089
13090         * scm/output-tex.scm: remove fontify; text and char take a font
13091         argument.
13092
13093         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13094
13095         * lily/scaled-font-metric.cc (text_dimension): init
13096         coding_{permutation,table}_ too 
13097         (LY_DEFINE): ly:font-encoding, new function return
13098
13099         * lily/paper-def.cc (find_scaled_font): take input coding from
13100         inputcoding paper var.
13101
13102         * lily/performance.cc (output): remap modulo 16.
13103
13104         * lily/text-item.cc (interpret_markup): whoops, variable
13105         shadowing fixed.
13106
13107 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13108
13109         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13110         symbols, not symbols to strings.
13111
13112         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13113         symbols, not symbols to strings.
13114
13115 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13116
13117         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13118         (ly:kpathsea-gulp-file): New function.
13119
13120         * scm/encoding.scm (read-encoding-file): Use it.
13121
13122 2004-04-06  Werner Lemberg  <wl@gnu.org>
13123
13124         * scm/encoding.scm (coding-alist): Fix typo.
13125
13126 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13127
13128         * lily/scaled-font-metric.cc (text_dimension): move function from
13129         Font_metric
13130         (make_scaled_font_metric): init coding_scheme_ to TeX
13131         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13132
13133         * lily/include/scaled-font-metric.hh (struct
13134         Modified_font_metric): rename from Scaled_font_metric
13135
13136         * scm/encoding.scm (read-encoding-file): split up large function,
13137         leave caching to (delay)
13138
13139         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13140
13141 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13142
13143         * lily/my-lily-lexer.cc (set_encoding): New method.
13144
13145         * lily/lexer.ll: Grok \encoding.
13146
13147         * lily/font-metric.cc (get_encoded_index): New function.
13148
13149         * lily/include/font-metric.hh (coding_scheme): New method.
13150
13151         * scm/encoding.scm: New file.
13152
13153         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13154
13155 2004-04-05  Werner Lemberg  <wl@gnu.org>
13156
13157         * Documentation/user/tutorial.itely: Revised (finished).
13158
13159         * Documentation/user/macros.itexi (@separate): Removed.
13160
13161 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13162
13163         * scm/output-ps.scm (define-fonts): fix scaling.
13164
13165         * lily/scaled-font-metric.cc (design_size): add function.
13166
13167         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13168         partial cut&paste of ly:font-magnification.
13169
13170 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13171
13172         * scm/output-ps.scm (define-fonts):
13173         (fontify): Update.
13174
13175 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13176
13177         * po/fr.po: update. (backportme).
13178
13179         * po/nl.po: update. (backportme). 
13180
13181         * mf/feta-beugel.mf: document why design size is not fixed.
13182
13183         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13184
13185 2004-04-04  Werner Lemberg  <wl@gnu.org>
13186
13187         * Documentation/user/tutorial.itely: Revised (continued).
13188
13189 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13190
13191         * po/nl.po: Update (backportme).
13192
13193 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13194
13195         * po/de.po: update. (backportme).
13196
13197         * scm/output-tex.scm (font-command): use ly: functions to
13198         construct name.
13199         (define-fonts): don't use alist, just dump \font definitions.
13200         (font-load-command): calculate proper scaling by taking
13201         outputscale from paper argument.
13202
13203         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13204         expression.
13205
13206         * lily/paper-outputter.cc (output_header): pass paper arg to
13207         define-fonts
13208
13209         * lily/paper-def.cc (font_descriptions): dump list of
13210         Scaled_font_metrics
13211         (find_scaled_font): take Font_metric argument, store
13212         Scaled_font_metrics in hash-table containing (size ->
13213         Scaled_font_metrics) alist.
13214         (get_dimension): rename from get_realvar
13215
13216         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13217         ly:font-magnification, ly:font-name: new functions
13218
13219 2004-04-03  Werner Lemberg  <wl@gnu.org>
13220
13221         * Documentation/user/dedication.itely,
13222         Documentation/user/preface.itely,
13223         Documentation/user/introduction.itely,
13224         Documentation/user/tutorial.itely: Revised.
13225         Removing leading spaces which distorts output if info files are read
13226         with stand-alone info.
13227         Removing superfluous inter-word spaces which also distorts output
13228         for stand-alone info.
13229         Using ` and ' instead of `` and '' everywhere to improve
13230         legilibility with stand-alone info
13231         Using @samp for single-letter input items and data which contains
13232         spaces, @code for other things.
13233
13234         * lily/grob-interface.cc: Adding copyright.
13235         (check_interfaces_for_property): Improve format of warning message.
13236
13237 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13238
13239         * lily/include/font-metric.hh (struct Font_metric): add
13240         design_size () method.
13241
13242         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13243
13244         * lily/afm.cc (read_afm_file): read design size.
13245
13246         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13247
13248         * scm/music-functions.scm (unfold-repeats): handle dots too.
13249
13250 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13251
13252         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13253         (backportme)
13254
13255 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13256
13257         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13258         lyric indent.  Revert melismaBusyProperties using \unset.
13259
13260 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13261
13262         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13263
13264         * lily/parser.yy (command_element): allow redefinition of |
13265         meaning.
13266
13267         * lily/break-align-engraver.cc (acknowledge_grob): construct
13268         LeftEdge where the first cause for alignment is coming from.
13269         This makes \override Staff.LeftEdge work as expected.
13270
13271         * lily/slur-performer.cc (Slur_performer): add inits
13272
13273         * lily/beam-performer.cc (Beam_performer): add inits
13274
13275 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13276
13277         * VERSION (PACKAGE_NAME): release 2.2.0
13278
13279 #Local variables:
13280 #coding: utf-8
13281 #End:
13282