]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/lilypond-book.itely,
[lilypond.git] / ChangeLog
1 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * Documentation/user/lilypond-book.itely,
4         input/tutorial/lbook-latex-test.tex,
5         Documentation/user/examples.itely: Remove \usepackage{graphics}
6
7 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8
9         * scripts/lilypond-book.py (PREAMBLE_LY): define
10         inside-lilypond-book
11         (modify_preamble): new function. Insert \RequirePackage{graphics}
12         when no {graphics found in preamble.  
13
14 2005-08030  Graham Percival  <gpermus@gmail.com>
15
16         * Documentation/user/basic-notation.itely, global.itely,
17         tutorial.itely: misc small changes.
18
19 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
20
21         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
22         VERSION.
23
24 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
25
26         * lily/tie-column.cc (new_directions): put Tie down on center
27         staff line. 
28
29         * lily/script-interface.cc (before_line_breaking): use Grob::programming_error
30
31         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
32
33         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
34         of splitext.
35
36 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
37
38         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
39
40 2005-08-29  Werner Lemberg  <wl@gnu.org>
41
42         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
43         the `*.scale.pfa' files to avoid warnings.
44
45 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
46
47         * lily/tempo-performer.cc (process_music): idem.
48
49         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
50
51 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
52
53         * Documentation/user/advanced-notation.itely (Text markup): not a
54         fragment.
55
56         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
57
58         * lily/staff-performer.cc (initialize): add tempo/name to
59         audio_staff_
60
61
62 2005-08-26  Graham Percival  <gpermus@gmail.com>
63
64         * Documentation/user/advanced.itely: add text-only example.
65
66         * Documentation/user/invoking.itely: add index entries for
67         convert-ly.
68
69         * Documentation/user/ tutorial.itely, basic-notation.itely:
70         small fixes suggested by Steve D.  Thanks!
71
72 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
73
74         * input/regression/markup-bidi-pango.ly: new file.
75
76         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
77         standard. Remove #ifdef. Remove memleak.
78         (text_stencil): use text_dir to decide how to composite items.
79         (text_stencil): determine uniform text direction for the entire
80         string.
81
82         * scripts/lilypond-book.py (output_name): remove
83         latex_filter_cmd. Non-portable to non-Unix systems. 
84         (get_latex_textwidth): use File.write and os.unlink() instead.
85
86         * THANKS: add Vicente & Trevor.
87
88         * lily/grob.cc (discretionary_processing): look up origin for
89         programming_error too. 
90
91         * input/regression/tie-broken.ly: new file.
92
93         * lily/tie-column.cc (set_chord_outlines): set outline for line
94         break case too.
95         
96 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * lily/pango-font.cc (text_stencil): don't translate glyphs in
99         unscaled transform, just translate stencils.
100
101         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
102         MIDI.
103
104         * scm/define-markup-commands.scm (wordwrap-string): use
105         text-direction
106         (wordwrap-stencils): idem.
107         (line): idem.
108         (fill-line): idem.
109         (wordwrap-stencils): translate last line to right for
110         text-direction = LEFT.
111
112         * scm/define-grob-properties.scm (all-user-grob-properties): add
113         text-direction.
114
115 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
116
117         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
118         when copying a Lily_parser object.
119
120 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
121
122         * scm/define-markup-commands.scm (null): add null markup.
123
124 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
125
126         * lily/item.cc: Add documentation of center-invisible
127
128 2005-08-24  Graham Percival  <gpermus@gmail.com>
129
130         * Documentation/user/advanced-notation.itely: add info about
131         raising text.
132
133         * Documentation/user/programming-interface.itely: fix example
134         involving raised text.
135
136 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
137
138         * lily/beam.cc (print): fix X start/end points of isolated
139         beamlets.
140
141         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
142
143         * lily/multi-measure-rest.cc (set_text_rods): new function.
144
145         * lily/vertical-align-engraver.cc (process_music): call
146         Align_interface::set_axis(). This forces #'elements to be ordered,
147         preventing random vertical reordering of staves.
148
149         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
150         add avoid-slur property. 
151
152         * Documentation/user/basic-notation.itely (Measure repeats): add
153         countPercentRepeats example.
154
155         * Documentation/user/advanced-notation.itely (Other text markup
156         issues): remove remark about normal-font.  We have \normal-text
157
158         * input/regression/tie-chord.ly: add note about remaining bugs.
159
160         * lily/tie.cc (print): try Tie_column::set_directions () if
161         control-points not yet defined.
162
163 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
164
165         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
166         extent. This fixes braces falling out of the EPS bbox.
167
168         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
169         exactly to bbox.
170
171 2005-08-23  Graham Percival  <gpermus@gmail.com>
172
173         * {various} : change #up->#UP and #down->#DOWN.
174
175         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
176
177         * Documentation/user/advanced-notation.itely: clarify
178         what objects handles text on a multimeasure rest.
179
180 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
181
182         * VERSION (PATCH_LEVEL): release 2.7.7
183
184 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
185
186         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
187
188         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
189
190         * input/regression/*.ly: formatting clean-up. Default layout
191         before music expression.
192
193         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
194         romanze28-2 example.
195
196         * scm/ps-to-png.scm: remove dir-re function.
197         (make-ps-images): generate page names, instead of globbing them.
198         This brings down LilyPond memory usage for make web by a factor
199         10. (backportme?) 
200
201         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
202         don't use glob. With 3000 files, globbing
203         Documentation/user/out-www/ can take too much time. (backportme?)
204         
205         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
206
207         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
208
209         * input/regression/tie-manual.ly: new file
210
211         * input/regression/tie-chord.ly: update.
212
213         * flower/include/interval.hh (struct Interval_t): 
214
215         * lily/tie.cc (distance): new function 
216         (height): new function.
217         (init): new function
218         (Tie_details): new struct.
219
220         * lily/skyline.cc (skyline_height): new function.
221
222         * lily/tie-column.cc (set_chord_outlines): new function.
223         (new_directions): read tie-configuration
224
225         * lily/skyline.cc: fix ASCII art.
226         
227 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
228
229         * python/convertrules.py (string_or_scheme): Fix spelling error
230
231 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232         
233         * lily/tie-column.cc (set_directions): set directions only once.
234         (add_configuration): new function.
235
236         * lily/tie.cc (set_control_points): new function
237
238         * lily/tie-column.cc (new_directions): new function.
239
240         * ly/music-functions-init.ly: set 'pitch property
241         iso. trill-pitch. This makes \relative work with \pitchedTrill
242
243         * lily/tie.cc (get_configuration): new function. Don't generate
244         control points, rather, generate configuration.
245         remove head-pair property.
246
247         * lily/include/tie.hh (struct Tie_configuration): new struct.
248
249 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
250
251         * Documentation/topdocs/NEWS.tely: clarify.
252
253 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
254
255         * lily/tie.cc: remove minimum-length
256
257         * scm/define-grob-properties.scm (all-user-grob-properties):
258         remove staffline-clearance, y-offset 
259
260         * input/regression/tie-dots.ly (Module): remove.
261
262         * lily/tie.cc (get_control_points): rewrite. Put short ties in
263         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
264
265         * input/regression/tie-single.ly: new file.
266
267 2005-08-21  Graham Percival  <gpermus@gmail.com>
268
269         * ly/bagpipe.ly: fix compile problem.
270
271 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * lily/midi-item.cc (name): new method.
274
275         * lily/staff-performer.cc (acknowledge_audio_element): use
276         signature of baseclass.
277
278         * lily/engraver-group.cc (do_announces): move recursion call out
279         of while loop. 
280
281         * lily/drum-note-performer.cc (class Drum_note_performer): use
282         process_music everywhere.
283
284         * ly/performer-init.ly: add default children everywhere.
285
286         * lily/paper-book.cc (output): call paper-book-write-midis
287         directly: always write MIDI, even if no \layout {} block. 
288
289 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
290
291         * VERSION (PACKAGE_NAME): release 2.7.6
292
293         * lily/percent-repeat-engraver.cc (try_music): don't print warning
294         about not being able to handle repeat.
295
296 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
297
298         * Documentation/user/examples.itely (Piano templates):
299         * lily/include/performer-group.hh: Remove last traces of
300         Performer_group_performer.  Fixes make web.
301
302 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
303
304         * Documentation/user/examples.itely (Piano templates): change
305         Engraver_group_engraver -> Engraver_group
306
307         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
308         scm_stand_in_procs is not weak_any.
309
310         * lily/volta-bracket.cc (print): don't use strcmp().
311
312         * lily/volta-engraver.cc (process_music): use
313         Text_interface::is_markup() for setting the 'text property of the
314         volta bracket.
315
316         * input/mutopia/claop.py (accents): update syntax to 2.6
317
318         * scm/define-context-properties.scm
319         (all-user-translation-properties): add countPercentRepeats.
320
321         * Documentation/user/basic-notation.itely (Measure repeats): add
322         isolated percent example.
323
324 2005-08-18  Graham Percival  <gpermus@gmail.com>
325
326         * input/ {various}: change direction #1, #-1 to
327         #up/#down or \fooUp, \fooDown.
328
329         * Documentation/user/music-glossary.tely: #-1 to #down.
330
331         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
332         to #up, #-1 to #down.
333
334 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * lily/include/engraver-group.hh: rename.
337
338         * lily/include/performer-group.hh: rename.
339
340 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
341
342         * input/test/script-abbreviations.ly: Removed some old LaTeX
343         left overs.
344
345 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
346
347         * python/convertrules.py (conv): inside-slur -> avoid-slur.
348         Remove functions.  Remove if 1: constructs, reindent.
349
350         * scripts/convert-ly.py (add_version): Add functions from
351         convertrules.py
352
353         * scm/script.scm (default-script-alist):
354         s/priority/script-priority.  Fixes script stacking.  Backportme.
355         (Fermata): Very low priority.
356
357 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
358
359         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
360
361         * input/regression/slur-script.ly: remove padding tweaks. Add
362         comment strings.
363
364         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
365         time sigs and related stuff.
366
367         * scm/define-grob-properties.scm (all-user-grob-properties): add
368         @code{} tags to property description.
369
370         * lily/include/line-group-group-engraver.hh (Module): remove file.
371
372         * python/convertrules.py (conv): add rule for
373         Engraver_group_engraver -> Engraver_group.
374
375         * lily/include/performer-group-performer.hh: analogous.
376
377         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
378
379         * lily/context-def.cc (instantiate): check for
380         Engraver_group_engraver and Performer_group_performer not
381         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
382  
383 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
384
385         * input/les-nereides.ly: Remove three fingering tweaks, update
386         remaining one.
387
388         * input/regression/slur-script-inside.ly: Update, fix doc.
389
390         * scm/script.scm: Update to avoid-slur.
391
392         * scm/define-grob-properties.scm (avoid-slur): New property.
393
394         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
395         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
396         outside_slur_callback if avoid-slur != #'inside.
397
398         * scm/define-grobs.scm (Fingering, Textscript): No
399         inside-slur/outside-slur preference.
400         (DynamicLineSpanner): Always outside slur.
401
402         * input/regression/slur-script.ly: More tests.
403
404 2005-08-17  Graham Percival  <gpermus@gmail.com>
405
406         * Documentation/user/lilypond-book: fix notime entry.
407
408         * Documentation/user/advanced-notation.itely: add info on
409         getting an I rehearsal mark.
410
411         * Documentation/user/putting.itely: reinstate "I", re-enforce
412         the fact that \override numbers are the result of
413         experimentation and personal taste.
414
415         * Documentation/user/invoking.itely: update convert-ly bugs.
416
417 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
418
419         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
420         to #t.
421
422         * lily/timing-translator.cc (initialize): don't initialize timing.
423
424         * input/regression/stem-spacing.ly (Module): remove file.
425
426         * input/regression/spacing-stick-out.ly: specify Score context for
427         \override
428
429         * input/regression/clefs.ly: remove spurious {}s 
430
431 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
432
433         * Documentation/topdocs/NEWS.tely,
434         input/regression/repeat-percent-count.ly: clarify a bit.
435
436 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
437
438         * input/no-notation/display-lily-tests.ly: delete
439         display-lily-init call.
440
441         * ly/music-functions-init.ly (displayLilyMusic): move
442         display-lily-init call at top level, so that the user should not
443         have to call it.
444
445         * scm/define-music-display-methods.scm (note-name->lily-string):
446         retrieve note names directly from pitchnames using new function `rassoc'.
447         (display-lily-init): note names list construction removed.
448
449 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
450
451         * THANKS: spello.
452
453         * lily/lily-parser.cc (get_header): copy module, instead of
454         returning it.
455
456         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
457         counters.
458
459         * Documentation/user/basic-notation.itely (Measure repeats): add
460         links to Counter grobs.
461
462         * scm/define-grobs.scm (all-grob-descriptions): add
463         DoublePercentRepeatCounter
464         (all-grob-descriptions): add PercentRepeatCounter
465
466         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
467         also create counter grobs.
468
469         * lily/separation-item.cc (extremal_break_aligned_grob): don't
470         return grob without space-alist.
471
472         * input/proportional.ly: tune staff-padding.
473
474         * input/regression/repeat-percent-count.ly: new file. 
475
476 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
477
478         * input/no-notation/display-lily-tests.ly: moved from
479         input/regression/ to input/no-notation. Be sure to call
480         `display-lily-init' before trying to use the display function.
481
482 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
483
484         * scripts/lilypond-book.py (option_definitions): Don't localize
485         the empty string. Fixes bug when --psfonts was used with
486         non-English locale.
487
488 2005-08-15  Graham Percival  <gpermus@gmail.com>
489
490         * lily/tuplet-bracket.cc: simple build fix.
491
492         * Documentation/user/putting.itely: use "we" instead of "I".
493
494         * Documentation/user/basic-notation.itely: cautionary accidentals
495         work with naturals, too.
496
497 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498
499         * lily/tuplet-bracket.cc (calc_position_and_height): add
500         staff-padding support.
501
502         * input/proportional.ly: set staff-padding.
503         
504         * VERSION (PATCH_LEVEL): release 2.7.5
505
506         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
507         fixes. Remove tweaks.
508
509         * input/regression/tuplet-slope.ly: add a test case.
510
511         * lily/tuplet-bracket.cc (calc_position_and_height): revert
512         erroneous fix. Add spanner bounds to offset array with relative X
513         positions.
514
515         * ly/engraver-init.ly: add Rest_engraver only once.
516
517         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
518         (*parser*) lookup if (*parser*) != #f.
519
520 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
521
522         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
523         Cut-and paste update.
524
525         * input/regression/slur-script.ly: Add example of reverting
526         inside-slur for fingering.
527
528         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
529         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
530
531         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
532         outside_slur_callback if inside-slur == #f (as opposed to unset).
533
534 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
535
536         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
537         encoding files are already removed.
538
539 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
540
541         * Documentation/user/advanced-notation.itely (Instrument names):
542         Document a workaround for instrument names that collide with
543         system start braces/brackets.
544
545 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
546
547         * lily/rest-collision.cc (do_shift): spello.
548
549         * input/proportional.ly: use #'used property. Set break-overshoot
550         property.
551
552         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
553
554         * lily/paper-column.cc: add #'used property
555
556         * lily/mark-engraver.cc (stop_translation_timestep): set grob
557         array for staves found.
558
559         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
560         array for stavesFound.
561
562         * lily/staff-spacing.cc (next_note_correction): add fixed and
563         space to calling convention. This fixes spacing of accidentals
564         after barlines.
565
566         * input/regression/spacing-accidental-stretch.ly: add barline -
567         accidental case.
568
569         * scm/framework-ps.scm (page-header): add version number to
570         creator
571         (eps-header): idem.
572
573         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
574         
575 2005-08-13  Graham Percival  <gpermus@gmail.com>
576
577         * Documentation/user/global.itely: add "fit as much as
578         possible onto this page" example (Vertical spacing).
579
580 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
581
582         * *: Nitpick run.
583
584         * buildscripts/fixcc.py: Fixes.
585
586 2005-08-12  Graham Percival  <gpermus@gmail.com>
587
588         * Documentation/user/advanced-notation.itely: add markup
589         example to Text spanners.
590
591 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
592
593         * Documentation/user/basic-notation.itely (Ties): Add example of
594         tying a tremolo to a chord. Thanks to Steve Doonan. 
595
596         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
597         properties and move tieMelismaBusy to the list of written
598         properties. 
599
600 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
601
602         * po/TODO: suggest to use a dedicated tool like kbabel.
603
604         * po/fi.po: update using kbabel.
605
606 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
607
608         * *: Remove obsolete files.  Nitpick run.
609
610         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
611
612 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
613
614         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
615         too.
616
617         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
618
619         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
620         whitespace as symbol separator.
621
622         * lily/side-position-interface.cc: Add slur-padding.
623
624         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
625         quite a large fix, and it never worked in a stable release; so not
626         really a regression.
627
628         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
629         Update cut and paste code from Slur_engraver.
630
631         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
632         Add.
633
634         * scm/define-grobs.scm (DynamicLineSpanner): Add
635         dynamic-line-spanner-interface.
636         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
637
638 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
639
640         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
641         to_boolean () so that non-set 'inside-slur means false.
642
643         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
644         slur has control-points.  Skip script without direction.  Always
645         do_shift if script inside slur, even if slur not contained in
646         script y-extent.  Increment k in loop.
647
648 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
649
650         * scm/define-markup-commands.scm: Improved regexp to search for
651         EPS bounding boxes and corrected call to ly:warning.
652
653 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
654
655         * Documentation/user/programming-interface.itely (Displaying music
656         expressions): doc for \displayLilyMusic. Also some precisions in
657         "Markup construction in Scheme"
658
659 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
660
661         * scm/define-markup-commands.scm (normal-text): Added 2 new
662         markup commands, \normal-text and \medium (the latter thanks to
663         Bruce Fairchild). 
664
665 2005-08-08  Graham Percival  <gpermus@gmail.com>
666
667         * Documentation/user/programming-interface.itely: fix @{ @}.
668
669         * scm/define-markup-commands.scm: add linewidth info to
670         \justify and \wordwrap, add "upright is the opposite of italic".
671
672         * Documentation/user/advanced-notation.itely: shaped->shape,
673         add (cons (markup "foo")) type of example to text markup,
674         reword multi-measure rests section.
675
676         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
677         comment.  No actual code was touched.
678
679         * Documentation/user/invoking.itely: add more info about
680         \include.  Thanks, Bruce!
681
682         * THANKS: add Bruce Fairchild, alphabetise.
683
684         * Documentation/user/global.itely: document \score{\header{}}
685         behavior.
686
687         * Documentation/user/basic-notation.itely: reword multi-measure
688         rest discussion in Rests.
689
690 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
691
692         * Documentation/user/programming-interface.itely (Markup
693         construction in Scheme): Corrected example and tried to clarify
694         the implicit \line in the table.
695
696 2005-08-07  Graham Percival  <gpermus@gmail.com>
697
698         * Documentation/user/instrument-notation.itely: moved
699         some bagpipe info back into the bagpipe section.  Somehow
700         it ended up in the "other vocal issues" section?!  :o_O
701
702 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
703
704         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
705         directories, not paths).
706
707 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
708
709         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
710         plain emmentaler/aybabtu.  Backportme.
711
712         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
713         missing dir correction.
714
715 2005-08-05  Graham Percival  <gperlist@shaw.ca>
716
717         * scm/define-markup-commands: fix reversed justify/wordwrap
718         doc strings.
719
720 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
721
722         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
723         lily/gregorian-ligature-engaver.cc,
724         lily/include/ligature-engraver.hh,
725         lily/include/coherent-ligature-engraver.hh,
726         lily/include/gregorian-ligature-engraver.hh: make these classes
727         truely abstract.  This should fix some internal oddities such as
728         duplicate as well as dead translator/property declarations, and
729         also some dead code.
730
731         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
732         bugfix: avoid message "junking empty ligature" on ligature
733         brackets by collecting dummy grobs.
734
735 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
736
737         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
738
739         * input/proportional.ly (staffKind): bugfix.
740         (staffKind): updates by Trevor Baca.
741
742         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
743         default layout. 
744
745         * lily/tuplet-bracket.cc (print): check whether edge-text is a
746         pair.
747
748         * lily/beam.cc (rest_collision_callback): call position_beam() if
749         necessary.
750
751         * VERSION: release 2.7.4
752
753         * input/regression/spacing-uniform-stretching.ly: new file.
754
755         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
756
757         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
758         contributor.
759
760         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
761
762         * input/proportional.ly: new file.
763
764         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
765         columns is empty
766
767         * lily/tuplet-engraver.cc (finalize): new function. Reset right
768         bounds to currentCommandColumn for the last step.
769         (start_translation_timestep): if tupletFullLength is set, set
770         bound to Paper Column
771
772         * input/regression/tuplet-full-length.ly (indent): new file.
773
774         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
775         clique of loose columns, eg. a set of grace notes in strict
776         notespacing.
777
778         * input/regression/spacing-strict-spacing-grace.ly: new file.
779
780         * lily/key-signature-interface.cc: change property name to
781         alteration-alist
782
783         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
784         keyAccidentalOrder
785
786         * python/convertrules.py (conv): keyAccidentalOrder ->
787         keyAlterationOrder
788
789         * lily/key-engraver.cc (create_key): always print a cancellation
790         for going to C-major/A-minor, regardless of printKeyCancellation.
791         (create_key): remove typecheck for visibility. This fixes key
792         signature not being printed.
793
794         * lily/spacing-determine-loose-columns.cc: new file.
795
796         * input/regression/spacing-strict-notespacing.ly: new file.
797
798         * lily/spacing-spanner.cc (generate_springs): rename from
799         do_measure. 
800         (generate_pair_spacing): new function.
801         (init, generate_pair_spacing): set between-cols for floating
802         nonmusical columns.
803
804         * lily/spaceable-grob.cc (get_spring): new function. 
805
806         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
807         relative to the right edge of the prefatory matter.
808
809         * lily/beam.cc (print): read break-overshoot to determine where to
810         stop/start broken beams.
811
812         * input/regression/spanner-break-overshoot.ly: new file.
813
814 2005-08-04  Graham Percival  <gperlist@shaw.ca>
815
816         * ly/bagpipe.ly: updated.
817
818         * Documentat/user/instrument.itely: un-comment out bagpipe example.
819
820 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
823         support: now (de)crescs avoid slurs as well.
824
825         * Documentation/user/instrument-notation.itely (Bagpipe example):
826         comment out non-functioning bagpipe example.
827         (Bagpipe definitions): idem.
828
829         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
830         (Top): add proportionalNotationDuration example.
831
832         * input/regression/spacing-proportional.ly: new file.
833
834         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
835         synched to a beam.
836
837         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
838         fixes beams with a single stem (eg. beams across linebreaks.)
839
840         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
841
842         * flower/rational.cc (operator +): prevent overflow. This fixes
843         heavily nested tuplets.
844
845         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
846         have to protect even those unlikely to be corrupted data members.  
847
848 2005-08-04  Graham Percival  <gperlist@shaw.ca>
849
850         * ly/bagpipe.ly: new file.
851
852         * THANKS: added Sven Axelsson.
853
854 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
855
856         * lily/spacing-engraver.cc (stop_translation_timestep): directly
857         copy proportionalNotationDuration into currentMusicalColumn if
858         set.
859
860         * lily/spacing-spanner.cc (musical_column_spacing): if
861         uniform-stretching set, fixed space is 0.0
862
863         * input/regression/spacing-multi-tuplet.ly: show
864         uniform-stretching property.
865
866         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
867
868         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
869         (struct Spacing_options): new struct.
870
871         * lily/spacing-basic.cc: new file.
872
873         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
874         delta_t doesn't have to be smaller than shortest_playing_len
875
876 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * input/regression/markup-arrows.ly:  new file.
879
880         * lily/tuplet-bracket.cc: document new behavior.
881
882         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
883         with line breaks.
884
885         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
886
887         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
888         default 
889
890         * lily/tuplet-bracket.cc: add edge-text property.
891         add break-overshoot.
892         (print): read break-overshoot.
893         (print): read edge-text, add stencils.
894
895         * mf/feta-arrow.mf: new file.
896
897         * mf/feta-generic.mf: add feta-arrow.
898
899 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
900
901         * Documentation/user/lilypond-book.itely (An example of a
902         musicological document): Added flag -o to dvips for people who use
903         the default setting in teTeX where output is sent to the printer. 
904
905         * Documentation/user/global.itely (Vertical spacing): Added
906         reference to the Axis_group_engraver which documents the *Extent
907         properties.
908
909 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
910
911         * Documentation/user/basic-notation.itely (Tuplets): add note
912         about nested tuplets. Remove BUG. 
913
914         * input/regression/tuplet-nest.ly: update: remove manual hack. 
915
916         * lily/tuplet-bracket.cc (print): use robust_scm2drul
917         (print): manually call print() for subtuplets.
918         (calc_position_and_height): add subtuplets to the
919         support. Vertically shift outer tuplet 
920
921         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
922         remove-first for Lyrics, ChordNames and FiguredBass
923
924         * scm/define-grob-properties.scm (all-internal-grob-properties):
925         use ly:grob-array? iso. grob-list?
926         (all-internal-grob-properties): add tuplets grob-array.
927
928         * lily/tuplet-bracket.cc (add_tuplet_bracket):
929         new function
930
931 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * input/test/time-signature-staff.ly: new file.
934
935         * ly/declarations-init.ly (center): escape to Scheme. Fixes
936         spurious #<Music FingerEvent> errors. Backportme.
937
938 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
939
940         * Documentation/user/programming-interface.itely (Markup
941         construction in Scheme): Corrected markup syntax in the
942         translation table.
943
944 2005-08-03  Graham Percival  <gperlist@shaw.ca>
945
946         * Documentation/user/instrument-notation.itely: small update
947         to bagpipe notation docs; thanks Sven!
948
949         * Documentation/user/basic-notation.itely: add link about trills.
950
951 2005-08-02  Graham Percival  <gperlist@shaw.ca>
952
953         * Documentation/user/music-glossary: remove accidentally committed
954         fink patch.
955
956 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
957
958         * lily/lily-parser.cc (get_header): new function. Enable multiple
959         \header definitions.
960
961         * lily/parser.yy (lilypond_header_body): use get_header.
962
963         * ly/init.ly:
964         * scm/lily-library.scm (print-score-with-defaults): renamed
965         $globalheader to $defaultheader
966         
967         * Documentation/user/global.itely (Creating titles): added short
968         explanation that multiple headers are useable.
969
970
971 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * lily/module-scheme.cc (LY_DEFINE): new file. 
974
975         * Documentation/user/advanced-notation.itely (Font selection): add
976         doco for make-pango-font-tree.
977
978 2005-07-31  Graham Percival  <gperlist@shaw.ca>
979
980         * Documentation/user/music-glossary: more languages
981         for tenuto.
982
983         * Docuemntation/user/instrument-notation.itely: minor
984         update for bagpipe example.
985
986 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * input/regression/+.ly (TODO): add some text.
989
990 2005-07-28  Graham Percival  <gperlist@shaw.ca>
991
992         * Documentation/user/invoking.itely: \score begins with music.
993
994         * Documentation/user/ basic-notation.itely,
995         instrument-notation.itely: minor changes.
996
997         * Documentation/user/music-glossary.itely: began tenuto entry.
998
999 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1000
1001         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1002
1003         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1004
1005 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1006
1007         * Documentation/user/examples.itely: remove bagpipe template.
1008
1009         * Documentation/user/instrument-notation.itely: add bagpipe
1010         section, maybe fix quotes in lyrics.  I hate text encoding.
1011         Clarify chord durations, more bagpipe stuff.
1012
1013 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1014  
1015         * lily/accidental-engraver.cc: formatting fixes.
1016
1017         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1018         grob-array.
1019
1020         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1021
1022         * lily/note-column.cc (arpeggio): new function.
1023
1024         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1025         account for spacing.
1026
1027 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1028
1029         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1030         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1031         mingw build.
1032         
1033 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034
1035         * scm/lily.scm (lilypond-all): clear anonymous modules after
1036         processing files.
1037
1038 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1041         SCM_I_CONSP
1042
1043         * VERSION: 2.7.3 released
1044
1045         * Documentation/user/invoking.itely (Invoking lilypond): add
1046         LILYPOND_GC_YIELD documentation.
1047
1048         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1049         scm_from_real / scm_make_real.
1050
1051         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1052         higher. This increases memory footprint, but provides overall
1053         speedup of 15 to 20%. 
1054
1055         * lily/include/translator.hh (class Translator): remove
1056         PRECOMPUTED_VIRTUAL everywhere.
1057
1058         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1059
1060         * lily/context.cc (now_mom): non-recursive now_mom() 
1061
1062         * lily/include/profile.hh: new file.
1063
1064         * lily/profile.cc: new file.
1065
1066         * lily/grob.cc (Grob::Grob): look properties up directly.
1067
1068         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1069         lookups.
1070
1071         * lily/include/box.hh (class Box): smob Box type.
1072
1073         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1074
1075         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1076         protect() and unprotect(). Use throughout.
1077
1078 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1079
1080         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1081
1082         * scm/define-music-display-methods.scm (markup->lily-string):
1083         markup elements can also be strings (without simple-markup
1084         appended)
1085
1086 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * lily/context.cc (where_defined): also assign value in
1089         where_defined().
1090
1091         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1092         (curve_coordinate): new function
1093
1094         * lily/simple-spacer.cc (add_columns): only add rods between
1095         column i and begin/end if keep-inside-line is set (this repleces
1096         allow-outside-line as default)
1097
1098 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1101         tupletSpannerDuration if applicable.
1102
1103         * lily/font-size-engraver.cc (process_music): read fontSize only
1104         once per timestep.
1105
1106         * lily/engraver*cc: use throughout.
1107         
1108         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1109
1110         * lily/translator.cc (add_acknowledger): new file. Directly jump
1111         into an Engraver::acknowledge_xxx () method based on a grobs
1112         interface-list.
1113
1114         * lily/include/translator-dispatch-list.hh (class
1115         Engraver_dispatch_list): new struct, new file.
1116
1117         * scm/define-context-properties.scm
1118         (all-internal-translation-properties): remove acceptHashTable,
1119         acknowledgeHashTable
1120
1121         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1122
1123         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1124         change acknowledgeHashTable to C++ member. 
1125
1126         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1127
1128 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1129
1130         * scm/display-lily.scm: new file. Define a `display-lily-music'
1131         function, that displays the music expression given as an argument,
1132         using LilyPond notation.
1133
1134         * scm/define-music-display-methods.scm: new file. Implementation
1135         of display methods for each music type.
1136
1137         * ly/music-functions-init.ly (displayLilyMusic): new function for
1138         displaying music with LilyPond notation.
1139
1140         * input/regression/display-lily-tests.ly: new regression test file
1141         for `display-lily-music'.
1142
1143         * scm/markup.scm: remove obsolete debugging code (for printing
1144         markups with LilyPond notation).
1145
1146         * scm/define-music-types.scm (music-name-to-property-table):
1147         * scm/clef.scm (supported-clefs): export, in order to be accessible
1148         from the (scm display-lily) module.
1149
1150 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1151
1152         * Documentation/topdocs/NEWS.tely (Top): Typo.
1153
1154 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1155
1156         * Documentation/index.html.in, Documentation/texinfo.css,
1157           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1158           Documentation/bibliography/index.html.in,
1159           Documentation/bibliography/html-long.bst: revert css-width patch,
1160           it does not work with IE6.
1161
1162 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * Documentation/texinfo.css: revert 760px hack. 
1165
1166         * VERSION: release 2.7.2
1167
1168         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1169
1170         * Documentation/user/basic-notation.itely (Barnumber check): add
1171         section.
1172
1173         * scm/music-functions.scm (skip-to-last): new function. Show only
1174         last showLastLength part of the \score.
1175
1176         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1177
1178         * python/convertrules.py (conv): add ly:x-moment rule
1179
1180         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1181
1182         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1183
1184         * Documentation/user/instrument-notation.itely (Flexibility in
1185         alignment): options in subsections.
1186
1187         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1188         syllable text. Instead, assume that the previous lyric text is a
1189         melismated text.
1190
1191         * Documentation/index.html.in: revert 800x600 change.
1192
1193 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1194
1195         * lily/main.cc (main): Remove invalid handle kludge.
1196
1197         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1198         (lambda): add gui define.
1199
1200 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1201
1202         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1203
1204         * Documentation/user/instrument-notation.itely (Musica ficta
1205         accidentals): add section Musica ficta accidentals
1206
1207         * lily/accidental-engraver.cc (make_suggested_accidental): new
1208         function.
1209         (make_standard_accidental): move into new function.
1210         (create_accidental): new function.
1211
1212         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1213         AccidentalSuggestion
1214
1215         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1216
1217         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1218         undefined.
1219
1220         * Documentation/user/global.itely (Page formatting): document
1221         horizontalshift.
1222
1223         * scm/page-layout.scm (default-page-music-height):
1224         horizontalshift: new variable, shift all systems by
1225         horizontalshift to the right, to make space for instrument names.
1226
1227         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1228
1229         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1230
1231 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1232
1233         * lily/note-column.cc (dir): idem.
1234
1235         * lily/spacing-spanner.cc (Module): idem.
1236
1237         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1238
1239         * lily/include/paper-column.hh (class Paper_column): add
1240         non-static get_rank() member.
1241
1242         * VERSION: release 2.7.1
1243         
1244         * scm/framework-null.scm: new file, used for benchmarking.
1245
1246 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1247
1248         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1249         version dependencies for fontforge and gs.
1250
1251         * Documentation/index.html.in, Documentation/texinfo.css,
1252         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1253         Documentation/bibliography/index.html.in, 
1254         Documentation/bibliography/html-long.bst: optimize width of
1255         html for a 800x600 screen (width:760), increases printability
1256         when 'fit to page' is not set and readability in wide screens.
1257
1258         * stepmake/bin/add-html-footer.py: add missing </p>.
1259
1260 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * scm/define-markup-commands.scm (beam): use polygon in beam
1263         command.
1264
1265         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1266         all acknowledged grobs, and do potentially expensive merge and
1267         write in one go.
1268
1269         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1270
1271         * configure.in (reloc_b): add --enable-static-gxx to statically
1272         link to libstdc++
1273
1274         * lily/GNUmakefile (static-gxx-libs): new target
1275         static-gxx-libs. Create symlink to libstdc++.a
1276
1277         * lily/new-lyric-combine-music-iterator.cc: rename to
1278         Lyric_combine_music_iterator
1279
1280         * lily/lyric-combine-music-iterator.cc
1281         (Old_lyric_combine_music_iterator): rename to
1282         Old_lyric_combine_music_iterator
1283
1284         * lily/*-engraver.cc (various): remove double use of
1285         PRECOMPUTED_VIRTUAL function: only use
1286         start_translation_timestep() and stop_translation_timestep(), not
1287         both.
1288
1289         * lily/break-substitution.cc (fast_substitute_grob_array): do
1290         fast_substitute_grob_array for all unordered grob_arrays.
1291         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1292         (substitute_grob_array): optimize.
1293
1294         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1295
1296         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1297
1298         * lily/parser.yy: revert $globalheader patch.
1299         
1300         * lily/include/translator.icc
1301         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1302         Translator methods, without _static helper.
1303  
1304         * lily/grob-smob.cc (derived_mark): rename from
1305         do_derived_mark(). Return void.
1306
1307         * scm/define-context-properties.scm
1308         (all-internal-translation-properties): remove tweakCount/tweakRank.
1309
1310         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1311         predefined break-visibilities.
1312
1313         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1314         booleans for break-visibility.
1315
1316         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1317
1318         * python/convertrules.py (conv): rule for Timing_translator. 
1319
1320         * lily/include/translator.icc: new file. 
1321
1322         * lily/paper-column-engraver.cc (process_music): new
1323         file. Separate Paper_column factory from Score_engraver.
1324
1325         * lily/vertically-spaced-context-engraver.cc: administer
1326         spaceable-staves property of System.
1327
1328         * lily/translator-group-ctors.cc: new file.
1329
1330         * lily/context-property.cc (make_grob_from_properties): construct
1331         the right Grob class programmatically, looking at the class entry
1332         for the meta property.
1333
1334         * lily/break-align-engraver.cc (stop_translation_timestep): call
1335         Break_align_interface::add_element() directly.
1336
1337         * lily/context.cc (measure_position): measure_position() is now a
1338         normal function.
1339
1340         * lily/include/translator.hh (class Translator): rename
1341         process_acknowledged_grobs() to process_acknowledged() and move to
1342         Translator.
1343
1344         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1345         field for each grob description.
1346
1347         * lily/include/translator-group.hh (class Translator_group):
1348         change to base class. Separate class from Translator. This gets
1349         rid of virtual inheritance for Engravers/Performers.
1350
1351         * lily/staff-performer.cc (class Staff_performer): derive
1352         Staff_performer from Performer, not Performer_group_performer 
1353
1354         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1355         new function.
1356         (precompute_method_bindings): new function. Precompute lists of
1357         Translators, so we only call methods (process_music,
1358         start_translation_timestep, etc.) for Translators needing
1359         it. Also: dispose of pointer-to-member-function calls.
1360
1361         * lily/engraver-group-engraver.cc: remove engraver_each,
1362         recurse_down_engravers ()
1363
1364         * lily/note-head.cc (internal_print): only call
1365         glyph-name-procedure if style != default. 
1366
1367 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1368
1369         * ly/titling-init.ly: add printallheaders option.
1370
1371         * Documentation/user/global.itely: document printallheaders.
1372
1373 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1374
1375         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1376         anymore, but do it centrally.  
1377
1378         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1379         hammer hack.
1380
1381         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1382
1383         * scm/output-lib.scm: remove hammer-print-function.
1384
1385         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1386         macro. Declare a Link_array<Grob> and fill it from a grob.
1387         (extract_item_set): idem for item.
1388
1389         * lily/break-substitution.cc: add header.
1390         (fast_substitute_grob_array): rewrite for Grob_arrays.
1391         (substitute_grob_array): idem.
1392
1393         * lily/group-interface.cc (add_thing): remove file.
1394
1395         * flower/include/parray.hh (class Link_array): slice() is const.
1396
1397         * lily/include/grob-array.hh: new file.
1398
1399         * lily/grob-array.cc (spanner): new file.
1400
1401         * lily/beam-quanting.cc (fill): read details property from beam.
1402
1403         * lily/beam.cc: support details property.
1404
1405         * total speedups below: approx 10%.
1406
1407         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1408
1409         * lily/include/grob.hh (class Grob): add interfaces_ member.
1410
1411         * lily/bezier.cc (init_polynomial_cache): new function: cache
1412         binom(3,j) t^j (1-t)^{3-j}
1413         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1414
1415         * lily/*.cc: substitution throughout.
1416
1417         * lily/grob-property.cc (internal_get_object): new routine.
1418         (internal_set_object): idem. Store grob refrences in separate
1419         alist. This saves processing time, since properties aren't
1420         break-substituted, and the per grob namespace is smaller, both for
1421         grobs and non-grob properties.
1422
1423         * scm/define-grob-properties.scm (all-internal-grob-properties):
1424         remove center-element.
1425
1426         * lily/grob.cc: remove tweak-count, tweak-rank.
1427
1428 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1429
1430         * Documentation/user/lilypond-book.itely: fixes example.
1431
1432 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1433
1434         * Documentation/user/global.itely (Creating titles):    
1435         * Documentation/user/examples.itely (All headers): change the
1436         place of \header in \score blocks (after music block) to make
1437         examples compile (cf. changes on parser.yy on 2005-07-10)
1438
1439 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1440
1441         * python/convertrules.py: add exc -> ecc rule.
1442
1443         * scripts/convert-ly.py: add location of convertrules.py
1444         in a comment.
1445
1446         * Documentation/user/changing-defaults.itely: fix language.
1447
1448 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1449
1450         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1451
1452 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * scm/output-socket.scm (grob-bbox): don't use inf? 
1455
1456         * flower/include/rational.hh: add operator bool() 
1457
1458         * scm/define-music-types.scm (music-descriptions): remove
1459         internal-class-name properties.
1460
1461         * lily/include/event.hh: remove file.
1462
1463         * lily/include/music-constructor.hh: remove file.
1464
1465         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1466         in 'types property.
1467
1468         * lily/music.cc (duration_length_callback): new function.
1469
1470         * lily/event.cc: remove file.
1471
1472         * lily/music-constructor.cc: remove file.
1473
1474         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1475
1476         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1477         (get_context_key): idem.
1478
1479         * scm/lily.scm (lambda): new option object-keys (default to #f)
1480
1481         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1482
1483         * scm/output-gnome.scm: remove beam routine.
1484
1485         * scm/output-ps.scm (scm): idem.
1486
1487         * scm/output-svg.scm: remove beam.
1488
1489         * ps/music-drawing-routines.ps: remove draw_beam.
1490
1491         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1492
1493         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1494         add scm_from_locale_string compatibility glue. 
1495
1496 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1497
1498         * scripts/lilypond-book.py: Prevent occuring error when
1499         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1500         times and target file shoud be overwritten.  (Error message said
1501         'input file and output file is same'.)
1502
1503 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1504
1505         * input/regression/slur-extreme.ly,
1506         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1507         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1508         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1509         "excentricity" to "eccentricity".
1510
1511         * Documentation/user/converters.itely: fix URL for Noteedit and
1512         Rosegarden.
1513
1514         * THANKS: added Yoshinobu Ishizaki.
1515
1516 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * scm/define-markup-commands.scm (justify-field): add. 
1519
1520         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1521
1522 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * lily/lookup.cc (filled_box): express filled_box with
1525         round_filled_box
1526
1527         * scm/midi.scm (paper-book-write-midis): new function. Write all
1528         performances in numbered MIDI files.
1529
1530         * lily/performance-scheme.cc (LY_DEFINE): new file.
1531         (LY_DEFINE): new function ly:performance-write.
1532
1533         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1534         new function.
1535         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1536
1537         * scm/framework-*.scm: use port arguments throughout.
1538
1539         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1540
1541         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1542
1543         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1544
1545         * scm/framework-texstr.scm (output-framework): 
1546
1547         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1548
1549         * scm/output-lib.scm (tablature-stem-attachment-function):
1550         tablature stem attachment fix. 
1551
1552 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1555
1556         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1557
1558         * scm/define-music-types.scm (music-descriptions): don't use
1559         Music_wrapper type.
1560
1561         * lily/paper-column.cc (print): print moment too.
1562
1563         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1564         remove compatibility cruft.
1565
1566         * lily/parser.yy (score_body): \score can only begin with Music. 
1567
1568         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1569         make-score. Take music argument only. Move parser interaction to
1570         Scheme.
1571
1572         * scm/lily-library.scm (scorify-music): new function.
1573
1574         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1575         (datadir): remove resource import.
1576         (print_environment): remove get_bbox()
1577         (cp_to_dir): remove pre 1.5.2 compat glue.
1578
1579 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * lily/include/simple-spacer.hh (Module): idem.
1582
1583         * lily/include/spring.hh (struct Spring): store inverse
1584         strength. This prevents division by zero.
1585
1586         * VERSION: release 2.7.0
1587         
1588         * lily/include/music.hh (class Music): remove Music::duration_log()
1589
1590         * lily/stem-engraver.cc (make_stem): take duration log from event.
1591
1592         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1593
1594 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * scm/lily.scm (ly:load): load autochange.scm
1597
1598         * Documentation/user/tutorial.itely (Running LilyPond for the
1599         first time): remove reference to DVI/TeX
1600
1601         * scm/define-markup-commands.scm (text): add \text markup command.
1602
1603         * configure.in (reloc_b): bump requirement to Python 2.2.
1604
1605         * lily/include/dots.hh (class Dots): make has_interface() static.
1606
1607         * python/convertrules.py (conv): add rule for ly:grob-default-font
1608
1609         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1610         alphabetical order.
1611
1612         * input/regression/trill-spanner-pitched.ly: new file.
1613
1614         * lily/font-interface-scheme.cc (LY_DEFINE): function
1615         ly:grob-default-font (changed from get-default-font).
1616
1617         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1618
1619         * lily/note-head.cc (internal_print): if style is not a symbol,
1620         set style to 'default. 
1621         (internal_print): no style suffix if glyph-name-procedure not
1622         set. Default to quarter head.
1623
1624         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1625
1626         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1627
1628         * ly/music-functions-init.ly: \pitchedTrill
1629
1630         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1631
1632         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1633
1634         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1635
1636         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1637
1638         * po/fr.po: update
1639
1640         * po/de.po: update.
1641
1642 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1643
1644         * Documentation/user/changing-defaults.itely: add link
1645         to grob-iterface.
1646
1647         * Documentation/user/advanced-notation.itely: add material
1648         to Setting automatic beam behaviour.  Thanks, Joe!
1649
1650         * Documentation/user/lilypond.itely: change encoding to utf-8.
1651
1652 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1653
1654         * Documentation/user/advanced-notation.itely (Setting automatic
1655         beam behavior): Correct the documentation of
1656         revert-auto-beam-setting (backportme)
1657
1658 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * lily/ly-module.cc (ly_make_anonymous_module): define
1661         %module-public-interface of module. 
1662
1663         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1664         without lexer.
1665
1666 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * input/regression/fret-diagrams.ly: stretch example.
1669
1670 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1671
1672         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1673         Fodor).
1674
1675 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1676
1677         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1678
1679         * Documentation/user/examples.itely, lilypond-book.itely:
1680         change \RequirePackage to \usepackage.
1681
1682         * Documentation/user/global.itely: document copyright and tagline.
1683
1684 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * Documentation/user/basic-notation.itely (Transpose): remove link
1687         to nonexistent UntransposableMusic.
1688
1689         * scm/output-svg.scm: remove old definitions.
1690
1691         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1692         invoking.
1693
1694         * python/lilylib.py (search_exe_path): new function.
1695
1696 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * python/lilylib.py (mkdir_p): remove setup_environment()
1699         (backportme)
1700
1701         * buildscripts/mutopia-index.py (headertext): trim text.
1702
1703         * Documentation/topdocs/NEWS.tely (Top): refresh.
1704
1705         * scm/define-markup-commands.scm (wordwrap-string): new function:
1706         split string in paras and words.
1707         (wordwrap-markups): new function.
1708         (wordwrap-stencils): new function. 
1709         (justify): use it.
1710         (wordwrap): use it.
1711         (wordwrap-string): use it
1712         (justify-string): use it.
1713
1714         * scm/lily-library.scm (regexp-split): new function.
1715
1716         * scm/define-markup-commands.scm: remove encoded-simple. 
1717         remove font-markup.
1718         (fontsize): remove old version  of fontsize.
1719         (wordwrap): new markup function. Wrap into paragraphs.
1720
1721         * VERSION: Branch lilypond_2_6
1722         (MINOR_VERSION): go to 2.7.0
1723
1724 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * po/zh_TW.po: update from translation project.
1727
1728 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1729
1730         * scm/midi.scm: compile fix.
1731
1732 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1733
1734         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1735         patch. Now, the tempfile module is loaded too, not only used.
1736
1737 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1738
1739         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1740         0.05 - 1.00 to 0.25 - 1.00
1741
1742         * scm/midi.scm: moved the default-instrument-equalizer procedure
1743         to just under the insturment-equalizer-alist it takes as an
1744         argument.
1745
1746 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * Documentation/user/advanced-notation.itely (Font selection):
1749         remove CMR note.
1750
1751         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1752
1753 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1754
1755         * THANKS: Add UTF-8 marker.
1756
1757         * Documentation/user/point-and-click.itely (http): Update: use
1758         lilypond-invoke-editor.  Fix: instruct to use user.js.
1759
1760 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1761
1762         * ly/titling-init.ly: implements printpagenumber, increases
1763         space between dedication and title (to avoid collisions with
1764         "g" and "q" in dedication), and nicer logic about copyright
1765         and instrument fields being printed on the first page.
1766         Thanks Vincent!
1767
1768         * Documentation/user/global.itely: document printpagenumber.
1769
1770 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1771
1772         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1773
1774 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * THANKS: update to 2.6
1777
1778         * VERSION: 2.6.0 released.
1779
1780 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1781
1782         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1783         rule, errorneously removed probably because of misleading comment.
1784
1785 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1786
1787         * python/lilylib.py (datadir): py2exe comments.
1788
1789         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1790
1791         * configure.in (reloc_b): make fontconfig REQUIRED.
1792
1793 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1794
1795         * po/fi.po: add latest translations.
1796
1797 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * ChangeLog: recode utf-8
1800
1801         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1802         logo.
1803
1804         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1805
1806         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1807
1808         * python/convertrules.py (do_conversion): don't print program_name
1809         from within a module
1810
1811         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1812
1813         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1814
1815 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1816
1817         * Documentation/user/lilypond-book.itely,
1818         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1819
1820         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1821         fixes baseline-skip.  Thanks Vincent!
1822
1823         * Documentation/user/advanced-notation.itely, global.itely:
1824         moved "Selecting font sizes" to global, since it deals with
1825         notation font size, not text fonts.
1826
1827 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1830         to fonts.
1831
1832 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1833
1834         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1835         workaround since /dev/stdin doesn't work on Cygwin. Using a
1836         temporary file in the current directory since latex doesn't
1837         understand the path name to the default TMP in Cygwin (at least on
1838         win XP).
1839         
1840         * Documentation/user/global.itely (Creating titles): Correct
1841         misprint in example. Thanks to Rob Vlasaty.
1842
1843 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * VERSION (PATCH_LEVEL): release 2.5.32
1846
1847         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1848         variable in lily module
1849
1850         * scm/framework-ps.scm (output-classic-framework): error message
1851         regarding the classic framework.
1852
1853         * Documentation/user/henle-flat-gray.png (Module): new file.
1854
1855         * Documentation/user/baer-flat-gray.png (Module): new file.
1856
1857         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1858         whiteout for markups.
1859
1860         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1861         regex too. This fixes change clef appearance in PDF. 
1862
1863         * ttftool/include/*: remove.
1864
1865         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1866
1867         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1868
1869         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1870
1871         * ttftool/*: remove ttftool subdirectory.
1872
1873         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1874
1875         * lily/ttf.cc (print_header): new file. Convert to type42, using
1876         FreeType to parse the TTF. 
1877
1878         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1879         and post table may differ. Pass around post_nglyphs as well.
1880
1881 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * ly/music-functions-init.ly (musicMap): new music function
1884         musicMap. 
1885         
1886 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1887
1888         * make/mutopia-rules.make: anti-alias-factor = 2
1889
1890         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1891         page switch.
1892
1893         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1894         anti-alias-factor for lilypond-book runs.
1895
1896         * scm/ps-to-png.scm (scale-down-image): new function.
1897         (my-system): new function.
1898         (make-ps-images): blow up GS resolution by anti-alias-factor,
1899         scale down image by anti-alias-factor.  This improves appearance
1900         of bitmaps
1901         (make-ps-images): remove showpage. Fixes spurious empty png at
1902         end.
1903
1904         * scm/framework-ps.scm (write-preamble): downcase filename before
1905         string-matching. Should fix .TTF files (as opposed to ttf files)  
1906
1907         * Documentation/user/tutorial.itely (Running LilyPond for the
1908         first time): separate subsections for windows, macos and unix.  
1909
1910         * Documentation/user/invoking.itely (Updating files with
1911         convert-ly): add MacOS X note.
1912
1913 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * Documentation/user/introduction.itely (Engraving): don't include
1916         file optical-spacing, add directly.
1917
1918         * lily/paper-outputter.cc (file): open file in binary mode. This
1919         fixes OTF embedding on windows.
1920
1921 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * scm/framework-ps.scm (write-preamble): remove debugging output.
1924
1925         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1926
1927         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1928         outdir.
1929         (install-fc-cache): install font cache in installation directories.
1930
1931 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1932
1933         * scm/editor.scm (editor-command-template-alist): Use char iso
1934         column, except for Emacs.
1935         (get-editor-command): Substitute char too (Bertalan Fodor).
1936
1937 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1938
1939         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1940         quoted ~s.  This should fix PNG output on Windows; single quotes
1941         are regular characters on Windows.
1942
1943 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1944
1945         * Documentation/user/basic-notation.itely: include ChoirStaff
1946         in System start delimiters.
1947
1948         * Documentation/user/putting.itely: new doc section on
1949         fixing overlapping notation.
1950
1951 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * Documentation/user/global.itely (Paper size): \paper is in
1954         \book, not \score.
1955
1956         * make/mutopia-rules.make: -ddelete-intermediate-files
1957
1958         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1959
1960 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1961
1962         * ChangeLog: Recode utf-8.
1963
1964         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1965         datadir with .py modules.
1966
1967 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1968
1969         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1970
1971 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1974         
1975         * scm/framework-ps.scm (write-preamble): remove status check.
1976
1977         * Documentation/user/invoking.itely (Updating files with
1978         convert-ly): remove -o option.
1979
1980         * VERSION (PACKAGE_NAME): release 2.5.31
1981
1982         * scm/framework-ps.scm (write-preamble): use ly:system.
1983         (write-preamble): verbosity.
1984
1985         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1986
1987         * python/convertrules.py: new file. Store conversion rules
1988         separately.
1989
1990 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1993
1994 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1995
1996         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1997         \musicDisplay 
1998
1999         * Documentation/user/instrument-notation.itely (More stanzas): Add
2000         reference to StanzaNumber.
2001
2002 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * THANKS: separate section for website translators.
2005
2006 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2007
2008         * Documentation/topdocs/INSTALL.texi: update vim info;
2009         thanks Simon Bailey!
2010
2011         * Documentation/user/advanced-notation.itely: included
2012         color names.
2013
2014         * Documentation/user/advanced-notation.itely,
2015         Documentation/usr/notation-appendices.itely: moved
2016         color names into an appendix.
2017
2018 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019         
2020         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2021
2022         * scm/lily.scm (lambda): initialize program options from here.
2023
2024         * scm/framework-*.scm: add header info.
2025
2026         * lily/main.cc (parse_argv): only set output format to pdf if no
2027         other format specified.
2028
2029         * scm/backend-library.scm (postprocess-output): process
2030         'delete-intermediate-files after running convert-to-*. This fixes
2031         PNG generation when 'delete-intermediate-files is set.
2032         
2033 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2036         links on website. 
2037
2038 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2039
2040         * Documentation/topdocs/INSTALL.texi,
2041         Documentation/user/lilypond-book.itely: typos.
2042
2043 2005-06-12  Pal Benko  <benkop@freestart.hu>
2044
2045         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2046         added between program name and switch; -b changed to -f not
2047         to generate pdf
2048
2049 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2052         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2053
2054         * input/sakura-sakura.ly: add \midi.
2055
2056         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2057         iso. python find. 
2058
2059         * ttftool/test.c (main): cosmetics.
2060
2061         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2062
2063         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2064         create a ttf2ps binary.
2065
2066         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2067
2068         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2069         true.
2070
2071 2005-06-11  Graham Percival <gperlist@shaw.ca>
2072
2073         * Documentation/user/lilypond-book.itely: add warning about
2074         the font warnings in dvips.
2075
2076 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * THANKS: typo
2079
2080         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2081
2082         * GNUmakefile.in: remove links for .map, .enc
2083         don't fail if out/ doesn't exist yet.
2084
2085 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * ttftool/util.c (surely_read): return nbytes
2088
2089         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2090
2091         * VERSION (PACKAGE_NAME): release 2.5.30
2092
2093         * flower/string-convert.cc (precision_string): >? fix.
2094
2095         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2096         (make-ps-images): add verbose -q too.
2097
2098         * lily/default-actions.cc (Module): new file. default
2099         {book,score}-print functions.
2100
2101         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2102         pass results via parseStringResult, lookup via ly:parser-lookup.  
2103
2104         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2105         constructors.
2106         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2107         (parse_string): idem.
2108
2109         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2110
2111         * lily/main.cc (main_with_guile): copy be_verbose_global into
2112         ly_set_option()
2113
2114 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2115
2116         * scm/backend-library.scm (postscript->pdf):
2117         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2118         verbose mode.  Search for several names of gs executable.
2119
2120 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2123         directly. This fixes a massive memory leak, provided you use CVS
2124         GUILE.
2125
2126 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2127
2128         * ly/property-init.ly: Added tieDashed.
2129
2130         * THANKS: Added some bughunters for 2.5.
2131
2132 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * lily/program-option.cc: add debug-gc option.
2135
2136         * lily/include/lily-guile-macros.hh: don't protect exported module
2137         objects.
2138
2139         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2140
2141         * scm/backend-library.scm (postscript->pdf): use
2142         delete-intermediate-files iso. running-from-gui? 
2143
2144         * ttftool/util.c (surely_read): robustness. Allow read() to return
2145         less bytes than requested, as per posix standards.
2146
2147         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2148         program option.
2149
2150         * ttftool/include/ttftool.h ("C"): rename verbosity to
2151         ttf_verbosity. Add to public interface.
2152
2153         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2154
2155         * lily/program-option.cc: rename from scm-option.cc
2156
2157         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2158         (get_help_string): Print pretty help string.
2159
2160         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2161         to snippet preamble.
2162
2163         * lily/scm-option.cc: remove command-line-settings option. Fold
2164         all command-line options plus default settings in a generic
2165         interface. 
2166
2167         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2168         texts too.
2169
2170 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2171
2172         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2173         or EXT_ components non-empty.
2174
2175 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2176
2177         * scm/lily.scm (running-from-gui?): Export.
2178
2179         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2180         output in .ly source directory.
2181
2182 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * ttftool/util.c (surely_lseek): more verbosity.
2185
2186         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2187         compile.
2188
2189         * lily/parser.yy (Repeated_music): remove >? 
2190
2191         * scm/backend-library.scm (postscript->pdf): Support for
2192         -dgs-font-load=1
2193
2194         * scm/framework-ps.scm (write-preamble): make font loading
2195         switchable to GS via --define-default gs-font-load=1
2196
2197 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2198
2199         * Documentation/user/global.itely: added \layout docs.
2200
2201 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * lily/lily-parser-scheme.cc: add unistd.h
2204
2205 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * scm/editor.scm: add char argument.
2208
2209         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2210
2211         * ttftool/util.c (syserror): use errno for better error reporting.
2212
2213         * lily/source-file.cc (get_counts): new function. Calc column,
2214         line and char count in one go.
2215
2216         * lily/binary-source-file.cc (quote_input): rename to quote_input
2217
2218         * lily/input.cc (set): new function.
2219
2220 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2221
2222         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2223         directory part of file name to search directory.
2224
2225         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2226         search path and chdir to DIR if --outname=DIR used.
2227
2228         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2229         existence before appending original path.
2230
2231 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2234         file" massage.
2235
2236         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2237         texinfo.tex is always used.
2238         
2239 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * flower/include/axis.hh: rename from axes.hh
2242
2243         * lily/include/text-interface.hh (Module): rename from text-item.hh
2244
2245         * VERSION (PATCH_LEVEL): release 2.5.29
2246
2247         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2248
2249         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2250         (handle-macfont): new function. Call fondu for Native mac fonts.
2251
2252         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2253         '() case.
2254
2255 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2256
2257         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2258         multi-page.  Fix .eps regular expression.
2259
2260 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2261
2262         * Documentation/user/putting.itely: add info on modifying templates.
2263
2264         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2265         misc small changes.
2266
2267 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2270
2271         * scripts/lilypond-ps2png.scm
2272
2273         * VERSION (PACKAGE_NAME): release 2.5.28
2274
2275 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2276
2277         * lily/main.cc (prepend_env_path): Do not append /, that does not
2278         work.  Localedir lives in datadir, not in prefix.
2279
2280         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2281         hack for windows.
2282
2283         * flower/include/file-cookie.hh: Compile fix.
2284
2285 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2288
2289         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2290         system primitives.
2291         (gulp-port): using read-string!/partial. We don't want to read an
2292         entire PS file  (GUILE 1.6 limits strings to 16M) 
2293
2294         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2295         properties. Add font-interface. 
2296
2297         * scm/define-grob-properties.scm (all-user-grob-properties):
2298         remove old bracket properties.
2299
2300         * scm/x11-color.scm: reformat. 
2301
2302         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2303         LedgerLineSpanner if new StaffSymbol is found. 
2304
2305         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2306         staff-symbol for finishing staff. 
2307
2308         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2309
2310         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2311         change black to currentColor everywhere. This fixes color support
2312         in SVG.
2313
2314 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2315
2316         * input/regression/fret-diagrams.ly: new file to test fret diagram
2317         capability
2318
2319         * scm/output-tex.scm: remove white-dot and white-text
2320
2321         * scm/output-ps.scm: remove white-dot and white-text
2322
2323         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2324         using ly:stencil-in-color instead
2325         (draw-dots) : remove call to white-dot
2326
2327 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2330         support.
2331
2332         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2333
2334         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2335
2336         * flower/file-cookie.cc: new file. lily_cookie extension.
2337         
2338 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2339
2340         * scm/editor.scm (editor-command-template-alist): Add syn
2341         editor (Jaap [de Vos]).
2342
2343 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2344
2345         * scripts/lilypond-ps2png.scm:
2346         * scm/ps-to-png.scm: New file.
2347
2348         * scm/backend-library.scm (postscript->png): Use it.
2349
2350         * scripts/lilypond-ps-to-png.py: Remove file.
2351
2352         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2353
2354 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2357
2358         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2359         start on grace moment. Fixes autobeam-grace.ly.
2360
2361         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2362         process anything unless we're at the end of a pending beam. Fixes
2363         syncopated 8ths beamed across a beat.
2364
2365 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2366
2367         * scm/editor.scm (editor-command-template-alist): Start emacs if
2368         emacslient fails.
2369
2370         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2371
2372         * flower/file-path.cc (is_file, is_dir): Export.
2373
2374         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2375
2376 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2377
2378         * lily/easy-notation.cc: Added include cctype to correct
2379         compilation error.
2380
2381 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * scm/backend-library.scm (postscript->pdf): set resolution to
2384         1200, so bitmap fonts aren't that ugly. 
2385
2386         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2387
2388         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2389         parent if we have a notehead. Fixes incorrect offsets when
2390         Paper_column is very wide in the X direction.
2391
2392         * input/regression/font-family-override.ly (Module): new file.
2393
2394         * scm/font.scm (make-pango-font-tree): new function.
2395
2396         * lily/beam.cc (before_line_breaking): remove warning about less
2397         than 2 visible stems. We still get a warning when there is only
2398         one stem.
2399
2400 2005-06-01  Werner Lemberg  <wl@gnu.org>
2401
2402         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2403         correctly.
2404
2405 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * lily/slur-scoring.cc (generate_avoid_offsets): new
2408         function. Generate avoid offsets once per slur.
2409
2410         * lily/slur.cc (add_extra_encompass): add dependency to
2411         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2412
2413         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2414         too. Fixes inf error with added bass notes.
2415
2416         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2417         argument anymore.
2418
2419         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2420
2421         * input/tutorial/lbook-latex-test.tex: add line length test.
2422
2423         * scripts/lilypond-book.py (set_default_options): new
2424         function. Call this before dissecting snippets, so linewidth
2425         settings reach the snippets.
2426
2427 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2428
2429         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2430
2431 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2434
2435 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2436
2437         * stepmake/aclocal.m4: More autopackage friendliness.
2438
2439 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2440
2441         * Documentation/index.html.in: remove link to LSR.
2442
2443         * Documentation/user/global.itely: remove duplicate
2444         "dedication" \header{} section.
2445
2446 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * VERSION (PACKAGE_NAME): release 2.5.27.
2449
2450         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2451         too. Plugs memory leak.
2452
2453         * make/lilypond.fedora.spec.in (Group): remove
2454         lilypond-pdfpc-helper.
2455
2456         * scripts/GNUmakefile (SEXECUTABLES): remove
2457         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2458
2459         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2460         'typewriter family.
2461
2462         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2463         memory leak.
2464
2465         * lily/parser.yy (score_body): don't clone Score, that's done in
2466         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2467
2468         * lily/score-engraver.cc (derived_mark): new function.
2469         (initialize): unprotect Paper_score. This fixes a memory leak.
2470
2471         * lily/score-performer.cc (derived_mark): new function.
2472
2473         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2474
2475         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2476         spurious warning.
2477
2478         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2479         serif.
2480
2481 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2482
2483         * configure.in (reloc_b): Add --enable-relocation.
2484
2485 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2488
2489         * input/regression/alignment-order.ly: add Staff example.
2490
2491 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2492
2493         * po/fr.po: update.
2494
2495 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2496
2497         * Documentation/index.html.in: add link to LSR.
2498
2499 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * scm/define-stencil-commands.scm (Module): new file. Register all
2502         allowed stencil expression heads in a central place.
2503
2504         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2505         ly:make-stencil
2506
2507         * lily/stencil-expression.cc (all_stencil_heads): registering
2508         stencil expressions.
2509
2510         * lily/stencil-interpret.cc: new file. Stencil expression
2511         interpreting.
2512
2513         * input/xiao-haizi-guai-guai.ly: move file back.
2514
2515 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2516
2517         * Documentation/user/advanced.itely, converters.itely,
2518         instrument-notation.itely, lilypond-book.itely: misc small
2519         changes.
2520
2521 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2522
2523         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2524
2525         * make/lilypond.fedora.spec.in: Fix source url.
2526
2527         * cygwin: Update from mingw patches.
2528
2529         * scm/editor.scm (editor-command-template-alist): Use jedit
2530         -reuseview (Bertalan), add uedit (Patrick Huberts).
2531
2532         * input/xiao-hai-zi-guai-guai.ly: Rename from
2533         xiao-haizi-guai-guai.ly.
2534
2535         * input/*: Reindent, do not use TAB.
2536
2537         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2538         white background.
2539
2540 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2541
2542         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2543         numerical overflow error.
2544
2545 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2546         
2547         * abc2ly.py: fix to syntax error in multi-part output.
2548
2549 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2552         with disappearing span bars when alignAboveContext is active
2553
2554         * lily/property-iterator.cc (check_grob): use is-grob?
2555         object-property. Fixes crash-key-sig-font-size.ly. 
2556
2557 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * lily/bar-line.cc (print): don't round barlines; this produces
2560         odd aliasing effects in Acroread.
2561
2562         * lily/timing-engraver.cc (process_music): robustness fix.
2563
2564         * lily/context-def.cc (filter_engravers): bugfix.
2565
2566 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2567
2568         * lily/lilypond.rc.in: Add ly-icon.
2569
2570         * lily/GNUmakefile: 
2571         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2572         rules.
2573
2574 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2577
2578         * ps/music-drawing-routines.ps: 
2579
2580         * scm/output-ps.scm: remove draw ez_ball.
2581
2582         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2583         EasyNotation context definition.
2584
2585         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2586         Text_interface and color for making easy note heads.
2587
2588         * lily/stencil.cc (with_color): new function.
2589
2590         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2591
2592         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2593         output routine. Zigzag now works in SVG too.
2594
2595         * scm/output-tex.scm (filledbox): idem.
2596
2597         * scm/output-svg.scm (filledbox): idem.
2598
2599         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2600
2601         * lily/lookup.cc (horizontal_line): use draw-line. 
2602
2603         * lily/system-start-delimiter.cc: remove old staff bracket code.
2604
2605         * mf/feta-haak.mf: further tweaks.
2606
2607         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2608
2609         * mf/feta-generic.mf: include feta-haak.
2610
2611         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2612
2613         * scm/framework-ps.scm (write-preamble): only load fonts if their
2614         filename is a string. 
2615
2616 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * scm/output-svg.scm (circle): support circle.
2619         (bracket): stub for bracket.
2620
2621         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2622         correct.
2623
2624 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2625
2626         * Documentation/user/lilypond.tely, advanced-notation.itely,
2627         basic-notation.itely, instrument-notation.itely, global.itely,
2628         introduction.itely, tutorial.itely: rearranging, editing,
2629         clean-up.
2630
2631         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2632         for compiling on FreeBSD.
2633
2634 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2637         otf files.
2638
2639         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2640         bugfixes.
2641
2642         * VERSION: 2.5.26 released.
2643
2644         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2645
2646 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2647
2648         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2649         if printpagenumber is false.
2650
2651 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2654         cache warning.
2655
2656         * lily/tie.cc (print): support dotted ties.
2657         
2658 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * scm/define-grobs.scm (all-grob-descriptions): switch off
2661         debugging
2662         (all-grob-descriptions): Arpeggio has Y-extent.
2663
2664         * scm/define-music-properties.scm (all-music-properties): document
2665         length-callback and start-callback as "read-only".
2666
2667         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2668         length-callback after creation. 
2669
2670         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2671         compressmusic -> compressMusic.
2672
2673         * ly/music-functions-init.ly (oldaddlyrics): idem.
2674
2675         * lily/parser.yy: NewLyricCombineMusic ->
2676         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2677
2678 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2679
2680         * ly/Welcome_to_LilyPond.ly: typo.
2681
2682 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2683
2684         * Documentation/user/lilypond.tely: move changing-defaults to be
2685         before global issues.
2686
2687         * Documentation/user/basic-notation.itely: move Transpose section
2688         here from advanced/Other.
2689
2690         * Documentation/user/changing-defaults.itely,
2691         advanced-notation.itely: move Fonts to advanced, edit.
2692
2693 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2696         # before negative integers.
2697
2698 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2699
2700         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2701
2702         * Documentation/user/lilypond.tely: change Unified index to
2703         LilyPond index.
2704
2705         * Documentation/user/advanced-notation.itely,
2706         instrument-notation.itely: editing.
2707
2708 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2709
2710         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2711
2712         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2713
2714 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2715
2716         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2717         ly:port-move.  Needs to be stderr-specific on mingw.
2718         Run fixcc.
2719
2720 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2721
2722         * lily/general-scheme.cc (ly:port-move): Remove.
2723
2724         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2725         windows.
2726
2727         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2728         variables.  This eliminates the need for a gs.bat wrapper, which
2729         opens a console.
2730
2731         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2732         * scm/lily.scm (running-from-gui?): 
2733         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2734         artifact of not compiling with -mwindows.
2735
2736         * scm/editor.scm: Define PLATFORM.
2737
2738 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2741         can start to cut & paste lilypond-book fragments.  
2742
2743         * scm/define-music-types.scm (music-descriptions): remove
2744         UntransposableMusic
2745
2746 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2749
2750 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2751
2752         * Documentation/user/instrument-notation.itely: remove *Engraver.
2753
2754         * Documentation/user/advanced-notation.itely: edit, rearrange.
2755
2756 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2759         findresource iso. findfont for CID CFF fonts.
2760
2761         * VERSION (PACKAGE_NAME): release 2.5.25
2762
2763         * ly/Welcome_to_LilyPond.ly: add  \version
2764
2765 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2766
2767         * Documentation/user/programming-interface.itely: move
2768         \displayMusic into its own section.
2769
2770         * Documentation/user/basic-notation.itely: finish editing.
2771
2772 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * flower/file-path.cc (find): don't throw away file_name.dir, but
2775         append to it. Fixes \include with directories.
2776
2777         * flower/include/file-path.hh (class File_path): don't derive from
2778         Array<String>.
2779
2780         * flower/include/file-name.hh (class File_name): remove to_str0()
2781
2782         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2783         Hara_kiri_engraver in separate file.
2784
2785         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2786         translation went wrong. Fixes vertically translated slurs.
2787
2788 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2789
2790         * Documentation/user/basic-notaton.itely: editing.
2791
2792 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2793
2794         * Documentation/user/macros.itexi, basic-notation.itely:
2795         add @commonprop (commonly used properties) macro.
2796
2797 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2800
2801         * scripts/lilypond-book.py (invokes_lilypond): new function
2802         (main): only run fontextract if invokes_lilypond() is true.
2803
2804         * lily/function-documentation.cc (ly_add_function_documentation):
2805         duh, use !=
2806
2807         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2808
2809         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2810
2811         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2812
2813         * lily/function-documentation.cc (ly_add_function_documentation):
2814         use scm_hash_table_p() for checking.
2815
2816 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2817
2818         * Documentation/user/advanced-notation.itely (Text scripts):
2819         Change nonexisting @internalsref{Text markup} to @ref{Text
2820         markup}.  Change @internalsref{Text script} to
2821         @internalsref{TextScript}.
2822
2823         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2824
2825 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2826
2827         * Documentation/user/tutorial.itely, basic-notation.itely,
2828         changing-defaults.itely: remove duplicate cindex entries
2829         that appear on the same page.
2830
2831         * scm/define-grobs.scm: change default padding for TextSpanner.
2832
2833         * Documentation/topdocs/AUTHORS.texi: update email address.
2834
2835         * Documentation/user/global.itely: add info about \include.
2836
2837 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2838
2839         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2840         when running-from-gui.
2841
2842         * scm/editor.scm (get-editor): Add platform defaults.
2843
2844         * scm/backend-library.scm (postscript->pdf): Typo.
2845
2846 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2849
2850         * lily/font-config.cc (init_fontconfig): add warning about cache.
2851
2852 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2853
2854         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2855
2856 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2857
2858         * lily/horizontal-bracket.cc (print): Take care of the direction
2859         property so brackets above the stave point downwards. 
2860
2861         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2862         for HorizontalBracket so it doesn't end up within the stave.
2863
2864 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2865
2866         * lily/GNUmakefile (default): Typo.
2867
2868         * scm/lily.scm (PLATFORM): Export.
2869
2870         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2871         load-font-via-GS, ttftool or fopencookie is broken on windows.
2872         
2873         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2874         -dSAFER, that is broken on windows.
2875
2876 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2879         for FlexLexer.h
2880
2881         * scripts/lilypond-invoke-editor.scm: remove stray -
2882
2883 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2884
2885         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2886         Fixes deprecation warning.
2887
2888         * flower/include/string.icc (to_string): Only inline if
2889         -DSTRING_UTILS_INLINED.
2890
2891         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2892         name.  Remove windows comment.
2893
2894         * scm/editor.scm (slashify): New function.
2895         (get-editor-command): Use it.
2896         (get-command-template): Do not alter editor command if
2897         environment value includes `%(file)s' magic.
2898
2899         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2900         (dissect-uri): Use it.
2901         (unquote-uri): Bugfix.
2902
2903 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * scm/framework-ps.scm (write-preamble): add TTF rule.
2906
2907         * Documentation/topdocs/README.texi (Top): remove note about
2908         xdelta.
2909
2910         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2911         requirement.
2912
2913         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2914         function. Figure out where FlexLexer.h lives
2915
2916         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2917         
2918 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2919
2920         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2921         with Windows root in file name.
2922
2923         * scm/backend-library.scm (ly:system): Only redirect output (using
2924         system and shell, ugh) if /dev/null is writable.
2925
2926         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2927         windows icon.
2928
2929         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2930         on Mingw.
2931
2932         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2933         click.
2934
2935         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2936         use result of stat when available.
2937
2938         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2939         absolute file name and root.
2940
2941         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2942
2943         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2944
2945         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2946         slashes in file name.
2947
2948 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2949
2950         * Documentation/user/preface.itely (Preface): Run
2951         texinfo-all-menus-update.
2952
2953         * scm/editor.scm (get-editor-command): Bugfix: allow full
2954         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2955
2956         * Documentation/pictures/lilypond-48.xpm: New file.
2957
2958         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2959
2960         * ly/Welcome_to_LilyPond.ly: New file.
2961
2962         * lily/main.cc (main): Only identify if we have a terminal.
2963
2964         * scm/backend-library.scm (postscript->png)
2965         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2966         non-/bin/sh).
2967
2968 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2969
2970         * Documentation/topdocs/AUTHORS.texi: polish, update.
2971
2972 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * Documentation/user/preface.itely (Notes for version 2.6): new
2975         notes for 2.6
2976
2977         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2978         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2979         is not fully contained" warnings.
2980
2981         * lily/slur-scoring.cc (get_bound_info): remove warning.
2982
2983         * lily/staff-symbol-engraver.cc (process_music): start initial
2984         spanner in process_music(). This fixes overrides of StaffSymbol
2985         properties.
2986
2987         * scm/framework-pdf.scm (Module): remove.
2988
2989         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2990
2991         * lily/ambitus-engraver.cc: formatting cleanups.
2992
2993         * mf/feta-solfa.mf (Module): remove.
2994
2995         * ChangeLog: more details about contributions.
2996
2997 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * lily/align-interface.cc (align_elements_to_extents): warn if
3000         called too early. Fixes: disappearing-staff-lines.ly
3001
3002         * VERSION (PACKAGE_NAME): release 2.5.24
3003
3004 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3005
3006         * stepmake/aclocal.m4: Typo.
3007
3008         * flower/string.cc (substitute): Take two strings or two
3009         characters.  Update callers.
3010
3011 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3012
3013         * flower/file-name.cc (File_name): Slashify.
3014
3015         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3016
3017         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3018
3019         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3020
3021         * configure.in (gui_b): Use it.
3022
3023         * lily/lilypond.rc.in: New file.
3024
3025         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3026
3027 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3028
3029         * Documentation/user/advanced-notation.itely: edit of Text
3030         section; clarify text scripts vs. text markup.
3031
3032 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * lily/multi-measure-rest-engraver.cc
3035         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3036         separation items on start. Fixes mm rests in start of score.
3037
3038         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3039         don't access StaffSymbol if not there.
3040         Fixes: crash-staff-symbol-engraver.ly.
3041
3042         * lily/instrument-name-engraver.cc (class
3043         Instrument_name_engraver): data member first_. Create
3044         InstrumentName on start. 
3045
3046 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3047
3048         * Documentation/user/instrument-notation.itely: add guitar
3049         position.
3050
3051         * Documentation/user/introduction.itely,
3052         Documentation/user/lilypond.tely,
3053         Documentation/user/tutorial.itely: begin pruning
3054         unused (duplicated) cindex entries and misc cleanup.
3055
3056 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3057
3058         * input/test/volta-chord-names.ly: Bring the explanation up to
3059         date.
3060
3061 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3062
3063         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3064         Specify `@documentencoding utf-8' for html, ignore warnings.
3065
3066 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3067
3068         * THANKS: Added bughunters.
3069
3070 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3071
3072         * lily/main.cc: update help string for `lilypond -H'.
3073
3074         * po/fi.po: update.
3075         
3076 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3077
3078         * Documentation/user/advanced-notation.itely: minor fixes.
3079
3080 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3081
3082         * scm/editor.scm: New module.
3083
3084         * scm/lily.scm (gui-main): Use it.
3085
3086         * scm/framework-gnome.scm (spawn-editor): Use it.
3087
3088         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3089
3090 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3091
3092         * scm/framework-ps.scm (load-font-via-GS):  new function.
3093
3094         * lily/pango-font.cc (pango_item_string_stencil): add support for
3095         CID keyed font.
3096
3097         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3098
3099 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3100
3101         * Documentation/user/basic-notation.itely: add @ref.
3102
3103         * Documentation/user/advanced-notation.itely: add example
3104         of 5/8 beaming.
3105
3106 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3109
3110         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3111         going through ps2pdf wrappers.
3112
3113 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3114
3115         * Documentation/user/instrument-notation.itely: petrucci note
3116         heads: updated docu
3117
3118         * input/regression/note-head-style.ly: updated regression test;
3119         indentation fixes
3120
3121         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3122         heads as default
3123
3124         * mf/parmesan-heads.mf: minor editing; use musicological names
3125         (rather than optical description) as note head names
3126
3127         * scm/output-lib.scm: complete petrucci heads
3128
3129 2005-05-09  Pal Benko  <benkop@freestart.hu>
3130
3131         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3132         heads, but bigger)
3133
3134 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3135
3136         * lily/main.cc (main_with_guile): Remove no files check.
3137
3138         * lily/main.cc (ly:usage): Export to Scheme.
3139
3140         * scm/lily.scm (no-files-handler): New function.
3141
3142         * scm/lily.scm (lilypond-main): Use it.
3143
3144         * configure.in (gui_b): Add mbrtowc checking.
3145         Resurrect [utf8/]wchar.h checking.
3146
3147 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3148
3149         * Documentation/user/advanced-notation.itely (Metronome marks):
3150         Add link to the program reference for MetronomeMark
3151
3152         * Documentation/user/lilypond-book.itely (An example of a
3153         musicological document): Correct the example using psfonts 
3154
3155 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3156
3157         * po/fi.po: update after a lesson how to update entries against
3158         source.
3159         
3160         * po/TODO: document the lesson.
3161
3162 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * configure.in (gui_b): remove wcrtomb checking.
3165
3166         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3167         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3168
3169 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3170
3171         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3172         keep Scheme expressions and strings unmodified when doing the
3173         conversion to postfix notation for slurs and beams. Should
3174         hopefully solve most related conversion problems. 
3175
3176         * Documentation/user/lilypond-book.itely : Clarify and correct how
3177         to call dvips with -h psfonts.
3178
3179 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3180
3181         * Documentation/user/instrument-notation.itely (Entering lyrics):
3182         Typo.  Fixes build.
3183
3184 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3185
3186         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3187
3188         * Documentation/user/lilypond.tely, lilypond-book.itely,
3189         tutorial.itely: change references to 2.5.x to 2.6.x.
3190
3191         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3192         vs \lyricmode.
3193
3194         * Documentation/user/invoking.itely: remove old info about
3195         lilypond-profile.
3196
3197         * Documentation/topdocs/INSTALL.texi: remove old info about
3198         lilypond-profile, add warning about needing international fonts
3199         to build docs.
3200
3201 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * lily/include/grob-info.hh (class Grob_info): make data member
3204         private. Changes throughout.
3205
3206         * input/regression/alignment-order.ly: new file. 
3207
3208         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3209         alignAboveContext and alignBelowContext
3210
3211 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * lily/pfb.cc (LY_DEFINE): add cast.
3214
3215         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3216         matches .otf
3217         (write-preamble): warn about unknown fonts.
3218
3219         * lily/pfb.cc (Module): new function ly:otf->cff
3220
3221         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3222         (get_otf_table): new function.
3223
3224 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3227         iso. ps2png.
3228
3229 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3230
3231         * po/fi.po: apply second round of update.
3232
3233 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3234
3235         * scm/x11-color.scm (make-x11-color-handler): don't use
3236         #\sp. Apparently doesn't work on all platforms. 
3237
3238 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3239
3240         * Documentation/user/advanced-notation.itely, putting.itely,
3241         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3242
3243 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * VERSION (PACKAGE_NAME): release 2.5.23
3246
3247 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3248
3249         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3250         convert to utf-8.
3251
3252         * THANKS: Add translators for this release, convert to utf-8.
3253
3254         * mf/GNUmakefile (MFTRACE_FLAGS):
3255         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3256         outdir as option (WAS: hardcoded).
3257
3258 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3261         finished_span_
3262
3263         * THANKS: add Hans Forbrich.
3264
3265         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3266
3267         * Documentation/user/basic-notation.itely (Staff symbol): document
3268         start/stop staff. Reference to ossia.ly
3269
3270         * input/test/ossia.ly: new example using stop and startStaff.
3271
3272         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3273         in other words, don't create "|" barline at start of the score.
3274         (start_translation_timestep): don't set whichBar for start of score.
3275
3276         * input/regression/staff-halfway.ly: use new functionality.
3277
3278         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3279         start and stop staff based on events.
3280
3281         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3282
3283         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3284
3285 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * Documentation/user/programming-interface.itely (How markups work
3288         internally ): remove \encoding reference.
3289
3290 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3291
3292         * scripts/convert-ly.py: Attempt to do a smarter update of 
3293         text markups from versions < 1.9.0 with arbitrary nesting.
3294
3295 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3296
3297         * po/fi.po: convert to utf-8, and update.
3298
3299 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3302
3303         * lily/*.cc: more <? >? to min/max changes
3304
3305         * lily/include/interpretation-context-handle.hh: rename
3306         Interpretation_context_handle to Context_handle.
3307
3308 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3309
3310         * input/regression/GNUmakefile (local_delete): use `find` together 
3311         with `xargs` to avoid too long argument-lists in cmd line.
3312
3313 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3314
3315         * Documentation/user/introduction.itely: updates "About this manual".
3316
3317         * Documentation/user/advanced-notation.itely,
3318         invoking.itely: minor fixes.
3319
3320 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * COPYING: add font exception. Update FSF address. 
3323
3324         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3325         should be taken without child context.
3326
3327         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3328
3329         * scm/define-markup-commands.scm (triangle): new command, as
3330         robust replacement for unicode Delta/Triangle.
3331
3332 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * ps/music-drawing-routines.ps: add fillp argument.
3335
3336         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3337
3338         * lily/font-config.cc (init_fontconfig): don't add cff/
3339
3340         * VERSION (PACKAGE_NAME): release 2.5.22
3341
3342         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3343
3344         * lily/grace-engraver.cc (consider_change_grace_settings): use
3345         is_alias(). Fixes problem with CueVoice grace notes. 
3346
3347         * lily/simultaneous-music-iterator.cc (construct_children): call
3348         Music_iterator::quit() for iterators that start out invalid. This
3349         fixes indefinitely continuing contexts.
3350
3351         * buildscripts/substitute-encoding.py: new file
3352
3353         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3354         missing @end 
3355
3356         * scripts/lilypond-book.py (write_if_updated): print file name.
3357
3358         * Documentation/user/basic-notation.itely (Explicitly
3359         instantiating voices): idem.
3360
3361         * Documentation/user/advanced-notation.itely (Text spanners):
3362         remove stray { } 
3363
3364         * lily/context.cc (default_child_context_name): the default child
3365         is now first in accepts_list_.
3366
3367         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3368         \defaultchild to all relevant contexts.  This fixes:
3369         drums-pitch.ly.
3370
3371         (Probably also fixes similar problems with ancient
3372         transcriptions getting CueVoices instead of the desired voices.)
3373  
3374         * lily/context-def.cc (get_default_child): new function.
3375         (get_accepted): place default child in front of list.
3376
3377         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3378
3379         * lily/include/context-def.hh (struct Context_def): add
3380         default_accept_
3381
3382 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3383
3384         * scm/define-grobs.scm: remove "remove-first" line, since
3385         the absent property is set to #f anyway.
3386
3387         * Documentation/user/basic-notation.itely,
3388         advanced-notation.itely, instrument-notation.itely: minor
3389         fixes.
3390
3391         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3392
3393         * Documentation/user/advanced-notation.itely,
3394         changing-defaults.itely: consolidate Text stuff in
3395         advanced notation.
3396
3397         * Documentation/user/global.itely: better docs for \header.
3398
3399         * Documentation/user/putting.itely: new chapter; placeholder
3400         for future expansion.
3401
3402         * Documentation/user/examples.itely: moved "suggestions for
3403         writing LP files" section into putting.itely.
3404
3405         * Documentation/user/lilypond.itely: added new chapter,
3406         fixed the short table of contents.
3407
3408 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3411         infinity for unfeasible beams.
3412
3413         * make/lilypond.fedora.spec.in (Group): idem.
3414
3415         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3416
3417         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3418
3419         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3420         fonts directly.
3421
3422         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3423
3424         * mf/GNUmakefile: remove all CFF rules.
3425
3426         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3427
3428         * lily/open-type-font-scheme.cc (LY_DEFINE):
3429         new function ly:otf-font-table-data.
3430         (LY_DEFINE): new function otf-font?
3431
3432 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3435         ($(outdir)/Fontmap.lily): idem.
3436
3437         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3438         for PFAEmmentaler-XXX.pfa. 
3439
3440         * Documentation/user/music-glossary.tely (accidental): NL
3441         translation of accidental.
3442
3443 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3444
3445         * flower/include/international.hh: Bugfix: include "string.hh".
3446
3447         * lily/include/mingw-compatibility.hh: New file.
3448
3449         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3450
3451         * configure.in: Search for mingw wcrtomb library.
3452
3453 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3454
3455         * scripts/convert-ly.py: Bug fix
3456
3457         * Documentation/user/changing-defaults.itely (Common tweaks):
3458         Added example where the context has to be specified explicitly
3459         (MetronomeMark). 
3460
3461 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * scripts/lilypond-book.py (ly_options): set timing to #f for
3464         notime option.
3465
3466         * scripts/convert-ly.py (conv): typo.
3467
3468         * flower/*.cc: remove <? and >?
3469         
3470         * lily/*.cc: remove <? and >?
3471
3472         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3473         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3474         editor.
3475
3476 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * lily/part-combine-engraver.cc: add space to variable list.
3479
3480 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3481
3482         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3483         remove-first to false (matches docs)
3484
3485         * Documentation/user/advanced-notation.itely: corrected docs
3486         concerning remove-first.
3487
3488 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3489
3490         * lily/part-combine-engraver.cc: make sure that the relevant
3491         properties are included in the documentation.
3492
3493 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3494
3495         * Documentation/user/lilypond-book.itely: Bernard's docs
3496         for \betweenLilyPondSystem.
3497
3498 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3501         remarks.
3502
3503 2005-04-28  Pal Benko  <benkop@freestart.hu>
3504
3505         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3506         only on vertical lines of flexa shape, and use a constant
3507         thickness value for horizontal lines (patch slightly modified by
3508         Jürgen Reuter)
3509
3510         * lily/include/mensural-ligature.hh: make 2 comments clearer
3511
3512 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3513
3514         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3515         to need_extra_horizontal_space; bugfix: use class scope to avoid
3516         global namespace pollution
3517
3518         * Documentation/user/instrument-notation.itely (ligatures): added
3519         comment on possible future syntax change and how to work around
3520
3521         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3522         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3523         intervals (fixes agnus dei example)
3524
3525         * Documentation/user/instrument-notation.itely (white mensural
3526         ligatures): selected a more illustrative example
3527
3528 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3529
3530         * Documentation/index.html.in: specify utf-8 charset in meta content.
3531
3532 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3535         empty 2nd page for single page.
3536
3537         * scm/lily.scm: remove p&c definitions.
3538
3539         * po/zh_TW.po (Module): new translation.
3540
3541         * lily/lily-guile.cc (ly_chain_assoc): remove.
3542
3543         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3544         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3545
3546 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * lily/beaming-info.cc: remove infinity_i
3549
3550         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3551
3552 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3553
3554         * Documentation/user/basic-notation.itely,
3555         instrument-notation.itely, advanced-notation.itely,
3556         changing-defaults.itely: minor fixes.  Added docs
3557         for colors to advanced-notation.itely.
3558
3559         * Documentation/user/advanced-notation.itely: fixed compile
3560         problem and added Bernard's x11-color doc patch.
3561
3562 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3563
3564         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3565         alright this time round.
3566
3567 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * Documentation/topdocs/INSTALL.texi (Top): idem.
3570
3571         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3572
3573         * VERSION (MAJOR_VERSION): release 2.5.21
3574
3575         * scm/output-ps.scm (grob-cause): bugfix.
3576
3577 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3578
3579         * cygwin/*: Update.
3580
3581         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3582         stuff.
3583
3584         * scm/output-ps.scm (grob-cause): Bugfix.
3585
3586         * scm/lily.scm (ly:load): Remove x11-color.
3587
3588         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3589         quote executable, fixes getting version from program --with
3590         --options.
3591         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3592         $ac_exeect.
3593
3594         * Documentation/user/GNUmakefile: Only build music-glossary with
3595         rendered lilypond snippets during web.
3596
3597 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * po/de.po: update.
3600
3601         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3602
3603 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3604  
3605         * scripts/abc2ly:
3606         second title line append with punctuation dash character;
3607         encode abc2ly python strings in utf-8
3608        
3609 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3610
3611         * scripts/abc2ly fix chords (again)
3612  
3613 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3614
3615         * scm/x11-color.scm: new file
3616         All x11 color names can be accessed with:
3617         #(x11-color 'ColorName),
3618         #(x11-color "ColorName") or:
3619         #(x11-color "color name")
3620         If the x11 color name is not recognised then it defaults
3621         to black
3622
3623         * scm/lily.scm: amended to call scm/x11-color.scm
3624
3625 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * Documentation/user/invoking.itely (Reporting bugs): comment out
3628         reference to online PNG bug repository.
3629
3630 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3631
3632         * lily/translator-scheme.cc (ly:translator-property): Remove.
3633         Update callers.
3634
3635         * lily/context-scheme.cc (ly:context-now): Move from translator.
3636         Update callers.
3637
3638 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * input/regression/grid-lines.ly (skips): refine example.
3641
3642         * scm/define-context-properties.scm
3643         (all-user-translation-properties): doc autoBeamCheck
3644
3645         * input/regression/grid-lines.ly (Module): new file.
3646
3647         * lily/grid-point-engraver.cc (Module): new file.
3648
3649         * lily/grid-line.cc (Module): new file.
3650
3651         * lily/grid-line-span-engraver.cc (Module): new file.
3652
3653         * lily/grid-line-interface.cc (Module): new file.
3654
3655 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3656
3657         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3658         missing parameter, actualy cdr through list.  Actually return a
3659         list with ENTRY removed (was '()).
3660
3661         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3662         opened.
3663         (do_conversion): Fix printing of continuation comma.
3664
3665         * Documentation/user/advanced-notation.itely (Beam formatting):
3666         Remove refbugs about compound time and mixed duration.
3667
3668         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3669         modulo moments explicitely.
3670
3671         * lily/moment.cc (operator %): New function.
3672
3673         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3674
3675         * lily/translator-scheme.cc (ly:translator-now,
3676         ly:translator-property): New function.
3677
3678         * scm/auto-beam.scm (default-auto-beam-check): New function.
3679
3680         * lily/auto-beam-engraver.cc (test_moment): Use it.
3681
3682         * flower/rational.cc (operator %): Bugfix.
3683
3684 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3685
3686         * scripts/abc2ly: Bugfix
3687
3688 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3691         %'s on EndFont comment.
3692
3693         * lily/ledger-line-spanner.cc: some more words of explanation.
3694
3695 2005-04-20  John Williams <williams@tni.com>  
3696         
3697         * scripts/lilypond-book.py: htmlquote bugfix.
3698         Allow snippets to be given distinct filenames.
3699         Allow the default alt text to be overridden.
3700
3701 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3702
3703         * ly/performer-init.ly: Bugfix
3704
3705         * THANKS: Added bughunters.
3706
3707 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3708
3709         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3710
3711         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3712         position (was: use modulo measure length).
3713
3714         * configure.in (no gui_b): Remove optional gtk+ requirement.
3715
3716 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * Documentation/user/basic-notation.itely (Pitches): add
3719         LedgerLineSpanner.
3720
3721         * lily/dynamic-engraver.cc (process_music): set right bound to
3722         script if present. Else, do not set.
3723         (acknowledge_grob): only set right bound of finished spanner to
3724         note column if no other bound is set.
3725
3726         * python/lilylib.py (make_ps_images): switch back to png16m.
3727         
3728 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3729
3730         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3731         writing up to date file.  Add dvips usage suggestion.
3732
3733         * scripts/convert-ly.py: Fix error message.
3734         Print usage if no files on command line.
3735         (usage): Add example usage.
3736
3737         * input/test/compound-time.ly: New file.
3738
3739         * input/test/circle.ly: New file.
3740
3741         * Documentation/topdocs/NEWS.tely: Use them.
3742
3743         * input/test/boxed-stencil.ly: Remove \score.
3744
3745         * buildscripts/mf-to-table.py (base): Add .log dependency.
3746
3747         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3748         pfa's.  Add .log dependency
3749
3750         * scm/define-markup-commands.scm (lower): New command.
3751
3752         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3753         make it default.
3754
3755 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3758         also to finished cresc as right bound. This fixes:
3759         skip-string-decresc.ly
3760
3761         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3762         relative_coordinate if extent is empty.
3763
3764         * lily/stem.cc (width_callback): determine correct extent if flag
3765         is not there. This fixes slur-no-flag.ly
3766
3767         * lily/grace-engraver.cc (consider_change_grace_settings): new
3768         function.
3769         (initialize): also consider_change_grace_settings() on
3770         initialization. Fixes large grace notes at start of score.
3771
3772         * lily/break-align-interface.cc (do_alignment): don't translate if
3773         total_extent is empty.
3774
3775         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3776
3777 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3780         with slash.
3781
3782 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3783
3784         * stepmake/aclocal.m4: Remove tfm_path.
3785
3786 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3787
3788         * scm/music-functions.scm (markup-expression->make-markup): fix
3789         bug with cons arguments of markup commands.
3790         (music->make-music): fix music expression property list building
3791
3792 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3793
3794         * aclocal.m4: Massage package names.
3795
3796         * SCons updates.
3797
3798 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * VERSION (PACKAGE_NAME): release 2.5.20
3801
3802         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3803         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3804
3805         * lily/percent-repeat-engraver.cc (try_music): add measure before
3806         next_moment to future processing moment. Fixes:
3807         percent-repeat-mm-rest.ly
3808         (process_music): don't add moment for 2nd time.
3809
3810         * input/regression/repeat-percent.ly: add mmrests as extra test.
3811
3812         * lily/axis-group-engraver.cc (acknowledge_grob): read
3813         keepAliveInterfaces to decide what to kill.
3814
3815         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3816         percent-repeat-interface to keepAliveInterfaces. This fixes
3817         percent-repeat-harakiri.
3818
3819 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3820
3821         * SCons updates.
3822
3823 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3826
3827         * aclocal.m4: remove --enable-tfm-path configure option
3828
3829         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3830
3831         * scm/backend-library.scm (postscript->png): newline after
3832         finishing command.
3833
3834         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3835         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3836
3837         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3838
3839         * lily/score.cc (default_rendering): use Music_output too.
3840
3841         * input/test/chord-names-languages.ly (Module): rename file.
3842
3843         * lily/text-spanner.cc: add bound-padding.
3844
3845         * lily/paper-book.cc (systems): accept Paper_score
3846         iso. Paper_system vector. 
3847
3848         * input/regression/line-arrows.ly: new file.
3849
3850         * lily/paper-score.cc (process): run get_paper_systems() only once.
3851
3852         * lily/line-spanner.cc (line_stencil): add arrows.
3853
3854 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3855
3856         * lily/line-interface.cc (make_arrow): new function. 
3857         (arrows): idem.
3858
3859 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3860
3861         * input/test/chord-names-german.ly: update for italian/french
3862         chords.
3863         
3864         * Documentation/user/instrument-notation.itely (Printing chord
3865         names): update.
3866
3867 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * lily/include/paper-score.hh (class Paper_score): remove unused
3870         prototypes.
3871
3872         * lily/book.cc (process): add -COUNT to midi output.
3873
3874         * lily/score.cc (book_rendering): remove outname argument
3875         (book_rendering): return list of Music_outputs. 
3876
3877         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3878
3879         * lily/book.cc (process): loop over Music_outputs returned from
3880         Score::book_rendering().
3881
3882         * lily/*.cc (width_callback): remove spurious "unused" warnings
3883         for assert (axis==[XY]_AXIS); 
3884
3885         * lily/include/music-output.hh (class Music_output): smobify class.
3886
3887         * lily/include/paper-score.hh (class Paper_score): make members
3888         private.
3889
3890         * lily/performance.cc (process): return #f iso. #<undefined>. This
3891         prevents #<undefined> leaking into GUILE-userspace.
3892
3893 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3896
3897 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3898
3899         * scm/chord-name.scm : support for italian and french
3900         chords names.
3901
3902         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3903         a space defined by chordPrefixSpacer when the root name is
3904         direclty followed by a prefix.
3905
3906         * ly/engraver-init.ly : chordPrefixSpacer       
3907         * scm/define-context-properties.scm : chordPrefixSpacer
3908         * ly/property-init.ly : italianChords, frenchChords 
3909
3910 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3911
3912         * mf/feta-din.mf: Remove.
3913
3914         * mf/GNUmakefile (fontdir): Bugfix.
3915
3916         * mf/SConstruct: Some updates.
3917
3918         * SConstruct: Require pkg-config.
3919         (test_program): Bugfix for double digit version compares, use
3920         integer (not string-) compare.
3921         Optionally require gs 8.14.
3922
3923         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3924
3925         * lily/*: s/ifdef HAVE_*/if have/.
3926
3927         * SConstruct (test_lib): New function.  Update pkg-config and some
3928         other requirements.
3929
3930         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3931         freetype, pangof2t.
3932
3933 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3934
3935         * po/lilypond.pot, ...: Update using bison-CVS.
3936
3937         * python/lilylib.py (make_ps_images): Fixo.
3938
3939 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * python/lilylib.py (make_ps_images): typo.
3942
3943         * configure.in (gui_b): make bison optional.
3944
3945         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3946
3947 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3948
3949         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3950         with one parameter can be defined in a LaTeX file when processed
3951         by lilypond-book this will be evaluated between the systems of
3952         a multi-system score. The parameter is the number of systems processed.
3953
3954 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3955
3956         * python/lilylib.py (make_ps_images): Escape newline.
3957
3958         * Documentation/user/music-glossary.tely: Run
3959         texinfo-all-menus-update.
3960
3961 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3962
3963         * scm/lily-library.scm (old-relative-not-used-message)
3964         (version-not-seen-message): Add input-file-name-location to message.
3965
3966         * lily/parser.yy (lilypond): Add token aliases.
3967
3968         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3969         not confuse with alteration.
3970         (alteration): Add.
3971
3972 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * python/lilylib.py (make_ps_images): use -dEPSCrop
3975
3976         * VERSION (PACKAGE_NAME): release 2.5.19 
3977
3978         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3979         only put xrefs in info documentation.
3980
3981         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3982         .pdf rule to tex-rules.make.
3983
3984         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3985         from -systems.* output.
3986
3987         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3988         directly, remove -$(PAGESIZE) target.
3989
3990         * input/test/embedded-postscript.ly: update.
3991
3992 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3995
3996         * Documentation/user/changing-defaults.itely (Font selection):
3997         document font-name.
3998
3999         * input/regression/font-name.ly: show Pango fonts for
4000         font-name. Update example. 
4001
4002         * lily/pango-select.cc (properties_to_pango_description): don't
4003         convert symbol font-size to number, but use to lookup.
4004
4005         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4006
4007         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4008         (NAME . FILE-NAME) tuples for font descriptions. 
4009         (write-preamble): display BeginFont DSC comments.
4010
4011         * python/fontextract.py (write_extracted_fonts): new file. Extract
4012         font resources from a PS file.
4013
4014         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4015         (Compile_error.process_include): do_file returns chunks.
4016
4017         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4018
4019         * make/lysdoc-targets.make: .texi is .PRECIOUS
4020
4021         * scripts/lilypond-book.py (write_if_updated): new function.
4022
4023 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4024
4025         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4026
4027 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4030
4031         * input/regression/markup-syntax.ly: remove \score.
4032
4033         * scm/define-markup-commands.scm (draw-circle): add fill argument
4034
4035         * scm/stencil.scm (make-circle-stencil): add fill argument
4036
4037         * ps/music-drawing-routines.ps: add fill argument.
4038
4039         * ly/performer-init.ly: add CueVoice to MIDI too.
4040
4041         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4042         EndEPSF.
4043
4044         * input/regression/markup-eps.ly: new file.
4045
4046         * scm/framework-ps.scm (write-preamble): change order: vars should
4047         be inited before procedures.
4048
4049         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4050         for EPS files.
4051
4052         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4053
4054 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * configure.in (gui_b): add check for ghostscript 8.15
4057
4058 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059
4060         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4061         start of line. Fixes cresc-after-newline.ly
4062
4063         * lily/source-file.cc (file_line_column_string): use get_column().
4064
4065 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4068
4069 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4070
4071         * lily/*: use message () iso progress_indication () for messages.
4072         Revise/uniformise user messages.
4073
4074         * flower/warn.cc (progress_indication): New function.
4075         (message): Use it.  Fixes newline problems.
4076
4077         * config.make.in (webdir): Sort out install dirs.
4078
4079         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4080
4081         * python/lilylib.py (command_name): Bugfix.
4082         (make_ps_images):
4083
4084 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4085
4086         * lily/main.cc: --help says what types of backends are availabe
4087
4088 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4089
4090         Fix ./VERSION dependency, and without need to reconfigure.
4091
4092         * lily/main.cc (setup_paths): Update.
4093
4094         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4095
4096         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4097
4098         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4099         Add \line for some simplistic cases.
4100
4101         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4102
4103 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4104
4105         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4106         to compile LY files (useful for adding eg. "-I" args)
4107         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4108         2Gnome command for gnome backend.
4109         (LilyPond-command-formatgnome): call the 2Gnome command. key
4110         binding: C-c C-g
4111
4112 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4113
4114         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4115         depend on all PNG images.
4116
4117 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4118
4119         * GNUmakefile.in: Bugfix: also link .map files.
4120
4121 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4122
4123         * scm/music-functions.scm (music->make-music): generate 
4124         a (make-music ...) sexpr from a music expression.
4125         (display-scheme-music): use guile pretty printer to display the
4126         make-music sexpr.
4127
4128 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * ly/engraver-init.ly: reindent.
4131         Add CueVoice.
4132
4133         * scm/music-functions.scm (music-pretty-string): handle moments
4134         too.
4135         (music-pretty-string): only print non-empty lists.
4136         (cue-substitute): create CueVoice context, which has smaller type.
4137
4138         * lily/moment-scheme.cc (LY_DEFINE): new methods
4139         ly:moment-grace-{numerator,denominator}
4140
4141         * lily/context-handle.cc: remove quit() method. 
4142
4143         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4144         (init_fontconfig): success is 0, not !0
4145
4146 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * mf/feta-nummer-code.mf (code): add plus glyph.
4149
4150         * lily/tie.cc (print): idem.
4151
4152         * lily/slur.cc (print): don't use thickness property for
4153         slur shape-thickness.
4154
4155         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4156         while adding stencils.
4157
4158         * scm/define-markup-commands.scm (with-color): with-color markup
4159         command.
4160         (whiteout): new markup command 
4161         (filled-box): new markup command
4162
4163 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4164
4165         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4166         test for PDF docs.
4167
4168         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4169         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4170         
4171         Notes for tetex-3.0 make web:
4172            psclean.map: s/uhv8a/uhvr8a/
4173            config.ps add:
4174                 p +psfonts_t1.map
4175                 p +psclean.map
4176                 p +typeface.map
4177
4178 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4179
4180         * scm/music-functions.scm (music-pretty-string): fix bug with
4181         string argument.
4182
4183 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4184
4185         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4186
4187 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4190         only process options if they're there.
4191         (write_file_map): add version-seen? to snippet-map.ly
4192
4193 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4194
4195         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4196         formatting cleanups.
4197
4198         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4199         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4200
4201 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4204         name directly.
4205
4206         * lily/main.cc (setup_paths): either add mf/out to search path or 
4207         fonts/{otf,type1,etc}
4208         
4209         * lily/font-config.cc (init_fontconfig): either add mf/out to
4210         FontConfig or fonts/{otf,type1,etc}
4211
4212         * GNUmakefile.in: don't put mf/ link in share/ dir.
4213
4214         * lily/staff-spacing.cc: move same-direction-correction to
4215         note-spacing-interface
4216
4217         * scm/lily.scm (lilypond-main): use variable argument count for
4218         exception handler.
4219
4220         * lily/font-config.cc (init_fontconfig): add operator pacification
4221         message.
4222
4223         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4224
4225         * buildscripts/gen-emmentaler-scripts.py (i): generate
4226         PFAEmmentaler as well.
4227
4228         * scm/framework-ps.scm (munge-lily-font-name): new function
4229         (write-preamble): hack: insert PFA equivalent of CFF into
4230         .PS. This makes LilyPond output printable on normal PS printers
4231         again.
4232
4233         * buildscripts/gen-emmentaler-scripts.py (i): generate
4234         PFAEmmentaler.pfa aswell.
4235
4236 2005-04-06  John Williams <williams@tni.com>  
4237         
4238         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4239         
4240 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * scm/page-layout.scm (default-page-make-stencil): always combine
4243         the header stencil, even if empty. This prevents the body text to
4244         reach up to the margins.
4245
4246         * po/rw.po (Module): new file, for Kinyarwanda.
4247
4248         * input/test/spacing-optical.ly (Module): new file.
4249
4250         * lily/staff-spacing.cc: add same-direction-correction
4251
4252 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4253
4254         * Documentation/user/introduction.itely (Engraving): Comment-out
4255         non-existent file.
4256
4257 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * scm/define-grob-properties.scm (all-user-grob-properties): add
4260         same-direction-correction
4261
4262         * VERSION: release 2.5.18
4263
4264 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4265
4266         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4267         dereferencing.  Fixes make web.
4268
4269         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4270         errno.h.
4271
4272         * Documentation/user/: Fix links.
4273
4274 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * lily/text-interface.cc (Module): rename from text-item.cc
4277
4278         * input/regression/apply-output.ly (texidoc): function naming fix.
4279
4280         * lily/time-signature-performer.cc (derived_mark): new function.
4281
4282         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4283
4284         * scripts/lilypond-book.py (find_linestarts): new function.
4285         (find_toplevel_snippets): keep track of line numbers.
4286
4287         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4288         all key changes.
4289
4290         * ly/declarations-init.ly (partCombineListener): use
4291         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4292
4293         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4294
4295 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4296
4297         * lily/text-item.cc: Fix link.
4298
4299         * Documentation/user/changing-defaults.itely (Changing defaults):
4300         Fix programs reference links.
4301
4302         * Documentation/user/music-glossary.tely: Convert to utf-8.
4303
4304 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * make/lilypond-vars.make: remove TEXMF from variables.
4307         remove DEB_BUILD pk font variables.
4308         remove GUILE_LOAD_PATH
4309         remove TeX memory vars.
4310
4311 2005-04-04  Werner Lemberg  <wl@gnu.org>
4312
4313         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4314
4315 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * ps/lilyponddefs.ps: remove reencode-font
4318
4319         * lily/simple-spacer.cc (add_columns): also compare
4320         directly. Column rank doesn't distinguish between broken and
4321         unbroken columns. This fixes large spaces before time sig changes.
4322
4323         * Documentation/user/point-and-click.itely: document ly:set-option.
4324
4325         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4326         point_and_click_global is set.
4327
4328         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4329         ly:set-option argument.
4330
4331 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4332
4333         * GNUmakefile.in: Include symlinks in webball.
4334
4335         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4336         source dir for split and non-split manuals.
4337
4338         * Documentation/user/*y: Fix @uref/@inputfile links for
4339         split/non-split HTML documents.
4340
4341         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4342         .ps.gz.
4343         
4344 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4345
4346         * GNUmakefile.in: Add newline.
4347
4348 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4349
4350         * tex/lilyponddefs.tex: use color instead of xcolor
4351         * scm/output-tex.scm: minor editing
4352
4353 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4354
4355         * scm/music-functions.scm (display-scheme-music): pretty printer
4356         for music expressions.
4357
4358 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4359
4360         * buildscripts/install-info-html.sh (index_file): Fix link.
4361
4362 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4363
4364         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4365
4366         * Documentation/index.html.in: Add size estimates with some big pages.
4367
4368         * Documentation/user/tutorial.itely (Running LilyPond for the
4369         first time): Add/replace some @rglos links.  TODO: add more
4370         @rglos links in tutorial, test non-intrusiveness (.css).
4371
4372         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4373         annoying's indication of referencing external document.
4374
4375         * Documentation/user/GNUmakefile: Split version of glossary too.
4376         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4377         links, not only for html.
4378
4379         * Documentation/user/introduction.itely: Fix some links for other
4380         than html, do not use `here' as link name.
4381
4382 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4383
4384         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4385         @glossaryref.
4386
4387 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * scm/page-layout.scm (default-page-make-stencil): only add header
4390         if existing and not empty. Fixes spurious programming error.
4391
4392         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4393
4394 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4395
4396         * scm/output-tex.scm: implement {re,}setcolor
4397         * tex/lilyponddefs.tex: use color package
4398
4399 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4400
4401         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4402         additions to website.
4403
4404         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4405
4406         * Documentation/user/macros.itexi: Fix @usermanref html links in
4407         split documents: use @inforef.
4408
4409 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4410
4411         * Documentation/user/programming-interface.itely: minor fix.
4412
4413         * Documentation/user/advanced-notation.itely: added info to
4414         Metronome markings.
4415
4416 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4419         use box-stencil.  Remove y-padding argument.
4420         (make-stencil-circler): New function.
4421
4422         * buildscripts/lilypond-words.py (F): 
4423         * elisp/SConscript (a): 
4424         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4425         * vim/SConscript (a): 
4426         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4427
4428         * lily/general-scheme.cc: Build fix.
4429
4430         * scm/markup.scm:
4431         * input/regression/markup-scheme.ly: 
4432         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4433
4434         * scm/stencil.scm (make-circle-stencil): New function.
4435
4436         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4437         name (was cicle).  Update callers.
4438         (circle): New markup command, similar to box.
4439
4440         * scm/stencil.scm (circle-stencil): New function.
4441
4442 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4443
4444         * configure.in: Detect libutf8/wchar.h variant.
4445
4446         * stepmake/aclocal.m4: Modify shared size test.
4447
4448 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4451
4452 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4455         
4456         * VERSION (PACKAGE_NAME):  release 2.5.17
4457
4458 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4459
4460         * scm/backend-library.scm (postscript->png): Fix comment and png
4461         message.
4462
4463         * GNUmakefile.in (link-tree): Fix locales.
4464
4465 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * lily/stencil-scheme.cc (LY_DEFINE): change to
4468         ly:stencil-aligned-to, non mutating.
4469
4470         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4471
4472         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4473
4474         * lily/quote-iterator.cc (derived_mark): call
4475         Music_wrapper_iterator::derived_mark() too.
4476
4477         * lily/grace-engraver.cc (derived_mark): change signature, add
4478         const.
4479
4480 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4481
4482         * SConstruct (symlink): 
4483         * GNUmakefile.in (link-tree): Add scripts to prefix.
4484
4485         * lily/general-scheme.cc (ly:effective-prefix): New function.
4486
4487         * scm/backend-library.scm (postscript->png): Use it.
4488
4489 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * lily/paper-score.cc (process): don't delete grobs after
4492         producing stencils. 
4493
4494         * scm/part-combiner.scm (determine-split-list): switch off
4495         debugging info.
4496
4497         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4498         if available.
4499
4500         * scm/define-context-properties.scm
4501         (all-user-translation-properties): add stringNumberOrientations.
4502
4503         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4504         so fingering and string-numbers are separately controlled.
4505
4506 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4507
4508         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4509         not use debugging.
4510
4511 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4514
4515         * config.hh.in: add HAVE_FONTCONFIG.
4516
4517         * Documentation/user/instrument-notation.itely (String number
4518         indications): new node.
4519
4520         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4521
4522         * lily/new-fingering-engraver.cc (add_string): new function. 
4523         (acknowledge_grob): accept string-number-event as well.
4524
4525         * scm/define-markup-commands.scm (circle): new markup command.
4526
4527         * scm/output-lib.scm (print-circled-text-callback): new function.
4528
4529         * lily/GNUmakefile: move ifeq after include stepmake.make.
4530
4531 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4532
4533         * config.make.in (HAVE_LIBKPATHSEA_SO):
4534         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4535
4536         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4537         add KPATHSEA_LIBS.
4538
4539         * debian/watch: 
4540         * debian/control: Update.
4541
4542 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * input/test/title-markup.ly (spaceTest): remove.
4545
4546         * input/test/embedded-tex.ly (Module): remove.
4547
4548         * input/test/music-box.ly: use 'name property, not ly:music-name.
4549
4550         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4551
4552         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4553
4554 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4555
4556         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4557         about xdeltas.  Add information about CVS.
4558
4559         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4560         gracefully handle failed files.
4561
4562         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4563
4564         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4565         small fixes.
4566
4567         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4568         No unnecessarily specific i18n messages.  Remove stray `1'.
4569
4570 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4573         documentencoding
4574
4575         * scm/documentation-lib.scm (texi-file-head): set utf-8
4576         documentencoding.
4577
4578         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4579         Delta, not the Symbol one. 
4580
4581         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4582         for the .map file.
4583
4584         * Documentation/topdocs/INSTALL.texi (Top): add running
4585         requirement as compilation requirement.
4586
4587 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * buildscripts/mutopia-index.py (headertext): add h1 header and
4590         utf-8 charset meta field.
4591
4592         * input/GNUmakefile: prune example list.
4593
4594         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4595         options.
4596
4597         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4598         extent for visible stems.
4599
4600         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4601
4602 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4603
4604         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4605
4606         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4607
4608 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4611         pass inf/nan into slur scoring.
4612
4613         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4614         page.
4615
4616         * scripts/abc2ly.py (dump_voices): use alphabet().
4617
4618 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4619         
4620         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4621
4622 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4623         
4624         * flower/include/virtual-methods.hh: simplify. Patch by
4625
4626 2005-03-25  John Williams <williams@tni.com>  
4627
4628         * scripts/lilypond-book.py (main): add png for HTML too, guess
4629         only if necessary. 
4630
4631 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4632
4633         * Documentation/topdocs/INSTALL.texi: now recommends
4634         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4635
4636         * Documentation/user/basic-notation.itely,
4637         Documentation/user/tutoria.itely: warn about
4638         only one (phrasing) slur at once.
4639
4640 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4641
4642         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4643
4644 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4645
4646         * Documentation/user/basic-notation.itely: fixed info about
4647         ending a (de)cresc.
4648
4649         * Documentation/user/lilypond-book.itely: fixed
4650         lilypond-book filter example and warned about not doing
4651         --filter and --process at the same time.
4652
4653 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4654
4655         * lily/parser.yy (bass_number),
4656         Documentation/user/instrument-notation.itely (Figured bass): 
4657         Add the possibility to use text markup in figured bass. 
4658
4659 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4660
4661         * Documentation/user/global.itely: added info about naming
4662         identifiers and breakbefore.
4663
4664         * Documentation/user/invoking.itely: added info about batch
4665         processing files with convert-ly, removed references to TeX
4666         in the jail section.
4667
4668         * Documentation/user/examples.itely: possibly fixed piano
4669         dynamics.
4670
4671         * Documentation/user/advanced-notation.itely: added info
4672         about removing other types of Staff.
4673
4674         * Documentation/user/instrument-notation.itely: possibly
4675         fixed piano staff line switch.
4676
4677         * Documentation/user/changing-defaults.itely: added info
4678         about using normal font in titles.
4679
4680 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * VERSION (PATCH_LEVEL): release 2.5.16
4683
4684         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4685         explicitly.
4686
4687 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4688
4689         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4690         whitespace.
4691
4692         * python/lilylib.py (make_ps_images):
4693         * scm/backend-library.scm (postscript->pdf, postscript->png):
4694         Quote file name.  Use format rather than string-append juggling.
4695
4696 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * python/lilylib.py (make_ps_images): add x to -g argument. 
4699
4700         * lily/key-performer.cc (create_audio_elements): don't use
4701         scm_eval_string. Check for minor 3rd directly.
4702   
4703         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4704         (sarabandeCelloGlobal): key is D minor, not F major.
4705
4706 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4707
4708         Fix truncated --png output (Peter Danenberg).
4709         
4710         * python/lilylib.py (make_ps_images):
4711         * scripts/ps2png.py (copyright): Grok --papersize option.
4712
4713         * scm/backend-library.scm (postscript->png): Add parameter
4714         PAPERSIZE.  Update callers.
4715
4716         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4717         Fixes symbol placement.
4718
4719         * lily/spanner.cc: 
4720         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4721         <libc-extension.hh>).
4722
4723 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4724
4725         * Nitpick run.
4726
4727         * buildscripts/fixcc.py: Update.
4728
4729         Builddir run fixes.
4730
4731         * HACKING (datadir): Add VERSION.
4732
4733         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4734         higher up.
4735
4736 2005-03-15  Werner Lemberg  <wl@gnu.org>
4737
4738         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4739         diagonal stem doesn't become thinner.
4740
4741 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4742
4743         * buildscripts/fixcc.py: Fixes (Werner).
4744
4745 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4748         Emmentaler/Aybabtu.
4749
4750         * GNUmakefile.in: fix lilypond-words path.
4751
4752         * po/tr.po: update to 2.3.21
4753
4754         * lily/new-fingering-engraver.cc (position_scripts): take priority
4755         from head position.
4756
4757         * input/regression/finger-chords-order.ly (texidoc): new file.
4758
4759 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4760
4761         * make/ly-rules.make: 
4762         * stepmake/aclocal.m4: 
4763         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4764
4765         * buildscripts/fixcc.py (rules): Leave space after operator.
4766
4767 2005-03-14  Werner Lemberg  <wl@gnu.org>
4768
4769         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4770         top of the glyph with smooth curve.
4771
4772 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * Documentation/user/global.itely (Page layout): remove
4775         printpagenumber.
4776
4777 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4778
4779         * input/regression/mensural-ligatures.ly: new file (with examples
4780         compiled by Pal Benko).
4781
4782         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4783         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4784         musicglyph access.  Many small beautifications in ancient
4785         examples.
4786
4787         * input/test/divisiones.ly: fixed indentation; small
4788         beautifications
4789
4790         * ly/engraver-init.ly: added FIXME comment
4791
4792         * scripts/lilypond-book.py,
4793         Documentation/user/lilypond-book.itely: added music fragment
4794         option "packed" to lilypond-book
4795
4796         * Documentation/user/instrument-notation.itely: Bugfix: added
4797         missing LedgerLineSpanner color setting in several places.  Added
4798         music fragment option "packed" to VaticanaContext example.
4799
4800 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * scm/define-grobs.scm (all-grob-descriptions): switch off
4803         Hyphen_spanner::set_spacing_rods 
4804
4805         * lily/lyric-hyphen.cc (print): add padding between syllable and
4806         hyphen.
4807         (print): shorten hyphen in tight situations (determine using
4808         minimum-length)
4809
4810         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4811         0.4pt.
4812
4813 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4814
4815         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4816
4817         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4818         header/footer markings for regression-test.
4819
4820         * scm/backend-library.scm (output-scopes, header-to-file): Move
4821         from framework-tex.scm.
4822
4823         * scm/framework-ps.scm (output-framework)
4824         (output-preview-framework):
4825         * scm/framework-eps.scm (output-classic-framework)
4826         (output-framework): Use it.  Fixes collated files.
4827
4828 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4829
4830         * input/sakura-sakura.ly: 
4831         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4832
4833         * buildscripts/guile-gnome.sh: Update.
4834
4835         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4836
4837         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4838
4839 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4840
4841         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4842         culprit: always exit the loop if we find a rod, even if it has
4843         distance < 0. 
4844
4845         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4846         algorithm.
4847
4848         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4849         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4850
4851         * scm/output-svg.scm (dashed-line): new  function body.
4852         
4853         * GNUmakefile.in: create .htaccess.
4854
4855 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4856
4857         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4858
4859 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * VERSION (PACKAGE_NAME): release 2.5.15
4862
4863         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4864
4865         * scm/framework-svg.scm (output-framework): put scaling in
4866         document header. Apply scaling only once.
4867         (output-framework): dump page size in px, not mm. 
4868
4869         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4870         from font-size.
4871
4872         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4873         ly:outputter-output-scheme, new function.
4874
4875         * scm/output-svg.scm (pango-description-to-svg-font): new function
4876
4877 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4880         target.
4881
4882         * input/typography-demo.ly: new file.
4883
4884 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4885
4886         * Documentation/user/global.itely (File structure): Add markup blocks
4887         to toplevel expressions.
4888         (Multiple movements, Creating titles): Add markup blocks.
4889
4890         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4891         <libc-extension.hh>).
4892
4893         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4894
4895         * flower
4896         * lily
4897         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4898
4899 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * lily/accidental.cc: special bboxes for natural. 
4902
4903         * mf/feta-toevallig.mf: make stems heavier.
4904
4905         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4906         texts as well.
4907
4908         * mf/feta-klef.mf: revise. 
4909
4910         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4911
4912         * mf/feta-klef.mf: add rounded curve at top. 
4913         make thinnib a little heavier.
4914
4915 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4916
4917         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4918
4919         * buildscripts/fixcc.py: New file.
4920
4921         * input/regression/utf8.ly: Update Debian font description.
4922
4923 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4924
4925         * stepmake/aclocal.m4: Fix test.
4926
4927 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4928
4929         * Documentation/user/invoking.itely: added Sebastino Vigna's
4930         docs for the --jail option.
4931
4932 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * lily/stem.cc (print): only produce stemlets if there are no
4935         noteheads on this stem.
4936
4937         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4938         don't crash on stemlet (visible stem without heads).
4939
4940         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4941         unbroken situations. 
4942
4943         * scm/output-lib.scm (center-invisible): new function.
4944
4945         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4946         wishes to determine loose column space.
4947
4948         * lily/font-config.cc (init_fontconfig): add
4949         fonts/{otf,type1,cff}  to path.
4950
4951         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4952
4953         * mf/GNUmakefile (Module): install all fonts under otf/
4954
4955         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4956         replace /fonts/otf/ by /ps/ 
4957
4958         
4959 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4960
4961         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4962
4963         * lily/book.cc (process): Oops, add score_.header_.
4964
4965         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4966
4967         * lily/parser.yy: Handle toplevel and book texts as score.
4968
4969         * scm/page-layout.scm (default-page-make-stencil):
4970         Bugfix: (page-properties rename.
4971
4972         * scm/backend-library.scm (ly:system): Typo.
4973
4974 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * stepmake/stepmake/executable-targets.make (installexe): don't
4977         strip installed executables
4978
4979         * lily/font-select.cc (get_font_by_design_size): revert
4980         pango_description_string as well.
4981
4982         * lily/system.cc (set_loose_columns): put loose column just left
4983         of next column.
4984
4985         * lily/include/group-interface.hh (extract_grob_array): rename
4986         from Pointer_group_interface__extract_grobs
4987
4988         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4989
4990         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4991         function. Keep ledgered note heads at a minimum distance.
4992         Introduce minimum-length-fraction
4993         (print): introduce length-fraction property.
4994
4995 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * tex/GNUmakefile: remove latin1.enc rules.
4998
4999 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5000
5001         * scm/titling.scm: Typo.
5002
5003         * input/regression/score-text.ly: Really add.
5004
5005         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5006
5007 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5008
5009         * lily/open-type-font-scheme.cc:  new file.
5010
5011 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5012
5013         * scm/titling.scm (layout-extract-page-properties): Rename from
5014         page-properties.  Update callers.
5015
5016         * lily/lexer.ll (Lily_lexer):
5017         * lily/parser.yy: Junk lyric_markup state.
5018
5019         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5020
5021         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5022         Add texts parameter.
5023
5024 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5025
5026         * lily/lexer.ll (lyric_markup): New mode.
5027         (Lily_lexer::push_lyric_markup_state): New method.
5028         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5029
5030         * lily/parser.yy (book_body):
5031         (toplevel_expression): Grok \markup texts.
5032
5033         * lily/score-scheme.cc (ly:music-scorify): 
5034         * scm/lily-library.scm (collect-music-for-book): Take texts
5035         parameter.
5036
5037         * lily/score.cc (texts_): New member.
5038
5039         * lily/paper-book.cc (systems): Format score texts.
5040
5041         * score-text.ly: New file.
5042
5043         * ttftool/SConscript:
5044         * kpath-guile/SConscript: New file.
5045
5046         * lily/SConscript:
5047         * SConstruct: Update.
5048
5049 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * VERSION (PACKAGE_NAME): release 2.5.14
5052
5053 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5054
5055         * lily/main.cc: Add dummy xgettext markers.
5056
5057 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5060         requirements
5061
5062         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5063         executable is < 40k
5064
5065         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5066         hack.
5067
5068 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5069
5070         * flower/libc-extension.cc:
5071         * flower/include/libc-extension.hh: [Open]BSD simply cast
5072         cookie/funopen declarations.
5073
5074         * stepmake/aclocal.m4: Check for libkpathsea.so.
5075
5076         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5077         dl_kpse_find_file.
5078
5079 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5082         (open_library): alternative for static library.
5083
5084 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5085
5086         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5087
5088         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5089
5090         Drop run-time dependency on teTeX.
5091
5092         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5093
5094         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5095         KPATHSEA_LIBS in LIBS.
5096         (STEPMAKE_DLOPEN): New function.
5097
5098         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5099         not path.
5100
5101         * flower/file-path.cc (directories): Rename from paths, as this
5102         return an array of directories (a single path).
5103
5104 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5107
5108         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5109         new ly:kpathsea-find-file
5110
5111         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5112
5113         * kpath-guile/GNUmakefile: new file
5114
5115         * buildscripts/gen-emmentaler-scripts.py (i): generate
5116         emmentaler-X.fontname as well.
5117
5118         * buildscripts/ps-embed-cff.py: new script
5119
5120         * scm/lily-library.scm: remove ps-embed-cff.
5121
5122         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5123         font loading. 
5124
5125         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5126         fontconfig as well.
5127
5128         * lily/font-config.cc (init_fontconfig): add cff/ too.
5129
5130         * ly/generate-embedded-cff.ly: capitalize.
5131
5132         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5133         so as to register the pango font.
5134
5135         * lily/font-config.cc (init_fontconfig): add
5136         prefix/{otf,type1,mf/out} to fontconfig path.
5137
5138         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5139         overrides all. 
5140
5141         * configure.in (gui_b): remove ec mftrace check
5142
5143         * config.hh.in: use lilypond-Major.Minor as data directory.
5144
5145         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5146
5147         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5148         name.
5149
5150 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5151
5152         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5153         error messages.
5154
5155         * flower/libc-extension.cc:
5156         * flower/include/libc-extension.hh: [Open]BSD fixes for
5157         cookie/funopen declarations.
5158
5159 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5162         emmentaler.
5163
5164         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5165         lcrm10.
5166
5167         * scm/define-markup-commands.scm (fontsize): new markup
5168         command. Also set baseline-skip
5169
5170 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5171         
5172         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5173         use.
5174
5175 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5178
5179         * lily/pdf.cc: remove PDF related files
5180
5181 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5184         <hamamatsu@gmx.de>
5185
5186 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5187
5188         * Documentation/user/advanced-notation.itely: first draft
5189         of reorg done.
5190
5191         * Documentation/user/global.itely: fixed (sub)section
5192         bits of MIDI.
5193
5194 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5195
5196         * cygwin/mknetrel (extras): Bufix (Bertalan).
5197
5198         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5199         * Documentation/user/instrument-notation.itely (Introducing chord
5200         names): Compile fix: must have unique name.
5201
5202 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5203
5204         * Documentation/user/instrument-notation.itely: reorg.
5205
5206 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5207
5208         * scm/output-gnome.scm:
5209         * scm/output-svg.scm: Fix font scaling.
5210
5211 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5212
5213         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5214         what link to use best.
5215
5216         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5217         * Documentation/user/tutorial.itely (Automatic and manual beams):
5218         Fix @ref.
5219
5220         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5221         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5222         * scm/framework-gnome.scm (tweak): Use it.
5223
5224 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5227
5228         * scm/output-ps.scm (white-text): reinstate white-text
5229
5230 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5231
5232         * scm/output-ps.scm (offset-add): Remove.
5233
5234         * scm/lily-library.scm (offset-flip-y): New function.
5235         * scm/framework-gnome.scm (tweak): Use it.
5236
5237         * scm/output-gnome.scm (grob-cause): Add parameter.
5238
5239         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5240         * scm/output-ps.scm (url-link): Move.
5241         (white-text): Warn user about brokenness.
5242
5243         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5244         wrt ghostscript.
5245
5246 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5249         if body length smaller than measure length.
5250
5251         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5252         for Y.
5253
5254         * ly/titling-init.ly (tagline): put default tagline in \paper
5255
5256 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5257
5258         * lily/kpath.cc: 
5259         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5260
5261         * scm/lily-library.scm (version-not-seen-message): New function.
5262         * ly/init.ly: Use it.
5263
5264         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5265         breaks as progess.
5266
5267         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5268         whitespace with l10n message.
5269
5270         * scm/framework-tex.scm (convert-to-ps):
5271         (convert-to-dvi): Do not use overly specific l10n messages.
5272
5273         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5274
5275         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5276         merge stderr with stdout.  
5277
5278 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5279
5280         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5281         Neeracher).
5282
5283 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5284
5285         * Documentation/user/instrument-notation.teily: moved
5286         \arpeggio to Basic.
5287
5288         * Documentation/user/advanced-notation.itely: Articulation to
5289         Basic, a bunch of stuff from Basic moved to Advanced.
5290
5291         * Documentation/user/basic.itely: swapped various sections,
5292         reorganized Basic.
5293
5294 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5295
5296         * flower/memory-stream.cc: 
5297         * flower/libc-extension.cc: Remove obsolete #undefs.
5298
5299         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5300         more carefully.
5301
5302 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5305         dependency.
5306
5307         * VERSION (PACKAGE_NAME): release 2.5.13
5308
5309         * GNUmakefile.in (web-ext): don't ship ps.gz
5310
5311         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5312         stdout
5313
5314 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5315
5316         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5317         without libintl.  Now it compiles too.
5318
5319 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5320
5321         * Documentation/user/basic-notation.itely,
5322         instument-notation.itely, advanced-notation.itely:
5323         split up contents of notation.itely.
5324
5325         * Documentation/user/notation.itely: file removed.
5326
5327         * Documentation/user/invoking.itely, converters.itely:
5328         moved convert-ly info to invoking.itely.
5329
5330         * Documentation/user/global.itely, changing-defaults.itely,
5331         sound-output.itexi: moved global settings, file layout, and
5332         sound into global.itely.
5333
5334         * Documentation/user/sound-output.itexi: file removed.
5335
5336         * Documentation/user/lilypond.tely: removed links to
5337         notation.itely and sound.itely.
5338
5339 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5342
5343         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5344  
5345         * THANKS: add sponsor.
5346
5347         * scm/define-markup-commands.scm (with-url): new markup command.
5348
5349         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5350         tagline.
5351         
5352         * scm/output-tex.scm (url-link): stub.
5353
5354         * scm/output-ps.scm (url-link): new function.
5355
5356         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5357         ly:set-point-and-click
5358
5359 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5360
5361         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5362         based on pdf-viewer setting.
5363
5364         * scm/framework-ps.scm (write-preamble): Find and set preferred
5365         pdf-viewer.
5366
5367 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * Documentation/user/point-and-click.itely: update for PDF point &
5370         click.
5371
5372         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5373         editors based on EDITOR setting.
5374
5375 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5376
5377         * scm/*: Oops, more grand 2005 replace bits.
5378
5379 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5380
5381         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5382
5383         * scm/output-ps.scm (grob-cause): point & click support for
5384         PostScript
5385
5386 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * lily/input-scheme.cc (LY_DEFINE): rename to
5389         ly:input-file-line-column
5390
5391 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5392
5393         * Documentation/user/examples.itely: small fix from Steve Doonan.
5394
5395         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5396
5397         * THANKS: added Yuval Harel.
5398
5399         * Documentation/user/{various}: inserted two spaces after a period.
5400
5401         * Documentation/user/lilypond.tely: added framework for reorg.
5402
5403         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5404         advanced-notation.itely, global.itely: new files, placeholder for
5405         future reorg.
5406
5407 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5408
5409         * Documentation/user/notation.itely: revamped Polyphony section
5410         
5411 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * Documentation/user/lilypond-book.itely (Music fragment options):
5414         doc fontload.
5415
5416         * Documentation/user/changing-defaults.itely (Text encoding): add
5417         fontload option to utf8 include
5418
5419         * scripts/lilypond-book.py (compose_ly): add fontload option
5420
5421         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5422         force-eps-font-include option.
5423
5424         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5425         black triangle
5426
5427         * Documentation/user/invoking.itely (Editor support): remove
5428         lilypond-latex section.
5429
5430         * scripts/lilypond-latex.py (Module): remove script.
5431
5432         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5433         overwrite .log. 
5434
5435         * lily/main.cc: remove -m, --no-layout
5436
5437         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5438         to define. We don't want to override fprintf everywhere.
5439
5440 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5441
5442         * cygwin/lilypond.hint: 
5443         * cygwin/README.in: Update dependencies.
5444
5445         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5446         Bugfix: do not pollute CPPFLAGS, LIBS.
5447
5448         * cygwin/mknetrel (extras): Cross compile fixes.
5449
5450         * ttftool/util.c: 
5451         * ttftool/ttfps.c: 
5452         * ttftool/ps.c: #include libc-extension.hh
5453
5454         * flower/include/libc-extension.hh:
5455         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5456         wrapper using funopen.
5457         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5458         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5459
5460         * config.hh.in:
5461         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5462         (AC_CHECK_HEADERS): Add libio.h
5463
5464         * scripts/convert-ly.py: Uniformize, internationalize.
5465         (2.5.2): Remove fatal encoding rule.
5466         (2.5.13): Handle latin1 encoding gracefully.
5467
5468 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5469
5470         * HACKING: Fix line breaks.
5471
5472 2005-02-23  Werner Lemberg  <wl@gnu.org>
5473
5474         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5475         contains those two files.
5476
5477 2005-02-21  Werner Lemberg  <wl@gnu.org>
5478
5479         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5480         to improve overlap removal process.
5481
5482         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5483         left and right ending.  This ensures better overlapping.
5484         Update all callers.
5485         ("lineprall"): Don't use draw_gridline to get better overlapping.
5486
5487 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5490
5491         * Documentation/topdocs/NEWS.tely (Top): oops.
5492
5493 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5494
5495         * HACKING: new file.
5496
5497         * input/regression/utf8.ly (portuguese): added a portuguese example
5498         to show latin1 accents.
5499
5500 2005-02-21  Pal Benko  <benkop@freestart.hu>
5501
5502         * lily/mensural-ligature-engraver.cc:
5503         * lily/mensural-ligature.cc:
5504         * lily/include/mensural-ligature.hh: new algorithm implemented
5505
5506         * scm/define-grob-properties.scm: join-left killed (add-join may
5507         be used); join-left-amount changed to join-right-amount
5508
5509 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5510
5511         * Documentation/user/notation.itely: small but urgent fix.
5512
5513 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5514
5515         * lily/duration-scheme.cc: bugfix: correct parameters to
5516         SCM_ASSERT_TYPE.
5517
5518         * THANKS: added Pal.
5519
5520         * Documentation/user/notation.itely: bugfix: unTeXified
5521         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5522         "timesig.*x/y" -> "timesig.*xy".
5523
5524 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525         
5526         * VERSION (PACKAGE_NAME): release 2.5.12
5527
5528 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5531
5532         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5533
5534         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5535
5536         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5537
5538 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5539
5540         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5541         latin1..utf-8.
5542
5543         * input/regression/stanza-number.ly:
5544         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5545
5546         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5547
5548 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5551         NEWS. Refer to website for older news.  
5552
5553         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5554         .HTML. This should be done for specific servers only.
5555
5556         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5557         .ly image examples.
5558
5559         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5560         in layer 0 too.
5561
5562         * scm/define-context-properties.scm
5563         (all-user-translation-properties): add tieWaitForNote
5564
5565         * scm/define-grobs.scm (all-grob-descriptions): add
5566         Tie_column::before_line_breaking
5567
5568         * lily/tie.cc (get_column_rank): new function
5569
5570         * lily/tie-column.cc (before_line_breaking): new function.
5571         (werner_directions): take into account ties that start on
5572         different columns.  
5573
5574         * lily/score-engraver.cc (set_columns): move add_column() so we
5575         have column rank available.
5576
5577         * lily/tie.cc (get_column_rank): new function.
5578
5579         * input/regression/utf8.ly (japanese): add japanese lyrics.
5580
5581         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5582
5583         * THANKS: add Steve D
5584
5585         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5586         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5587
5588 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5589
5590         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5591         to show harmonic notes
5592         * scm/define-markup-commands.scm: in \markup-by-number
5593         "dots-dot" -> "dots.dot" to show dotted notes
5594
5595 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5598
5599         * flower/memory-stream.cc (writer): new file.
5600
5601         * configure.in: add endian test.
5602
5603 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5604
5605         * Documentation/user/examples.itely: small
5606         simplification/beautification
5607
5608         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5609         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5610         notation manual.
5611
5612         * lily/mensural-ligature.cc: bugfix: another few victims of the
5613         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5614
5615         * ly/gregorian-init.ly: commit some experimental code for hi-level
5616         ligature input language lying around here for several months.
5617
5618         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5619         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5620
5621         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5622         "x-y-z"->"x.y.s-z" fixes.
5623
5624 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * scm/framework-pdf.scm (scm): new file
5627
5628         * lily/include/pdf.hh (class Pdf_file): new file.
5629
5630         * lily/pdf.cc (write_trailer): new file.
5631
5632 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5633
5634         * input/regression/color.ly: new file
5635
5636         * lily/stencil.cc (interpret_stencil_expression):
5637         when a color expression is encountered: save current color,
5638         process the rest of the expression, and restore previous color.
5639
5640         * lily/system.cc (get_line): check all grobs for color property and
5641         prepare the stencil scheme expressions for further processing.
5642         Fix layer-loop.
5643
5644         * scm/define-grob-properties.scm: introduce the color property.
5645
5646         * scm/output-lib.scm: color helper functions.
5647
5648         * scm/output-ps.scm: introduce setcolor/resetcolor.
5649
5650 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5651
5652         * ly/*.ly, input/regression/*.ly: Added missing \version
5653         statements in some files.
5654
5655 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5656
5657         * Documentation/user/notation.itely: minor editing.
5658
5659         * Documentation/user/converters.itely: updated convert-ly bugs.
5660
5661         * Documentation/user/lilypond-book.itely: add info about using
5662         feta characters in latex.
5663
5664 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5667
5668 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * scm/define-grob-properties.scm (all-user-grob-properties):
5671         removed 'dashed property.
5672
5673 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5674
5675         * scm/lily.scm (define-safe-public): new macro for defining
5676         variables that can be used in --safe mode. Use it in *.scm
5677         instead of manually setting safe-objects in safe-lily.scm.
5678
5679 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680         
5681         * lily/slur.cc: Slur-dash patch by Bertalan.
5682
5683         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5684
5685         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5686
5687 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5690
5691 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5692
5693         * mf/GNUmakefile: teTeX-3.0 install fix.
5694
5695         * Cygwin patch from Bertalan.
5696
5697         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5698
5699 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5700
5701         * GNUmakefile.in: 
5702         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5703
5704         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5705         2.0.x compatibility.
5706
5707 2005-02-08  Werner Lemberg  <wl@gnu.org>
5708
5709         * mf/feta-din-code.mf: Format; clean up code.
5710         Replace `---' with `--' plus explicit path directions.
5711         (linethickness#, stafflinethickness#): Remove.
5712         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5713         ("dynamic s"): Improve shape.
5714         ("dynamic p"): Improve shape.
5715         Replace `draw' with better outline approximation.
5716         ("dynamic r"): Improve shape.
5717         Don't call `fill' and `draw' at the same time.
5718
5719 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5720
5721         * SConstruct (symlink):
5722         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5723         build fix: add enc symlink.
5724
5725         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5726
5727         Support for DESTDIR besides prefix=/foo
5728
5729         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5730
5731         * stepmake/stepmake/*.make:
5732         * */GNUmakefile:
5733         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5734
5735         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5736
5737         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5738         mawk in fontforge (date) test.
5739
5740 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5743         font-family=roman. Add Luxi Sans as sans
5744
5745 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5746
5747         * Documentation/user/notation.itely: add warning about
5748         percent repeats and Voice contexts.
5749
5750         * Documentation/user/lilypond-book.itely: clarified the
5751         necessity of dvips -u arguments.
5752
5753 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5754
5755         * THANKS: Added a bunch of bug hunters.
5756
5757 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * scm/framework-ps.scm (output-preview-framework): bugfix.
5760
5761         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5762         o/ for chord modifier..
5763
5764         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5765
5766         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5767         Welsh Duggan). 
5768
5769 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5770
5771         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5772
5773         * ly/titling-init.ly: Do not also print intstrument in header on
5774         first page.  Do not print page number on first and only page.
5775
5776 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * input/regression/*.ly: remove old-relative everywhere
5779
5780         * lily/music-sequence.cc (simultaneous_relative_callback): do
5781         what-if analysis on copy, not on original. Fixes old-relative
5782         compatibility.
5783
5784         * scm/backend-library.scm (postscript->png): space before
5785         --verbose.
5786         
5787 2005-02-05  Werner Lemberg  <wl@gnu.org>
5788
5789         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5790         is defined.
5791
5792         * mf/feta-alphabet.mf: Define `staffsize#'.
5793         Include `feta-params.mf'.
5794         s/staffheight/design_size/.
5795
5796         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5797
5798         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5799
5800         * mf/feta-nummer-code.mf: Reformatted.
5801         (draw_six): Use outline intersection to avoid a self-intersecting
5802         path.
5803         ("Numeral comma"): Fix serious outline glitches.  This slightly
5804         changes the glyph shape.
5805         ("Numeral dash"): Use `draw_rounded_block'.
5806         ("Numeral dot"): Use `drawdot'.
5807         ("Numeral 1"): Assure identical tangent directions for the
5808         intersection points of paths.  The glyph shape improvement is only
5809         visible at very high magnifications.
5810         ("Numeral 2"): Use `solve' macro to make the lower right part of
5811         the glyph outline touch the x axis exactly.  This changes the
5812         glyph shape.
5813         Minor fixes for better overlap removal support.
5814         ("Numeral 4"): Make lefter corner `rounder'.
5815         ("Numeral 5"): Assure identical tangent directions for the
5816         intersection points of paths.  This improves the glyph shape at
5817         high magnifications.
5818         ("Numeral 7"): Use `solve' macro to make the upper right part of
5819         the glyph outline touch the metrics box exactly.  This changes the
5820         glyph shape.
5821         Avoid corner in the upper left part of the glyph (causing a minor
5822         shape change).
5823
5824         * mf/feta-ital-*.mf: Removed.  Unused.
5825
5826 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * VERSION (PATCH_LEVEL): release 2.5.11
5829
5830         * input/regression/fill-line-test.ly: new file.
5831
5832         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5833         emmentaler name, eg. emmentaler-23. 
5834
5835 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5836
5837         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5838         alignment with centered texts
5839
5840         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5841         list of paddings
5842
5843 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5844
5845         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5846
5847         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5848         of parents when translating rests. Fixes: c-chord-rest.ly 
5849
5850         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5851         dimension_callback_ member.
5852
5853         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5854         of extents.
5855
5856 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5857
5858         * all but lily/*: The grand 2004/2005 replace.
5859
5860 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * lily/*: add space after ,  
5863
5864         * scm/music-functions.scm (has-request-chord): don't use
5865         ly:music-name anywhere. Fixes <<\\>> notation. 
5866
5867         * scm/define-markup-commands.scm (box): use font-size for
5868         padding. Fixes boxed-rehearsal-marks.ly
5869
5870         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5871         identifier definition too, so foo = \lyrics { ...   } bar = #1
5872         doesn't complain about "bar" being LYRICS_STRING.
5873
5874         * lily/paper-def.cc (find_pango_font): new routine; Store
5875         pango_fonts in hash tab too. This is necessary for retrieving
5876         Pango_fonts::physical_font_tab() later on.
5877  
5878         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5879         crash if psname is null.
5880
5881         * lily/lily-guile.cc (ly_hash2alist): new function
5882
5883         * Documentation/user/changing-defaults.itely (Text encoding):
5884         rewrite. 
5885
5886         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5887         -> font_filename mapping.
5888
5889         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5890         ly_pango_font_physical_fonts
5891
5892         * scm/framework-ps.scm (supplies-or-needs): extract names from
5893         physical Pango_fonts.
5894
5895         * utf8.ly: new file.
5896
5897 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * Documentation/user/changing-defaults.itely (Page layout): add
5900         doco about systemSeparatorMarkup.
5901
5902         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5903         function.
5904         (default-page-make-stencil): insert system separators.
5905
5906         * scm/define-markup-commands.scm (hcenter): add
5907         (beam): add.
5908
5909 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5912
5913 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5914
5915         * lily/main.cc: Spell backend consistently.  Sort options.
5916
5917 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * scripts/lilypond-book.py (Module): revert @include.
5920         
5921 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5922
5923         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5924         Bugfix: @include .tex (not .texi).  Small cleanups.
5925
5926         * stepmake/bin/add-html-footer.py (i18n): New function.
5927
5928 2005-01-31  Werner Lemberg  <wl@gnu.org>
5929
5930         * mf/feta-nummer.mf: Removed.  Unused.
5931
5932 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * lily/ : 2004 -> 2005 s&r
5935
5936         * scm/file-cache.scm (cached-file-contents): add file. Read each
5937         file only once.
5938
5939         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5940         now default.
5941
5942         * VERSION: release 2.5.10
5943         
5944         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5945
5946         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5947
5948         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5949         that both X and Y extents of bbox are non-nil.
5950
5951 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * scm/chord-name.scm (alteration->text-accidental-markup): change
5954         - to . 
5955
5956         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5957
5958         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5959
5960         * Documentation/user/invoking.itely (Invoking lilypond): add note
5961         about EPS backend.
5962
5963         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5964         files for inclusion in lilypond-book document.
5965
5966         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5967
5968         * input/tutorial/lbook-texi-test.texi: new file.
5969
5970         * scm/safe-lily.scm (safe-objects): add
5971         {begin,end}-of-line-(in)?visible as safe.
5972  
5973 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5974
5975         * Documentation/user/changing-defaults.itely: fixed example
5976         of (dynamics).
5977
5978 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5979
5980         * lily/main.cc: fix info about -o=FILE.
5981
5982 2005-01-29  Werner Lemberg  <wl@gnu.org>
5983
5984         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5985         construction to assure smooth transition from straight to curved
5986         lines.
5987
5988 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5991         stencils.
5992
5993         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5994         translate to top of page. Fixes alignment problems of
5995         lilypond-generated EPS files.
5996
5997 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6000         crescendo-end as well, since Decrescendo maybe ended with Stop
6001         Crescendo.). Fixes: partcombine-diminuendo.ly
6002
6003         * scm/script.scm (default-script-alist): swap portato symbols.
6004
6005         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6006
6007         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6008         ly:outputter-port. New function.
6009
6010         * scm/framework-ps.scm (output-classic-framework): dump a
6011         -systems.texi too
6012         (output-classic-framework): dump multiple systems on an "infinite"
6013         page EPS including fonts. 
6014
6015         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6016         .eps files for both texi and tex formats. Use PNG coming from
6017         lilypond.
6018         
6019 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6020
6021         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6022
6023         * scripts/lilypond-latex.py: fix info about -o=FILE.
6024
6025 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * ly/generate-embedded-cff.ly: write .cff.ps files.
6028
6029         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6030
6031         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6032         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6033
6034 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6035
6036         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6037
6038 2005-01-28  Werner Lemberg  <wl@gnu.org>
6039
6040         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6041         macros.
6042         (draw_bulb): Improved.
6043
6044         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6045         metapost bug.
6046         (draw_pedal_P): Use soft_end_penstroke.
6047         (draw_pedal_d): Use soft_start_penstroke.
6048
6049         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6050         path.
6051         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6052         doesn't change the glyph shape.
6053
6054         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6055         changing the shape) to avoid fontforge warnings.
6056
6057         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6058         soft_end_penstroke and fix glyph shape.
6059
6060 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6063
6064 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * scm/define-markup-commands.scm (line): filter out empty stencils
6067         from line command.
6068
6069         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6070         amount.
6071
6072 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6073
6074         * Documentation/user/notation.itely: added info about what
6075         \voiceFoo does.  Also rewrote warning about marks at
6076         a line break.
6077
6078         * Documentation/user/changing-defaults.itely: added info
6079         about putting dynamics in parenthesis and brackets.
6080
6081 2005-01-27  Werner Lemberg  <wl@gnu.org>
6082
6083         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6084
6085 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6088         portato-direction.ly
6089
6090         * lily/beam.cc (consider_auto_knees): add beam height to
6091         threshold. Fixes: knee-multiple-beam.ly
6092
6093         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6094         pedal line spanners. Fixes: instrument-center-pedal.ly
6095
6096         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6097         if encountering barline. Fixes: auto-beam-repeat.ly
6098
6099 2005-01-26  Werner Lemberg  <wl@gnu.org>
6100
6101         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6102         overlapping.
6103
6104         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6105         with inflections for the 1/2 sharp glyph.
6106
6107         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6108         connection between `t' and `r'.
6109         Unify bulb with the rest of `r' to avoid grazing outlines which
6110         confuses the overlap removal algorithm of fontforge.
6111
6112         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6113         inflections.
6114         (draw_cross): Fix shape to have uniform thickness in corners.
6115
6116         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6117         to avoid an uneven number of self-intersections; this confuses
6118         fontforge.
6119         Fix a slight bug in the shape at left bottom (which is visible only
6120         at high magnifications).
6121         `Center' the stem horizontally to avoid overlapping.
6122
6123 2005-01-24  Werner Lemberg  <wl@gnu.org>
6124
6125         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6126         to `asis'.
6127         (fet_begingroup): Save group name in string `feta_group'.
6128         (fet_endgroup): Updated.
6129         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6130
6131         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6132
6133         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6134         in metapost.
6135
6136 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6137
6138         * Documentation/user/notation.itely: really minor editing.
6139
6140 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6141
6142         * Documentation/user/examples.itely: minor editing.
6143
6144         * Documentation/user/changing-defaults.itely: minor editing.
6145
6146         * Documentation/user/notation.itely: clarified info on polyphony
6147         and \addlyrics.
6148
6149 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6150
6151         * scm/output-gnome.scm: 
6152         * scm/output-svg.scm:
6153         * scm/lily-library.scm (font-name-style): Update font name
6154         kludging for fontconfig use.
6155
6156 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6157
6158         * scm/define-markup-commands.scm: Document right-align and
6159         larger markup commands. Remove "TODO" from the topmost comment
6160         "each markup function should have a doc string." More consistent
6161         use of new-lines.
6162
6163 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6164
6165         * Documentation/user/changing-defaults: removed info about
6166         copyright symbol, since it's likely to change soon.
6167         Added info about betweensystemspace.
6168
6169         * Documentation/user/notation.itely: minor fixes.
6170
6171         * Documentation/user/lilypond.tely,
6172         Documentation/user/music-glossary.tely: changed copyright
6173         date to 2005 instead of 2004.
6174
6175         * input/test/volta-chord-names.ly: added old example back.
6176
6177 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6178
6179         * mf/feta-beugel.mf: use design size 20 (not 15).
6180
6181         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6182         change name to aybabtu completely
6183
6184 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6187         design_size to fontname
6188
6189 2005-01-19  Werner Lemberg  <wl@gnu.org>
6190
6191         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6192         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6193
6194         * mf/feta-autometric.mf (set_char_box): Add code which emits
6195         specials for mf2pt1 if run with metapost.
6196         (to_bp): New macro for mf2pt1.
6197
6198 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6199
6200         * Documentation/user/changing-defaults: added info on
6201         creating a copyright symbol.
6202
6203 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * VERSION: release 2.5.9
6206         
6207 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6208
6209         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6210
6211         * Documentation/user/notation.itely: Document
6212         score-override-auto-beam-setting Fix documentation for
6213         revert-auto-beam-setting.
6214
6215 2005-01-18  Werner Lemberg  <wl@gnu.org>
6216
6217         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6218         (procset): New function to define a procset resource.
6219         (ps-embed-pfa): New function to define a font resource.
6220         (setup): New function to define a `Setup' environment.
6221         (preamble): Use new functions.
6222
6223         * ps/lilypond.defs (init-lilypond-parameters): New function to
6224         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6225
6226 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6229
6230 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6231
6232         * scm/define-markup-commands.scm: Change number->markletter-string
6233         to take two arguments (vector number). Add number->mark-alphabet-vector
6234         and markalphabet markup command.
6235
6236         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6237         format-mark-alphabet, format-mark-box-barnumbers and
6238         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6239
6240 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6241
6242         * Documentation/user/examples.itely: add SATB automatic piano
6243         reduction template.
6244
6245         * Documentation/user/notation.itely: added info about changing
6246         partcombine texts.  Also adds examples of alternate lyrics.
6247
6248         * Documentation/user/changing-defaults.itely: added warning
6249         about \RemoveEmptyStaffContext overriding previous changes.
6250
6251 2005-01-17  Werner Lemberg  <wl@gnu.org>
6252
6253         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6254         feta-alphabet*.
6255
6256 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * python/lilylib.py (make_ps_images): don't do final showpage for
6259         multi-page documents.
6260         
6261         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6262
6263 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6264
6265         * Documentation/user/lilypond.tely: changed order of appendices;
6266         unified index should be last.
6267
6268         * Documentation/user/notation.itely: add example of key signatures
6269         and info about Staff.printKeyCancellation.
6270
6271 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * lily/include/repeated-music.hh (class Repeated_music): change
6274         into "namespace" class.
6275
6276         * lily/event.cc: remove Key_change_event.
6277
6278         * lily/include/transposed-music.hh (class Transposed_music): remove.
6279
6280         * lily/transposed-music.cc: remove
6281
6282         * lily/include/relative-music.hh: remove.
6283
6284         * lily/include/music-sequence.hh (struct Music_sequence): change
6285         into "namespace" class.
6286
6287         * lily/untransposable-music.cc (Module): remove
6288
6289         * lily/include/un-relativable-music.hh (Module): remove
6290
6291         * lily/include/untransposable-music.hh (Module): remove
6292
6293         * lily/include/music-list.hh (Module): remove file
6294
6295         * lily/un-relativable-music.cc: remove file.
6296
6297 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6298
6299         * lily/parser.yy: Compile fix.
6300
6301 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * lily/include/music.hh (class Music): unvirtualize transpose().
6304
6305         * lily/sequential-music.cc: remove file.
6306
6307         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6308
6309         * lily/slur-scoring.cc (get_best_curve): only switch on
6310         DEBUG_SLUR_SCORING for non NDEBUG builds.
6311
6312         * lily/include/music.hh (class Music): replace Music::start_mom()
6313         by start-callback property
6314
6315         * lily/include/grace-music.hh: remove file. 
6316
6317         * lily/stem.cc (height): robustness fix.
6318
6319         * lily/time-scaled-music.cc: remove file.
6320
6321         * lily/include/music.hh (class Music): include SCM init argument.
6322         (class Music): replace Music::get_length() virtual by
6323         length-callback property everywhere.
6324
6325         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6326
6327         * mf/GNUmakefile: don't install *list.ly
6328
6329 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6330
6331         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6332
6333 2005-01-12  Werner Lemberg  <wl@gnu.org>
6334
6335         This patch addresses the following problems in the feta sources
6336         files which contribute to the fetaXX fonts.
6337
6338         . Many fixes for rasterization at low resolutions (consistent use of
6339           `vround' and `hround', integer shift values for paths, applying
6340           `eps' for mirrored paths, use of `define_whole_pixels' and
6341           friends, etc.) -- while this probably looks like a waste of time
6342           it has revealed deficiencies in some glyph shapes.  See comment at
6343           the end of feta-params.mf how vertical symmetry is achieved.
6344
6345         . The `---' operator has been replaced everywhere with `--'; this
6346           both improves and considerably reduces the font size after
6347           conversion with mf2pt1.
6348
6349         These change aren't explicitly mentioned below since virtually all
6350         glyphs are affected.
6351
6352         Other notable differences:
6353
6354         . Glyphs from feta-accordion.mf now have charboxes around the
6355           outline.
6356
6357         . Fixed incorrect charbox for `accDot'.
6358
6359         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6360
6361         . Fixed position of the bow in the `upprall' glyph and its siblings.
6362
6363         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6364           dependent on the staff line thickness to avoid touching the middle
6365           staff line at smaller sizes.
6366
6367         . Largely extended output for feta-testXX: Where useful, glyphs
6368         are shown both between and on staff lines.
6369
6370
6371         * mf/feta-params.mf (staff_space_rounded,
6372         stafflinethickness_rounded, linethickness_rounded,
6373         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6374         Update all code which uses them where appropriate.
6375         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6376         New variables used to control rasterization at low resolutions.  Set
6377         to zert if feta code is processed with metapost.
6378
6379         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6380         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6381         (flare_path): Updated.
6382         Make it work with `filldraw' (but only circular pens).
6383         (hfloor, vfloor, hceiling, vceiling): New macros.
6384
6385         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6386         Use `draw' again in mf mode to have good pixel dropout control.
6387         Fix intersection points of horizontal lines with circle.
6388         ("accDot"): Fix parameters for set_char_box.
6389         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6390         control.
6391
6392         * mf/feta-banier.mf: Updated.
6393
6394         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6395         testing.
6396         (undraw_inside_ellipse): Remove `center' argument.  Update all
6397         callers.
6398         (draw_brevis): New macro, called by "Brevis notehead".
6399         (draw_whole_triangle_head): New macro, called by "Whole
6400         trianglehead".
6401         (draw_small_triangle_head): Use `filldraw'.
6402
6403         * mf/feta-eindelijk.mf: Remove useless global group.
6404         Updated.
6405
6406         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6407         `filldraw'.
6408
6409         * mf/feta-pendaal.mf: Updated.
6410
6411         * mf/feta-puntje.mf: Updated.
6412
6413         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6414         less points.
6415         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6416         dropout control.
6417         ("Varied Coda"): Use `draw_block'.
6418         (draw_comma): Fix typo.
6419         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6420         pixel dropout control.
6421
6422         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6423         position of bow.
6424
6425         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6426         sizes.
6427
6428         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6429         testing.
6430         (draw_meta_sharp): Much simplified.
6431         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6432
6433         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6434
6435 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6436
6437         * Documentation/user/notation.itely (Ancient rests): Fix typo
6438         (thanks Anthony)
6439
6440 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6441
6442         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6443
6444         * lily/main.cc (setup_paths): Add cff.
6445
6446         * mf/GNUmakefile (foe): Include actual target %.cff.
6447         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6448
6449 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6452         suffix for main_input_b_.
6453
6454         * scm/music-functions.scm (toplevel-music-functions):
6455         precompute music lengths for music expressions.  
6456
6457 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6458
6459         * lily/include/input.hh (class Input): new `end_' slot for end of
6460         input. Renamed defined_str0_ to start_.
6461
6462         * lily/input.cc (Input): Add Input::Input (Input const &) and
6463         remove Input::Input (Source_file*, char const *). Use the new
6464         slots.
6465         (set_location): method used by bison to propagate input
6466         locations (YYLLOC_DEFAULT).
6467         (end_line_number, end_column_number, step_forward): new methods
6468         
6469         * lily/input-scheme.cc (ly:input-both-locations): new function,
6470         similar to ly:input-location, but also return the end line and
6471         column.
6472
6473         * lily/include/includable-lexer.hh: 
6474         * lily/includable-lexer.cc: 
6475         * lily/include/lily-lexer.hh (class Lily_lexer): 
6476         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6477         Includable_lexer to Lily_lexer, in order to update lexloc (the
6478         yylloc), a new slot of Lily_lexer.
6479         (here_input, LexerError): simplify by using the lexloc slot (aka
6480         yylloc)
6481
6482         * lily/lexer.ll: #define yylloc to use input locations (it may
6483         be useless here?). Fixed the #embedded_scm rule (step the location
6484         forward in order to skip the sharp sign before parsing the scheme
6485         expression)
6486
6487         * lily/include/lily-parser.hh (class Lily_parser): 
6488         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6489         here_input()
6490         (parser_error): overload for more precise locations of errors.
6491
6492         * lily/parser.yy (YYLTYPE): set location type to Input
6493         (YYLLOC_DEFAULT): use Input::set_location()
6494         (yylex): add the YYLTYPE* location parameter.
6495         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6496         Give an Input parameter to THIS->parser-error() for more accurate
6497         messages.
6498
6499 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6502
6503         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6504         on BEAMQUANTING for non-NDEBUG builds.
6505
6506         * lily/stem.cc (head_count): performance: avoid String::String()
6507         inside oft called function.
6508
6509 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6510
6511         * Documentation/user/examles.itely: attempted fix for broken
6512         string quartet template.
6513
6514         * Documentation/user/notation.itely: remove unnecessary broken
6515         link.
6516
6517 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * VERSION (PACKAGE_NAME): release 2.5.7
6520
6521 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6522
6523         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6524         mf-nowin for teTeX-3.0.  Backportme.
6525
6526         * scm/output-svg.scm (utf8-string): New function.
6527
6528         * scm/output-gnome.scm (utf8-string): New function.
6529         (otf-name-mangling): Remove.
6530
6531         * lily/pango-font.cc (Pango_font): Use font string iso font
6532         filename for utf8-text.
6533
6534         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6535         name.
6536
6537 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6538
6539         * Documentation/user/notation.itely: add info about
6540         Staff.extraNatural = ##f in Pitches section.  Also
6541         fixed some minor issues in the Vocal music section.
6542
6543 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * scm/output-ps.scm (white-text): comment out Helvetica font,
6546         which is broken for my GS install.
6547
6548         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6549         which provides a tighter bbox.
6550
6551         * scm/define-grobs.scm (all-grob-descriptions): remove all
6552         extra-offsets from definitions.
6553
6554 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6555
6556         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6557         add tuning for 4-string bass and some common 4/5-string banjo
6558         tunings.  New function (four-string-banjo) turns a 5-string tuning
6559         into a 4-string tuning.  New function
6560         (fret-number-tablature-format-banjo) computes correct fret numbers
6561         on 5-string banjos.
6562
6563         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6564         Add beam correction to TabVoice.
6565
6566         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6567         using bold font; makes tabs more readable.
6568
6569 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * lily/font-select.cc (get_font_by_design_size): don't make
6572         Modified_font_metric; this causes trouble, since we don't know the
6573         font magnification from inside Pango_font::text_stencil()
6574
6575         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6576
6577         * Documentation/user/notation.itely (The Lyrics context): comment out
6578         broken {Small ensembles} link.
6579
6580         * scm/framework-svg.scm (output-framework): change calling convention.
6581
6582         * lily/object-key-dumper-scheme.cc: new file.
6583
6584         * lily/object-key-undumper-scheme.cc: new file.
6585
6586         * lily/tweak-registration-scheme.cc: new file.
6587
6588         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6589
6590         * Documentation/user/examples.itely (String quartet): uncomment
6591         broken example.
6592
6593         * lily/font-config.cc: new file.
6594
6595 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6596
6597         * scm/output-svg.scm: 
6598         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6599
6600         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6601
6602 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6603
6604         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6605         Add headers.
6606
6607         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6608
6609 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6612
6613         * lily/include/main.hh: lose _b hungarian suffixes for global
6614         variables.
6615
6616         * lily/include/lily-guile-macros.hh: new file.
6617
6618         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6619
6620         * lily/general-scheme.cc: new file. 
6621
6622         * lily/font-select.cc (get_font_by_design_size): retrieve
6623         PangoFont for (designsize . "pango-descr") entries.
6624
6625         * lily/lily-parser-scheme.cc: new file.
6626
6627         * lily/output-def-scheme.cc: new file.
6628
6629         * lily/paper-book-scheme.cc: new file.
6630
6631         * lily/duration-scheme.cc (LY_DEFINE): new file.
6632
6633         * lily/pitch-scheme.cc:  new file.
6634
6635         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6636
6637 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6640
6641 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6642
6643         * Documentation/user/notation.itely: minor editing.
6644
6645         * Documentation/user/changing-defaults: minor editing.
6646
6647         * Documentation/user/examples.itely: add template for
6648         string quartet part extraction; demonstrates tag.
6649
6650 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6651
6652         * Documentation/user/notation.itely: documents
6653         format-mark-box-letters and format-mark-box-numbers
6654
6655         * scm/define-context-properties.scm: change comment.
6656
6657 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * scm/framework-ps.scm (output-classic-framework): new function:
6660         dump systems as separate .eps files (without fonts) and write a
6661         single collecting .tex file.
6662
6663 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6664
6665         * Documentation/user/notation.itely (Setting simple songs):
6666         Correct several errors in the equivalent formulation of
6667         \addlyrics. 
6668         (The Lyrics context): Corrected link to the SATB example.
6669
6670 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * scm/lily.scm (completize-formats): new function
6673         (postprocess-output): new function
6674
6675         * lily/paper-book.cc (classic_output): change calling
6676         convention. Give basename as first argument. 
6677         remove Paper_book::post_processing().
6678
6679         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6680
6681 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * lily/paper-outputter.cc (LY_DEFINE): new function
6684         ly:outputter-close.
6685
6686         * lily/main.cc: change --format,-f to --backend,-b
6687
6688         * lily/include/main.hh: rename format to backend.
6689
6690         * scm/translation-functions.scm (format-mark-box-numbers): add.
6691         patch by Erlend Aasland
6692
6693 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * lily/pango-font.cc (text_stencil): dump string as
6696         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6697
6698 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6699
6700         * configure.in (gui_b): Remove handy developer-only
6701         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6702         CVS source installations (but break other non-default but correct
6703         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6704
6705         * SConstruct: 
6706         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6707         compatibility (backportme).
6708
6709         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6710
6711 2005-01-03  Werner Lemberg  <wl@gnu.org>
6712
6713         Prepare glyph shapes for mf2pt1 conversion.
6714
6715         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6716         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6717         `penstroke'.
6718         (accDot): Use `drawdot'.
6719         (accBayanbase): Replace `draw' with `draw_gridline'.
6720         (print_penpos): Moved to feta-macros.mf.
6721         (accOldEE): Replace `filldraw' with `penstroke'.
6722         Replace `draw' with `penstroke' and `drawdot'.
6723
6724         * mf/feta-banier.mf: Code clean-up.
6725         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6726         `fill'.
6727
6728         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6729
6730         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6731         paremeter to control drawing of labels.  Update all callers.
6732
6733         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6734         (new_bulb): Return a bulb as a single path.  To do that, it now
6735         takes some more parameters.  Updated all callers.
6736         (draw_gclef): Major clean-up.  `draw' has been replaced with
6737         `penstroke', unnecessary outlines have been removed.
6738         Remove (unused) gnome-canvas code.
6739
6740         * mf/feta-macros.mf (print_penpos): New macro (from
6741         feta-accordion.mf).
6742         Other minor fixes.
6743
6744         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6745         ("Pedal dot"): Use `drawdot'.
6746         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6747         all callers.
6748         Fix shape at top.
6749         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6750         all callers.
6751         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6752         all callers.
6753         Revert drawing direction.
6754
6755         * mf/feta-schrift.mf (draw_fermata): Use single path.
6756         (draw_short_fermata): Replace `filldraw' with `fill'.
6757         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6758         `draw_rounded_block' with a single path.
6759         ("Thumb"): Draw full circle instead of mirroring segments.
6760         (draw_accent): New macro.
6761         ("> accent", "espr"): Use it.
6762         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6763         ("open (unstopped)"): Draw full circle instead of mirroring
6764         segments.
6765         (draw_vee): Removed.
6766         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6767         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6768         path.
6769         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6770         partial pieces drawn with `fill' -- these do still overlap with the
6771         stem of the `t' but just once, not multiple times so that fontforge
6772         can handle it gracefully.
6773         Change other parts of the glyph so that fontforge's overlapping
6774         algorithm reliably works.
6775         (draw_heel): Replace `draw' with `fill'.
6776         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6777         ("Flageolet"): Replace `draw' with `penstroke'.
6778         ("Segno"): Replace `filldraw' with `penstroke'.
6779         Replace `draw' with `drawdot'.
6780         ("Coda"): Replace `fill' with `penstroke', using a single path.
6781         ("Varied Coda"): Use less overlapping paths.
6782         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6783         single path.
6784
6785         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6786         group to better control the `labels' command.
6787         Rename argument to `offset' and use it actually.  Update all
6788         callers.
6789         Replace `filldraw' with `fill'.
6790         ("mordent", "prallmordent", "upmordent", "downmordent",
6791         "lineprall"): Replace `draw' with `draw_gridline'.
6792         ("upprall", "downprall"): Replace `draw' with `fill'.
6793
6794         * mf/feta-timesig.mf: Formatting.
6795
6796         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6797         to...
6798         ("Flat"): Here.
6799         (draw_paren): Move code to draw labels to...
6800         ("Right Parenthesis"): Here.
6801
6802 2005-01-02  Graham Percival <gperlist@shaw.ca>
6803
6804         * Documentation/user/notation.itely: add example of \setTextDecresc
6805         and \setTextDim.
6806
6807 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6808
6809         * scm/define-markup-commands.scm :  fix glyph-strings of
6810         accidentals and \note-by-number
6811
6812 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * VERSION: 2.5.6 released.
6815         
6816         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6817
6818         * input/regression/new-markup-scheme.ly: oops. font-family=music
6819         -> font-encoding fetaMusic.  
6820
6821         * lily/main.cc: put default to PS.
6822
6823         * lily/tfm.cc: idem.
6824
6825         * lily/afm.cc: idem.
6826
6827         * lily/include/modified-font-metric.hh (struct
6828         Modified_font_metric): remove coding_scheme() method.
6829
6830         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6831
6832         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6833
6834         * input/les-nereides.ly: convert to utf8
6835
6836         * lily/modified-font-metric.cc (text_dimension): idem.
6837
6838         * lily/parser.yy (TODO): idem.
6839
6840         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6841
6842         * lily/lexer.ll: remove encoding
6843
6844         * scm/framework-ps.scm (output-variables): separately scale the
6845         page to mm 
6846
6847         * lily/pango-font.cc (Pango_font): fix scaling.
6848
6849         * lily/font-metric.cc (design_size): design_size returns a
6850         dimension now as well.
6851
6852 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6855         brace generation. 
6856
6857         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6858
6859 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6860
6861         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6862         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6863
6864 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6867         in first run as well.
6868
6869         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6870         dimension less points (ie. 12 = 12 point)
6871
6872         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6873
6874         * lily/all-font-metrics.cc (find_pango_font): set description_
6875
6876         * lily/pango-font.cc (text_stencil): export size as well.
6877         (text_stencil): fix scaling and extents box.
6878
6879 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6882
6883         * Documentation/user/invoking.itely (Invoking lilypond): document
6884         texstr
6885
6886         * scripts/convert-ly.py (conv): add ancient rules.
6887
6888         * scm/clef.scm (c0-pitch-alist): replace - with .
6889
6890         * scripts/lilypond-book.py (process_snippets): add texstr support.
6891
6892         * scm/framework-texstr.scm (header): change extension to .textmetrics
6893
6894         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6895         -f tex.
6896
6897         * lily/text-metrics.cc: new file.
6898         (try_load_text_metrics): new function
6899
6900         * lily/include/text-metrics.hh: new file.
6901
6902 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6905         ly_scheme_function to ly_lily_module_constant.
6906
6907         * lily/modified-font-metric.cc (text_dimension): try
6908         lookup_tex_text_dimension() first.
6909
6910         * lily/tfm.cc: new function ly:load-text-dimensions
6911
6912 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * scm/output-texstr.scm (text): use \lilygetmetrics
6915
6916         * scm/framework-texstr.scm (header): dump in new format.
6917
6918         * tex/lilypond-tex-metrics: new file.
6919         
6920 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6921
6922         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6923         mapping.
6924         (index_to_charcode): New method.
6925
6926         * scm/output-ps.scm (glyph-string): 
6927         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6928
6929 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6930
6931         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6932         implement fully, need FONT to get to charcode.
6933
6934         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6935
6936         * scm: Cleanups.
6937
6938         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6939         {Tunable context properties},
6940         {All layout objects},
6941         {Music definitions}.
6942
6943 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * VERSION: release 2.5.5
6946         
6947         * lily/main.cc: use TeX as default output format.
6948
6949         * flower/file-path.cc (find): try to open directly as well, so we
6950         find absolute path files. 
6951
6952         * lily/pango-select.cc: new file.
6953
6954         * scm/framework-ps.scm: remove all encoding code. 
6955         load pfb/pfa for PangoFont too.
6956         
6957         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6958
6959 2004-12-22  Werner Lemberg  <wl@gnu.org>
6960
6961         Prepare glyph shapes for mf2pt1 conversion.
6962
6963         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6964
6965         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6966         (define_triangle_shape): Use it to replace `draw' with `fill' and
6967         `unfill'.  Update all callers.
6968         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6969         (draw_cross): Ditto.
6970         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6971         Use penrazor for better conversion with mf2pt1.
6972         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6973         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6974         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6975         draw_la_head, draw_ti_head): Replace `filldraw' with
6976         `fill'.  Update all callers.
6977
6978 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * lily/paper-book.cc (output): revert: only allow a single output
6981         format.
6982
6983         * lily/include/pango-font.hh: new file.
6984
6985         * lily/pango-font.cc: new file.
6986
6987         * lily/font-metric.cc (text_stencil): new routine
6988
6989         * lily/all-font-metrics.cc (find_pango_font): new routine.
6990
6991         * lily/include/font-metric.hh (struct Font_metric): add
6992         text_stencil()
6993
6994         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6995
6996 2004-12-22  Werner Lemberg  <wl@gnu.org>
6997
6998         Prepare glyph shapes for mf2pt1 conversion.
6999
7000         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7001
7002         * mf/feta-toevallig.mf: Formatting.
7003         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7004         ("Natural"): Fix paths to allow better postprocessing.
7005         (draw_meta_flat): Use `z3l' as additional point in path to get
7006         better conversion with mf2pt1.
7007         Other minor cleanups.
7008         ("3/4 Flat"): Add auxiliary points and modify path to replace
7009         `draw' with `fill'.
7010         ("Double Sharp"): Mirror path segments instead of picture elements
7011         to get a single outline.
7012         Modify path to replace `filldraw' with `fill'.
7013
7014 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7015
7016         * input/test/unfold-all-repeats.ly: added file back.
7017
7018         * Documentation/user/notation.itely,
7019         Documentation/user/programming-interface.itely
7020         Documentation/user/changing-defaults.itely: fixed misc broken
7021         links to input/test/ files.
7022
7023 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * tex/texinfo.tex: Update.  We should not be distributing this,
7026         but since we do, use latest version.
7027
7028         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7029         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7030         macros for feta glyphs.
7031
7032 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7033
7034         * Documentation/user/changing-defaults.itely: fix index for set.
7035
7036         * Documentation/user/converters.itely: added convert-ly bugs list
7037         from CVS.
7038
7039 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7040
7041         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7042         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7043         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7044         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7045
7046         * mf/GNUmakefile (pfa_warning): Use less broken check.
7047
7048         * python/lilylib.py (setup_environment): Remove cruft from
7049         GS_FONTPATH.
7050
7051         * configure.in: Bump mftrace requirement to 1.1.1.
7052
7053 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7054
7055         * scm/output-svg.scm (beam): Use polygon.
7056
7057         * scm/lily-library.scm: Bugfix.
7058
7059         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7060
7061         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7062
7063 2004-12-19  Werner Lemberg  <wl@gnu.org>
7064
7065         Prepare glyph shapes for mf2pt1 conversion.
7066
7067         * mf/feta-eindelijk: Some formatting.
7068         (multi_rest_x, multi_beam_height): Removed.  Unused.
7069         ("Quarter rest"): Use `intersectiontimes' to create a single
7070         outline.
7071         (rest_crook): Removed.  Unused.
7072         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7073         Simplified.
7074         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7075         "128th rest"): Simplify `pat'.
7076         Create single outline.
7077
7078 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7079
7080         * mf/GNUmakefile (ALL_GEN_FILES):
7081         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7082
7083         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7084         function.
7085
7086 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * scm/output-texstr.scm (placebox): add routine
7089
7090         * VERSION (PACKAGE_NAME): release 2.5.4
7091
7092         * scm/framework-texstr.scm (output-framework): new file.  
7093
7094         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7095         processing.
7096
7097         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7098
7099         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7100         rule.
7101
7102         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7103
7104         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7105
7106         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7107
7108 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7109
7110         * scm/framework-svg.scm (dump-page): Implement landscape.
7111
7112 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7113
7114         * lily/main.cc (setup_paths): Add svg to search path.
7115
7116         * scm/output-svg.scm:
7117         * scm/framework-svg.scm: Add pageSet.  Update.
7118         (dump-fonts): New function.
7119         (output-framework): Use it.
7120
7121         * mf/GNUmakefile: 
7122         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7123
7124 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * tex/lilyponddefs.tex: comment out new ifpdf code.
7127
7128 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7129
7130         * GNUmakefile.in: 
7131         * SConstruct (symlink): Replace afm by otf.
7132
7133         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7134         ly:pango-add-afm-decoder.
7135
7136         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7137
7138 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * scm/output-ps.scm (new-text): don't access t glyph for getting
7141         space dimension.
7142
7143         * ly/init.ly: warn about \version
7144
7145         * lily/lexer.ll: set version-seen?
7146
7147 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7148
7149         * scm/output-svg.scm (string->entities): Update.
7150
7151 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * lily/main.cc (setup_paths): replace afm by otf for path. 
7154
7155         * lily/pangofc-afm-decoder.cc: remove.
7156
7157         * lily/include/pangofc-afm-decoder.hh: remove.
7158
7159         * scm/framework-scm.scm (output-framework): new file.
7160
7161         * mf/GNUmakefile: remove SAUTER_FONTS.
7162         remove SVG/sodipodi hacks.
7163
7164         * scm/lily-library.scm (stderr): move stderr.
7165
7166         * mf/GNUmakefile: remove AFM support.
7167
7168         * buildscripts/mf-to-table.py (base): remove AFM support.
7169
7170         * lily/open-type-font.cc (design_size): use design_size
7171
7172 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7173
7174         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7175
7176 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7177
7178         * mf/GNUmakefile: Generate combined aybabtu info.
7179         * mf/aybabtu.pe.in (i): Load it.
7180
7181         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7182         are not symbols.
7183
7184         * lily/include/open-type-font.hh (count): New method.
7185
7186         * mf/aybabtu.pe.in: Typo.
7187
7188         * Documentation/user/out/lilypond-internals.nexi (Scheme
7189         functions): Typo.
7190
7191         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7192
7193 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7196         subfonts.
7197
7198         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7199
7200         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7201         (tex-font-command-raw): new function.
7202
7203         * lily/include/virtual-font-metric.hh (Module): remove file
7204
7205         * lily/virtual-font-metric.cc (Module): remove file.
7206         
7207
7208         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7209         (get_indexed_char): read bbox from lily table if present.
7210
7211 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7214         aybabtu.subfonts
7215
7216         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7217         global glyphname. Enables more than 64 glyphs in the OTF.
7218
7219 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7220
7221         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7222         braces.
7223
7224         * lily/open-type-font.cc (design_size): Use 12 as default for
7225         design size.
7226
7227         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7228
7229         * mf/GNUmakefile: Generate aybabtu.
7230
7231         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7232
7233 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7234
7235         * scm/lily-library.scm (char->unicode-index): Remove.
7236
7237         * scm/output-gnome.scm (text): Bugfix for plain string input.
7238         Updates.
7239
7240         * scm/output-svg.scm (svg-font): Add weight to font selection.
7241
7242 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7243
7244         * Documentation/topdocs/INSTALL.texi (Top): Point to
7245         buildscripts/out/clean-fonts instead of
7246         buildscripts/clean-fonts.sh. 
7247
7248 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7249
7250         * input/regression/figured-bass.ly: attempt to clarify text.
7251
7252         * Documentation/user/notation.tely: add cindex for tag, attempt to
7253         add figured bass example.
7254
7255         * Documentation/user/changing-defaults: basic editing.
7256
7257 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7260
7261         * lily/open-type-font.cc (LY_DEFINE): new function
7262         ly:font-sub-fonts
7263
7264         * lily/include/font-metric.hh (struct Font_metric): new method
7265         sub_fonts()
7266
7267         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7268         . with - in add.stem.
7269         
7270 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7271
7272         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7273         and fetaDynamic.
7274
7275         * lily/rest.cc (glyph_name): Change - to . .
7276
7277         * scm/output-gnome.scm (text): Hello world, again.
7278
7279         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7280
7281         * lily/modified-font-metric.cc (index_to_charcode): New method.
7282
7283         * lily/include/font-metric.hh (index_to_charcode): New function.
7284
7285         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7286         new function.
7287         (ly:font-glyph-to-index): Remove.
7288
7289 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7292
7293         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7294
7295         * lily/open-type-font.cc (load_scheme_table): new function
7296
7297         * lily/dots.cc (print): replace - 
7298
7299         * lily/open-type-font.cc (attachment_point): new function.
7300         (load_table): read LILC table
7301
7302         * buildscripts/gen-bigcheese-scripts.py (Module): new
7303         file. Generate FF scripts.
7304
7305         * mf/feta-din10.mf: idem.
7306
7307         * mf/feta-nummer10.mf: remove mf files.
7308
7309         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7310
7311 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7312
7313         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7314
7315         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7316         compatibility.
7317
7318 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7321         design-size and units_per_EM.
7322
7323         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7324
7325 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7326
7327         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7328         does not crash fontforge.
7329
7330         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7331         PUA.
7332
7333 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * scm/framework-ps.scm (ps-embed-cff): new function.
7336
7337         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7338
7339 2004-12-12  Werner Lemberg  <wl@gnu.org>
7340
7341         * mf/bigcheese.pe.in: Add PUA mapping.
7342         Don't create Type 42 but bare CFF font.
7343
7344 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7347         within canvas boundaries.
7348
7349         * mf/merge.pe.in: Set font names, version, license GPL.
7350
7351         * make/substitute.make: Add FONTFORGE.
7352
7353         * config.make.in (FONTFORGE): Add.
7354
7355         * configure.in (gui_b): Use PATH_PROG for fontforge.
7356
7357 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7358
7359         * scm/define-markup-commands.scm: add baseline-skip to info
7360         about \column.
7361
7362 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7363
7364         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7365
7366         * scm/output-gnome.scm (named-glyph): Use it.
7367
7368         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7369
7370         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7371         (upper_string, lower_string, reverse_string): Remove.
7372
7373         * configure.in (fontforge): Reinstate version check.
7374
7375         * ly/engraver-init.ly: Fix clef glyph names.
7376
7377         * lily/time-signature.cc (special_time_signature): Fix fraction
7378         glyph names.
7379
7380 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * mf/merge.pe: new file.
7383
7384         * lily/freetype.cc: new file.
7385
7386         * lily/include/open-type-font.hh (class Open_type_font): new file.
7387
7388         * lily/include/freetype.hh: new file.
7389
7390         * lily/open-type-font.cc: new file.
7391
7392         * lily/all-font-metrics.cc (find_otf): new function.
7393
7394 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7395
7396         * lily/time-signature.cc (special_time_signature): Fix.
7397
7398         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7399         GTK2 before checking for pango.  Fixes -fgnome.
7400
7401         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7402         Scheme name.
7403
7404         * scm/define-markup-commands.scm:
7405         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7406
7407         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7408
7409         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7410         date versions.  Fixes configure.
7411         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7412         argument.
7413
7414 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7417         names in .enc
7418
7419         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7420
7421 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7422
7423         * Documentation/user/changing-defaults.itely: add info about
7424         make-dynamic-script
7425
7426         * Documentation/user/notation.itely: add link in dynamics to
7427         section about make-dynamic-script.
7428
7429 2004-12-09  Christian hitz  <chhitz@gmx.net>
7430
7431         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7432
7433 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * buildscripts/mf-to-table.py (parse_logfile): use . for
7436         concatting name and group.
7437         (parse_logfile): use M for Minus (negative.)
7438
7439         * lily/include/type-swallow-translator.hh
7440         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7441
7442         * lily/*.cc: cosmetics around = sign.
7443
7444         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7445         lyric spacing on the penultimate column.
7446
7447 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7448
7449         * configure.in:
7450         * lily/accidental-placement.cc:
7451         * lily/bar-line.cc:
7452         * lily/beam-concave.cc:
7453         * lily/beam-quanting.cc:
7454         * lily/beam.cc:
7455         * lily/bezier-bow.cc:
7456         * lily/bezier.cc:
7457         * lily/break-align-interface.cc:
7458         * lily/custos.cc:
7459         * lily/dimension-cache.cc:
7460         * lily/dot-column.cc:
7461         * lily/font-metric.cc:
7462         * lily/font-select.cc:
7463         * lily/gourlay-breaking.cc:
7464         * lily/grob-property.cc:
7465         * lily/grob.cc:
7466         * lily/lily-guile.cc:
7467         * lily/line-spanner.cc:
7468         * lily/lookup.cc:
7469         * lily/lyric-extender.cc:
7470         * lily/lyric-hyphen.cc:
7471         * lily/mensural-ligature.cc:
7472         * lily/midi-def.cc:
7473         * lily/misc.cc:
7474         * lily/note-collision.cc:
7475         * lily/note-column.cc:
7476         * lily/note-head.cc:
7477         * lily/paper-outputter.cc:
7478         * lily/percent-repeat-item.cc:
7479         * lily/rest-collision.cc:
7480         * lily/side-position-interface.cc:
7481         * lily/simple-spacer.cc:
7482         * lily/slur-configuration.cc:
7483         * lily/slur-scoring.cc:
7484         * lily/slur.cc:
7485         * lily/spaceable-grob.cc:
7486         * lily/spacing-spanner.cc:
7487         * lily/spanner.cc:
7488         * lily/staff-symbol-referencer.cc:
7489         * lily/stem.cc:
7490         * lily/stencil.cc:
7491         * lily/system-start-delimiter.cc:
7492         * lily/system.cc:
7493         * lily/text-item.cc:
7494         * lily/tie.cc:
7495         * lily/tuplet-bracket.cc:
7496         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7497         <cmath> beacause isinf/isnan is undefined in <cmath>
7498
7499 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7500
7501         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7502
7503 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * VERSION: release 2.5.3
7506         
7507 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7508
7509         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7510
7511 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7514
7515         * lily/note-head.cc (internal_print): always try the "s" head if
7516         u/d not found.
7517
7518         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7519
7520 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * mf/parmesan-heads.mf (overdone_heads): typos.
7523
7524 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7525
7526         * lily/parser.yy (markup): in markups, { .. } without command
7527         before are also flattened, ie \line must be explicitely used.
7528
7529         * Documentation/user/changing-defaults.itely:
7530         * Documentation/user/notation.itely: 
7531         * input/wilhelmus.ly: 
7532         * input/regression/instrument-name-markup.ly: 
7533         * input/regression/markup-score.ly: 
7534         * input/regression/new-markup-scheme.ly: 
7535         * input/regression/new-markup-syntax.ly: 
7536         * input/test/coriolan-margin.ly: use \line in markups where
7537         appropriate
7538         
7539 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7540
7541         * scm/new-markup.scm (map-markup-command-list): helper function
7542         used in parser.yy to map markup commands on a markup list.
7543
7544         * lily/parser.yy: get rid off < > in markups by treating { } as
7545         real lists.
7546
7547         * lily/lexer.ll: remove < > from markup lexer mode.
7548
7549         * scripts/convert-ly.py (conv): add rule for converting 
7550         \markup < > to \markup { }
7551
7552         * ly/titling-init.ly: 
7553         * input/test/coriolan-margin.ly: 
7554         * input/regression/new-markup-syntax.ly: 
7555         * input/regression/new-markup-scheme.ly: 
7556         * input/regression/multi-measure-rest-text.ly: 
7557         * input/regression/markup-stack.ly: 
7558         * input/regression/markup-score.ly: 
7559         * input/regression/instrument-name-markup.ly: 
7560         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7561         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7562         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7563         * input/wilhelmus.ly: 
7564         * Documentation/user/notation.itely: 
7565         * Documentation/user/music-glossary.tely: 
7566         * Documentation/user/changing-defaults.itely: change < > to { } in
7567         markups
7568
7569 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * lily/accidental-placement.cc (position_accidentals): shortcut if
7572         no accidentals to place.
7573
7574 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7575
7576         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7577         typo s/ly:dimension ?/ly:dimension?/
7578
7579         * input/regression/lily-in-scheme.ly: 
7580         * input/regression/music-function.ly: 
7581         * ly/spanners-init.ly (assertBeamSlope): 
7582         * scm/music-functions.scm (def-grace-function): add the paper
7583         argument to music function definitions.
7584
7585 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * lily/moment.cc (LY_DEFINE):
7588         ly:moment-main-{denominator,numberator}, new function.
7589
7590         * lily/score-engraver.cc (typeset_all): assign to column on basis
7591         of axis-group-parent-X setting.
7592
7593         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7594         add_element() on basis of axis-group-parent-Y setting.
7595
7596         * lily/grob.cc: add axis-group-parent-{XY} properties.
7597
7598         * input/regression/spacing-stick-out.ly: new file.
7599
7600         * lily/simple-spacer.cc (add_columns): use binary search for
7601         setting column rods. Changes O(n^2) to O(n log(n)) for
7602         constructing spacing problem from columns.
7603         (add_columns): read allow-outside-line to make sure no texts stick
7604         out.
7605         (solve): Simple_spacer::is_active() only determines
7606         satisfies_constraints_ for non-ragged typesetting.
7607
7608         * lily/simultaneous-music.cc (to_relative_octave): only set
7609         old_relative_used if return pitch actually changed.
7610
7611         * scm/define-context-properties.scm
7612         (all-user-translation-properties): change to match implementation.
7613
7614         * python/lilylib.py: Replace re.match by re.search and adds "-c
7615         showpage" to the gs command line (Johannes Schindelin)
7616
7617         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7618         before processing. Prevents crash when inf is in the extent.
7619
7620         * scm/define-markup-commands.scm (note-by-number): add "s" to
7621         "noteheads-" glyphname.
7622  
7623         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7624         music function as well.
7625         
7626 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * VERSION: release 2.5.2
7629
7630         * Documentation/user/changing-defaults.itely (Creating titles):
7631         add breakbefore variable.
7632
7633         * lily/paper-book.cc (set_system_penalty): new function. Set
7634         penalty_ based on breakBefore setting
7635
7636         * lily/context-specced-music-iterator.cc (construct_children):
7637         interpret special context id $uniqueContextId 
7638
7639         * lily/context.cc (create_unique_context): new method. Move
7640         creation of unique (\new) contexts into interpreting phase. This
7641         makes
7642
7643           foo= \new Staff ..
7644           << \foo \foo >>
7645
7646         produce 2 staves.
7647         
7648
7649         * scm/define-music-properties.scm (all-music-properties): add
7650         quoted-voice-direction
7651
7652         * ly/music-functions-init.ly: killCues function.
7653
7654         * scm/music-functions.scm (cue-substitute): move creation of voice
7655         contexts further to the back. 
7656
7657 2004-11-25  Werner Lemberg  <wl@gnu.org>
7658
7659         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7660         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7661
7662 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7663
7664         * buildscripts/guile-gnome.sh: Fixed typo.
7665
7666 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7669
7670         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7671
7672         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7673         to regular engraver. 
7674
7675 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7678
7679 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7680
7681         * scm/define-markup-commands.scm (fill-line): Typo.
7682
7683         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7684         and newer.
7685
7686 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7687
7688         * ly/dynamic-scripts-init.ly: Fixed typo.
7689
7690 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7691
7692         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7693         note-head, to have different attachment points for up and down.
7694
7695         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7696
7697         * mf/feta-generic.mf (else): remove solfa.
7698
7699         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7700
7701         * scm/define-context-properties.scm
7702         (all-user-translation-properties): add shapeNoteStyles property.
7703
7704         * lily/shape-note-heads-engraver.cc (process_music): new file.
7705
7706         * lily/event.cc (transpose): call Event::transpose() for
7707         transposing the tonic.
7708
7709 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7712         Unicode/OpenType and AFM.
7713
7714         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7715
7716 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7719
7720         * lily/context.cc (Context): unprotect key from ctor.
7721
7722         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7723         is '()
7724         (stack-stencils): idem.
7725
7726         * Documentation/user/changing-defaults.itely (Creating titles):
7727         document new title layout options.
7728
7729         * lily/parser.yy (lilypond_header_body): copy previous
7730         $globalheader if present.
7731
7732         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7733         ly:module-copy
7734         
7735         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7736
7737         * scm/titling.scm: remove old titling functions
7738
7739         * lily/stencil.cc (translate): remove absolute dimension.
7740
7741         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7742         via markup.
7743
7744         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7745         field from user-supplied markup
7746
7747         * scm/define-markup-commands.scm (on-the-fly): new markup
7748         command. Enter SCM markup procedure directly in Scheme.
7749         (fromproperty): new markup command. Read markup from props argument.
7750
7751         * scm/titling.scm (marked-up-title): create title via
7752         user-specified markup. 
7753
7754         * scm/define-markup-commands.scm (column): remove empty stencils
7755         from column.
7756
7757         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7758         not have side-effect of creating variable stub.
7759
7760         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7761
7762 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7763
7764         * scm/encoding.scm (coding-alist): 
7765         * scm/font.scm (add-ec-fonts):
7766         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7767         Extended-TeX-Font-Encoding---Latin.
7768
7769         * lily/side-position-interface.cc (general_side_position): Add
7770         actual offset to error message (avoid constant error messages).
7771
7772         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7773         block.
7774
7775         * lily/font-select.cc (select_encoded_font)
7776         (get_font_by_mag_step, get_font_by_design_size): 
7777         * lily/modified-font-metric.cc (Modified_font_metric): 
7778         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7779
7780         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7781         (read-encoding-file): Bugfix: do not require space after bracket.
7782
7783         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7784         these do not exist.
7785
7786 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7787
7788         * Documentation/user/notation.itely: added info about typesetting
7789         boxed bar numbers.
7790
7791 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * flower/interval.cc (T_to_string): gcc4 fixes.
7794
7795         * scm/define-markup-commands.scm (fill-line): use
7796         stack-stencils. This fixes problems with putting already centered
7797         stencils in a line.
7798
7799         * VERSION: release 2.5.1
7800
7801         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7802
7803 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * input/example-[1-3].ly: simplify.
7806
7807         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7808
7809         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7810         show glyphs.
7811
7812         * scm/encoding.scm (decode-byte-string): new function.
7813
7814         * scripts/convert-ly.py (conv): add warning about
7815         set-global-staff-size.
7816
7817         * Doxyfile: add. 
7818
7819         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7820         (conv): warn for TextSpanner split.
7821         (conv): warn for textheight.
7822
7823 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7824
7825         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7826         building the documentation, info with images are installed.
7827         (final-install): Fix description.  Mention sourcing of login
7828         scripts (instead of running).
7829
7830 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7831
7832         * Debian lmodern support.  Note that LilyPond will issue warnings
7833         
7834             no such encoding: "FontSpecific"
7835
7836           The font selection mechanism wants to get the encoding from the
7837           font itself, but the idea of lmodern is that it is usable with
7838           different encodings, ie, Lily should get the encoding from the
7839           font tree, rather than the font itself.  This would require some
7840           more work.
7841         
7842         * configure.in: Test for and accept lmodern if EC fonts not found.
7843
7844         * scm/framework-tex.scm (font-load-command): TeX font name
7845         mangling for latin1 encoded cork-lm fonts.
7846         (convert-to-ps): Load lm.map if available.
7847
7848         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7849         available.
7850
7851         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7852
7853         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7854         available.
7855
7856         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7857         path for absolute file name, that is silly.
7858
7859         * lily/score-engraver.cc (initialize): 
7860
7861         * Documentation/user/GNUmakefile (local-install-info): Invoke
7862         install-info --remove first.
7863
7864         * #include cleanup (Andreas Scherer).
7865
7866 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7867
7868         * input/test/script-abbreviations.ly: fix typos.
7869
7870 2004-11-17  Werner Lemberg  <wl@gnu.org>
7871
7872         * python/lilylib.py (options_help_str): Support pretty-printing of
7873         newlines in fourth element of option description.
7874
7875         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7876         feature.
7877         Sort options.
7878
7879         * Documentation/user/lilypond-book.itely: Finish update.
7880
7881 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7882
7883         * Documentation/user/macros.itexi: Add comment about \command.
7884
7885         * Documentation/user/lilypond.tely:
7886         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7887         and lilypond-book nodes, so that `info lilypond' visits the manual
7888         at top level, and `info lilypond-book' visits the lilypond-book
7889         section.
7890
7891         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7892         and packager messages.
7893
7894         * lily/pangofc-afm-decoder.cc: Update test.
7895
7896 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7897
7898         * scm/lily-library.scm (char->unicode-index): New function.
7899
7900         * scm/output-gnome.scm: 
7901         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7902
7903         * Proper naming of file name throughout; s/filename/file[-_]name/.
7904
7905         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7906
7907         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7908
7909 2004-11-16  Werner Lemberg  <wl@gnu.org>
7910
7911         * scripts/lilypond-book.py: The Lord has commanded me to use only
7912         tabs for indentation.  Your humble servant obeys.
7913
7914 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7915
7916         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7917         including font, if LilyPond-feta font is only feta font in path.
7918
7919         * scm/output-gnome.scm (text): Revert to file name of font if font
7920         has no name.  Fixes ec font selection.
7921         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7922
7923         * scm/framework-svg.scm:
7924         * scm/output-svg.scm: New file.  TODO: figure out how to
7925         do character by index in font.
7926
7927         * scm/output-sodipodi.scm: Remove.
7928
7929         * scm/output-ps.scm (stem): Remove.
7930
7931 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7932
7933         * scm/output-gnome.scm (beam): New function.
7934         (slur): Round corners.
7935         (round-filled-box): Round corners.
7936
7937 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7938
7939         * scm/output-gnome.scm (beam): add function.
7940         (draw-line): new routine.
7941         (dashed-line): stub; call draw-line
7942         (polygon): new routine.
7943
7944 2004-11-15  Werner Lemberg  <wl@gnu.org>
7945
7946         * Documentation/user/lilypond-book.itely: Revise section on
7947         lilypond-book options.
7948         Other minor fixes.
7949
7950         * scripts/lilypond-book.py: Change indentation to 4.
7951         Minor formatting.
7952
7953 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7956         grobs that have tweaks specced.
7957         
7958 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7959
7960         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7961
7962 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7963
7964         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7965         actual char #, not 0 based index.
7966
7967         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7968
7969         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7970         Warning: do make -C mf clean.
7971
7972         * lily/context-property.cc: Compile fix.
7973
7974         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7975         Grok ec-fonts, braces and dynamics.
7976
7977         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7978
7979 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * lily/include/tweak-registration.hh: new file.
7982
7983         * lily/tweak-registration.cc: new file.
7984
7985         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7986         saving tweaks.
7987
7988         * scm/output-gnome.scm (text): comment dribble.
7989
7990 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7991
7992         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7993
7994         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7995         path-def before using.  Fixes muchtomany slurs in wrong places
7996         bug.
7997
7998 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8001
8002         * lily/include/object-key-undumper.hh (Module): new file.
8003
8004         * lily/object-key-undumper.cc (Module): New file. Deserialize
8005         keys. SCM bindings
8006
8007         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8008         Provide SCM bindings.
8009
8010         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8011         new file. Serialize object keys.
8012         
8013         * lily/object-key.cc (dump): new function.
8014         (as_scheme): new virtual function
8015         (undump): new function
8016         (undumpers): new table.
8017
8018         * lily/include/global-context.hh (Context): take \score key upon init.
8019
8020         * lily/object-key-dumper.cc (serialize_key): new file.
8021
8022         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8023
8024         * lily/lily-lexer.cc: remove \quote.
8025
8026         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8027
8028         * lily/context.cc (Context): take key argument in ctor.
8029         (create_context): new function
8030
8031         * lily/grob.cc (Grob): take key argument in ctor.  
8032
8033         * lily/lilypond-key.cc (do_compare): new file.
8034
8035         * lily/object-key.cc (Object_key): new file.
8036
8037         * lily/include/object-key.hh (class Object_key): new file.
8038
8039         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8040
8041 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8042
8043         * Documentation/user/lilypond-book.itely: add small warning about
8044         noindent default in lilypond-book.
8045
8046         * Documentation/user/converters.itely: add examples for convert-ly.
8047
8048         * Documentation/user/examples.itely: change version string in templates
8049         to 2.4.0.
8050
8051 2004-11-12  Karl Hammar  <karl@aspodata.se>
8052
8053         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8054         cmdline, use xargs instead (backportme)
8055
8056 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8057         
8058         * Documentation/user/: Numerous fixes in the user manual.
8059
8060 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8061
8062         * lily/parser.yy (re_rhythmed_music): search music expression for
8063         context-id, surround by \new Voice if not found. Fixes:
8064         addlyrics-second-staff.ly
8065
8066         * VERSION: 2.5.0 released.
8067         
8068 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8071
8072         * Documentation/user/GNUmakefile: Separate rules for split and
8073         unsplit html documents.  Remove perl massaging.  (backportme)
8074
8075 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8076
8077         * Documentation/user/lilypond-book.itely: add short warning about
8078         \lilypond{} in LaTeX docs.
8079
8080 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8081
8082         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8083         found.  (backportme)
8084
8085         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8086         version requirement.  (backportme)
8087
8088         * configure.in: Be explicit about old versions of
8089         ec-fonts-mtraced.  (backportme)
8090
8091         * lily/context-selector.cc (set_tweaks): New function.
8092         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8093         web with -DTWEAK.
8094
8095         * Documentation/user/introduction.itely (Automated engraving):
8096         Remove fragment option.  Fixes web.
8097
8098         * lily/context-property.cc (make_item_from_properties):
8099         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8100         #ifdef.
8101
8102         * scm/define-context-properties.scm
8103         (all-internal-translation-properties): Add tweakRank and tweakCount.
8104
8105         * lily/grob.cc: 
8106         * scm/define-grob-properties.scm (all-internal-grob-properties):
8107         Add tweak-rank and tweak-count.
8108
8109 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8110
8111         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8112         New function.
8113         (text): Use them.
8114
8115         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8116         animated/opaque grob dragging tweaks.
8117
8118         * buildscripts/guile-gnome.sh: Update.
8119
8120 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8121
8122         * scm/define-grobs.scm (all-grob-descriptions): Added
8123         line-interface to the LigatureBracket object.
8124
8125 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8126
8127         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8128         dragging tweaks.
8129
8130         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8131
8132         * lily/context-selector.cc (store_context): New function.
8133
8134         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8135         (store_grob): New function.
8136         (identify_grob): Add Moment parameter.
8137
8138         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8139         exists.
8140
8141         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8142
8143 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8144
8145         * scm/framework-gnome.scm (item-event): Print grob id.
8146         (save-tweaks): New function.
8147         (tweak): New funtion.
8148         (item-event): Use it, bound to arrow keys.
8149
8150         * lily/context-property.cc (make_item_from_properties): Register grob.
8151         * lily/context.cc (add_context): Register context.
8152
8153         * lily/include/context-selector.hh:
8154         * lily/include/grob-selector.hh:
8155         * lily/context-selector.cc:
8156         * lily/grob-selector.cc: New file.
8157
8158 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * lily/slur.cc: add 'positions to interface
8161
8162         * lily/main.cc: reinstate PS as standard output format. 
8163
8164         * scm/framework-tex.scm (output-preview-framework): print systems
8165         up to first non title system.
8166
8167         * lily/grace-engraver.cc (start_translation_timestep): split
8168         scm_cadddr
8169         
8170 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * lily/quote-iterator.cc (Module): remove old quote-iterator
8173
8174         * scm/define-music-types.scm (music-descriptions): move
8175         NewQuoteMusic over QuoteMusic
8176
8177         * Documentation/user/notation.itely (Formatting cue notes): use
8178         \cueDuring.
8179
8180         * lily/new-quote-iterator.cc (quote_ok): new function.
8181
8182         * input/regression/quote-cue-during.ly: new file.
8183
8184         * input/regression/quote-grace.ly: new file.
8185
8186         * scm/define-context-properties.scm (Module): change definition of
8187         graceSettings
8188
8189         * lily/context-property.cc (Module): rename from
8190         translator-property.cc
8191
8192         * lily/context.cc (context_name_symbol): new function
8193
8194         * lily/grace-engraver.cc: new file. Set properties for grobs based
8195         on the grace-ness of now_moment().
8196
8197         * scm/music-functions.scm (add-grace-property): use list
8198         iso. vector for graceSettings
8199         remove set-{start,stop}-grace-properties. 
8200
8201         * lily/new-quote-iterator.cc (construct_children): set
8202         quote_outlet_ if no quoted-context-{id,type} specified.
8203
8204         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8205
8206         * lily/parser.yy (command_element): remove \quote.
8207
8208         * ly/music-functions-init.ly (location): add quoteDuring music
8209         function. 
8210
8211         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8212         optional semicolon. (backportme)
8213
8214 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8215
8216         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8217         need to link to GUILE et al.
8218
8219 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * scm/define-music-properties.scm (all-music-properties): add
8222         quoted-context-type, quoted-context-id.
8223
8224         * scm/lily.scm (type-check-list): new function.
8225         
8226         * scm/lily-library.scm: new file. Generic library routines.
8227
8228         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8229         parser.
8230
8231         * ly/music-functions-init.ly: add quoteDuring function.
8232
8233         * lily/include/music-iterator.hh (class Music_iterator): rename
8234         set_translator -> set_context
8235
8236         * lily/parser.yy (Generic_prefix_music_scm): add
8237         MUSIC_FUNCTION_SCM_SCM_MUSIC
8238
8239         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8240
8241         * scm/framework-tex.scm (header): sanitize TeX paper size.
8242         (backportme)
8243
8244 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8245
8246         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8247
8248         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8249
8250         * scm/framework-tex.scm (font-load-command): Use T1 if no
8251         font-encoding set.  (backportme)
8252
8253         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8254         exists before converting.  (backportme)
8255
8256         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8257         exists before converting.  (backportme)
8258         (convert-to-ps): Remove .ps file if it exists before
8259         converting.  (backportme)
8260
8261         * lily/lexer.ll: Remove extra progress newline, use present tense.
8262
8263         * scm/paper.scm (paper-alist): public.
8264         * scm/framework-tex.scm (convert-to-ps):
8265         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8266         command line.
8267
8268 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8271
8272         * lily/recording-group-engraver.cc (derived_mark): mark
8273         now_events_. (backportme)
8274
8275 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8278
8279         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8280         invoking latex. (backportme.)
8281
8282         * lily/stem.cc (off_callback): center stems for all rest stems.
8283
8284 2004-11-05  Werner Lemberg  <wl@gnu.org>
8285
8286         * Documentation/user/lilypond.tely: Add more guidelines for writing
8287         lilypond texinfo documents.
8288
8289 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8290
8291         * Documentation/index.html.in: remove <hr>.
8292
8293         * THANKS: change 2.3 to 2.4.
8294
8295 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8296
8297         * scm/output-gnome.scm: More fontconfig comment.
8298
8299 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8300
8301         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8302         <package> directory in $(builddir)/share according with
8303         PACKAGE_NAME defined in the VERSION file.
8304
8305 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * lily/beam.cc (rest_collision_callback): use local beam
8308         multiplicity.
8309
8310         * input/regression/stem-stemlet.ly: new file.
8311
8312         * lily/stem.cc (add_head): store rests as well.
8313
8314         * scm/define-grob-properties.scm (all-user-grob-properties): add
8315         stemlet-length
8316
8317         * lily/stem.cc: store rests as well.
8318         
8319         * input/regression/new-slur.ly: mention forcing.
8320
8321 2004-11-04  Werner Lemberg  <wl@gnu.org>
8322
8323         * Documentation/user/*: A new round of layout fixes and document
8324         structure cleanup.
8325
8326 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8327
8328         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8329
8330 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8331
8332         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8333
8334 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8337
8338         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8339
8340         * lily/main.cc (main): Invoke identify.
8341
8342         * scm/lily.scm (postscript->pdf): Remove progress newline.
8343         Write progress to stderr.
8344
8345         * lily/paper-book.cc (output): Remove progress newline.
8346
8347         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8348         gettext on user messages, and remove whitespace.
8349
8350         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8351
8352         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8353         argv[0] (Thomas Scharkowski).
8354
8355         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8356         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8357         for ec-fonts-mtraced.
8358
8359         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8360         --srcdir build (Bertalan).
8361
8362         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8363         headers and library too (Laura Conrad).
8364
8365         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8366         package for guile too (Laura Conrad).
8367
8368         * lily/main.cc (usage): Typo.
8369
8370 2004-11-02  Werner Lemberg  <wl@gnu.org>
8371
8372         * Documentation/user/notation.ly: More fixes to improve appearance.
8373
8374         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8375         better output for multicolumn tables.
8376
8377 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8378
8379         * lily/main.cc (dir_info): Fixed typo in the printouts.
8380
8381 2004-11-01  Werner Lemberg  <wl@gnu.org>
8382
8383         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8384         of output.
8385         Set `per_line' to 2; replace hard-coded value with it.
8386
8387         * Documentation/user/*: Many fixes to improve appearance of
8388         printed manual.
8389
8390 2004-11-01  Werner Lemberg  <wl@gnu.org>
8391
8392         * Documentation/user/changing-defaults.itely,
8393         Documentation/user/notation.ly,
8394         Documentation/user/programming-interface.itely: Use @/.
8395         Fix formatting of some lilypond snippets and tables.
8396
8397         * scripts/lilypond-book.py (compose_ly): Provide useful default
8398         for LINEWIDTH in `override'.
8399
8400 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8401
8402         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8403
8404 2004-10-31  Werner Lemberg  <wl@gnu.org>
8405
8406         Resetting @exampleindent to `5' gives ugly results with texinfo's
8407         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8408         (if not quoting) to change @exampleindent only locally.
8409
8410         * scripts/lilypond-book.py (NOQUOTE): New variable.
8411         (output) [LATEX]: Remove AFTER and BEFORE.
8412         [TEXINFO]: Remove AFTER and BEFORE.
8413         Fix QUOTE and VERBATIM pattern.
8414         Add NOQUOTE pattern.
8415         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8416         and BEFORE.
8417         [output_texinfo]: Use NOQUOTE.
8418
8419 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8420
8421         * Documentation/user/changing-defaults.itely: clarify paper
8422         size commands with correct info.
8423
8424         * Documentation/user/lilypond-book.itely: add more docs for
8425         filename extensions.
8426
8427 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8430         (PATCH_LEVEL): start 2.5.0.
8431
8432 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8433
8434         * Documentation/user/notation.itely: add warning about bar numbers
8435         in multistaff music, add warning about quoting grace notes.
8436
8437         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8438         add missing subsubtitle entry to Creating titles.
8439
8440         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8441
8442 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8445         case.
8446         (conv): add dummy 2.4.0 conversion rule.
8447
8448         * Documentation/user/lilypond.tely: add @finalout.
8449
8450         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8451         for attaching, fixes slur/stem left attachment of
8452         downslur/downstem.
8453
8454         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8455         quote problem if for last note of quoted sequence. 
8456
8457         * input/regression/part-combine-text.ly (comm): add expect strings.
8458
8459 2004-10-30  Werner Lemberg  <wl@gnu.org>
8460
8461         * Documentation/user/examples.itely: Improved layout.
8462
8463         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8464
8465         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8466
8467         * Documentation/notation.itely: Use `@/'.
8468         Other layout fixes.
8469
8470 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8473         (not state_), this fixes a2 printing after chord.
8474
8475         * input/regression/no-staff.ly: fix octave, revise syntax.
8476
8477         * input/regression/lyrics-bar.ly (texidoc): fixes.
8478
8479         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8480
8481         * input/regression/accidentals.ly (Module): remove from regtest.
8482
8483         * lily/parser.yy (Prefix_composite_music): 
8484         oops. Chords should be unrelativable, not bass figures untransposable.
8485
8486         * VERSION: 2.3.26 released.
8487         
8488         * lily/completion-note-heads-engraver.cc (try_music): only return
8489         something when is_first_ is true. Fixes lyrics with completion_heads. 
8490
8491         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8492
8493         * scm/lily.scm (ly:system): new function. Catches uninstalled
8494         ps2png.
8495
8496 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * Documentation/user/notation.itely: remove
8499         @hyphenatedinternalsref.
8500
8501 2004-10-29  Werner Lemberg  <wl@gnu.org>
8502
8503         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8504
8505         * scripts/lilypond-book.py (no_options): New dictionary.
8506         (simple_options): New list.
8507         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8508         (compose_ly): Use `no_options' and `simple_options'.
8509         Fix logic of option handling.
8510         Handle `linewidth' option without parameter.
8511
8512 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8515         extent, since the stencil is translated later on.
8516
8517         * lily/ledger-line-spanner.cc (print): swap linear_combination
8518         arguments, effectively shortens ledger line. 
8519
8520         * Documentation/user/GNUmakefile
8521         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8522
8523         * lily/main.cc: --no-pages option.
8524
8525 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8526
8527         * Documentation/user/notation.itely (Fret diagrams): add extra
8528         notes to example to avoid collisions between fret diagrams.
8529
8530 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * Documentation/user/notation.itely (Automatic note splitting):
8533         note about lyrics. 
8534
8535         * Documentation/user/converters.itely (Invoking convert-ly): note
8536         about version numbers. 
8537
8538         * scripts/abc2ly.py (dump_score): revise lyric dumping
8539
8540         * scripts/mup2ly.py (pre_processor_commands): always open file.
8541
8542         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8543         (Etf_file.dump): add \version
8544
8545         * VERSION: 2.3.25 released.
8546
8547         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8548         list.
8549
8550 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8553
8554 2004-10-28  Werner Lemberg  <wl@gnu.org>
8555
8556         * Documentation/user/music-glossary.tely: More fixes to improve
8557         appearance with DVI output.
8558
8559         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8560         EXAMPLEINDENT.  This is the maximum value for quotation environments
8561         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8562
8563 2004-10-27  Werner Lemberg  <wl@gnu.org>
8564
8565         * Documentation/user/music-glossary.tely: Revised.
8566
8567 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8568
8569         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8570         improve fret diagram spacing in printed output.
8571
8572         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8573         from options for the example so fret-diagrams won't overlap
8574         one another.
8575
8576 2004-10-26  Werner Lemberg  <wl@gnu.org>
8577
8578         * scripts/lilypond-book.py: Some additional formatting for
8579         orthogonality.
8580         (ly_options) [*]: Format strings.
8581         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8582         by `compose_ly'.
8583         (output) [LATEX][OUTPUT]: Format string and simplify.
8584         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8585         (classic_lilypond_book_compatibility): Take key/value pair as
8586         parameter.
8587         Return key/value pair.
8588         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8589         The default values are now set more sensible, and a `linewidth'
8590         option is no longer overwritten under some circumstances.
8591
8592         * Documentation/user/music-glossary.tely: Replace all accented
8593         character macros with latin-1 codes.
8594
8595 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8596
8597         * lily/music-function.cc (ly_make_music_function): when an
8598         argument predicate is markup?, the signature keyword becomes
8599         "markup" iso "scm".
8600
8601         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8602         tokens, for functions which signatures contain "markup".
8603
8604         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8605         MUSIC_FUNCTION_*MARKUP* tokens.
8606
8607 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8608
8609         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8610         Lyrics context.
8611
8612 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * python/lilylib.py (make_ps_images): return list of output files.
8615
8616         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8617         all springs tight, and still satisfy the constraints.
8618
8619 2004-10-25  Werner Lemberg  <wl@gnu.org>
8620
8621         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8622         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8623         (snippet_res): Fix regexps and make them ignore whitespace properly.
8624         (compose_ly): Use `re.split' instead of `string.split' to remove
8625         surrounding whitespace.
8626         Some formatting to get more consistency.
8627
8628 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * VERSION: 2.3.24
8631         
8632         * scm/define-context-properties.scm
8633         (all-user-translation-properties): add verticallySpacedContexts.
8634
8635         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8636         add interface
8637
8638         * scm/define-grob-properties.scm (all-internal-grob-properties):
8639         add spaceable-staves
8640
8641         * scm/define-grobs.scm (all-grob-descriptions): set
8642         vertically-spaceable-interface for VerticalAxisGroup and
8643         RemoveEmptyVerticalGroup
8644
8645         * lily/system.cc (get_line): determine staff_refpoints_
8646         using spaceable-staves.
8647
8648         * lily/score-engraver.cc (acknowledge_grob): ack
8649         vertically-spaceable-interface and verticallySpacedContexts to
8650         set spaceable-staves.
8651
8652         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8653
8654         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8655
8656 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8659         minimumVerticalExtent tweaks. 
8660  
8661         * mf/feta-schrift.mf: include size of thumb appendix in
8662         bbox. Fixes: c-thumb-notehead.ly  
8663
8664         * THANKS: add Meisters to the Development team.
8665
8666         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8667         /dev/null for non-verbose.
8668
8669         * Documentation/user/invoking.itely (Invoking lilypond): add note
8670         about resource usage.
8671
8672         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8673
8674         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8675         --enable-encoding
8676
8677         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8678
8679         * Documentation/user/changing-defaults.itely (Text encoding):
8680         change to latin1.
8681
8682         * Documentation/user/lilypond.tely: add language and encoding.
8683
8684         * scm/define-grobs.scm (all-grob-descriptions): add
8685         line-interface.
8686
8687         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8688
8689         * input/test/ossia.ly: font sizes for ossia.
8690
8691         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8692         -> \context Foo = "NOTENAME".
8693
8694         * lily/main.cc (determine_output_options): fix ordering.
8695
8696 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8697
8698         * THANKS: Added bughunters for 2.3.
8699
8700 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * Documentation/user/macros.itexi: use findex functions/internals
8703         objects.
8704
8705         * scm/documentation-generate.scm (string-append): add syncodeindex
8706
8707         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8708         for tutoring chord names.
8709  
8710         * Documentation/user/lilypond.tely: remove @authors.
8711
8712 2004-10-23  Werner Lemberg  <wl@gnu.org>
8713
8714         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8715         Remove first two parameters of \lybox.
8716         Don't emit \vbox around \lybox.
8717         (dump-line): Add width to \lybox call.
8718         Remove first two parameters of \lybox.
8719
8720         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8721         (\lyitem): Updated.
8722         (\lybox): Only take three parameters.
8723         Create box which has zero depth, only height.
8724         Center box vertically along the x-height of current font.
8725
8726 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * VERSION (PACKAGE_NAME): release 2.3.23
8729
8730         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8731         contains .preview.
8732
8733 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * lily/lyric-extender.cc (print): only run to right-bound if
8736         broken. This fixes input/regression/lyric-extender.ly
8737
8738         * input/regression/beamed-chord.ly: removed.
8739
8740         * Documentation/user/macros.itexi: add \global to definitions for
8741         feta macros.
8742
8743         * po/fr.po: updated po file.
8744
8745         * po/de.po: updated po file.
8746
8747 2004-10-22  Werner Lemberg  <wl@gnu.org>
8748
8749         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8750
8751 2004-10-21  Werner Lemberg  <wl@gnu.org>
8752
8753         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8754         (\lilypondexperimentalfeatures): Removed.
8755
8756 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8757
8758         * Documentation/user/notation.itely: fixed 2 typos
8759
8760 2004-10-20  Werner Lemberg  <wl@gnu.org>
8761
8762         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8763         (dump-line): Produce prettier output.
8764
8765         * tex/lilyponddefs.tex: Comment all macros extensively.
8766         (\lilypondstart): Set \outputscale.
8767         Define \lilypondpagebreak and \lilypondnopagebreak here.
8768         Don't test for positive \lilypondpaperlinewidth -- this is always
8769         positive in the normal case (LilyPond produces bad output otherwise
8770         so we can safely ignore negative or zero values).
8771         (\lilypondend): Remove useless test for \lilypondbook.
8772         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8773         don't input `feta20.tex'.
8774
8775 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8776
8777         * Documentation/user/examples.itely: added texidoc lilypond-book
8778         template.
8779
8780 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8781
8782         * cygwin/lilypond.hint: Update.
8783
8784 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8785
8786         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8787         for fret diagram markups to user manual
8788
8789         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8790         documentation for fret-diagram-terse
8791
8792         * Documentation/user/notation.itely: Added section on fret diagrams.
8793
8794 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8795
8796         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8797         range also for --show-rules.
8798
8799 2004-10-18  Werner Lemberg  <wl@gnu.org>
8800
8801         * scripts/lilypond-book.py (Snippet, Include_snippet)
8802         [replacement_text]: Use group `match'.
8803
8804 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8805
8806         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8807         for html.  Apparently, ``you should'' in texinfo documentation is
8808         merely a guideline that can safely be ignored.
8809
8810         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8811         auto-mode-alist.
8812
8813         * input/test/engraver-example.ily: 
8814         * input/regression/allfontstyle.ily: Rename, update users.
8815
8816 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8817
8818         * Documentation/user/lilypond-book.itely: add more details about
8819         building .lytex files.
8820
8821         * Documentation/user/examples.itely: added piano-lyrics template
8822
8823         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8824
8825         * input/GNUmakefile: remove "templates" from build subdirs.
8826
8827         * input/template: removed.
8828
8829 2004-10-16  Werner Lemberg  <wl@gnu.org>
8830
8831         * scripts/lilypond-book.py (snippet_res): Define group `match'
8832         everywhere.
8833         Accept more spaces between commands and its arguments and options.
8834         Fix some regexps.
8835         (output): Remove some newlines in string values and suppress spaces
8836         in output.
8837         (output_texinfo): Output `output_print_filename' only if not empty.
8838         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8839
8840 2004-10-16  Werner Lemberg  <wl@gnu.org>
8841
8842         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8843         some TeX line ends with `%' to avoid additional horizontal space in
8844         output.
8845
8846         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8847         (snippet_res): Use `x' modifier to represent regular expressions
8848         in a friendlier way.
8849         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8850         (find_toplevel_snippets): Don't use indices from match group 0,
8851         which is the whole pattern space, but group 1.
8852
8853 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * flower/include/direction.hh (enum Direction): add
8856         DIRECTION_LIMIT
8857
8858 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8859
8860         * po/fr.po: new po file.
8861
8862 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * Documentation/user/macros.itexi: Do not construct external
8865         references using @uref.  That results in broken links.
8866
8867         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8868         avoids g++-3.4.1 enum beature.
8869
8870 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8871
8872         * Documentation/user/examples.itely: added lilypond-book template.
8873
8874         * Documentation/user/lilypond-book.itely: added filename extension
8875         page.
8876
8877 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * debian/rules (binary-indep): Link images for info.
8880
8881         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8882         feature nicked from jEdit.
8883
8884 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8885
8886         * Documentation/user/introduction.itely: Minor corrections.
8887
8888         * Documentation/user/notation.itely: Minor corrections.
8889
8890         * Documentation/user/tutorial.itely: Minor corrections.
8891
8892 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8893
8894         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8895
8896         * scm/*.scm:
8897         * ly/paper-defaults.ly: Use papersizename only.
8898
8899 2004-10-11  Werner Lemberg  <wl@gnu.org>
8900
8901         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8902         \raise work with positive values.
8903
8904 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8905
8906         * Documentation/user/notation.itely (Multi measure rests): Update
8907         the docs corresponding to the implementation change from 2004-10-08.
8908
8909 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8912
8913         * scm/part-combiner.scm (determine-split-list): reinstate
8914         playing+resting case. 
8915
8916         * Documentation/user/invoking.itely (Reporting bugs): rename.
8917
8918         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8919
8920         * lily/parser.yy (Prefix_composite_music): change no-transposition
8921         for mode_changing_head to figures too.
8922
8923         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8924         with normal slurs too.
8925         
8926         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8927         (get_base_attachments): move away attachment point for breaks
8928         similar to attachment points on slurs (staffline collision, and
8929         half a space of padding)
8930
8931         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8932         force twice.
8933
8934         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8935         mode, return #f.        
8936
8937         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8938         for last page if raggedlast. 
8939
8940         * lily/parser.yy (Prefix_composite_music): untransposable is for
8941         FiguredBass, not ChordNames
8942
8943 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * scm/framework-tex.scm: Merge fix.
8946
8947 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8948
8949         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8950
8951 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8952
8953         * Documentation/user/notation.itely: add raggedright to a whole
8954         bunch of places.
8955
8956 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8957
8958         * scm/paper.scm (set-paper-dimension-variables): new
8959         function. Define dimension-variables explicitly in \paper too.
8960         This allows overriding linewidth inside \score { \paper { } }
8961         blocks
8962  
8963         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8964         landscape.
8965         (header): add landscape and papersize options.
8966
8967 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * lily/*.cc: use robust_scm2moment() where appropriate.
8970
8971         * lily/moment.cc (robust_scm2moment): new function.
8972
8973         * scm/titling.scm (default-score-title): remove caps for piece.
8974
8975         * VERSION: 2.3.21 released.
8976         
8977         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8978
8979         * lily/include/slur-configuration.hh (class Slur_configuration):
8980         new file.
8981
8982         * lily/slur-configuration.cc: new file. move scoring functions
8983         into Slur_configuration.
8984
8985         * lily/slur-scoring.cc (Slur_score_state): change static functions
8986         to methods of Slur_score_state.
8987
8988         * lily/bezier-bow.cc (Message): 
8989
8990         * flower/include/interval-set.hh (Message): new file.
8991
8992         * flower/interval-set.cc (Message): new file.
8993
8994 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8995
8996         * lily/multi-measure-rest-engraver.cc (process_music): always
8997         generate MultiMeasureRestNumbers.
8998
8999         * SConstruct (txt_files): switch of make dist
9000
9001         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9002         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9003
9004         * lily/multi-measure-rest-engraver.cc (process_music): make
9005         MultiMeasureRestNumber too.
9006
9007 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9008
9009         * Documentation/user/notation.itely (Bar lines): Added a note that
9010         defaultBarType is to be changed in the Timing context.
9011
9012 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * lily/include/guile-compatibility.hh: add file.
9015
9016         * scm/framework-tex.scm (convert-to-dvi): use max of current
9017         extra_mem_top and 1M.
9018
9019         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9020         function.
9021
9022 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9025  
9026 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * lily/slur-scoring.cc (struct Slur_score_state): add
9029         has_same_beam_, edge_has_beams_, is_broken_ bools.
9030         (get_base_attachments): simpler Y attachment determination for
9031         broken slurs.
9032
9033 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9034
9035         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9036         bash without that is quite interesting.  Add xml and some omf
9037         keys.
9038
9039 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9040
9041         * Documentation/user/macros.itexi: Add xml macros.
9042
9043         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9044
9045         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9046
9047 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * lily/break-substitution.cc (substitute_mutable_property_alist):
9050         only put property back into value if != SCM_UNDEFINED
9051
9052         * lily/lyric-extender.cc (print): don't take common refpoint of
9053         null object if right_text isn't there.
9054  
9055         * lily/slur-scoring.cc (struct Slur_score_state): new
9056         struct. Collect scoring function arguments.
9057         (struct Slur_score_state): add musical_dy_
9058         (get_extra_encompass_infos): new function. Split off state
9059         computations.
9060
9061         * scm/part-combiner.scm (determine-split-list): remove playing1
9062         and playing2.
9063
9064 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9065
9066         * Documentation/index.html.in: remove link to templates.
9067
9068         * Documentation/user/notation.itely: more small fixes.
9069
9070 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * lily/timing-engraver.cc (process_music): move setting
9073         measure-length. This fixes spacing-whole-rest.ly
9074
9075         * VERSION (PACKAGE_NAME): release 2.3.20
9076         
9077         * input/regression/quote-transposition.ly: update example
9078
9079         * scm/define-music-properties.scm (all-music-properties): change
9080         meaning of instrumentTransposition.  It is now the pitch played
9081         that sounds as middle C. This means that instrumentTransposition
9082         can be \transposed. 
9083         Fixes: transpose-quote.ly
9084
9085         * lily/parser.yy (command_element): reverse setting of
9086         instrumentTransposition
9087
9088         * lily/pitch.cc (pitch_interval): rename.
9089
9090         * lily/recording-group-engraver.cc (stop_translation_timestep):
9091         remove macrameing of accumulator and set_car/cdr.
9092         Fixes: transposition-quote.ly
9093
9094         * lily/music.cc (transpose): fold Event::transpose() in.
9095
9096         * lily/event.cc: remove Transpose. 
9097
9098         * lily/recording-group-engraver.cc: cleanup.
9099
9100         * ly/music-functions-init.ly (displayMusic): add function.
9101
9102         * make/lilypond.fedora.spec.in: rename file.
9103
9104         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9105         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9106
9107         * Documentation/user/changing-defaults.itely (Changing context
9108         properties on the fly): typo.
9109
9110         * lily/slur.cc (outside_slur_callback): try three sample points
9111         for determining collisions. This fixes: slur-script.ly.
9112
9113 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9114
9115         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9116
9117 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9118
9119         * Documentation/user/notation.itely: more small fixes.
9120
9121         * Documentation/user/examples.itely: make new sections.
9122
9123         * input/test/bar-lines.ly: improve output, fix bug.
9124
9125         * Documentation/user/changing-defaults.itely: small fixes.
9126
9127 2004-10-01  Werner Lemberg  <wl@gnu.org>
9128
9129         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9130         T1 encoding in texinfo mode.
9131         (\lilypondstart): Use it.
9132         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9133
9134 2004-09-30  Werner Lemberg  <wl@gnu.org>
9135
9136         * tex/lilyponddefs.tex (\lilypondstart): Define
9137         \lilypondfontencoding for both texinfo and latex mode.
9138
9139         * scm/framework-tex.scm (font-load-command): Use
9140         \lilypondfontencoding.
9141
9142 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9143
9144         * scm/framework-tex.scm (dump-page): take with-extents?
9145         argument. If true, output Y extents. Used for lilypond-book
9146         documents.
9147
9148         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9149         \bookpaper.
9150
9151         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9152         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9153  
9154         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9155         page.
9156
9157 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9158
9159         * Documentation/user/notation.itely (Multi measure rests):
9160         Improved example.
9161
9162 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9163
9164         * lily/auto-beam-engraver.cc (test_moment): robustify.
9165
9166 2004-09-28  Werner Lemberg  <wl@gnu.org>
9167
9168         * scm/framework-tex.scm (font-load-command): Define proper font
9169         macro which sets font encoding if available.
9170         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9171         from the \bookpaper block.
9172
9173         * tex/lilyponddefs.tex (\lilypondstart): Use
9174         \lilypondpaperinputencoding for global input encoding.
9175
9176 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9177
9178         * lily/score.cc (Score): oops. Copy error_found_ too.
9179
9180 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9181
9182         * stepmake/stepmake/texinfo-rules.make: 
9183         * Documentation/GNUmakefile: --srcdir build fixes.
9184
9185         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9186
9187         * Documentation/user/latex-lilypond-example.latex:
9188         * Documentation/user/latex-example.latex: Fix compile errors.
9189         Still buggy, need more love.
9190
9191 2004-09-27  Werner Lemberg  <wl@gnu.org>
9192
9193         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9194
9195 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9196
9197         * Documentation/user/examples.itely: removed \midi block to
9198         simplify the example
9199
9200         * Documentation/user/notation.itely: Removed superfluous
9201         TextSpanner tweakings (is already done by engraver-init.ly).
9202         Documented bug: vertical alignment of articulations.
9203
9204         * Documentation/user/notation.itely, ly/engraver-init.ly
9205         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9206         padding.
9207
9208         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9209         docu about TextSpanner padding bug from manual to engraver.ly
9210         (since it's workarounded and hence not user-visible any more)
9211
9212 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9213
9214         * VERSION: release 2.3.19
9215
9216 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9217
9218         * ly/property-init.ly: fix bug in displaying ledger lines while
9219         \hideNotes is on.
9220
9221         * Documentation/user/notation.itely: more editing.
9222
9223         * Documentation/user/examples.itely: add piano-dynamics template.
9224
9225         * input/template/piano-dynamics.ly: remove.
9226
9227         * Documentation/user/sound-output.itexi: more editing
9228
9229 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9230
9231         * Documentation/user/notation.itely: more editing.
9232
9233 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9234
9235         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9236         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9237
9238 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9239
9240         * lily/hairpin.cc (print): check columns of bounds, not bounds
9241         themselves.
9242         (print): robustify bound-padding lookup.
9243
9244         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9245
9246         * scripts/lilypond-book.py (Compile_error.process_include): catch
9247         Compile_error exception, and remove output .texi.
9248
9249         * scm/define-music-properties.scm (all-music-properties): add
9250         error-found
9251
9252         * lily/parser.yy (Music_list): add error-found to music with errors.
9253
9254         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9255
9256         * lily/book.cc (process): ignore books with errors
9257
9258         * lily/include/score.hh (class Score): add error_found_ member.
9259
9260         * lily/drum-note-engraver.cc (try_music): idem.
9261
9262         * lily/note-heads-engraver.cc: remove start-playing-event.
9263
9264         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9265         BusyPlayingEvent to determine which voice was active last.
9266         (unisono): use last active to where to get unisono information
9267         from. This fixes: partcombine-rest.ly (again).
9268
9269         * scm/part-combiner.scm (determine-split-list): cleanups
9270
9271 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9272
9273         * input/regression/lyric-extender.ly: simplify.
9274         complexify.
9275
9276         * lily/lyric-extender.cc (print): use it to determine size of
9277         extender. Remove Lyric_extender::is_visible().
9278
9279         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9280         next property.
9281
9282         * lily/lyric-engraver.cc: remove get_current_rest().
9283         
9284 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * input/regression/lyric-extender.ly: Fix and add test.
9287
9288         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9289
9290 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9291
9292         * lily/note-head.cc: remove Note_head::extent.
9293
9294 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9295
9296         * Documentation/user/tutorial.itely: do manual style 2-space
9297         indents in examples
9298
9299         * Documentation/user/notation.itely: more editing.
9300
9301 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9302
9303         * lily/lyric-engraver.cc (get_current_rest): New function.
9304
9305         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9306         stop at rest.
9307
9308         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9309
9310         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9311
9312 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9313
9314         * Documentation/user/examples.itely (Small ensembles): added
9315         example for transcription of mensural music
9316
9317         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9318         link to SATB vocal score
9319
9320         * Documentation/user/notation.itely (System start delimiters):
9321         fixed typo: GrandStaff->StaffGroup
9322
9323         * Documentation/user/notation.itely (Ancient articulations):
9324         removed obsolete comment on \episem bug
9325
9326 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9327
9328         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9329         of header.
9330
9331 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9332
9333         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9334         start to note-column.
9335
9336         * lily/hairpin.cc (print): check text-interface, to attach to
9337         dynamic texts.  
9338
9339         * lily/include/text-item.hh (class Text_interface): rename
9340         Text_item -> Text_interface
9341
9342         * lily/piano-pedal-bracket.cc (print): robustify.
9343
9344 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9345
9346         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9347
9348         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9349         true will print the page number in the first page.
9350
9351         * Documentation/user/changing-defaults.itely: Document
9352         printfirstpagenumber.
9353
9354 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9355
9356         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9357         objects.
9358
9359         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9360         dy for scaling. This fixes various downbeams.
9361         
9362
9363         * lily/beam-quanting.cc (best_quant_score_idx): 
9364
9365 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * scm/framework-tex.scm (header-to-file): Fix.
9368
9369 2004-09-22  Werner Lemberg  <wl@gnu.org>
9370
9371         * lily/parser.yy <score_body>: Fix typo.
9372
9373 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9374
9375         * Documentation/user/tutorial.itely: modified a "future planning"
9376         comment.
9377
9378         * Documentation/user/notation.itely: more editing.
9379
9380 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9381
9382         * scm/define-markup-commands.scm (note-by-number): read font-size
9383         to determine stem length. Fixes: markup-note.ly
9384
9385 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9386
9387         * lily/slur.cc (outside_slur_callback): read #'padding for
9388         slur-padding. Fixes: slur-script.ly
9389
9390         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9391
9392 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9393
9394         * Documentation/user/notation.itely (ancient flags): documented
9395         flags-related known bugs
9396
9397         * lily/include/ligature-engraver.hh: added comment about why and
9398         how of (non-)use of abstract virtual methods
9399
9400         * ly/engraver-init.ly (VaticanaVoice,
9401         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9402         unset dash-fraction property in order to get solid lines
9403
9404         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9405
9406 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9407
9408         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9409
9410 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9411
9412         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9413         in function.
9414
9415         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9416         openout_any=p.  Throughout: progress to stderr, translate user
9417         messages.
9418
9419         * scm/output-gnome.scm: Fix font dir description.
9420
9421 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9422
9423         * input/test/mensural-ligatures.ly (voice): move linethickness
9424         settings to bookpaper.
9425
9426         * lily/simple-spacer.cc (Module): use force to stretch to 
9427         line length as force measure for ragged spacing.
9428         
9429         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9430         blocks in the parser. This eliminates ordering dependency for
9431         \bookpaper and \paper
9432
9433         * ly/part-paper-init.ly: remove file.
9434
9435         * lily/includable-lexer.cc (new_input): elucidate message.
9436
9437         * VERSION: 2.3.18 released.
9438         
9439 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9440
9441         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9442         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9443         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9444         #'Slur.attachment setting.
9445
9446         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9447         friendlier for point and click.
9448
9449 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9450
9451         * ly/init.ly: reverse collected scores.
9452
9453         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9454         layout to determine force.
9455         
9456 2004-09-18  Werner Lemberg  <wl@gnu.org>
9457
9458         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9459         ties.
9460
9461         * ly/declarations-init.ly (escapedBiggerSymbol,
9462         escapedSmallerSymbol): Fix typos.
9463
9464         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9465
9466 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9467
9468         * input/{input,regression}/*.ly: run convert-ly
9469
9470         * VERSION: release 2.3.17
9471
9472         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9473         little wider for attachment calculation. This prevents stem and
9474         slur touching.
9475
9476         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9477         ) 
9478
9479         * input/regression/tie.ly (texidoc): cleanup.
9480
9481         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9482         and ~
9483
9484         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9485         objects are on boundary column. 
9486
9487         * lily/main.cc (parse_argv): process --tex too.
9488
9489         * ly/music-functions-init.ly (keepWithTag): add music functions
9490         keepWithTag and removeWithTag.
9491
9492         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9493
9494         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9495         = #t. This fixes no-reset accidental-style.
9496
9497         * input/regression/accidental-piano.ly (Module): new file.
9498
9499         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9500
9501 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9502
9503         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9504         extra encompass.
9505         (score_extra_encompass): use Y coordinate of attachment if X
9506         attachment falls in extra encompass X extent.
9507
9508         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9509         GUILE_LOAD_PATH
9510
9511 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9512
9513         * scm/output-gnome.scm: Small fixes.
9514
9515         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9516
9517 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9518
9519         * Documentation/user/notation.itely (Ancient flags): Removed
9520         documentation on adjust-if-on-staffline (this property was removed
9521         by Han-Wen).
9522
9523         * Documentation/user/notation.itely (Ancient notation): Minor
9524         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9525         "Gregorian Chant contexts".  Added section "Mensural contexts".
9526         Added section "Ancient articulations".
9527
9528         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9529
9530 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9531
9532         * buildscripts/guile-gnome.sh: Add missing bit.
9533
9534 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9535
9536         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9537
9538         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9539         using base_attachment.
9540
9541         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9542         page header back.
9543
9544         * scm/documentation-generate.scm (top-node): move version to top
9545         node.
9546
9547         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9548         property no-ledgers.
9549
9550 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9551
9552         * Documentation/user/{changing-defaults,examples,invoking,
9553         tutorial}.itely: Expand 's to is.
9554
9555         * Documentation/user/notation.itely: Capitalize only first letter.
9556
9557         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9558
9559         * Documentation/user/lilypond-book.itely: use @refbugs.
9560
9561         * THANKS: sort.
9562
9563         * input/mutopia/F.Schubert/morgenlied.ly,
9564         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9565         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9566         name.
9567
9568 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9569
9570         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9571         lneomensural char entry; (ii) fixed mensural/neomensural naming
9572         clash typo; (iii) lneomensural char: fixed stem attachment point.
9573         WARNING: FONT CHANGED!
9574
9575 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9576
9577         * Documentation/user/introduction.itely: update \stemBoth to
9578         \stemNeutral.
9579
9580         * Documentation/user/notation.itely: more editing of the manual.
9581
9582 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9583
9584         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9585         factor in edge attraction. This reflects that the left edge may
9586         have a larger gap for an ascending up-slur.
9587         (get_base_attachments): copy bound Y from right bound, if there is
9588         only one note-column after the line break.
9589
9590 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9591
9592         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9593
9594 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9595
9596         * lily/phrasing-slur-engraver.cc (process_music): Create
9597         PhrasingSlur instead of Slur.
9598
9599         * Documentation/user/changing-defaults.itely (Defining new
9600         contexts): Fixed misprinted context name.
9601
9602 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9603
9604         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9605
9606         * scripts/convert-ly.py (conv): change Both to Neutral in property
9607         settings.
9608
9609         * ly/engraver-init.ly: increase extent of Staff. 
9610
9611 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9612
9613         * scm/script.scm: change behaviour of slur and accent.
9614
9615         * Documentation/user/music-glossary.tely: de-gender a few entires.
9616
9617         * Documentation/user/introduction.itely: de-gender a few sentences.
9618
9619 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9620
9621         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9622         formatting routine when adding boxed numbers. Makes it easier to
9623         extrapolate how to do for boxed letters.
9624
9625 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9626
9627         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9628
9629         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9630         section.
9631
9632 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9633
9634         * scm/define-grobs.scm (all-grob-descriptions): longer
9635         ideallengths for stems in higher order beams.
9636
9637         * Documentation/user/changing-defaults.itely (Page layout):
9638         document them.
9639
9640         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9641         to get sane spaces for titles.
9642
9643         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9644         beforetitlespace, betweentitlespace.
9645
9646         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9647         16th notes.
9648
9649         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9650         small slope up to smallest quant. This prevents small slopes from
9651         getting rounded to zero.
9652
9653         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9654         are smaller than the smallest quant.
9655
9656         * input/tutorial/brahms*.ly: remove.
9657
9658         * input/*: update all .ly files.
9659          
9660         * ly/a4-init.ly (vsize): remove papersize init files.
9661
9662         * scripts/convert-ly.py (conv): add conversion.
9663
9664         * lily/parser.yy: change mode changing commands to XXXmode,
9665         eg. drummode.
9666         (mode_changing_head): group mode changes.
9667         (mode_changing_head_with_context): new commands: create context as
9668         well as change mode.
9669
9670         * input/regression/system-overstrike.ly: new file.
9671
9672         * scm/page-layout.scm (ly:optimal-page-breaks): add
9673         betweensystempadding also to fixed distance for the spring.
9674  
9675         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9676         key-cancellation.
9677
9678         * input/regression/beam-concave-damped.ly: new file.
9679
9680         * lily/beam-concave.cc: new file, with new routines for concave
9681         decisions. There are now two types of concaveness: 1. a sharp
9682         logic decision forcing a beam horizontal, and 2. a number that
9683         measures how concave beams are that are not caught by 1.
9684
9685         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9686         
9687         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9688         property: add-stem-support
9689
9690 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9691
9692         * lily/slur-scoring.cc (get_bound_info): only do
9693         broken trend at the end of the line.
9694
9695         * VERSION (PACKAGE_NAME): release 2.3.16.
9696
9697         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9698         with phrasing-slur-slur-avoid.ly)
9699
9700         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9701         parameters for extra offset.
9702         (get_bezier): add slurs mid-points for curve determination
9703         (score_extra_encompass): add slur end points for scoring.
9704
9705 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9706
9707         * scm/framework-ps.scm (reencode-font): Handling font scaling
9708         and reencoding differently to work around a bug in gs 8.30 and
9709         earlier.
9710         Update callers.
9711
9712 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9713
9714         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9715         extent index of other system. Fixes slurs across line breaks.
9716
9717         * lily/tuplet-engraver.cc (start_translation_timestep): use
9718         Tuplet_description::stop_ for determining when to stop producing
9719         tuplet brackets. This fixes: tuplet-overwrite.ly
9720
9721         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9722         errors with GUILE 1.7 CVS.
9723
9724         * lily/translator.cc (derived_mark): new function.
9725
9726         * lily/slur-scoring.cc (score_encompass): new penalty type:
9727         variance penalty demerits slurs where one head/stem is much
9728         closer to the slur than average.
9729
9730         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9731         iso. extent()
9732         (calc_position_and_height): use robust_relative_extent(). This
9733         fixes a couple of programming_errors
9734
9735         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9736         file.
9737
9738         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9739         that voice-2 plays solo, and voice-1 has an mmrest that starts
9740         earlier. In that case, we switch to voice-2, so we catch the
9741         mmrest of voice-2. This fixes: partcombine-rest.ly.
9742  
9743 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9744
9745         * scm/define-grob-properties.scm (all-internal-grob-properties):
9746         add adjacent-hairpins property.
9747
9748         * lily/hairpin.cc: lengthen hairpin if space is available.
9749
9750         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9751
9752 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9753
9754         * Documentation/user/notation.itely: small fixes to docs.
9755
9756 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9757         
9758         * VERSION (PACKAGE_NAME): release 2.3.15
9759
9760         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9761         ec-fonts-mftraced
9762
9763         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9764         the latest ec-fonts-mftraced package.
9765
9766         * scm/define-context-properties.scm
9767         (all-internal-translation-properties): add property. Remove
9768         definition of quotes property.
9769
9770         * Documentation/user/notation.itely (Quoting other voices):
9771         document it
9772
9773         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9774         property, to determine what events are processed in \quote.
9775
9776 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9777
9778         * (many files): removed most occurrences of underscore ("_")
9779         from font characters; made font character naming more
9780         consistent
9781
9782         * input/test/gregorian-scripts.ly: fixed another victim of grand
9783         replacement operations
9784
9785         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9786         inconsistencies
9787
9788         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9789
9790 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9791
9792         * Documentation/user/changing-defaults.itely (Paper size): doc
9793         landscape
9794         
9795
9796         * scm/framework-ps.scm (eps-header): bugfixes. 
9797
9798         * scm/titling.scm (default-score-title): remove opus from the
9799         \score title.
9800
9801 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9802
9803         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9804
9805         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9806
9807         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9808
9809         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9810
9811         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9812
9813         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9814
9815         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9816
9817         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9818
9819 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9820
9821         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9822         character position.  Huh?
9823
9824         * scm/output-gnome.scm (placebox): Shield affine-relative.
9825
9826         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9827         cater for system's pango 1.5.1.
9828
9829         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9830
9831         * scm/slur.scm: Tweak.
9832
9833 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9834
9835         * Documentation/user/{first couple of chapters}: more editing.
9836
9837 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9838
9839         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9840         and summary.
9841
9842         * Documentation/user/{first couple of chapters}: the big "Graham's
9843         moved to a new city, his friends haven't arrived, and he has no
9844         internet access" patch.  Numerous editorial and stylistic changes
9845         to the manual.
9846
9847 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9848
9849         * scm/framework-ps.scm (output-framework): handle landscape settings.
9850
9851         * ps/lilyponddefs.ps: cleanup.
9852
9853 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9854
9855         * scm/define-grobs.scm (all-grob-descriptions): unset
9856         threshold. This fixes morgenlied. 
9857
9858         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9859         rod calculation.
9860
9861         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9862         spanners into account for staff-extents.
9863
9864         * lily/ottava-bracket.cc (print): take common refpoint of dots
9865         into account as well.
9866
9867 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9868
9869         * lily/lookup.cc (triangle): translate by interval.
9870
9871         * VERSION (PACKAGE_NAME): release 2.3.14
9872
9873         * Documentation/user/changing-defaults.itely (Page layout): add
9874         betweensystempadding
9875
9876         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9877
9878         * input/regression/quote-cyclic.ly (Module): new file.
9879
9880         * scm/lily.scm (print): add function.
9881
9882         * scm/music-functions.scm (quote-substitute): new
9883         function. Substitute \quote when putting music into \score.
9884
9885         * input/regression/key-signature-cancellation.ly (Module): new file.
9886
9887         * lily/*.cc: more ly_scm2 -> scm_to converions.
9888
9889         * lily/key-signature-interface.cc (print): take position
9890         difference into account when spacing naturals.
9891
9892         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9893         separately, so the cancellation can be put before the staff-bar
9894
9895         * scm/define-grobs.scm (all-grob-descriptions): add a
9896         KeyCancellation grob.
9897
9898         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9899         struct. Use to clean-up Tuplet_engraver
9900
9901 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9902
9903         * lily/*: ly_scm2int -> scm_to_int
9904         ly_scm2double -> scm_to_double
9905
9906         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9907
9908 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9909
9910         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9911         0 springs
9912
9913         * lily/system.cc (post_processing): 
9914
9915         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9916         density for vertical spacing by means of force penalty.
9917         
9918         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9919         dimension-variables
9920
9921         * Documentation/user/changing-defaults.itely (Page layout): add
9922         betweensystemspace variable.
9923
9924         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9925
9926         * scm/page-layout.scm (space-systems): new function. Use spring
9927         and rod approach for vertically spacing systems.
9928
9929         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9930
9931         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9932         vertical alignment.
9933
9934         * lily/slur-engraver.cc (process_music): add warning for slur.
9935
9936 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9937
9938         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9939
9940         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9941         export spacing routine to SCM.
9942
9943         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9944         new class, separate Grobs from interface.
9945
9946 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9947
9948         * lily/include/lily-guile.hh: compatibility glue for 1.6
9949
9950         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9951
9952         * lily/lily-guile.cc: remove ly_scm2str0.
9953
9954 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9955
9956         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9957         external references.  Fixes HTML cross references with makeinfo 4.7.
9958
9959 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9960
9961         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9962         expand_only option.
9963
9964 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9965
9966         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9967         system-extents.ly.
9968
9969         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9970
9971         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9972         for MultiMeasureRestNumber
9973
9974         * VERSION (PACKAGE_NAME): release 2.3.13
9975
9976 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9977
9978         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9979         takes two arguments.
9980
9981 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9982
9983         * input/regression/slur-stem-broken.ly: remove.
9984
9985         * lily/slur.cc: add quant-score.
9986
9987         * input/regression/slur-staccato.ly (texidoc): remove
9988
9989         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9990
9991 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9992
9993         * lily/include/bezier-bow.hh: remove.
9994
9995         * lily/slur-bezier-bow.cc (Module): remove.
9996
9997         * lily/include/slur.hh (Module): remove.
9998
9999         * lily/slur.cc: remove
10000
10001         * input/test/slur-beautiful.ly (Module): remove
10002
10003         * input/test/slur-attachment-override.ly (Module): remove
10004
10005         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10006         when less than 4 control-points.
10007
10008         * lily/key-signature-interface.cc: add style.
10009
10010         * Documentation/user/notation.itely (Automatic staff changes):
10011         document new behavior.
10012
10013         * input/regression/slur-extreme.ly: new file.
10014
10015         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10016         bass. Obviates \clef bass in the bass staff, when using \autochange 
10017
10018         * lily/auto-change-iterator.cc (construct_children): instantiate
10019         up/down Staff, create Voice on up staff initially. Obviates
10020         explicit instantiation of up/down contexts for \autochange. 
10021
10022         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10023         slur depending on extents of note heads.
10024         
10025 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10026
10027         * Documentation/user/tutorial.itely: minor editing.
10028
10029         * Documentation/user/examples.itely: tiny editing.
10030
10031 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10032
10033         * lily/slur-quanting.cc (init_score_param): read scoring
10034         parameters from slur-details property
10035
10036         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10037         Accidental
10038
10039         * Documentation/user/advanced.itely: removed.
10040
10041         * Documentation/user/programming-interface.itely (How markups work
10042         internally): new subsection.
10043
10044         * Documentation/user/converters.itely (Invoking abc2ly): remove
10045         musedata2ly.
10046
10047 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10048
10049         * Documentation/user/point-and-click.texi (Point and click): new file.
10050         put point & click in appendix.
10051         
10052         * Documentation/user/changing-defaults.itely (Vertical spacing):
10053         corrections
10054
10055 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10056
10057         * Documentation/user/introduction.itely: add note about the
10058         "example templates" section of the manual, and remove link to
10059         input/template/
10060
10061 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10062
10063         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10064         -> La@TeX
10065
10066         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10067         missing lneo_mensural head; editorial cleanups
10068
10069         * lily/mensural-ligature.cc: added more comments
10070
10071 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10072
10073         * Documentation/user/examples.itely: second, third, fourth, and fifth
10074         sections added.
10075
10076         * input/template/{various}: removed files included in examples.itely.
10077
10078 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10079
10080         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10081         Stem::stem_end_position instead of broken
10082         Staff_symbol_referencer::get_position
10083
10084 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10085
10086         * debian/changelog: debian patch by Anthony Fok.
10087
10088         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10089
10090         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10091         get spurious messages with skipTypesetting on.
10092
10093 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10094
10095         * Documentation/user/lilypond-book.itely: slight clean-up.
10096
10097         * Documentation/user/examples.itely: began section.
10098
10099 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10100
10101         * lily/script-interface.cc: add slur property.
10102
10103         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10104         too.
10105
10106         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10107
10108         * lily/ottava-bracket.cc (print): always start from right edge of
10109         a broken bound. This fixes ottava-clef.ps 
10110
10111 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10112
10113         * input/regression/slur-script-inside.ly: new file.
10114
10115         * lily/new-slur.cc (outside_slur_callback): new function, to make
10116         scripts avoid slurs 
10117
10118         * lily/slur-engraver.cc (finalize): 
10119
10120         * lily/script-interface.cc: add inside-slur property.
10121
10122         * lily/slur-engraver.cc (finalize): read inside-slur property.
10123
10124         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10125         message.
10126
10127         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10128         level. Fixes: hideNotes-accidental.ly
10129
10130 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10131
10132         * scm/page-layout.scm (plain-header): fix bug that print page
10133         number in the first page if firstpagenumber was different than 1.
10134
10135 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10136
10137         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10138         fonts. Fixes triangle markup for chords.
10139
10140         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10141         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10142  
10143         * flower/include/interval.hh (T>): add distance() function
10144
10145         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10146         octaviation-dot.ly 
10147
10148         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10149
10150         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10151
10152         * lily/new-slur.cc (add_column): remove set_interface()
10153
10154 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10155
10156         * input/regression/slur-double.ly: new file. 
10157
10158         * lily/slur-engraver.cc: add doubleSlurs property
10159
10160         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10161         symbols.
10162
10163         * Documentation/user/notation.itely (Easy Notation note heads):
10164         revise notation Chapter.
10165
10166         * ly/music-functions-init.ly (makecluster): add makeClusters music
10167         function.
10168
10169         * lily/part-combine-engraver.cc: rename soloADue ->
10170         printPartCombineTexts
10171
10172         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10173
10174         * lily/horizontal-bracket.cc (print): use
10175         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10176         edge-eight and shorten-pair.
10177
10178 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10179
10180         * Documentation/user/changing-defaults.itely (Page layout):
10181         description of firstpagenumber. Moved @refbugs about rightmargin
10182         to the end of the section (it was looking like the documentation
10183         after the refbugs was part of the bug comment).
10184
10185         * scm/framework-ps.scm (output-framework): set the first
10186         postscript page number to firstpagenumber
10187
10188         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10189         page number according to firstpagenumber
10190
10191         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10192         parameter
10193
10194 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10195
10196         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10197         nested slurs. 
10198
10199         * scripts/convert-ly.py (lilypond_version_re_str): handle
10200         \version "bar" % "foo"
10201
10202         * lily/completion-note-heads-engraver.cc (process_music): set
10203         duration-log before announcing object.
10204         
10205         * lily/staff-symbol.cc (print): subtract thickness from staff line
10206         length
10207
10208         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10209         
10210 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10211
10212         * scm/stencil.scm: remove fontify-text and fontify-text-white
10213
10214 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10215
10216         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10217
10218         * Documentation/user/sound-output.texi (Sound): new file. Move all
10219         MIDI related information.
10220
10221 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10222
10223         * lily/script-engraver.cc (acknowledge_grob): only take into
10224         account note heads with a music cause. Fixes ambitus-accent.ly
10225
10226         * scm/define-markup-commands.scm (finger): set encoding to
10227         fetaNumber.
10228
10229 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10230
10231         * scripts/convert-ly.py: typo
10232
10233 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10234
10235         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10236         font calls for diagrams based on paper and props
10237
10238 2004-08-19  Graham Percival <gperlist@shaw.ca>
10239
10240         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10241
10242 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10243
10244         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10245         added setHairpinDecresc/Dim
10246
10247 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10248
10249         * lily/include/lily-guile.hh: Cosmetics.
10250
10251 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10252
10253         * input/regression/fermata-rest-position.ly: new file
10254
10255         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10256
10257         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10258
10259 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10260
10261         * scm/framework-tex.scm (output-preview-framework) 
10262         (output-classic-framework): 
10263         * scm/framework-ps.scm (output-preview-framework):
10264         s/ly:paper-book-lines/ly:paper-book-systems/g
10265
10266         * scm/fret-diagrams.scm (ss-font-encoding):
10267         s/my-font-encoding/ss-font-encoding
10268
10269 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10270
10271         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10272         direction also on fingerings.
10273
10274         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10275
10276 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10277
10278         * po/nl.po: Some updates.
10279
10280         * scm/lily.scm (_): New function.
10281         (postscript->pdf, postscript->png, lilypond-main)
10282         (postscript->pdf): Use it.  Write messages to stderr.
10283
10284         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10285
10286         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10287         xgettext does not recognise scheme yet.  Patch submitted.
10288
10289         * lily/scm-option.cc (LY_DEFINE):
10290         * lily/main.cc: The program is now called lilypond (WAS:
10291         lilypond-bin).
10292
10293         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10294         messages.
10295
10296         * lily/include/paper-book.hh
10297         * lily/include/paper-system.hh: Finish renaming of paper-line to
10298         system.  Fix users.
10299
10300 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10301
10302         * scm/documentation-generate.scm (string-append): add version.
10303
10304         * scm/define-markup-commands.scm (box): add box-padding and
10305         thickness props for the box command.
10306  
10307         * Documentation/user/changing-defaults.itely (Text encoding):
10308         elucidate use of \encoding for \header strings.
10309
10310         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10311
10312         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10313         staff-change.ly
10314
10315         * lily/output-def.cc (assign_context_def): use set_variable().
10316
10317         * lily/text-item.cc (interpret_string): accept string input
10318         encoding too.
10319
10320         * scm/encoding.scm (read-encoding-file): print warning when file
10321         can't be found.
10322
10323         * tex/latin1.enc: remove.
10324
10325         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10326
10327         * lily/rod.cc (columnize): robustness fix. Don't crash for
10328         nil span points. Fixes: appoggiatura-segfault.ly
10329         (add_to_cols): extra robustness fix.
10330
10331 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10332
10333         * lily/text-item.cc (interpret_string): use lookup_variable() to
10334         fidn inputencoding. Now, \paper inherits inputencoding from
10335         \bookpaper.
10336
10337         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10338         collision kludge.
10339
10340         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10341         kludge.
10342
10343 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10346
10347 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10350
10351         * lily.scm: Mark un-internationlised user messages (with FIXME).
10352
10353         * lily/include/modified-font-metric.hh (struct
10354         Modified_font_metric): New file.  (WAS: incorrectly named
10355         scaled-font-metric.hh ?)
10356
10357         * lily/include/scaled-font-metric.hh: Remove.
10358
10359         * lily/text-item.cc (interpret_string): Identify and document
10360         input-encoding problem.
10361
10362         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10363         for a Bookpaper.
10364
10365         * tex/latin1.enc: Replace /minus with /hyphen.
10366
10367         * scm/encoding.scm: For latin1 (input-)encoding, use
10368         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10369
10370         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10371         inputencoding.
10372
10373 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10374
10375         * Documentation/topdocs/INSTALL.html: fixes.
10376
10377 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10378
10379         * buildscripts/builder.py: Fix for scons CVS.
10380
10381 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10382
10383         * Documentation/user/notation.itely,
10384         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10385         input/test/ambitus-mixed.ly: fix plurals:
10386         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10387
10388 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10389
10390         * lily/dynamic-engraver.cc (typeset_all):
10391         * lily/script-engraver.cc (stop_translation_timestep): Handle
10392         collisions with new-slur.
10393
10394 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * scm/define-grobs.scm (all-grob-descriptions): Add
10397         new-slur-interface.
10398
10399 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10400
10401         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10402         produces .PS
10403
10404 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10405
10406         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10407         definition of number-type
10408
10409 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10410
10411         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10412         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10413
10414         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10415         number-type and label-dir
10416
10417         * scm/define-grob-properties.scm: add number-type and label-dir
10418
10419         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10420         left or right.  Allow choice of upper-case roman, lower-case roman, or
10421         arabic numerals in fret label
10422
10423 2004-08-04  Werner Lemberg  <wl@gnu.org>
10424
10425         * lily/slur-quanting.cc: Include libc-extension.hh.
10426         s/round/my_round/.
10427         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10428         s/autobeaming/autoBeaming/.
10429
10430 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10431
10432         * VERSION: 2.3.11 released.
10433
10434         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10435         renameinput.
10436
10437 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10438
10439         * lily/lookup.cc (round_filled_box): remove warnings about blot
10440         diameter.
10441
10442         * scm/paper.scm (paper-set-staff-size): make linethickness more
10443         easily tunable.
10444
10445         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10446         \newlyrics -> \addlyrics
10447
10448         * lily/text-spanner.cc (print): use it.
10449
10450         * lily/dynamic-text-spanner.cc (print): use it.
10451
10452         * lily/grob.cc (robust_relative_extent): new function.
10453
10454         * scripts/lilypond-book.py (main): add -f tex as default process.
10455
10456         * lily/text-spanner.cc (print): only take linear_combination of
10457         nonempty interval.
10458         
10459
10460 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10461
10462         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10463         isn't specified by the user in \bookpaper center the music in the
10464         page.
10465
10466 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10467
10468         * Fix some problems after the renaming of my-lily -> lily
10469
10470 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10471
10472         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10473
10474         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10475         stem-X in more cases. 
10476
10477         * lily/stem.cc (dim_callback): solve todo.
10478
10479 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10480
10481         * input/test/README: new file.
10482
10483         * lily/lily-parser.cc: rename my-lily* files.
10484
10485         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10486         parser.
10487
10488         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10489
10490         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10491
10492         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10493         examples. They take a huge amount of space.
10494
10495         * Documentation/user/GNUmakefile: fix symlinks.
10496
10497         * VERSION: 2.3.10 released.
10498         
10499         * input/test/lyrics-skip-notes.ly: remove
10500
10501         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10502
10503         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10504         remove.
10505
10506 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10507
10508         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10509         fixes.
10510
10511 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10512
10513         * input/regression/beam-dir-functions.ly: move from test/
10514
10515         * Documentation/user/notation.itely (Feathered beams): new node.
10516
10517         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10518         new node
10519
10520         * input/regression/lyric-hyphen-retain.ly: move to regression.
10521
10522         * input/regression/harmonic.ly: fold into manual
10523         
10524         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10525         stem-length,chord-names-no-inversions}.ly: remove
10526         
10527         * input/test/tie-cross-voice.ly: move to regression.
10528
10529         * Documentation/user/notation.itely (Running trills): new node.
10530
10531         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10532
10533         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10534
10535         * lily/trill-spanner-engraver.cc: new file.
10536
10537         * input/regression/trill-spanner.ly: new file.
10538
10539         * input/test/timing.ly: fold into manual.
10540
10541         * input/test/time.ly: remove
10542
10543         * input/test/trill.ly: remove
10544         
10545         * input/test/time-signature-double.ly: fold into manual
10546
10547         * input/test/separate-staccato.ly: remove
10548
10549         * input/test/spanner-after-break-tweak.ly: fold into manual.
10550
10551         * input/test/script-priority.ly: fold into manual.
10552
10553         * input/test/scheme-interactions.ly: remove.
10554         
10555         * input/test/unfold-all-repeats.ly (mel),
10556         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10557         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10558         fold into manual.
10559
10560         * input/regression/no-staff.ly: move from input/test/
10561
10562         * input/regression/markup-score.ly: move from input/test/
10563
10564         * input/test/lyrics-melisma-faster.ly: fold into manual
10565         
10566         * input/test/lyrics-melisma-variants.ly: fold into manual
10567
10568         * Documentation/user/notation.itely (Popular music): new node. 
10569
10570         * input/test/gourlay.ly: remove
10571         
10572         * input/test/improv.ly: fold into manual.
10573
10574         * input/test/figured-bass-alternate.ly (fl): remove
10575
10576         * lily/dynamic-text-spanner.cc (print): new file.
10577
10578         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10579
10580         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10581         keep recursing into children in case a parent context inserts a
10582         grob into a child context.
10583
10584         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10585         
10586 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10587
10588         * scm/define-markup-commands.scm (postscript): new markup command
10589         \postscript
10590
10591         * Documentation/user/notation.itely (Formatting cue notes): new
10592         section.
10593
10594         * input/test/clef-end-of-line.ly: fold into manual.
10595
10596         * input/test/scales-greek.ly: remove.
10597
10598         * input/test/chords-without-melody.ly: fold into manual.
10599
10600         * input/test/cadenza-skip.ly: remove.
10601
10602         * input/test/clef-8-syntax.ly: remove.
10603
10604         * input/test/clef-manual-control.ly: move into manual.
10605
10606         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10607         in cadenza-skip.ly
10608
10609         * mf/parmesan*.mf: change neo_mensural to neomensural.
10610
10611         * input/test/trills.ly: remove.
10612
10613         * input/test/transposition.ly: remove.
10614
10615         * input/test/to-xml.ly: move to no-notation.
10616
10617         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10618
10619         * lily/ledger-line-spanner.cc (print): use staff variable, not
10620         me. Fixes ledger lines on differently sized staves.
10621
10622         * input/test/rhythm-excercise.ly: remove file.
10623
10624         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10625         spurious flag not found warning for 128th rest.
10626
10627         * input/regression/rest-dot-position.ly: new file.
10628         
10629         * input/test/rest-dot-positions.ly: remove
10630
10631         * lily/staff-symbol-referencer.cc (get_position): emergency
10632         fallback: use coordinate * 2.
10633
10634         * input/no-notation/midi-scales.ly: move from test/
10635
10636         * scm/define-markup-commands.scm (score): remove debugging code.
10637
10638         * input/test/incipit.ly (violin): remove. 
10639
10640         * lily/system-start-delimiter.cc (print): only draw system
10641         delimiter to staves that reach up to left bound of the delimiter.
10642
10643         * input/no-notation/embedded-scm.ly: move from test/
10644
10645         * input/test/follow-voice.ly: remove
10646
10647         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10648
10649         * input/test/drarn*: remove
10650         
10651         * input/test/count-systems.ly: remove.
10652
10653         * lily/bar-line.cc (compound_barline): fix : for staff without
10654         lines.
10655
10656         * lily/accidental.cc (print): use music_font_alist_chain(). This
10657         fixes smaller cautionaries.
10658
10659         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10660         encoding for accidental.
10661
10662         * Documentation/user/notation.itely (Educational use): new section
10663
10664         * input/test/*.ly: clean up directory: move examples into manual
10665         or regtest.
10666         
10667
10668         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10669         mode as well. This fixes resolution errors.
10670
10671 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10672
10673         * scm/lily.scm (postscript->png): show commands for --verbose.
10674
10675         * flower/include/getopt-long.hh: opps. short option should be
10676         char, not int.
10677
10678         * Documentation/user/GNUmakefile: use symlinks to save space.
10679
10680         * VERSION: 2.3.9 released.
10681
10682         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10683
10684         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10685         manual.
10686
10687         * Documentation/user/tutorial.itely (Integrating text and music):
10688         remove \score and \notes from manual.
10689
10690         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10691         mode in the beginning.
10692
10693 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10694
10695         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10696         Correct the documentation of the spacing parameters. 
10697
10698         * Documentation/user/tutorial.itely (Integrating text and music), 
10699         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10700         music): Document that you need to add the map file ec-mftrace.map
10701         in the dvips command.   
10702
10703 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10704
10705         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10706         found.
10707
10708         * lily/text-item.cc (interpret_string): insert encoding setting
10709         here
10710
10711         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10712         encoding kludge.
10713
10714         * Documentation/user/changing-defaults.itely (Text encoding): node
10715         on encoding.
10716
10717         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10718
10719         * lily/book-paper-def.cc (find_scaled_font): remove default
10720         encoding, because it messes up font loading for feta and
10721         parmesan. Encoding should only be specified for running texts.
10722
10723         * lily/modified-font-metric.cc (text_dimension): support coding
10724         scheme ""
10725         
10726 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10727
10728         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10729         definition, so \override works as expected.
10730
10731         * lily/measure-grouping-engraver.cc: clarify
10732
10733 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10734
10735         * lily/parser.yy (context_def_mod): remove \consistsend
10736
10737         * lily/context-def.cc (instantiate): use Translator::must_be_last
10738         to determine engraver order.
10739
10740         * lily/translator.cc (must_be_last): new function
10741
10742         * scripts/convert-ly.py (conv): rule.
10743
10744         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10745
10746 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10747
10748         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10749  
10750 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10751
10752         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10753
10754 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10755
10756         * input/regression/page-layout.ly: new file.
10757
10758         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10759         left and right margins.
10760
10761         * Documentation/user/changing-defaults.itely (Page layout):
10762         Explain the leftmargin option.
10763
10764 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10765
10766         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10767
10768         * input/test/lyrics-melisma-faster.ly: new file.
10769
10770         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10771         change of melody by setting associatedVoice.
10772
10773         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10774
10775         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10776         file contents, rather \include them, so default linewidth is set.
10777         (ly_options): make BOOKPAPER set of options. Move linewidth
10778         settings there.
10779
10780         * Documentation/user/examples.itely: new file. Templates are to be
10781         moved here.
10782
10783         * Documentation/user/programming-interface.itely: move chapter.
10784
10785         * scm/document-markup.scm (doc-markup-function): add @code
10786
10787         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10788
10789 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10790
10791         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10792         to bookpaper.
10793
10794         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10795         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10796
10797         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10798
10799         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10800
10801         * scripts/lilypond-latex.py: move from lilypond.py
10802
10803         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10804         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10805
10806         * scm/lily.scm (postscript->png): new function
10807         (postscript->pdf): new function
10808
10809         * lily/paper-book.cc (post_processing): call
10810         convert-to-{dvi,ps,png,pdf}
10811
10812         * scripts/ps2png.py (option_definitions): new file.
10813
10814         * lily/paper-book.cc (output): call output-preview-framework
10815         (post_processing): new function. Do PDF/PNG conversion.
10816
10817         * lily/paper-outputter.cc (close): new function.
10818
10819         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10820         ps2pdf.
10821         (output-preview-framework): new function. Generate a preview .ps
10822         
10823
10824 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10825
10826         * VERSION: release 2.3.8
10827         
10828         * lily/note-head.cc: remove ledger line handling.
10829
10830         * lily/ambitus.cc (print): strip away accidental / note head code,
10831         and associated properties.
10832
10833         * lily/ambitus-engraver.cc (create_ambitus): change name to
10834         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10835         other ambitus parts.
10836         (create_ambitus): group grobs in Ambitus grouping object. 
10837
10838         * lily/include/pitch-interval.hh (Pitch>): new file.
10839
10840         * lily/pitch-interval.cc (add_point): new file.
10841
10842         * lily/ledger-line-engraver.cc: new file.
10843
10844         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10845         ledger line length to avoid clashes.
10846
10847 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10848
10849         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10850         deprecated options
10851
10852 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10855         to command line option: fast=1 (default on).
10856
10857         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10858         This brings SCons run-time on up-to-date tree down from 48s with
10859         only checksums, to 34s without 2day checksums, to 14s (make needs
10860         4 seconds).
10861         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10862         necessary.
10863
10864 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10865
10866         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10867         (score_extra_encompass): process scripts at edges too, by checking
10868         control points directly. 
10869
10870 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10871
10872         * po/nl.po: Update.
10873
10874         * lily/main.cc: Fix ly:option-usage help.
10875
10876         * input/regression/slur-script.ly: More collision tests.
10877
10878         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10879
10880 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10881
10882         * VERSION: release 2.3.7
10883
10884         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10885         files.
10886
10887         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10888         slurs.
10889
10890         * input/regression/slur-script.ly: new file.
10891
10892         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10893         make accidental appear to come from note head engraver.
10894
10895         * lily/slur-quanting.cc: new file.
10896         (score_extra_encompass): new function. Avoid scripts and
10897         accidentals
10898
10899 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10900
10901         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10902         This greatly reduces the number of files that get recompiled
10903         after touching config.hh.
10904
10905         * config.hh.in: Remove GUILE_*_VERSION.
10906
10907         * lily/new-slur.cc: Resolve conflicts.
10908
10909         * lily/stem-engraver.cc (make_stem): New method.
10910
10911         * lily/include/script-interface.hh:
10912         * lily/script-interface.cc: New file.
10913
10914         * lily/include/script.hh:
10915         * lily/script.cc: Remove.
10916
10917         * lily/music.cc (duration_log): New method.
10918
10919         * lily/script.cc (struct Skript): Remove.
10920
10921         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10922         Lots of coding cleanups (Stom).
10923
10924 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10925
10926         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10927         collisions with staff lines.
10928
10929         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10930         global_path
10931
10932         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10933         .25. This flattens short slurs.
10934
10935         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10936         points for tilted slurs.
10937
10938         * input/regression/slur-tilt.ly: new file.
10939
10940         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10941         stems of 16th graces too.
10942
10943         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10944         quant penalty dependent on how much the line is in the gap.
10945
10946         * input/regression/grace-stem-length.ly: new file.
10947
10948         * lily/beam-quanting.cc (score_forbidden_quants): remove
10949         interquant check. The penalty of 1000 is much too harsh, and the
10950         inter case should be caught by check-staff-line-in-gap check.
10951
10952         * lily/scm-option.cc: move debug-beam to \paper.
10953
10954         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10955         .txt files to appease makeinfo.
10956
10957         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10958         remove texttagline.
10959         
10960         * lily/new-slur.cc: cleanup, split in functions.
10961
10962         * lily/parser.yy (chord_body_element): allow octave-check = inside
10963         chord body. 
10964
10965         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10966
10967         * lily/stem.cc (height): call Beam::after_line_breaking().
10968
10969         * lily/rest-collision.cc (force_shift_callback): only call shift
10970         for columns containing rests.
10971
10972         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10973
10974         * input/regression/font-postscript.ly: invoke afm2tfm. 
10975
10976 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * mf/SConscript: Build map files.
10979
10980         * SConstruct: Rename $out to out-www in web.
10981
10982 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10983
10984         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10985
10986 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10987
10988         * Documentation/user/music-glossary.tely (Top): add fragment to
10989         pertinent @lilypond entries.
10990
10991         * scm/define-grobs.scm: switch on new-slur by default.
10992
10993         * lily/scm-option.cc: symbol != string.
10994
10995         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10996         really work yet.
10997         (set_end_points): make X coord of attachment dependent on  Y.
10998         (score_encompass): add edges too.
10999
11000 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11001
11002         * lily/stem.cc (get_beaming): new function.
11003
11004         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11005         for fragment snippets. This fixes inclusion of toplevel-music
11006         examples (such as new-slur.ly)
11007  
11008 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11009
11010         * scripts/lilypond-book.py: Remove second import of stat.
11011
11012         * More SCons cleanups.
11013
11014         * Documentation/bibliography/computer-notation.bib (note): Remove
11015         extraneous closing brace.
11016
11017 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11018
11019         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11020         stat calls.
11021
11022         * Documentation/bibliography/SConscript (bibs): failed try to get
11023         bib2html find html-long.bst.
11024
11025         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11026
11027         * make/stepmake.make: use usescons for using scons. 
11028
11029 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11030
11031         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11032         for lilypondend.  Import stat (huh?).
11033
11034 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11035
11036         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11037         bypass dvi. 
11038
11039         * input/regression/font-postscript.ly: new file. 
11040
11041         * scm/framework-ps.scm (load-fonts): load pfb files too.
11042
11043         * lily/pfb.cc (pfb2pfa): new file.
11044
11045 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11046
11047         * scripts/lilypond-book.py (PREAMBLE_LY): set
11048         toplevel-music-handler too.
11049
11050 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11051
11052         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11053         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11054
11055         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11056
11057         * python/SConscript:
11058         * python/vim:
11059         * input/mutopia/*SConscript: New file.
11060
11061         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11062
11063         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11064         fixes web build.
11065
11066         * make/stepmake.make (scons): re-route to SCONS if user has been
11067         running scons in this tree.
11068
11069         * SConstruct (config_vars): Add CPPDEFINES.
11070         (env): Set checksums type to "content".
11071         (save_config_cache): Do not exit after configuring when using
11072         checksums (the default) instead of timestamps.
11073
11074 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11075
11076         * SConstruct: Further development.
11077
11078         * input/test/SConscript: 
11079         * input/template/SConscript: 
11080         * input/regression/SConscript: 
11081         * Documentation/bibliography/SConscript:
11082         * Documentation/bibliography/index.html.in: New file.
11083
11084         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11085         generation.
11086
11087         * buildscripts/builder.py: Add new builders.
11088
11089         * make/stepmake.make: 
11090         * stepmake/stepmake/*.make: 
11091         * configure.in:
11092         * lily/*:
11093         * flower*: Use config.hh (Was config.h).
11094
11095         * scm/encoding.scm (get-coding): Print friendly error message when
11096         no encoding is found, rather than crashing.
11097
11098 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11099
11100         * lily/new-slur.cc (score_slopes): strong sloping score only when
11101         stems point in same dir. 
11102
11103 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11104
11105         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11106         for beam start.
11107
11108         * lily/parser.yy (context_prop_spec): check grob name for
11109         alphanumericness..
11110
11111         * lily/lyric-engraver.cc: creates LyricText objects
11112
11113 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11114
11115         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11116
11117 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11118
11119         * SConstruct: Configure only pristine build tree or on user
11120         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11121         Use checksums instead of timestamps.
11122         (CheckYYCurrentBuffer): Return result.
11123
11124         * Documentation/topdocs/SConscript: New file.
11125
11126 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11127
11128         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11129
11130         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11131         scm_from_int instead.
11132
11133 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * SConstruct: Updates.  Add targets: tar, dist, release.
11136
11137 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * input/mutopia-header.ly: Generate output.
11140
11141         * SConstruct:
11142         * buildscripts/builder.py:
11143         * Documentation/user/SConscript: SCons fixes.
11144
11145 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11146
11147         * lily/new-slur.cc (class New_slur): new file. Score based slur
11148         computations.
11149
11150 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11151
11152         * mf/SConscript: Remove Builders.
11153
11154         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11155
11156         * input/SConscript: 
11157         * Documentation/user/SConscript: New file.
11158
11159 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11160
11161         * Documentation/topdocs/NEWS.texi (Top): add note about new
11162         emacs electric-|
11163
11164         * scm/*.scm: adapt ly:warn calls.
11165
11166         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11167
11168         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11169         main timing, not grace timing. Fixes volta-repeat-grace.
11170
11171         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11172         remove ly:kpathsea-gulp-file.
11173
11174         * scm/translation-functions.scm (format-metronome-markup): make
11175         note smaller, align to bottom.
11176
11177         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11178
11179         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11180         metronome to musical column. Don't ack time sigs or bar lines.
11181
11182 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11183
11184         * THANKS: sort, add David. Kristof contributed code, he is a
11185         contributor.
11186
11187 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11188
11189         * elisp/lilypond-mode.el,
11190         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11191         count beats between last measure stop | and point in emacs.
11192         
11193 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11194
11195         * tex/GNUmakefile (TEX_FILES): don't dist
11196         music-drawing-routines.ps, latin1.enc 
11197
11198         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11199         --no-pdf, --pdftex
11200         (copyright): add --latex option
11201         (ic_p.make_include_option): use direct PS as default.
11202
11203         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11204
11205         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11206         Ross
11207
11208         * scm/script.scm (default-script-alist): marcato should follow
11209         into staff
11210         
11211 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * buildscripts/builder.py:
11214         
11215         * Documentation/SConscript (outdir): New file.  Add *list.ly
11216         dependencies.  Fixes PDF doc build.
11217
11218 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11221         run from build-dir.
11222
11223         * ly/SConscript:
11224         * scm/SConscript: New file.
11225
11226         * lily/main.cc (dir_info): Print variables in sh format.
11227
11228         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11229
11230         * mf/SConscript: Update multiple target rules.
11231
11232         * SConstruct (assert_version): Add.
11233
11234 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11235
11236         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11237
11238 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11239
11240         * buildscripts/mf-to-table.py: Do not try to open ''.
11241
11242         * mf/SConscript: New file.
11243
11244 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11245
11246         * scm/fret-diagrams.scm : Convert many properties to constants,
11247         reducing the pollution of the property namespace.
11248
11249         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11250         unnecessary properties for fret-diagram
11251
11252         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11253         for interface
11254
11255 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * SConstruct: Update.
11258
11259 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11260
11261         * input/regression/beam-quant-standard.ly (seconds): print desired
11262         quants when failing.
11263
11264 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * SConstruct:
11267         * flower/SConscript:
11268         * lily/SConscript: New file.
11269
11270 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11271
11272         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11273         descriptions for all fret-diagram properties.
11274
11275         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11276         fret-diagram interface code
11277
11278 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11279
11280         * ly/book-paper-defaults.ly: set default encoding to ec.
11281
11282         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11283         installed.
11284
11285         * tex/latin1.enc: new file, from a2ps. 
11286
11287 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11288
11289         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11290         add a faint, green border line.
11291
11292         * Documentation/index.html.in: drop <table>, add a faint border line.
11293
11294 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11295
11296         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11297
11298         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11299
11300 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11301
11302         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11303
11304         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11305         scaling
11306
11307         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11308         properly scale white text
11309
11310         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11311         position for numbered dots so dot will touch fret.
11312         (various routines): move to font-metric interface, rather than
11313         name, size interface.  Clean up comments.
11314
11315         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11316         size and offset to better center white text.
11317
11318 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * ChangeLog: Remove pre-2.1 changes.
11321
11322         * Documentation/misc/ChangeLog-2.1: New file.
11323
11324         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11325         from ChangeLog.
11326
11327 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11328
11329         * input/test/chords-below-volta-bracket.ly,
11330         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11331
11332 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11333
11334         * VERSION: release 2.3.6
11335
11336         * input/regression/beam-quant-standard.ly: new file: test standard
11337         beam quants.
11338
11339         * scm/beam.scm (check-quant-callbacks): new function
11340         (check-beam-quant): new function: check whether current beam
11341         quants match argument.
11342
11343         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11344         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11345         staffline line.
11346
11347 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11348
11349         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11350         functions.
11351
11352         * lily/note-collision.cc (do_shifts): align colliding notes to
11353         their leftmost note.
11354
11355         * input/regression/collision-alignment.ly: new file.
11356
11357         * ly/init.ly: don't print gc stats.
11358
11359         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11360         extra newline
11361
11362         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11363         for dimensions. This fixes ottava-remove-empty-staff.ly
11364
11365         * input/regression/lyrics-tenor-clef.ly: new file.
11366
11367         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11368         cyclic parents when two axis-group-engravers are
11369         present. Fixes: crash-axis-group-engraver.ly. 
11370         
11371         * input/test/volta-chord-names.ly: new file.
11372
11373         * scm/define-context-properties.scm
11374         (all-user-translation-properties): change voltaOnThisStaff
11375         definition. 
11376
11377         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11378         if necessary.
11379
11380         * lily/volta-bracket.cc (print): handle volta brackets without
11381         bars. 
11382
11383 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11384
11385         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11386         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11387
11388 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11389
11390         * scm/output-gnome.scm: updated instructions for running gnome
11391         backend
11392
11393 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11394
11395         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11396         and dot-position now depend on finger-code value; in-dot makes
11397         dots larger and centered.
11398         (draw-barre): added straight-barre indicator option
11399         (draw-dots): made fontify-text-white work.
11400
11401         * music-drawing-routines.ps: added /draw_white_text
11402
11403         * scm/output-tex.scm:  added white-text
11404
11405         * scm/output-ps.scm:  added white-text
11406
11407         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11408         list of stencil expressions
11409
11410         * scm/stencil.scm: Added fontify-text-white
11411
11412 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11413
11414         * input/regression/+.ly: use @unnumbered section.
11415
11416 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11417
11418         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11419         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11420
11421 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11424
11425 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11426
11427         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11428         was causing an error. (was not actually commited in 2004-06-20)
11429
11430         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11431         breaks anymore
11432
11433 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11434
11435         * VERSION: 2.3.5 released.
11436         
11437         * lily/my-lily-parser.cc (parse_string): switch module too.
11438
11439 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11440
11441         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11442         ec-fonts-mftraced to running requirements.
11443
11444 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11445
11446         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11447         assignments don't reach the original file.
11448
11449         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11450         exists
11451
11452 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * scm/output-gnome.scm: 
11455         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11456
11457         * debian/: Apply Debian patch (Anthony Fok).
11458
11459 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11460
11461         * Documentation/user/music-glossary.tely: fix titling; @top is already
11462         an @unnumbered @chapter.
11463
11464 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11465
11466         * debian/GNUmakefile (EXTRA_DIST_FILES):
11467         (CONF_FILES): update file list.
11468
11469         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11470
11471 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11472
11473         * debian/: Remove cruft (requested Anthony Fok.)
11474
11475         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11476         juggling.
11477
11478         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11479         Add popup menu with grob properties.
11480
11481         * lily/grob-scheme.cc (ly:grob-properties):
11482         (ly:grob-basic-properties): New function.
11483
11484         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11485         "no-origin" call.  Fixes -fps output.
11486
11487         * scm/output-ps.scm (no-origin): Add dummy implementation.
11488
11489         * scm/output-gnome.scm (define-origin): Remove
11490         (grob-cause): Add.
11491
11492         * scm/output-ps.scm (scm):
11493         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11494         (define-origin): Remove.
11495
11496         * scm/output-gnome.scm (define-origin): 
11497
11498         * scm/lily.scm (ly:all-output-backend-commands): Remove
11499         define-origin.  Add grob-cause.
11500
11501 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11502
11503         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11504
11505 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11506
11507         * Documentation/user/GNUmakefile:
11508         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11509         --include-css=.../texinfo.css; command includes css into the html.
11510
11511         * Documentation/texinfo.css: add file.
11512         define <hr> as black and thin.
11513
11514 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11515
11516         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11517         stencil expression. Junk define-origin.
11518
11519         * lily/my-lily-parser.cc (parse_string): init parser variable when
11520         lexer_ is set, ie. in parse_string and parse_file.
11521
11522         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11523         ly:score-bookify.
11524
11525         * scm/lily.scm (collect-scores-for-book): new function.
11526
11527         * ly/init.ly: print collected scores/musics.
11528
11529         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11530         scope, not in lily module.
11531
11532         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11533
11534         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11535         encapsulate gtk/pango tests.
11536
11537         * po/tr.po: Turkish translation.
11538
11539 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11540
11541         * input/regression/lily-in-scheme.ly: regression test for #{
11542         ... #} syntax
11543
11544         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11545         was causing an error.
11546
11547         * Documentation/user/programming-interface.itely (Using LilyPond
11548         syntax inside Scheme): documentation for #{ ... #} syntax.
11549
11550 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11551
11552         * Documentation/index.html.in: use black thin <hr>.
11553
11554         * buildscripts/mutopia-index.py: use thin black <hr>.
11555
11556 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11557
11558         * scm/fret-diagrams.scm: Use UNIX style line endings.
11559         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11560         typo.  Fixes compile.
11561
11562         * scm/output-ps.scm (white-dot): Remove second incarnation.
11563
11564         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11565
11566 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11567
11568         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11569         single file error.
11570
11571         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11572
11573 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11574
11575         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11576         remove size as argument to fret-diagram interface;
11577         improved white-circle dots for fret;
11578         improved top-fret thick line/
11579
11580         * scm/output-ps.scm: added white-dot function
11581
11582         * scm/output-tex.scm: added white-dot function
11583
11584         * tex/music-drawing-routines.ps: added draw_white_dot function
11585
11586         * ps/music-drawing-routines.ps: added draw_white_dot function
11587
11588         * input/test/fret-diagram.ly: examples to show multiple
11589         functions and multiple interfaces
11590
11591 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11592
11593         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11594         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11595
11596         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11597         conflict.  Have I told you lately how much I love autotools?
11598
11599 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11600
11601         * lily/lily-guile.cc: 
11602         * lily/pangofc-afm-decoder.cc:
11603         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11604         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11605
11606         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11607         developers.
11608
11609         * lily/paper-outputter.cc (file): New method.
11610         (dump_string): Use it.
11611
11612         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11613         musing.
11614
11615         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11616         of them has a comma :-).
11617
11618         * scm/framework-gnome.scm: Add pango decoders.
11619
11620         * lily/include/pangofc-afm-decoder.hh: 
11621         * lily/pangofc-afm-decoder.cc: New file.
11622
11623         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11624
11625         * configure.in: Check for pango.
11626
11627         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11628         autoconf).
11629         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11630
11631         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11632
11633 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11634
11635         * Documentation/user/tutorial.itely (Integrating text and music):
11636         fix grammar & punctuation.
11637
11638 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * lily/: Stray janitorial cleanups.
11641
11642         * scm/lily.scm (ly:all-stencil-expressions):
11643         * scm/lily.scm (ly:all-output-backend-commands): New function.
11644
11645         * scm/safe-lily.scm (safe-objects): Add them.
11646
11647         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11648
11649         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11650
11651 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11652
11653         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11654
11655 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11656
11657         * scm/page-layout.scm (default-page-make-stencil): add
11658         raggedbottom, raggedlastbottom.
11659
11660         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11661
11662         * scm/framework-tex.scm (define-fonts): fix export of
11663         papersize.
11664
11665         * lily/paper-book.cc (classic_output): strip suffixes from
11666         framework functions.
11667
11668         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11669         SCM_UNDEFINED to Scheme.
11670
11671 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11672
11673         * lily/book.cc: remove Book::to_stencil().
11674         (process): whoops. Score::book_rendering returns vector, not list.
11675
11676         * scripts/convert-ly.py (conv): remove \notes.
11677         apply to input examples.
11678
11679         * lily/paper-outputter.cc (output_stencil): don't use
11680         smobify_self() but self_scm()
11681
11682         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11683         from smobify_self().
11684
11685         * lily/paper-book.cc (output): load framework module
11686         scm_c_resolve_module().
11687
11688         * python/lilylib.py (exit): exit with argument i.
11689
11690 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11691
11692         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11693         gnome modules from non-toplevel.
11694
11695         * lily/ly-module.cc (ly:import-module): Export to ly:.
11696
11697         * lily/paper-score.cc (process): Do not show progress newline.
11698
11699         * lily/paper-book.cc (output, classic_output): Show progess
11700         newline after score.
11701
11702 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11703
11704         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11705
11706 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11707
11708         * lily/score.cc (ly:run-translator): Do not crash on empty music
11709         list.
11710
11711         * lily/book.cc (process): Do not render score when systems is empty.
11712
11713         * input/simple-song.ly: Down one octave.
11714
11715         * scm/output-gnome.scm: Remove script again; re-add modules fix
11716         (CVS conflict resolve?)
11717
11718         * lily/stencil.cc (ly:interpret-stencil): Was:
11719         interpret_stencil_expression.
11720
11721 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11722
11723         * buildscripts/guile-gnome.sh: New file.
11724
11725         * scm/output-gnome.scm: White background, better window size, sane
11726         canvas size.  Cleanups.
11727
11728 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11729
11730         * VERSION: release 2.3.4
11731
11732         * Documentation/user/invoking.itexi (Invoking the lilypond
11733         binary): document --safe.
11734
11735         * scm/output-gnome.scm: set PATH in script.
11736
11737         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11738         if there is too few systems on a page.
11739
11740         * lily/parser.yy (relative_music): start at middle C without pitch
11741         argument.
11742
11743         * Documentation/user/changing-defaults.itely (Page layout): new node.
11744         (Paper size): rename node
11745         (Page breaking): new node.
11746         (Titling): move from invoking.
11747         (File structure): new node.
11748
11749         * lily/parser.yy (score_body): allow \header and music anywhere in
11750         \score body.
11751
11752 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11753
11754         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11755
11756 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11757
11758         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11759
11760         * lily/include/paper-line.hh: rename to Paper_system.
11761
11762         * lily/include/paper-book.hh: doc class.
11763
11764         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11765
11766         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11767         (plain-header): add instrument-name.
11768         (default-page-make-stencil): bugfixes.
11769
11770         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11771
11772         * lily/paper-book.cc: remove copyright & tagline. Remove
11773         interactions with Page
11774
11775         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11776         here, 
11777         (default-page-make-stencil): new function
11778         (default-page-music-height): new function
11779         (page-headfoot): new function
11780         (ly:optimal-page-breaks): generate stencils directly from here
11781
11782         * scm/titling.scm: new file, group titling functions
11783
11784 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11785
11786         * scm/output-gnome.scm: Handle multiple pages.
11787
11788         * scm/framework-gnome.scm: Do not load output-gnome.
11789         (framework-gnome): Invoke output-gnome::header and
11790         output-gnome::end-output as faked stencils.  Fixes experimental
11791         gnome output.
11792
11793 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11794
11795         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11796         octavation compatibility fixes. Backportme. 
11797
11798         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11799         pages.
11800         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11801         negative. Now we handle negative penalties (ie. \pageBreak)
11802         correctly.
11803
11804         * lily/system.cc (get_line): extract page-penalty from the left
11805         bound.
11806
11807         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11808
11809 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11810
11811         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11812
11813 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         * scm/output-gnome.scm: Update script.  Move development to
11816         lilypond_2_3_2 branch for now.
11817
11818 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11819
11820         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11821         negative penalties.
11822         cleanups.
11823
11824         * Documentation/user/changing-defaults.itely (Creating contexts):
11825         index entries
11826
11827         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11828         file. Rewrite function. 
11829
11830         * lily/paper-book.cc (pages): new interface: page-breaking returns
11831         list of line-list.
11832
11833         * lily/page.cc (Page): take lines argument.
11834
11835         * scm/document-translation.scm (all-engravers-doc): link to user man
11836
11837         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11838         iso. score.
11839
11840         * Documentation/user/notation.itely (Relative octaves): typo.
11841
11842         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11843
11844 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * scm/output-gnome.scm: Update build script.
11847
11848 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11849
11850         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11851         gnome backend.
11852
11853         * scm/framework-gnome.scm: New file.
11854
11855         * scm/lily.scm: Use it.
11856
11857         * lily/paper-outputter.cc: Janitorial cleanups.
11858         (ly:outputter-dump-string): Remove unreachable statement.
11859
11860         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11861         (ice-9): Bugfix: Add srfi-1.
11862
11863         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11864
11865 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11866
11867         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11868         in do_quit()
11869
11870 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11871
11872         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11873
11874 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11875
11876         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11877         override of Beam::position-callbacks. Why would grace beams not be
11878         quantized? Fixes: weird-stem-size-grace. 
11879
11880         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11881         warning only once. Backportme.
11882
11883         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11884         bugfix, 2nd try. Backportme.
11885
11886         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11887
11888 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11889
11890         * Documentation/user/notation.itely (Instrument transpositions):
11891         Correct the name of the instrumentTransposition property.
11892
11893 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11894
11895         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11896
11897 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11898
11899         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11900         and postLilyPondExample are called when defined.
11901
11902 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11903
11904         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11905         This fixes setting notenames with `\include "nederlands.ly" '
11906
11907         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11908         new function.
11909
11910 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11911
11912         * scm/page-layout.scm: don't do piece, it should be in score-title
11913         only.
11914
11915         * lily/lexer.ll: lex \score separately.
11916
11917         * lily/paper-book.cc: junk stencil2line.
11918
11919         * lily/paper-line.cc (Paper_line): construct from Stencil
11920         directly. No futzing with the dimensions.
11921
11922         * lily/include/paper-line.hh (class Paper_line): 
11923
11924         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11925         takes arbitrary number of arguments.
11926
11927         * input/test/markup-score.ly (tuning): simplify example. 
11928
11929 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11930
11931         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11932
11933         * scm/define-markup-commands.scm (score): define score-markup
11934
11935         * lily/parser.yy (markup): use score-markup.
11936
11937         * lily/score.cc: add ly:score? 
11938
11939 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11940
11941         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11942         fret-parse-string so it prepares for calls to fret-diagram-verbose
11943         Changed display constants to props so they are available for
11944         \override.
11945
11946 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11947
11948         * VERSION: release 2.3.3
11949
11950         * stepmake/stepmake/generic-vars.make: unset LANG.
11951
11952         * input/regression/tuplet-nest.ly: bugfix.
11953
11954         * lily/tie-performer.cc (stop_translation_timestep): reset
11955         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11956
11957         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11958         clear repeat_ directly after setting stem_tremolo_. Fixes:
11959         tremolo-repeat.ly
11960
11961         * input/regression/span-bar-break.ly: new file.
11962
11963         * scm/define-grobs.scm (all-grob-descriptions): remove
11964         break-visibility from SpanBar. Fixes: piano-repeat.ly
11965
11966 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11967
11968         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11969
11970         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11971         files for generating pngs. (failed experiment)
11972
11973         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11974         file with PFA fonts included.
11975
11976         * lily/score.cc (default_rendering): put header in too.
11977
11978         * lily/paper-line.cc (LY_DEFINE): change function to
11979         ly:paper-line-extent
11980
11981         * scm/page-layout.scm (default-book-title): only add lines for
11982         non-nil fields.
11983         (default-score-title): idem.
11984
11985         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11986
11987         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11988
11989         * lily/include/paper-book.hh (class Paper_book): remove height_
11990         member.
11991
11992         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11993
11994         * lily/ly-module.cc (LY_DEFINE): bugfix.
11995
11996         * lily/paper-book.cc (book_title): separate function for the book
11997         title.
11998
11999         * scm/page-layout.scm (default-book-title): only account for
12000         markup fields.
12001
12002         * scm/framework-ps.scm: new file. Move high level interface from
12003         output-ps.scm
12004
12005         * scm/music-functions.scm (def-grace-function): move macros from
12006         ly/music-functions-init.ly
12007
12008         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12009         framework-tex.scm
12010
12011         * scm/framework-tex.scm (dump-line): new file. High level
12012         interface for output (pages, systems, header). 
12013
12014         * lily/include/page.hh (class Page): add is_last_ field.
12015
12016         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12017
12018         * lily/paper-book.cc (split_string): new function
12019         (output): output multiple formats, i.e. --format=ps,tex
12020
12021         * scm/output-ps.scm (output-scopes): dump variables directly.
12022         (define-fonts): rewrite for new interface
12023
12024         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12025
12026         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12027
12028         * lily/main.cc (parse_argv): don't set extension for output.
12029
12030         * lily/clef-engraver.cc (create_clef): remove
12031         Staff_symbol_referencer::set_position() call. 
12032
12033 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12034
12035         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12036         with the location argument in music function definitions.
12037
12038 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12039
12040         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12041         staffsymbol dependency.
12042
12043         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12044         cleanups.
12045
12046         * lily/book.cc (process): return Paper_book
12047         (to_stencil): use Book::process().
12048
12049         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12050         header_ field. Store in $globalheader
12051
12052         * lily/parser.yy (book_body): book header is initted to
12053         $globalheader.
12054
12055
12056 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12057
12058         * input/test/fill-a4.ly: removed.
12059
12060         * lily/parser.yy (output_def): push scope of parent_ Output_def
12061         too.
12062
12063 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12064
12065         * scm/output-gnome.scm: Update info.
12066
12067 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12068
12069         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12070
12071         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12072         than 1 module.
12073
12074         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12075         ly_c_module_p.
12076
12077         * scm/page-layout.scm (default-book-title): move Scheme titling
12078         functions to here.
12079
12080         * lily/parser.yy (book_paper_block): remove scope too.
12081
12082         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12083
12084         * lily/rest.cc: add direction to rest properties.
12085
12086         * lily/include/output-def.hh: new file, move from
12087         music-output-def.hh
12088
12089 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12090
12091         * scm/output-gnome.scm: Describe feta-cork hack.
12092
12093 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12094
12095         * lily/include/book-paper-def.hh: derive from Output_def 
12096
12097         * lily/include/paper-def.hh: move all functionality out of class.
12098         Junk header.
12099
12100         * lily/include/music-output-def.hh: rename Music_output_def to
12101         Output_def.
12102
12103         * input/wilhelmus.ly: only set space for Paper formatting. 
12104
12105         * lily/include/midi-def.hh: remove file, remove class.
12106         Move functions to Music-output-def.
12107
12108         * lily/music-output-def.cc (Music_output_def): remove separate
12109         translator table. Lookup translators in scope directly. This
12110         obviates Context suffix for context identifiers, i.e.
12111
12112         \context {
12113           \Staff
12114           .. 
12115           }
12116
12117
12118         will work.
12119
12120
12121         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12122
12123         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12124         document spacing override hack.
12125
12126 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12127
12128         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12129         installation info.  Support point-and-click.  Add +/- zoom
12130         keybindings.
12131
12132 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12133
12134         * VERSION: 2.3.2 released
12135
12136         * lily/parser.yy (book_body): set default bookpaper.
12137
12138         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12139
12140         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12141
12142 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12143
12144         * lily/score.cc (default_rendering): scale outputdef before
12145         starting.
12146
12147 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12148
12149         * scm/fret-diagrams.scm: Add header.
12150
12151         * scm/output-gnome.scm: Hello world :-)
12152
12153 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12154
12155         * scripts/lilypond.py (run_dvips): only add papersize if present.
12156
12157         * lily/accidental-engraver.cc (update_local_key_signature): new
12158         function, fold code from initialize() and process_music().
12159         (update_local_key_signature): use deep copy. This fixes one
12160         problem from custom-key-signatures.ly.
12161         (number_accidentals_from_sig): tighter check for
12162         accidental-too-old.
12163
12164         * ly/engraver-init.ly: remove localKeySignature
12165         definition from ChoirStaff, StaffGroup, Score.
12166
12167         * lily/percent-repeat-engraver.cc (try_music): add moments for
12168         barlines too. Fixes: skipbars-percent-repeat.ly.
12169
12170 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12171
12172         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12173         skipping last pair. Fixes: crash-bar-number.
12174
12175         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12176         D. Sorensen)
12177
12178         * input/test/fret-diagram.ly: new file.
12179
12180         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12181         (scale-paper): divide by scale.
12182
12183 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12184
12185         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12186         case.
12187
12188 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12189
12190         * scm/stencil.scm (fontify-text): reinstate function
12191
12192         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12193
12194         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12195
12196         * lily/parser.yy (book_paper_head): \bookpaper {} 
12197
12198         * python/midi.c: remove config.h
12199
12200 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * scm/output-gnome.scm: Update.
12203
12204 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12205
12206         * scm/output-gnome.scm: New file.
12207
12208         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12209
12210 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12211
12212         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12213         (find_scaled_font): move from Paper_def
12214
12215 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12216
12217         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12218         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12219
12220         * po/fr.po: update po.
12221
12222         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12223
12224         * lily/book-paper-def.cc (print_smob): new file.
12225
12226 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12227
12228         * buildscripts/lilypond-words.py: search words also from
12229         music-functions-init.ly.
12230
12231 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12232
12233         * ly/music-functions-init.ly (def-music-function): new helper
12234         macro for defining music functions. \addlyrics \appoggiatura
12235         \acciaccatura \grace \partcombine \autochange \applycontext
12236         \applyoutput and \breathe are now defined here thanks to it.
12237
12238         * lily/parser.yy: 
12239         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12240         \grace \partcombine \autochange \applycontext \applyoutput and
12241         \breathe keywords removed from the parser.
12242
12243         * lily/parser.yy: 
12244         * lily/music-function.cc (ly_make_music_function): 
12245         * lily/lexer.ll (music_function_type): added a case for 0-arg
12246         music functions.
12247
12248 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12249
12250         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12251         refering to a music expression can be used in lily-inside-scheme:
12252         #{ $music #}
12253
12254         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12255         and ly:parser-define, and change ly:parser-parse-string in order
12256         to make #{ $music #} work.
12257
12258         * scm/new-markup.scm (compile-markup-expression): when an argument
12259         is a string, use `make-simple-markup'.
12260
12261 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12262
12263         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12264
12265 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12266
12267         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12268         font-size. (backportme)
12269
12270 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12271
12272         * lily/paper-outputter.cc (output_stencil): dump font definitions
12273         before each stencil.
12274
12275         * lily/include/paper-book.hh (struct Score_lines): new
12276         struct. Collect info per Paper-score.
12277
12278         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12279         everywhere.
12280
12281         * lily/stencil.cc (find_expression_fonts): new function
12282
12283         * lily/paper-outputter.cc (output_stencil): use
12284         interpret_stencil_expr
12285
12286         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12287         (interpret_stencil_expr): new function. Generic stencil
12288         interpretation.
12289
12290         * lily/paper-def.cc (find_scaled_font): divide lookup
12291         magnification by outpuscale for non-virtual fontmetrics. This
12292         fixes ludicrously long font definitions for text
12293         fonts. (backportme)
12294
12295         * lily/score-engraver.cc: remove
12296         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12297
12298 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12299
12300         * input/test/markup-score.ly: Remove \notes.
12301
12302         * lily/parser.yy (book_body): Grok Composite_music and \header.
12303         (markup): Push NOTES mode before score_block.
12304
12305         * VERSION: release 2.3.1
12306
12307         * mf/feta-klef.mf: 
12308         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12309
12310         * Documentation/user/programming-interface.itely: Use @emph (was:
12311         @em).
12312
12313         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12314
12315 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12316
12317         * scm/output-tex.scm (output-tex-string): tighten safe security.
12318
12319         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12320
12321         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12322         allowed ly functions.
12323
12324         * lily/ly-module.cc (ly_module_define): only define variable if
12325         bound.
12326         (ly_make_anonymous_module): take safe option.
12327
12328 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12329
12330         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12331
12332 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12333
12334         * input/regression/newaddlyrics.ly: Fix.
12335
12336         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12337         \score \notes.
12338
12339 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12340
12341         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12342
12343 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12344
12345         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12346
12347         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12348         but convert to single Stencil immediately.
12349
12350         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12351
12352 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12355
12356 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12357
12358         * elisp/lilypond-mode.el: Changed the way defaults are created for
12359         LilyPond-command-master.  LilyPond-mode will now check the
12360         timestamps of the files to see which command has to run next.
12361
12362 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12363
12364         * scm/bass-figure.scm (format-bass-figure): don't set
12365         number-markup for strings. This fixes string in bass
12366         figure. (backportme)
12367
12368         * lily/parser.yy (bass_number): insert number-markup into figure
12369         definition.
12370
12371         * scm/define-music-properties.scm (all-music-properties): make
12372         'figure a markup.
12373
12374         * scripts/convert-ly.py (conv): \apply -> \applymusic
12375
12376 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12377
12378         * elisp/lilypond-mode.el: changed the order of some commands
12379         ("Midi" after "2Midi"), use the user-defined
12380         LilyPond-command-default as default instead of "LilyPond"
12381
12382         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12383         to set the master file for the next command.
12384
12385         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12386         with font-lock-reference-face.
12387
12388 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12389
12390         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12391
12392         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12393
12394 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12395
12396         * ly/music-functions-init.ly (TODO): new file.
12397
12398         * lily/parser.yy (Generic_prefix_music_scm): add more
12399         music_function symbols.
12400         (Prefix_composite_music): change \apply to music-function   
12401
12402         * lily/include/music-function.hh: rename to music-function
12403
12404 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12405
12406         * lily/music-head.cc (LY_DEFINE): change order of args.
12407
12408         * input/regression/music-head.ly (texidoc): new file.
12409
12410         * lily/parser.yy (Generic_prefix_music): allow generic
12411         music-transformation functions. 
12412
12413         * lily/include/music-head.hh (is_music_head): new file.
12414
12415         * lily/music-head.cc (get_music_head_transform): new file.
12416
12417 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12418
12419         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12420         empty extent. This fixes ottava brackets on rests. (backportme)
12421
12422         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12423
12424         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12425
12426         * cygwin/lily-wins.py: update for the lily-wins.py script.
12427
12428 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12429
12430         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12431         code. This will obviate typeset_grob () in the future.  The effect
12432         of this is that improperly written spanner handling will result in
12433         invalid spanner bounds.
12434         (announce_grob): add to elems_ from here
12435         (typeset_grob): comment out.  
12436
12437         * lily/include/engraver.hh (make_spanner): new calling interface
12438         for make_{item,spanner}. This obviates most calls to
12439         announce_grob().
12440
12441         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12442         iso. PianoStaff for piano styles.
12443
12444 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12445
12446         * Documentation/user/music-glossary.tely: add segno after d.s.
12447
12448 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12449
12450         * lily/include/audio-column.hh: remove unused variables.
12451         (patch by Michael Welsh Duggan)
12452
12453         * flower/include/axes.hh (other_axis): inline Axes function
12454         (thanks to David Brandon).
12455
12456 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12457
12458         * cygwin/mknetrel: Install image links (backportme).
12459
12460         * Documentation/user/GNUmakefile (local-install-info): Activate
12461         actual installing of image links (backportme).
12462
12463 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12464
12465         * Documentation/user/notation.itely (Measure repeats): Removed
12466         unnecessary (and confusing) \context Voice{.
12467
12468 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12469
12470         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12471
12472         * lily/page.cc (Page): Do not use ly_scheme_function for
12473         volatile/configurable variables (FIXME: better name).
12474
12475         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12476         get_scmvar).
12477
12478 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12479
12480         * scripts/convert-ly.py (FatalConversionError.subst): use
12481         \transposition.
12482
12483 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12484
12485         * lily/include/page.hh (class Page): Declare left_margin ().
12486
12487         * lily/page.cc: Remove paper var caching.
12488
12489 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12490
12491         * Documentation/user/music-glossary.tely: Add name to @top node.
12492         Remove comment from @table definitions (workaround for makinfo
12493         bug).
12494
12495         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12496         ly:stencil-get-expr).  Update callers.
12497         (ly:stencil-align-to!):  Return stencil too.
12498
12499         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12500         stencil.  Remove looped line-based page output.
12501         (output_line): Use line stencil.  Remove looped stencil-based line
12502         output.
12503
12504         * lily/page.cc (ly:page-paper-lines): New function.
12505
12506         * input/test/markup-score.ly: New file.
12507
12508         * scm/define-markup-commands.scm (stencil): New markup.
12509
12510         * lily/book.cc (to_stencil): New method.
12511
12512         * lily/parser.yy (markup): Use it to grok \score.
12513
12514 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12515
12516         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12517
12518         * lily/paper-book.cc (pages): Change signature.  Update callers.
12519
12520         * lily/include/page.hh:
12521         * lily/page.cc: New file.
12522
12523         * lily/paper-line.cc (to_stencil): New method.
12524
12525         * lily/paper-outputter.cc (output_stencil): New method.
12526
12527         * lily/paper-outputter.cc (output_line): Use them.
12528
12529         * lily/warn.cc: Remove.
12530
12531         * lily/my-lily-parser.cc (distill_inname): Remove.
12532
12533         * flower/include/file-name.hh: 
12534         * flower/file-name.cc: New file.  Update users.
12535
12536         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12537         (find): New method of same name.
12538
12539         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12540
12541         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12542         constant error message.
12543
12544 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12545
12546         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12547
12548 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12549
12550         * Documentation/user/music-glossary.tely: @table @strong' replaced
12551         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12552         (backportme).
12553
12554 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12555
12556         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12557
12558         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12559         #{ lily music expression #} that returns an equivalent scheme
12560         music expression by parsing the string.
12561
12562 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12563
12564         * lily/my-lily-parser.cc:
12565         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12566         SCM string (foo.ly/toto.scm support).
12567
12568 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12569
12570         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12571
12572 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12573
12574         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12575
12576         * scripts/lilypond-book.py: LY code that includes \header is
12577         not assumed to be a fragment.
12578
12579 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12580
12581         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12582         tremolo beams up.
12583
12584         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12585         (get_default_stem_end_position): No tremolo head juggling if no
12586         heads.  Fixes tremolo crash on rests (backportme).
12587
12588         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12589
12590 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12591
12592         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12593         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12594
12595         * lily/lexer.ll: Allow \encoding in NOTES mode.
12596
12597         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12598         for lyrics, not for commands.
12599
12600         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12601         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12602
12603         * input/regression/newaddlyrics.ly: New file.
12604
12605         * Documentation/topdocs/NEWS.texi: Update.
12606
12607         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12608         (Music_list): Allow embedded scm.
12609
12610         * lily/score.cc (ly:score-bookify): New function.
12611
12612         * lily/music.cc (ly:music-scorify): Idem.
12613
12614         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12615         (ly:parser-print-score): Idem.
12616
12617         * scm/lily.scm (default-toplevel-book-handler): Idem.
12618         (default-toplevel-music-handler): Idem.
12619         (default-toplevel-score-handler): Idem.
12620
12621         * ly/declarations-init.ly: Set default toplevel handlers.
12622
12623         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12624
12625         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12626         printer for score at toplevel.
12627
12628 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12629
12630         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12631         Fix for simple case: input/simple-song.ly, more complex stuff
12632         does not work yet.
12633
12634 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12635
12636         * lily/parser.yy (Prefix_composite_music): split Composite_music
12637         in Prefix_composite_music and Grouped_music_list.
12638         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12639
12640 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         * scm/lily.scm (toplevel-expression): New define.
12643
12644         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12645
12646         * lily/parser.yy (toplevel_expression): Use it.
12647
12648         * lily/include/my-lily-parser.hh: Smobbify.
12649
12650         * lily/my-lily-parser.cc (parse_string): New method.
12651
12652         * lily/my-lily-parser.cc (ly:parse-string): New function.
12653
12654         * Documentation/user/lilypond.tely: Add comment and workaround for
12655         gs-8.01 crash.  Fixes make web.
12656
12657         Simplification of toplevel music.
12658
12659         * lily/lexer.ll, lily/parser.yy:
12660
12661         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12662         shift/reduce problem.
12663
12664         * Use NOTES mode at start of maininput.
12665
12666         * Grok toplevel composite music expression, put in score and book.
12667
12668         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12669
12670         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12671
12672         * input/simple.ly: New file.
12673
12674         * input/simple-song.ly: Idem.
12675
12676 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12677
12678         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12679         Sandberg.
12680
12681 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12682
12683         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12684
12685 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12686
12687         * input/regression/accidental-octave.ly: doc automatic showing
12688         of note names.
12689
12690 2004-04-16  Heikki Junes <janneke@gnu.org>
12691
12692         * po/fi.po: do "make po && make -C po po-update" at top-level,
12693         then "cp po/out/fi.po po/fi.po" and update fields.
12694
12695         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12696
12697 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12698
12699         * Documentation/user/introduction.itely (About this manual): Fix
12700         templates and regression urls (backportme).
12701
12702 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12703
12704         * ly/engraver-init.ly (Score:graceSettings): Increase
12705         beamed-lengths, especially for 32nd notes.
12706
12707         * Documentation/user/notation.itely (Grace notes): Correct the
12708         syntax for add-grace-property example.
12709
12710 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12711
12712         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12713         `Generated' tag.
12714
12715         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12716         Severely broken (the Debian package, at least).
12717
12718 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12719
12720         * lily/context.cc (find_create_context): assign to lvalue.
12721
12722 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12723
12724         * lily/include/translator.hh (class Translator): rename
12725         get_parent_context() to context () to avoid confusion.
12726
12727         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12728
12729         * lily/lexer.ll: change is_string -> ly_c_string_p 
12730
12731         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12732
12733         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12734
12735 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12736
12737         * VERSION: release 2.3.0
12738
12739         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12740
12741         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12742         if nonempty.
12743
12744         * lily/include/context.hh (class Context): make members protected.
12745         (children_contexts): new accessor function.
12746
12747         * lily/include/translator.hh (class Translator): make
12748         daddy_context_ protected.
12749         (class Translator): clean up. 
12750
12751         * lily/include/context.hh (class Context): make daddy_context_
12752         private.
12753
12754         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12755         higher for finding Voice. (backportme)  
12756
12757         * lily/include/context.hh (class Context): remove
12758         find_context_below() as a method.
12759
12760         * Documentation/user/notation.itely (The Lyrics context): add note
12761         about manual durations
12762
12763         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12764         encoding.
12765
12766         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12767
12768 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12769
12770         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12771         \usepackage{inputenc}
12772
12773         * lily/paper-book.cc (classic_output): don't advance Offset for
12774         TeX output.
12775
12776         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12777         ec-sauter.map in rules
12778
12779         * mf/ecb.mf (font_identifier): new file, based on ecbx
12780
12781         * mf/ecb10.mf (gensize): new file.
12782
12783         * Documentation/topdocs/NEWS.texi (Top): document some more new
12784         features.
12785
12786         * ly/declarations-init.ly: run convert-ly
12787
12788         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12789         from input-file-results. Remove input-file-results.* 
12790
12791 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12792
12793         * scm/output-ps.scm (font-command): Fix, again.
12794
12795         * input/test/title-markup.ly: Add \noPagebreak test.
12796
12797         * lily/score-engraver.cc (try_music): Bugfix.
12798
12799 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12800
12801         * lily/main.cc (main_with_guile): excise dependency options -M and
12802         --dep-prefix
12803
12804         * lily/input-file-results.cc: excise Makefile dependency code
12805
12806         * Documentation/user/invoking.itexi (Invoking the lilypond
12807         binary): remove dep doco
12808
12809         * lily/main.cc (main_with_guile): call lilypond-main
12810
12811         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12812
12813         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12814         exception.
12815
12816         * lily/my-lily-parser.cc: remove paper_description function
12817
12818         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12819         new function.
12820
12821         * lily/main.cc: remove global_score_count.
12822
12823         * lily/book.cc (process): don't take header from global_input_file.
12824
12825         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12826
12827         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12828
12829         * lily/music-output-def.cc (LY_DEFINE): new function
12830         ly_output_description. This function does the bulk for  setting,
12831         parsing and breaking down of an input file.
12832
12833         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12834         anonymous modules globally. Let's hope they get GCd
12835
12836         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12837
12838 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12839
12840         * scm/output-ps.scm (header): Papersize from paper.
12841
12842         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12843         for classic output.
12844
12845         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12846         lilypondclassic is defined.
12847         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12848
12849         * input/regression/between-systems.ly: Remove.
12850
12851         * python/lilylib.py (get_bbox): Fix regular expression
12852         for bounding box.
12853
12854         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12855
12856         * scm/output-tex.scm (stop-page): Use it.
12857
12858         * scm/output-ps.scm (define-fonts): Bugfix.
12859
12860         * lily/grob.cc: Add penalty to interface.
12861
12862         * lily/include/paper-line.hh (class Paper_line): New member
12863         var penalty_.
12864
12865         * lily/system.cc (get_line): Initialise Paper_line with
12866         page-penalty's from original grobs.
12867
12868         * scm/define-music-properties.scm (all-music-properties): Add
12869         page-penalty.
12870
12871         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12872
12873         * lily/score-engraver.cc (try_music): Handle page-penalty.
12874
12875         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12876
12877 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12878
12879         * ly/declarations-init.ly (melismaEnd): typo
12880
12881         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12882
12883         * scm/output-ps.scm (text): split string into spaces, use moveto
12884         for setting space. 
12885
12886 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12887
12888         * po/nl.po: Update.
12889
12890         * scm/font.scm (add-cmr-fonts): Typo.
12891
12892 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12893
12894         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12895         font-encoding.
12896
12897         * scm/define-grobs.scm (all-grob-descriptions): idem.
12898
12899         * lily/time-signature.cc (numbered_time_signature): idem.
12900
12901         * scm/font.scm (add-cmr-fonts): use real encoding names for
12902         font-encoding.
12903
12904 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12905
12906         * lily/paper-book.cc (classic_output): 
12907         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12908         Fixes classic output.
12909         (lilypondstart):
12910         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12911         kludge.
12912
12913         * scripts/old-lilypond-book.py: Remove.
12914
12915         Page layout for SCOREs enclosed in a BOOK:
12916
12917         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12918         layout tweaking.
12919
12920         * input/les-nereides.ly (theScore): Add \book.
12921
12922         * input/test/title-markup.ly: Add \book.
12923
12924         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12925         only if 'verbose.
12926
12927         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12928
12929         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12930
12931         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12932         * scm/output-tex.scm (start-system): Update for page layout by
12933         LilyPond.
12934
12935         * scm/output-ps.scm (start-system): Previously (new-start-system).
12936
12937         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12938         passed to define-fonts.
12939
12940         * lily/paper-column.cc: 
12941         * lily/system.cc (get_line):
12942         * ly/property-init.ly (newpage): 
12943         * scm/define-grob-properties.scm:
12944         * scm/output-ps.scm: 
12945         * scm/output-tex.scm: Remove between-system-string kludge.
12946
12947         * scm/output-ps.scm (define-fonts, font-command,
12948         font-load-encoding): Handle ENCODING = #f.
12949
12950         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12951
12952         * scm/define-markup-commands.scm (fill-line): Use
12953         make-simple-markup (WAS: unexisting make-word-markup).
12954
12955         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12956         ENCODING, MARKUP parameters for interpret_string.
12957
12958         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12959
12960         * lily/score.cc (book_rendering): New method.
12961         (default_rendering): Create Paper_book helper locally, dump
12962         output.
12963
12964         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12965
12966         * lily/parser.yy: Handle \book.
12967
12968         * lily/include/book.hh: 
12969         * lily/book.cc: New file.
12970
12971 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12972
12973         * lily/text-item.cc (interpret_string): new file, select font with
12974         encoding.
12975
12976         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12977
12978         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12979
12980         * lily/parser.yy (markup): take encoding from lexer.
12981
12982 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12983
12984         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12985
12986         * scm/output-ps.scm: Remove some cruft.
12987
12988 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12989
12990         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12991
12992         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12993
12994 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12995
12996         * scm/font.scm (add-century-schoolbook-fonts):
12997         (make-century-schoolbook-tree): New function.
12998
12999         * input/test/title-markup.ly: Use Century Schoolbook font.
13000
13001 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13002
13003         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13004         to Erik Sandberg) 
13005
13006         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13007
13008         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13009
13010         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13011
13012         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13013
13014 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13015
13016         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13017         solo-state (at end of solo), we can set the solo status
13018         too. (backportme.)
13019
13020         * input/regression/part-combine-solo-end.ly: new file.
13021
13022 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13023
13024         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13025         flavour abc files.  Really ignore unknown keys (backportme).
13026
13027 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13028
13029         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13030         magnification_ when looking up in orig_.
13031
13032         * scm/output-tex.scm (text): switch off char-mapping.
13033
13034         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13035         because AFM's encoding field cannot have spaces.
13036
13037 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13038
13039         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13040
13041 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13042
13043         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13044
13045         * mf/cmr.enc: new file, without hi-bit ascii info. 
13046
13047         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13048         width. This removes the 'hook' at the end of a long slur.
13049
13050         * buildscripts/mf-to-table.py (parse_logfile): don't append
13051         encoding to fontname.
13052
13053 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13054
13055         * scm/output-ps.scm (define-fonts): Load .enc only once.
13056
13057         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13058         too.
13059
13060 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13061
13062         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13063         encoding field.
13064
13065         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13066
13067         * ly/portuges.ly (pitchnames): new file.
13068
13069         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13070         Michael Welsh Duggan
13071
13072         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13073
13074         * ly/nederlands.ly: add comment about digits.
13075
13076         * lily/scaled-font-metric.cc (derived_mark): idem.
13077
13078         * scm/encoding.scm (make-encoding-mapping): change permutation to
13079         mapping.
13080
13081         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13082         (Modified_font_metric): make alist for coding_description_
13083         (LY_DEFINE): remove coding-name.
13084
13085         * scm/output-tex.scm (text): remove debugging code.
13086
13087         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13088
13089         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13090         from infile.
13091
13092         * mf/feta-generic.mf: move fet_beginfont into generic code.
13093         use fetaMusic (without space) as encoding
13094
13095         * mf/feta-autometric.mf: take encoding argument
13096
13097         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13098
13099         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13100         use.
13101
13102         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13103         name.
13104
13105 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13106
13107         * input/test/title-markup.ly: Set inputencoding.
13108
13109         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13110
13111         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13112
13113         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13114         function.
13115         (coding-alist): Also hold filename, command.
13116         (read-encoding-file): Return symbols.
13117
13118 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13119
13120         * scm/output-tex.scm: remove fontify; text and char take a font
13121         argument.
13122
13123         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13124
13125         * lily/scaled-font-metric.cc (text_dimension): init
13126         coding_{permutation,table}_ too 
13127         (LY_DEFINE): ly:font-encoding, new function return
13128
13129         * lily/paper-def.cc (find_scaled_font): take input coding from
13130         inputcoding paper var.
13131
13132         * lily/performance.cc (output): remap modulo 16.
13133
13134         * lily/text-item.cc (interpret_markup): whoops, variable
13135         shadowing fixed.
13136
13137 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13138
13139         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13140         symbols, not symbols to strings.
13141
13142         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13143         symbols, not symbols to strings.
13144
13145 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13146
13147         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13148         (ly:kpathsea-gulp-file): New function.
13149
13150         * scm/encoding.scm (read-encoding-file): Use it.
13151
13152 2004-04-06  Werner Lemberg  <wl@gnu.org>
13153
13154         * scm/encoding.scm (coding-alist): Fix typo.
13155
13156 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13157
13158         * lily/scaled-font-metric.cc (text_dimension): move function from
13159         Font_metric
13160         (make_scaled_font_metric): init coding_scheme_ to TeX
13161         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13162
13163         * lily/include/scaled-font-metric.hh (struct
13164         Modified_font_metric): rename from Scaled_font_metric
13165
13166         * scm/encoding.scm (read-encoding-file): split up large function,
13167         leave caching to (delay)
13168
13169         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13170
13171 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13172
13173         * lily/my-lily-lexer.cc (set_encoding): New method.
13174
13175         * lily/lexer.ll: Grok \encoding.
13176
13177         * lily/font-metric.cc (get_encoded_index): New function.
13178
13179         * lily/include/font-metric.hh (coding_scheme): New method.
13180
13181         * scm/encoding.scm: New file.
13182
13183         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13184
13185 2004-04-05  Werner Lemberg  <wl@gnu.org>
13186
13187         * Documentation/user/tutorial.itely: Revised (finished).
13188
13189         * Documentation/user/macros.itexi (@separate): Removed.
13190
13191 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13192
13193         * scm/output-ps.scm (define-fonts): fix scaling.
13194
13195         * lily/scaled-font-metric.cc (design_size): add function.
13196
13197         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13198         partial cut&paste of ly:font-magnification.
13199
13200 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13201
13202         * scm/output-ps.scm (define-fonts):
13203         (fontify): Update.
13204
13205 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13206
13207         * po/fr.po: update. (backportme).
13208
13209         * po/nl.po: update. (backportme). 
13210
13211         * mf/feta-beugel.mf: document why design size is not fixed.
13212
13213         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13214
13215 2004-04-04  Werner Lemberg  <wl@gnu.org>
13216
13217         * Documentation/user/tutorial.itely: Revised (continued).
13218
13219 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13220
13221         * po/nl.po: Update (backportme).
13222
13223 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13224
13225         * po/de.po: update. (backportme).
13226
13227         * scm/output-tex.scm (font-command): use ly: functions to
13228         construct name.
13229         (define-fonts): don't use alist, just dump \font definitions.
13230         (font-load-command): calculate proper scaling by taking
13231         outputscale from paper argument.
13232
13233         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13234         expression.
13235
13236         * lily/paper-outputter.cc (output_header): pass paper arg to
13237         define-fonts
13238
13239         * lily/paper-def.cc (font_descriptions): dump list of
13240         Scaled_font_metrics
13241         (find_scaled_font): take Font_metric argument, store
13242         Scaled_font_metrics in hash-table containing (size ->
13243         Scaled_font_metrics) alist.
13244         (get_dimension): rename from get_realvar
13245
13246         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13247         ly:font-magnification, ly:font-name: new functions
13248
13249 2004-04-03  Werner Lemberg  <wl@gnu.org>
13250
13251         * Documentation/user/dedication.itely,
13252         Documentation/user/preface.itely,
13253         Documentation/user/introduction.itely,
13254         Documentation/user/tutorial.itely: Revised.
13255         Removing leading spaces which distorts output if info files are read
13256         with stand-alone info.
13257         Removing superfluous inter-word spaces which also distorts output
13258         for stand-alone info.
13259         Using ` and ' instead of `` and '' everywhere to improve
13260         legilibility with stand-alone info
13261         Using @samp for single-letter input items and data which contains
13262         spaces, @code for other things.
13263
13264         * lily/grob-interface.cc: Adding copyright.
13265         (check_interfaces_for_property): Improve format of warning message.
13266
13267 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13268
13269         * lily/include/font-metric.hh (struct Font_metric): add
13270         design_size () method.
13271
13272         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13273
13274         * lily/afm.cc (read_afm_file): read design size.
13275
13276         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13277
13278         * scm/music-functions.scm (unfold-repeats): handle dots too.
13279
13280 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13281
13282         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13283         (backportme)
13284
13285 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13286
13287         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13288         lyric indent.  Revert melismaBusyProperties using \unset.
13289
13290 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13291
13292         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13293
13294         * lily/parser.yy (command_element): allow redefinition of |
13295         meaning.
13296
13297         * lily/break-align-engraver.cc (acknowledge_grob): construct
13298         LeftEdge where the first cause for alignment is coming from.
13299         This makes \override Staff.LeftEdge work as expected.
13300
13301         * lily/slur-performer.cc (Slur_performer): add inits
13302
13303         * lily/beam-performer.cc (Beam_performer): add inits
13304
13305 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13306
13307         * VERSION (PACKAGE_NAME): release 2.2.0
13308
13309 #Local variables:
13310 #coding: utf-8
13311 #End:
13312