]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
use math.h iso. <cmath>
[lilypond.git] / ChangeLog
1 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * flower/offset.cc: use math.h iso. <cmath>
4
5         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6         of IE users.
7
8         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
9         (widen-left-stencil-edges): new function. Fix alignment problems
10         with LaTeX includegraphics.
11
12         * lily/text-interface.cc (interpret_markup): use abort().
13
14 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15
16         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
17
18         * lily/tie.cc (get_configuration): update bezier shape as we
19         change Y positions.
20         (get_configuration): don't move large ties if we're outside of the
21         staff.
22
23 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
24
25         * scm/define-markup-commands.scm (strut): swap X and Y dims.
26         
27 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
28
29         * .cvsignore: Add auto-generated configure files and then some.
30
31 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
32
33         * scm/define-grobs.scm (DynamicLineSpanner): Add
34         X-extent-callback.  Fixes hairpin-slur collision.
35
36 2005-08-31  Graham Percival  <gpermus@gmail.com>
37
38         * Documentation/user/advanced-notation.itely,
39         basic-notation.itely: minor changes.
40
41 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
42
43         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
44         \linebreak between each .eps file if \betweenLilyPondSystem is
45         undefined. 
46
47         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
48         music): Document the \linebreak
49
50         * Documentation/user/lilypond-book.itely,
51         input/tutorial/lbook-latex-test.tex,
52         Documentation/user/examples.itely: Remove \usepackage{graphics}
53
54 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
55
56         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
57
58         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
59         compat bugfix.
60
61         * scripts/lilypond-book.py (PREAMBLE_LY): define
62         inside-lilypond-book
63         (modify_preamble): new function. Insert \RequirePackage{graphics}
64         when no {graphics found in preamble.  
65
66 2005-08030  Graham Percival  <gpermus@gmail.com>
67
68         * Documentation/user/basic-notation.itely, global.itely,
69         tutorial.itely: misc small changes.
70
71 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
72
73         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
74         VERSION.
75
76 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
77
78         * lily/tie-column.cc (new_directions): put Tie down on center
79         staff line. 
80
81         * lily/script-interface.cc (before_line_breaking): use
82         Grob::programming_error
83
84         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
85
86         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
87         of splitext.
88
89 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
90
91         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
92
93 2005-08-29  Werner Lemberg  <wl@gnu.org>
94
95         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
96         the `*.scale.pfa' files to avoid warnings.
97
98 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
99
100         * lily/tempo-performer.cc (process_music): idem.
101
102         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
103
104 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
105
106         * Documentation/user/advanced-notation.itely (Text markup): not a
107         fragment.
108
109         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
110
111         * lily/staff-performer.cc (initialize): add tempo/name to
112         audio_staff_
113
114
115 2005-08-26  Graham Percival  <gpermus@gmail.com>
116
117         * Documentation/user/advanced.itely: add text-only example.
118
119         * Documentation/user/invoking.itely: add index entries for
120         convert-ly.
121
122         * Documentation/user/ tutorial.itely, basic-notation.itely:
123         small fixes suggested by Steve D.  Thanks!
124
125 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
126
127         * input/regression/markup-bidi-pango.ly: new file.
128
129         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
130         standard. Remove #ifdef. Remove memleak.
131         (text_stencil): use text_dir to decide how to composite items.
132         (text_stencil): determine uniform text direction for the entire
133         string.
134
135         * scripts/lilypond-book.py (output_name): remove
136         latex_filter_cmd. Non-portable to non-Unix systems. 
137         (get_latex_textwidth): use File.write and os.unlink() instead.
138
139         * THANKS: add Vicente & Trevor.
140
141         * lily/grob.cc (discretionary_processing): look up origin for
142         programming_error too. 
143
144         * input/regression/tie-broken.ly: new file.
145
146         * lily/tie-column.cc (set_chord_outlines): set outline for line
147         break case too.
148         
149 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
150
151         * lily/pango-font.cc (text_stencil): don't translate glyphs in
152         unscaled transform, just translate stencils.
153
154         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
155         MIDI.
156
157         * scm/define-markup-commands.scm (wordwrap-string): use
158         text-direction
159         (wordwrap-stencils): idem.
160         (line): idem.
161         (fill-line): idem.
162         (wordwrap-stencils): translate last line to right for
163         text-direction = LEFT.
164
165         * scm/define-grob-properties.scm (all-user-grob-properties): add
166         text-direction.
167
168 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
169
170         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
171         when copying a Lily_parser object.
172
173 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
174
175         * scm/define-markup-commands.scm (null): add null markup.
176
177 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
178
179         * lily/item.cc: Add documentation of center-invisible
180
181 2005-08-24  Graham Percival  <gpermus@gmail.com>
182
183         * Documentation/user/advanced-notation.itely: add info about
184         raising text.
185
186         * Documentation/user/programming-interface.itely: fix example
187         involving raised text.
188
189 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
190
191         * lily/beam.cc (print): fix X start/end points of isolated
192         beamlets.
193
194         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
195
196         * lily/multi-measure-rest.cc (set_text_rods): new function.
197
198         * lily/vertical-align-engraver.cc (process_music): call
199         Align_interface::set_axis(). This forces #'elements to be ordered,
200         preventing random vertical reordering of staves.
201
202         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
203         add avoid-slur property. 
204
205         * Documentation/user/basic-notation.itely (Measure repeats): add
206         countPercentRepeats example.
207
208         * Documentation/user/advanced-notation.itely (Other text markup
209         issues): remove remark about normal-font.  We have \normal-text
210
211         * input/regression/tie-chord.ly: add note about remaining bugs.
212
213         * lily/tie.cc (print): try Tie_column::set_directions () if
214         control-points not yet defined.
215
216 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
217
218         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
219         extent. This fixes braces falling out of the EPS bbox.
220
221         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
222         exactly to bbox.
223
224 2005-08-23  Graham Percival  <gpermus@gmail.com>
225
226         * {various} : change #up->#UP and #down->#DOWN.
227
228         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
229
230         * Documentation/user/advanced-notation.itely: clarify
231         what objects handles text on a multimeasure rest.
232
233 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
234
235         * VERSION (PATCH_LEVEL): release 2.7.7
236
237 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
238
239         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
240
241         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
242
243         * input/regression/*.ly: formatting clean-up. Default layout
244         before music expression.
245
246         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
247         romanze28-2 example.
248
249         * scm/ps-to-png.scm: remove dir-re function.
250         (make-ps-images): generate page names, instead of globbing them.
251         This brings down LilyPond memory usage for make web by a factor
252         10. (backportme?) 
253
254         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
255         don't use glob. With 3000 files, globbing
256         Documentation/user/out-www/ can take too much time. (backportme?)
257         
258         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
259
260         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
261
262         * input/regression/tie-manual.ly: new file
263
264         * input/regression/tie-chord.ly: update.
265
266         * flower/include/interval.hh (struct Interval_t): 
267
268         * lily/tie.cc (distance): new function 
269         (height): new function.
270         (init): new function
271         (Tie_details): new struct.
272
273         * lily/skyline.cc (skyline_height): new function.
274
275         * lily/tie-column.cc (set_chord_outlines): new function.
276         (new_directions): read tie-configuration
277
278         * lily/skyline.cc: fix ASCII art.
279         
280 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
281
282         * python/convertrules.py (string_or_scheme): Fix spelling error
283
284 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
285         
286         * lily/tie-column.cc (set_directions): set directions only once.
287         (add_configuration): new function.
288
289         * lily/tie.cc (set_control_points): new function
290
291         * lily/tie-column.cc (new_directions): new function.
292
293         * ly/music-functions-init.ly: set 'pitch property
294         iso. trill-pitch. This makes \relative work with \pitchedTrill
295
296         * lily/tie.cc (get_configuration): new function. Don't generate
297         control points, rather, generate configuration.
298         remove head-pair property.
299
300         * lily/include/tie.hh (struct Tie_configuration): new struct.
301
302 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
303
304         * Documentation/topdocs/NEWS.tely: clarify.
305
306 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
307
308         * lily/tie.cc: remove minimum-length
309
310         * scm/define-grob-properties.scm (all-user-grob-properties):
311         remove staffline-clearance, y-offset 
312
313         * input/regression/tie-dots.ly (Module): remove.
314
315         * lily/tie.cc (get_control_points): rewrite. Put short ties in
316         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
317
318         * input/regression/tie-single.ly: new file.
319
320 2005-08-21  Graham Percival  <gpermus@gmail.com>
321
322         * ly/bagpipe.ly: fix compile problem.
323
324 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
325
326         * lily/midi-item.cc (name): new method.
327
328         * lily/staff-performer.cc (acknowledge_audio_element): use
329         signature of baseclass.
330
331         * lily/engraver-group.cc (do_announces): move recursion call out
332         of while loop. 
333
334         * lily/drum-note-performer.cc (class Drum_note_performer): use
335         process_music everywhere.
336
337         * ly/performer-init.ly: add default children everywhere.
338
339         * lily/paper-book.cc (output): call paper-book-write-midis
340         directly: always write MIDI, even if no \layout {} block. 
341
342 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
343
344         * VERSION (PACKAGE_NAME): release 2.7.6
345
346         * lily/percent-repeat-engraver.cc (try_music): don't print warning
347         about not being able to handle repeat.
348
349 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
350
351         * Documentation/user/examples.itely (Piano templates):
352         * lily/include/performer-group.hh: Remove last traces of
353         Performer_group_performer.  Fixes make web.
354
355 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
356
357         * Documentation/user/examples.itely (Piano templates): change
358         Engraver_group_engraver -> Engraver_group
359
360         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
361         scm_stand_in_procs is not weak_any.
362
363         * lily/volta-bracket.cc (print): don't use strcmp().
364
365         * lily/volta-engraver.cc (process_music): use
366         Text_interface::is_markup() for setting the 'text property of the
367         volta bracket.
368
369         * input/mutopia/claop.py (accents): update syntax to 2.6
370
371         * scm/define-context-properties.scm
372         (all-user-translation-properties): add countPercentRepeats.
373
374         * Documentation/user/basic-notation.itely (Measure repeats): add
375         isolated percent example.
376
377 2005-08-18  Graham Percival  <gpermus@gmail.com>
378
379         * input/ {various}: change direction #1, #-1 to
380         #up/#down or \fooUp, \fooDown.
381
382         * Documentation/user/music-glossary.tely: #-1 to #down.
383
384         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
385         to #up, #-1 to #down.
386
387 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
388
389         * lily/include/engraver-group.hh: rename.
390
391         * lily/include/performer-group.hh: rename.
392
393 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
394
395         * input/test/script-abbreviations.ly: Removed some old LaTeX
396         left overs.
397
398 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
399
400         * python/convertrules.py (conv): inside-slur -> avoid-slur.
401         Remove functions.  Remove if 1: constructs, reindent.
402
403         * scripts/convert-ly.py (add_version): Add functions from
404         convertrules.py
405
406         * scm/script.scm (default-script-alist):
407         s/priority/script-priority.  Fixes script stacking.  Backportme.
408         (Fermata): Very low priority.
409
410 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
411
412         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
413
414         * input/regression/slur-script.ly: remove padding tweaks. Add
415         comment strings.
416
417         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
418         time sigs and related stuff.
419
420         * scm/define-grob-properties.scm (all-user-grob-properties): add
421         @code{} tags to property description.
422
423         * lily/include/line-group-group-engraver.hh (Module): remove file.
424
425         * python/convertrules.py (conv): add rule for
426         Engraver_group_engraver -> Engraver_group.
427
428         * lily/include/performer-group-performer.hh: analogous.
429
430         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
431
432         * lily/context-def.cc (instantiate): check for
433         Engraver_group_engraver and Performer_group_performer not
434         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
435  
436 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
437
438         * input/les-nereides.ly: Remove three fingering tweaks, update
439         remaining one.
440
441         * input/regression/slur-script-inside.ly: Update, fix doc.
442
443         * scm/script.scm: Update to avoid-slur.
444
445         * scm/define-grob-properties.scm (avoid-slur): New property.
446
447         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
448         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
449         outside_slur_callback if avoid-slur != #'inside.
450
451         * scm/define-grobs.scm (Fingering, Textscript): No
452         inside-slur/outside-slur preference.
453         (DynamicLineSpanner): Always outside slur.
454
455         * input/regression/slur-script.ly: More tests.
456
457 2005-08-17  Graham Percival  <gpermus@gmail.com>
458
459         * Documentation/user/lilypond-book: fix notime entry.
460
461         * Documentation/user/advanced-notation.itely: add info on
462         getting an I rehearsal mark.
463
464         * Documentation/user/putting.itely: reinstate "I", re-enforce
465         the fact that \override numbers are the result of
466         experimentation and personal taste.
467
468         * Documentation/user/invoking.itely: update convert-ly bugs.
469
470 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
471
472         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
473         to #t.
474
475         * lily/timing-translator.cc (initialize): don't initialize timing.
476
477         * input/regression/stem-spacing.ly (Module): remove file.
478
479         * input/regression/spacing-stick-out.ly: specify Score context for
480         \override
481
482         * input/regression/clefs.ly: remove spurious {}s 
483
484 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
485
486         * Documentation/topdocs/NEWS.tely,
487         input/regression/repeat-percent-count.ly: clarify a bit.
488
489 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
490
491         * input/no-notation/display-lily-tests.ly: delete
492         display-lily-init call.
493
494         * ly/music-functions-init.ly (displayLilyMusic): move
495         display-lily-init call at top level, so that the user should not
496         have to call it.
497
498         * scm/define-music-display-methods.scm (note-name->lily-string):
499         retrieve note names directly from pitchnames using new function `rassoc'.
500         (display-lily-init): note names list construction removed.
501
502 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
503
504         * THANKS: spello.
505
506         * lily/lily-parser.cc (get_header): copy module, instead of
507         returning it.
508
509         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
510         counters.
511
512         * Documentation/user/basic-notation.itely (Measure repeats): add
513         links to Counter grobs.
514
515         * scm/define-grobs.scm (all-grob-descriptions): add
516         DoublePercentRepeatCounter
517         (all-grob-descriptions): add PercentRepeatCounter
518
519         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
520         also create counter grobs.
521
522         * lily/separation-item.cc (extremal_break_aligned_grob): don't
523         return grob without space-alist.
524
525         * input/proportional.ly: tune staff-padding.
526
527         * input/regression/repeat-percent-count.ly: new file. 
528
529 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
530
531         * input/no-notation/display-lily-tests.ly: moved from
532         input/regression/ to input/no-notation. Be sure to call
533         `display-lily-init' before trying to use the display function.
534
535 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
536
537         * scripts/lilypond-book.py (option_definitions): Don't localize
538         the empty string. Fixes bug when --psfonts was used with
539         non-English locale.
540
541 2005-08-15  Graham Percival  <gpermus@gmail.com>
542
543         * lily/tuplet-bracket.cc: simple build fix.
544
545         * Documentation/user/putting.itely: use "we" instead of "I".
546
547         * Documentation/user/basic-notation.itely: cautionary accidentals
548         work with naturals, too.
549
550 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * lily/tuplet-bracket.cc (calc_position_and_height): add
553         staff-padding support.
554
555         * input/proportional.ly: set staff-padding.
556         
557         * VERSION (PATCH_LEVEL): release 2.7.5
558
559         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
560         fixes. Remove tweaks.
561
562         * input/regression/tuplet-slope.ly: add a test case.
563
564         * lily/tuplet-bracket.cc (calc_position_and_height): revert
565         erroneous fix. Add spanner bounds to offset array with relative X
566         positions.
567
568         * ly/engraver-init.ly: add Rest_engraver only once.
569
570         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
571         (*parser*) lookup if (*parser*) != #f.
572
573 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
574
575         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
576         Cut-and paste update.
577
578         * input/regression/slur-script.ly: Add example of reverting
579         inside-slur for fingering.
580
581         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
582         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
583
584         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
585         outside_slur_callback if inside-slur == #f (as opposed to unset).
586
587 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
588
589         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
590         encoding files are already removed.
591
592 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
593
594         * Documentation/user/advanced-notation.itely (Instrument names):
595         Document a workaround for instrument names that collide with
596         system start braces/brackets.
597
598 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
599
600         * lily/rest-collision.cc (do_shift): spello.
601
602         * input/proportional.ly: use #'used property. Set break-overshoot
603         property.
604
605         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
606
607         * lily/paper-column.cc: add #'used property
608
609         * lily/mark-engraver.cc (stop_translation_timestep): set grob
610         array for staves found.
611
612         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
613         array for stavesFound.
614
615         * lily/staff-spacing.cc (next_note_correction): add fixed and
616         space to calling convention. This fixes spacing of accidentals
617         after barlines.
618
619         * input/regression/spacing-accidental-stretch.ly: add barline -
620         accidental case.
621
622         * scm/framework-ps.scm (page-header): add version number to
623         creator
624         (eps-header): idem.
625
626         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
627         
628 2005-08-13  Graham Percival  <gpermus@gmail.com>
629
630         * Documentation/user/global.itely: add "fit as much as
631         possible onto this page" example (Vertical spacing).
632
633 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
634
635         * *: Nitpick run.
636
637         * buildscripts/fixcc.py: Fixes.
638
639 2005-08-12  Graham Percival  <gpermus@gmail.com>
640
641         * Documentation/user/advanced-notation.itely: add markup
642         example to Text spanners.
643
644 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
645
646         * Documentation/user/basic-notation.itely (Ties): Add example of
647         tying a tremolo to a chord. Thanks to Steve Doonan. 
648
649         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
650         properties and move tieMelismaBusy to the list of written
651         properties. 
652
653 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
654
655         * po/TODO: suggest to use a dedicated tool like kbabel.
656
657         * po/fi.po: update using kbabel.
658
659 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
660
661         * *: Remove obsolete files.  Nitpick run.
662
663         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
664
665 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
666
667         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
668         too.
669
670         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
671
672         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
673         whitespace as symbol separator.
674
675         * lily/side-position-interface.cc: Add slur-padding.
676
677         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
678         quite a large fix, and it never worked in a stable release; so not
679         really a regression.
680
681         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
682         Update cut and paste code from Slur_engraver.
683
684         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
685         Add.
686
687         * scm/define-grobs.scm (DynamicLineSpanner): Add
688         dynamic-line-spanner-interface.
689         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
690
691 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
692
693         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
694         to_boolean () so that non-set 'inside-slur means false.
695
696         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
697         slur has control-points.  Skip script without direction.  Always
698         do_shift if script inside slur, even if slur not contained in
699         script y-extent.  Increment k in loop.
700
701 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
702
703         * scm/define-markup-commands.scm: Improved regexp to search for
704         EPS bounding boxes and corrected call to ly:warning.
705
706 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
707
708         * Documentation/user/programming-interface.itely (Displaying music
709         expressions): doc for \displayLilyMusic. Also some precisions in
710         "Markup construction in Scheme"
711
712 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
713
714         * scm/define-markup-commands.scm (normal-text): Added 2 new
715         markup commands, \normal-text and \medium (the latter thanks to
716         Bruce Fairchild). 
717
718 2005-08-08  Graham Percival  <gpermus@gmail.com>
719
720         * Documentation/user/programming-interface.itely: fix @{ @}.
721
722         * scm/define-markup-commands.scm: add linewidth info to
723         \justify and \wordwrap, add "upright is the opposite of italic".
724
725         * Documentation/user/advanced-notation.itely: shaped->shape,
726         add (cons (markup "foo")) type of example to text markup,
727         reword multi-measure rests section.
728
729         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
730         comment.  No actual code was touched.
731
732         * Documentation/user/invoking.itely: add more info about
733         \include.  Thanks, Bruce!
734
735         * THANKS: add Bruce Fairchild, alphabetise.
736
737         * Documentation/user/global.itely: document \score{\header{}}
738         behavior.
739
740         * Documentation/user/basic-notation.itely: reword multi-measure
741         rest discussion in Rests.
742
743 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
744
745         * Documentation/user/programming-interface.itely (Markup
746         construction in Scheme): Corrected example and tried to clarify
747         the implicit \line in the table.
748
749 2005-08-07  Graham Percival  <gpermus@gmail.com>
750
751         * Documentation/user/instrument-notation.itely: moved
752         some bagpipe info back into the bagpipe section.  Somehow
753         it ended up in the "other vocal issues" section?!  :o_O
754
755 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
756
757         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
758         directories, not paths).
759
760 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
761
762         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
763         plain emmentaler/aybabtu.  Backportme.
764
765         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
766         missing dir correction.
767
768 2005-08-05  Graham Percival  <gperlist@shaw.ca>
769
770         * scm/define-markup-commands: fix reversed justify/wordwrap
771         doc strings.
772
773 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
774
775         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
776         lily/gregorian-ligature-engaver.cc,
777         lily/include/ligature-engraver.hh,
778         lily/include/coherent-ligature-engraver.hh,
779         lily/include/gregorian-ligature-engraver.hh: make these classes
780         truely abstract.  This should fix some internal oddities such as
781         duplicate as well as dead translator/property declarations, and
782         also some dead code.
783
784         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
785         bugfix: avoid message "junking empty ligature" on ligature
786         brackets by collecting dummy grobs.
787
788 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
791
792         * input/proportional.ly (staffKind): bugfix.
793         (staffKind): updates by Trevor Baca.
794
795         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
796         default layout. 
797
798         * lily/tuplet-bracket.cc (print): check whether edge-text is a
799         pair.
800
801         * lily/beam.cc (rest_collision_callback): call position_beam() if
802         necessary.
803
804         * VERSION: release 2.7.4
805
806         * input/regression/spacing-uniform-stretching.ly: new file.
807
808         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
809
810         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
811         contributor.
812
813         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
814
815         * input/proportional.ly: new file.
816
817         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
818         columns is empty
819
820         * lily/tuplet-engraver.cc (finalize): new function. Reset right
821         bounds to currentCommandColumn for the last step.
822         (start_translation_timestep): if tupletFullLength is set, set
823         bound to Paper Column
824
825         * input/regression/tuplet-full-length.ly (indent): new file.
826
827         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
828         clique of loose columns, eg. a set of grace notes in strict
829         notespacing.
830
831         * input/regression/spacing-strict-spacing-grace.ly: new file.
832
833         * lily/key-signature-interface.cc: change property name to
834         alteration-alist
835
836         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
837         keyAccidentalOrder
838
839         * python/convertrules.py (conv): keyAccidentalOrder ->
840         keyAlterationOrder
841
842         * lily/key-engraver.cc (create_key): always print a cancellation
843         for going to C-major/A-minor, regardless of printKeyCancellation.
844         (create_key): remove typecheck for visibility. This fixes key
845         signature not being printed.
846
847         * lily/spacing-determine-loose-columns.cc: new file.
848
849         * input/regression/spacing-strict-notespacing.ly: new file.
850
851         * lily/spacing-spanner.cc (generate_springs): rename from
852         do_measure. 
853         (generate_pair_spacing): new function.
854         (init, generate_pair_spacing): set between-cols for floating
855         nonmusical columns.
856
857         * lily/spaceable-grob.cc (get_spring): new function. 
858
859         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
860         relative to the right edge of the prefatory matter.
861
862         * lily/beam.cc (print): read break-overshoot to determine where to
863         stop/start broken beams.
864
865         * input/regression/spanner-break-overshoot.ly: new file.
866
867 2005-08-04  Graham Percival  <gperlist@shaw.ca>
868
869         * ly/bagpipe.ly: updated.
870
871         * Documentat/user/instrument.itely: un-comment out bagpipe example.
872
873 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
874
875         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
876         support: now (de)crescs avoid slurs as well.
877
878         * Documentation/user/instrument-notation.itely (Bagpipe example):
879         comment out non-functioning bagpipe example.
880         (Bagpipe definitions): idem.
881
882         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
883         (Top): add proportionalNotationDuration example.
884
885         * input/regression/spacing-proportional.ly: new file.
886
887         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
888         synched to a beam.
889
890         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
891         fixes beams with a single stem (eg. beams across linebreaks.)
892
893         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
894
895         * flower/rational.cc (operator +): prevent overflow. This fixes
896         heavily nested tuplets.
897
898         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
899         have to protect even those unlikely to be corrupted data members.  
900
901 2005-08-04  Graham Percival  <gperlist@shaw.ca>
902
903         * ly/bagpipe.ly: new file.
904
905         * THANKS: added Sven Axelsson.
906
907 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
908
909         * lily/spacing-engraver.cc (stop_translation_timestep): directly
910         copy proportionalNotationDuration into currentMusicalColumn if
911         set.
912
913         * lily/spacing-spanner.cc (musical_column_spacing): if
914         uniform-stretching set, fixed space is 0.0
915
916         * input/regression/spacing-multi-tuplet.ly: show
917         uniform-stretching property.
918
919         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
920
921         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
922         (struct Spacing_options): new struct.
923
924         * lily/spacing-basic.cc: new file.
925
926         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
927         delta_t doesn't have to be smaller than shortest_playing_len
928
929 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
930
931         * input/regression/markup-arrows.ly:  new file.
932
933         * lily/tuplet-bracket.cc: document new behavior.
934
935         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
936         with line breaks.
937
938         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
939
940         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
941         default 
942
943         * lily/tuplet-bracket.cc: add edge-text property.
944         add break-overshoot.
945         (print): read break-overshoot.
946         (print): read edge-text, add stencils.
947
948         * mf/feta-arrow.mf: new file.
949
950         * mf/feta-generic.mf: add feta-arrow.
951
952 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
953
954         * Documentation/user/lilypond-book.itely (An example of a
955         musicological document): Added flag -o to dvips for people who use
956         the default setting in teTeX where output is sent to the printer. 
957
958         * Documentation/user/global.itely (Vertical spacing): Added
959         reference to the Axis_group_engraver which documents the *Extent
960         properties.
961
962 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * Documentation/user/basic-notation.itely (Tuplets): add note
965         about nested tuplets. Remove BUG. 
966
967         * input/regression/tuplet-nest.ly: update: remove manual hack. 
968
969         * lily/tuplet-bracket.cc (print): use robust_scm2drul
970         (print): manually call print() for subtuplets.
971         (calc_position_and_height): add subtuplets to the
972         support. Vertically shift outer tuplet 
973
974         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
975         remove-first for Lyrics, ChordNames and FiguredBass
976
977         * scm/define-grob-properties.scm (all-internal-grob-properties):
978         use ly:grob-array? iso. grob-list?
979         (all-internal-grob-properties): add tuplets grob-array.
980
981         * lily/tuplet-bracket.cc (add_tuplet_bracket):
982         new function
983
984 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
985
986         * input/test/time-signature-staff.ly: new file.
987
988         * ly/declarations-init.ly (center): escape to Scheme. Fixes
989         spurious #<Music FingerEvent> errors. Backportme.
990
991 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
992
993         * Documentation/user/programming-interface.itely (Markup
994         construction in Scheme): Corrected markup syntax in the
995         translation table.
996
997 2005-08-03  Graham Percival  <gperlist@shaw.ca>
998
999         * Documentation/user/instrument-notation.itely: small update
1000         to bagpipe notation docs; thanks Sven!
1001
1002         * Documentation/user/basic-notation.itely: add link about trills.
1003
1004 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1005
1006         * Documentation/user/music-glossary: remove accidentally committed
1007         fink patch.
1008
1009 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1010
1011         * lily/lily-parser.cc (get_header): new function. Enable multiple
1012         \header definitions.
1013
1014         * lily/parser.yy (lilypond_header_body): use get_header.
1015
1016         * ly/init.ly:
1017         * scm/lily-library.scm (print-score-with-defaults): renamed
1018         $globalheader to $defaultheader
1019         
1020         * Documentation/user/global.itely (Creating titles): added short
1021         explanation that multiple headers are useable.
1022
1023
1024 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1025
1026         * lily/module-scheme.cc (LY_DEFINE): new file. 
1027
1028         * Documentation/user/advanced-notation.itely (Font selection): add
1029         doco for make-pango-font-tree.
1030
1031 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1032
1033         * Documentation/user/music-glossary: more languages
1034         for tenuto.
1035
1036         * Docuemntation/user/instrument-notation.itely: minor
1037         update for bagpipe example.
1038
1039 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * input/regression/+.ly (TODO): add some text.
1042
1043 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1044
1045         * Documentation/user/invoking.itely: \score begins with music.
1046
1047         * Documentation/user/ basic-notation.itely,
1048         instrument-notation.itely: minor changes.
1049
1050         * Documentation/user/music-glossary.itely: began tenuto entry.
1051
1052 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1055
1056         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1057
1058 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1059
1060         * Documentation/user/examples.itely: remove bagpipe template.
1061
1062         * Documentation/user/instrument-notation.itely: add bagpipe
1063         section, maybe fix quotes in lyrics.  I hate text encoding.
1064         Clarify chord durations, more bagpipe stuff.
1065
1066 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1067  
1068         * lily/accidental-engraver.cc: formatting fixes.
1069
1070         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1071         grob-array.
1072
1073         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1074
1075         * lily/note-column.cc (arpeggio): new function.
1076
1077         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1078         account for spacing.
1079
1080 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1081
1082         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1083         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1084         mingw build.
1085         
1086 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * scm/lily.scm (lilypond-all): clear anonymous modules after
1089         processing files.
1090
1091 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1094         SCM_I_CONSP
1095
1096         * VERSION: 2.7.3 released
1097
1098         * Documentation/user/invoking.itely (Invoking lilypond): add
1099         LILYPOND_GC_YIELD documentation.
1100
1101         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1102         scm_from_real / scm_make_real.
1103
1104         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1105         higher. This increases memory footprint, but provides overall
1106         speedup of 15 to 20%. 
1107
1108         * lily/include/translator.hh (class Translator): remove
1109         PRECOMPUTED_VIRTUAL everywhere.
1110
1111         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1112
1113         * lily/context.cc (now_mom): non-recursive now_mom() 
1114
1115         * lily/include/profile.hh: new file.
1116
1117         * lily/profile.cc: new file.
1118
1119         * lily/grob.cc (Grob::Grob): look properties up directly.
1120
1121         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1122         lookups.
1123
1124         * lily/include/box.hh (class Box): smob Box type.
1125
1126         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1127
1128         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1129         protect() and unprotect(). Use throughout.
1130
1131 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1132
1133         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1134
1135         * scm/define-music-display-methods.scm (markup->lily-string):
1136         markup elements can also be strings (without simple-markup
1137         appended)
1138
1139 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1140
1141         * lily/context.cc (where_defined): also assign value in
1142         where_defined().
1143
1144         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1145         (curve_coordinate): new function
1146
1147         * lily/simple-spacer.cc (add_columns): only add rods between
1148         column i and begin/end if keep-inside-line is set (this repleces
1149         allow-outside-line as default)
1150
1151 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1154         tupletSpannerDuration if applicable.
1155
1156         * lily/font-size-engraver.cc (process_music): read fontSize only
1157         once per timestep.
1158
1159         * lily/engraver*cc: use throughout.
1160         
1161         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1162
1163         * lily/translator.cc (add_acknowledger): new file. Directly jump
1164         into an Engraver::acknowledge_xxx () method based on a grobs
1165         interface-list.
1166
1167         * lily/include/translator-dispatch-list.hh (class
1168         Engraver_dispatch_list): new struct, new file.
1169
1170         * scm/define-context-properties.scm
1171         (all-internal-translation-properties): remove acceptHashTable,
1172         acknowledgeHashTable
1173
1174         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1175
1176         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1177         change acknowledgeHashTable to C++ member. 
1178
1179         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1180
1181 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1182
1183         * scm/display-lily.scm: new file. Define a `display-lily-music'
1184         function, that displays the music expression given as an argument,
1185         using LilyPond notation.
1186
1187         * scm/define-music-display-methods.scm: new file. Implementation
1188         of display methods for each music type.
1189
1190         * ly/music-functions-init.ly (displayLilyMusic): new function for
1191         displaying music with LilyPond notation.
1192
1193         * input/regression/display-lily-tests.ly: new regression test file
1194         for `display-lily-music'.
1195
1196         * scm/markup.scm: remove obsolete debugging code (for printing
1197         markups with LilyPond notation).
1198
1199         * scm/define-music-types.scm (music-name-to-property-table):
1200         * scm/clef.scm (supported-clefs): export, in order to be accessible
1201         from the (scm display-lily) module.
1202
1203 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1204
1205         * Documentation/topdocs/NEWS.tely (Top): Typo.
1206
1207 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1208
1209         * Documentation/index.html.in, Documentation/texinfo.css,
1210           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1211           Documentation/bibliography/index.html.in,
1212           Documentation/bibliography/html-long.bst: revert css-width patch,
1213           it does not work with IE6.
1214
1215 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * Documentation/texinfo.css: revert 760px hack. 
1218
1219         * VERSION: release 2.7.2
1220
1221         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1222
1223         * Documentation/user/basic-notation.itely (Barnumber check): add
1224         section.
1225
1226         * scm/music-functions.scm (skip-to-last): new function. Show only
1227         last showLastLength part of the \score.
1228
1229         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1230
1231         * python/convertrules.py (conv): add ly:x-moment rule
1232
1233         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1234
1235         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1236
1237         * Documentation/user/instrument-notation.itely (Flexibility in
1238         alignment): options in subsections.
1239
1240         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1241         syllable text. Instead, assume that the previous lyric text is a
1242         melismated text.
1243
1244         * Documentation/index.html.in: revert 800x600 change.
1245
1246 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1247
1248         * lily/main.cc (main): Remove invalid handle kludge.
1249
1250         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1251         (lambda): add gui define.
1252
1253 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1254
1255         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1256
1257         * Documentation/user/instrument-notation.itely (Musica ficta
1258         accidentals): add section Musica ficta accidentals
1259
1260         * lily/accidental-engraver.cc (make_suggested_accidental): new
1261         function.
1262         (make_standard_accidental): move into new function.
1263         (create_accidental): new function.
1264
1265         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1266         AccidentalSuggestion
1267
1268         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1269
1270         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1271         undefined.
1272
1273         * Documentation/user/global.itely (Page formatting): document
1274         horizontalshift.
1275
1276         * scm/page-layout.scm (default-page-music-height):
1277         horizontalshift: new variable, shift all systems by
1278         horizontalshift to the right, to make space for instrument names.
1279
1280         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1281
1282         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1283
1284 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285
1286         * lily/note-column.cc (dir): idem.
1287
1288         * lily/spacing-spanner.cc (Module): idem.
1289
1290         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1291
1292         * lily/include/paper-column.hh (class Paper_column): add
1293         non-static get_rank() member.
1294
1295         * VERSION: release 2.7.1
1296         
1297         * scm/framework-null.scm: new file, used for benchmarking.
1298
1299 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1300
1301         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1302         version dependencies for fontforge and gs.
1303
1304         * Documentation/index.html.in, Documentation/texinfo.css,
1305         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1306         Documentation/bibliography/index.html.in, 
1307         Documentation/bibliography/html-long.bst: optimize width of
1308         html for a 800x600 screen (width:760), increases printability
1309         when 'fit to page' is not set and readability in wide screens.
1310
1311         * stepmake/bin/add-html-footer.py: add missing </p>.
1312
1313 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1314
1315         * scm/define-markup-commands.scm (beam): use polygon in beam
1316         command.
1317
1318         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1319         all acknowledged grobs, and do potentially expensive merge and
1320         write in one go.
1321
1322         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1323
1324         * configure.in (reloc_b): add --enable-static-gxx to statically
1325         link to libstdc++
1326
1327         * lily/GNUmakefile (static-gxx-libs): new target
1328         static-gxx-libs. Create symlink to libstdc++.a
1329
1330         * lily/new-lyric-combine-music-iterator.cc: rename to
1331         Lyric_combine_music_iterator
1332
1333         * lily/lyric-combine-music-iterator.cc
1334         (Old_lyric_combine_music_iterator): rename to
1335         Old_lyric_combine_music_iterator
1336
1337         * lily/*-engraver.cc (various): remove double use of
1338         PRECOMPUTED_VIRTUAL function: only use
1339         start_translation_timestep() and stop_translation_timestep(), not
1340         both.
1341
1342         * lily/break-substitution.cc (fast_substitute_grob_array): do
1343         fast_substitute_grob_array for all unordered grob_arrays.
1344         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1345         (substitute_grob_array): optimize.
1346
1347         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1348
1349         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1350
1351         * lily/parser.yy: revert $globalheader patch.
1352         
1353         * lily/include/translator.icc
1354         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1355         Translator methods, without _static helper.
1356  
1357         * lily/grob-smob.cc (derived_mark): rename from
1358         do_derived_mark(). Return void.
1359
1360         * scm/define-context-properties.scm
1361         (all-internal-translation-properties): remove tweakCount/tweakRank.
1362
1363         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1364         predefined break-visibilities.
1365
1366         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1367         booleans for break-visibility.
1368
1369         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1370
1371         * python/convertrules.py (conv): rule for Timing_translator. 
1372
1373         * lily/include/translator.icc: new file. 
1374
1375         * lily/paper-column-engraver.cc (process_music): new
1376         file. Separate Paper_column factory from Score_engraver.
1377
1378         * lily/vertically-spaced-context-engraver.cc: administer
1379         spaceable-staves property of System.
1380
1381         * lily/translator-group-ctors.cc: new file.
1382
1383         * lily/context-property.cc (make_grob_from_properties): construct
1384         the right Grob class programmatically, looking at the class entry
1385         for the meta property.
1386
1387         * lily/break-align-engraver.cc (stop_translation_timestep): call
1388         Break_align_interface::add_element() directly.
1389
1390         * lily/context.cc (measure_position): measure_position() is now a
1391         normal function.
1392
1393         * lily/include/translator.hh (class Translator): rename
1394         process_acknowledged_grobs() to process_acknowledged() and move to
1395         Translator.
1396
1397         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1398         field for each grob description.
1399
1400         * lily/include/translator-group.hh (class Translator_group):
1401         change to base class. Separate class from Translator. This gets
1402         rid of virtual inheritance for Engravers/Performers.
1403
1404         * lily/staff-performer.cc (class Staff_performer): derive
1405         Staff_performer from Performer, not Performer_group_performer 
1406
1407         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1408         new function.
1409         (precompute_method_bindings): new function. Precompute lists of
1410         Translators, so we only call methods (process_music,
1411         start_translation_timestep, etc.) for Translators needing
1412         it. Also: dispose of pointer-to-member-function calls.
1413
1414         * lily/engraver-group-engraver.cc: remove engraver_each,
1415         recurse_down_engravers ()
1416
1417         * lily/note-head.cc (internal_print): only call
1418         glyph-name-procedure if style != default. 
1419
1420 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1421
1422         * ly/titling-init.ly: add printallheaders option.
1423
1424         * Documentation/user/global.itely: document printallheaders.
1425
1426 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1427
1428         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1429         anymore, but do it centrally.  
1430
1431         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1432         hammer hack.
1433
1434         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1435
1436         * scm/output-lib.scm: remove hammer-print-function.
1437
1438         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1439         macro. Declare a Link_array<Grob> and fill it from a grob.
1440         (extract_item_set): idem for item.
1441
1442         * lily/break-substitution.cc: add header.
1443         (fast_substitute_grob_array): rewrite for Grob_arrays.
1444         (substitute_grob_array): idem.
1445
1446         * lily/group-interface.cc (add_thing): remove file.
1447
1448         * flower/include/parray.hh (class Link_array): slice() is const.
1449
1450         * lily/include/grob-array.hh: new file.
1451
1452         * lily/grob-array.cc (spanner): new file.
1453
1454         * lily/beam-quanting.cc (fill): read details property from beam.
1455
1456         * lily/beam.cc: support details property.
1457
1458         * total speedups below: approx 10%.
1459
1460         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1461
1462         * lily/include/grob.hh (class Grob): add interfaces_ member.
1463
1464         * lily/bezier.cc (init_polynomial_cache): new function: cache
1465         binom(3,j) t^j (1-t)^{3-j}
1466         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1467
1468         * lily/*.cc: substitution throughout.
1469
1470         * lily/grob-property.cc (internal_get_object): new routine.
1471         (internal_set_object): idem. Store grob refrences in separate
1472         alist. This saves processing time, since properties aren't
1473         break-substituted, and the per grob namespace is smaller, both for
1474         grobs and non-grob properties.
1475
1476         * scm/define-grob-properties.scm (all-internal-grob-properties):
1477         remove center-element.
1478
1479         * lily/grob.cc: remove tweak-count, tweak-rank.
1480
1481 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1482
1483         * Documentation/user/lilypond-book.itely: fixes example.
1484
1485 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1486
1487         * Documentation/user/global.itely (Creating titles):    
1488         * Documentation/user/examples.itely (All headers): change the
1489         place of \header in \score blocks (after music block) to make
1490         examples compile (cf. changes on parser.yy on 2005-07-10)
1491
1492 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1493
1494         * python/convertrules.py: add exc -> ecc rule.
1495
1496         * scripts/convert-ly.py: add location of convertrules.py
1497         in a comment.
1498
1499         * Documentation/user/changing-defaults.itely: fix language.
1500
1501 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1504
1505 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * scm/output-socket.scm (grob-bbox): don't use inf? 
1508
1509         * flower/include/rational.hh: add operator bool() 
1510
1511         * scm/define-music-types.scm (music-descriptions): remove
1512         internal-class-name properties.
1513
1514         * lily/include/event.hh: remove file.
1515
1516         * lily/include/music-constructor.hh: remove file.
1517
1518         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1519         in 'types property.
1520
1521         * lily/music.cc (duration_length_callback): new function.
1522
1523         * lily/event.cc: remove file.
1524
1525         * lily/music-constructor.cc: remove file.
1526
1527         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1528
1529         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1530         (get_context_key): idem.
1531
1532         * scm/lily.scm (lambda): new option object-keys (default to #f)
1533
1534         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1535
1536         * scm/output-gnome.scm: remove beam routine.
1537
1538         * scm/output-ps.scm (scm): idem.
1539
1540         * scm/output-svg.scm: remove beam.
1541
1542         * ps/music-drawing-routines.ps: remove draw_beam.
1543
1544         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1545
1546         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1547         add scm_from_locale_string compatibility glue. 
1548
1549 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1550
1551         * scripts/lilypond-book.py: Prevent occuring error when
1552         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1553         times and target file shoud be overwritten.  (Error message said
1554         'input file and output file is same'.)
1555
1556 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1557
1558         * input/regression/slur-extreme.ly,
1559         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1560         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1561         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1562         "excentricity" to "eccentricity".
1563
1564         * Documentation/user/converters.itely: fix URL for Noteedit and
1565         Rosegarden.
1566
1567         * THANKS: added Yoshinobu Ishizaki.
1568
1569 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1570
1571         * scm/define-markup-commands.scm (justify-field): add. 
1572
1573         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1574
1575 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * lily/lookup.cc (filled_box): express filled_box with
1578         round_filled_box
1579
1580         * scm/midi.scm (paper-book-write-midis): new function. Write all
1581         performances in numbered MIDI files.
1582
1583         * lily/performance-scheme.cc (LY_DEFINE): new file.
1584         (LY_DEFINE): new function ly:performance-write.
1585
1586         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1587         new function.
1588         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1589
1590         * scm/framework-*.scm: use port arguments throughout.
1591
1592         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1593
1594         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1595
1596         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1597
1598         * scm/framework-texstr.scm (output-framework): 
1599
1600         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1601
1602         * scm/output-lib.scm (tablature-stem-attachment-function):
1603         tablature stem attachment fix. 
1604
1605 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1606
1607         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1608
1609         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1610
1611         * scm/define-music-types.scm (music-descriptions): don't use
1612         Music_wrapper type.
1613
1614         * lily/paper-column.cc (print): print moment too.
1615
1616         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1617         remove compatibility cruft.
1618
1619         * lily/parser.yy (score_body): \score can only begin with Music. 
1620
1621         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1622         make-score. Take music argument only. Move parser interaction to
1623         Scheme.
1624
1625         * scm/lily-library.scm (scorify-music): new function.
1626
1627         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1628         (datadir): remove resource import.
1629         (print_environment): remove get_bbox()
1630         (cp_to_dir): remove pre 1.5.2 compat glue.
1631
1632 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * lily/include/simple-spacer.hh (Module): idem.
1635
1636         * lily/include/spring.hh (struct Spring): store inverse
1637         strength. This prevents division by zero.
1638
1639         * VERSION: release 2.7.0
1640         
1641         * lily/include/music.hh (class Music): remove Music::duration_log()
1642
1643         * lily/stem-engraver.cc (make_stem): take duration log from event.
1644
1645         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1646
1647 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * scm/lily.scm (ly:load): load autochange.scm
1650
1651         * Documentation/user/tutorial.itely (Running LilyPond for the
1652         first time): remove reference to DVI/TeX
1653
1654         * scm/define-markup-commands.scm (text): add \text markup command.
1655
1656         * configure.in (reloc_b): bump requirement to Python 2.2.
1657
1658         * lily/include/dots.hh (class Dots): make has_interface() static.
1659
1660         * python/convertrules.py (conv): add rule for ly:grob-default-font
1661
1662         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1663         alphabetical order.
1664
1665         * input/regression/trill-spanner-pitched.ly: new file.
1666
1667         * lily/font-interface-scheme.cc (LY_DEFINE): function
1668         ly:grob-default-font (changed from get-default-font).
1669
1670         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1671
1672         * lily/note-head.cc (internal_print): if style is not a symbol,
1673         set style to 'default. 
1674         (internal_print): no style suffix if glyph-name-procedure not
1675         set. Default to quarter head.
1676
1677         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1678
1679         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1680
1681         * ly/music-functions-init.ly: \pitchedTrill
1682
1683         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1684
1685         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1686
1687         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1688
1689         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1690
1691         * po/fr.po: update
1692
1693         * po/de.po: update.
1694
1695 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1696
1697         * Documentation/user/changing-defaults.itely: add link
1698         to grob-iterface.
1699
1700         * Documentation/user/advanced-notation.itely: add material
1701         to Setting automatic beam behaviour.  Thanks, Joe!
1702
1703         * Documentation/user/lilypond.itely: change encoding to utf-8.
1704
1705 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1706
1707         * Documentation/user/advanced-notation.itely (Setting automatic
1708         beam behavior): Correct the documentation of
1709         revert-auto-beam-setting (backportme)
1710
1711 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * lily/ly-module.cc (ly_make_anonymous_module): define
1714         %module-public-interface of module. 
1715
1716         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1717         without lexer.
1718
1719 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * input/regression/fret-diagrams.ly: stretch example.
1722
1723 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1724
1725         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1726         Fodor).
1727
1728 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1729
1730         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1731
1732         * Documentation/user/examples.itely, lilypond-book.itely:
1733         change \RequirePackage to \usepackage.
1734
1735         * Documentation/user/global.itely: document copyright and tagline.
1736
1737 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1738
1739         * Documentation/user/basic-notation.itely (Transpose): remove link
1740         to nonexistent UntransposableMusic.
1741
1742         * scm/output-svg.scm: remove old definitions.
1743
1744         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1745         invoking.
1746
1747         * python/lilylib.py (search_exe_path): new function.
1748
1749 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * python/lilylib.py (mkdir_p): remove setup_environment()
1752         (backportme)
1753
1754         * buildscripts/mutopia-index.py (headertext): trim text.
1755
1756         * Documentation/topdocs/NEWS.tely (Top): refresh.
1757
1758         * scm/define-markup-commands.scm (wordwrap-string): new function:
1759         split string in paras and words.
1760         (wordwrap-markups): new function.
1761         (wordwrap-stencils): new function. 
1762         (justify): use it.
1763         (wordwrap): use it.
1764         (wordwrap-string): use it
1765         (justify-string): use it.
1766
1767         * scm/lily-library.scm (regexp-split): new function.
1768
1769         * scm/define-markup-commands.scm: remove encoded-simple. 
1770         remove font-markup.
1771         (fontsize): remove old version  of fontsize.
1772         (wordwrap): new markup function. Wrap into paragraphs.
1773
1774         * VERSION: Branch lilypond_2_6
1775         (MINOR_VERSION): go to 2.7.0
1776
1777 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * po/zh_TW.po: update from translation project.
1780
1781 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1782
1783         * scm/midi.scm: compile fix.
1784
1785 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1786
1787         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1788         patch. Now, the tempfile module is loaded too, not only used.
1789
1790 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1791
1792         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1793         0.05 - 1.00 to 0.25 - 1.00
1794
1795         * scm/midi.scm: moved the default-instrument-equalizer procedure
1796         to just under the insturment-equalizer-alist it takes as an
1797         argument.
1798
1799 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * Documentation/user/advanced-notation.itely (Font selection):
1802         remove CMR note.
1803
1804         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1805
1806 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1807
1808         * THANKS: Add UTF-8 marker.
1809
1810         * Documentation/user/point-and-click.itely (http): Update: use
1811         lilypond-invoke-editor.  Fix: instruct to use user.js.
1812
1813 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1814
1815         * ly/titling-init.ly: implements printpagenumber, increases
1816         space between dedication and title (to avoid collisions with
1817         "g" and "q" in dedication), and nicer logic about copyright
1818         and instrument fields being printed on the first page.
1819         Thanks Vincent!
1820
1821         * Documentation/user/global.itely: document printpagenumber.
1822
1823 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1824
1825         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1826
1827 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * THANKS: update to 2.6
1830
1831         * VERSION: 2.6.0 released.
1832
1833 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1834
1835         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1836         rule, errorneously removed probably because of misleading comment.
1837
1838 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * python/lilylib.py (datadir): py2exe comments.
1841
1842         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1843
1844         * configure.in (reloc_b): make fontconfig REQUIRED.
1845
1846 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1847
1848         * po/fi.po: add latest translations.
1849
1850 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * ChangeLog: recode utf-8
1853
1854         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1855         logo.
1856
1857         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1858
1859         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1860
1861         * python/convertrules.py (do_conversion): don't print program_name
1862         from within a module
1863
1864         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1865
1866         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1867
1868 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1869
1870         * Documentation/user/lilypond-book.itely,
1871         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1872
1873         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1874         fixes baseline-skip.  Thanks Vincent!
1875
1876         * Documentation/user/advanced-notation.itely, global.itely:
1877         moved "Selecting font sizes" to global, since it deals with
1878         notation font size, not text fonts.
1879
1880 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1883         to fonts.
1884
1885 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1886
1887         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1888         workaround since /dev/stdin doesn't work on Cygwin. Using a
1889         temporary file in the current directory since latex doesn't
1890         understand the path name to the default TMP in Cygwin (at least on
1891         win XP).
1892         
1893         * Documentation/user/global.itely (Creating titles): Correct
1894         misprint in example. Thanks to Rob Vlasaty.
1895
1896 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1897
1898         * VERSION (PATCH_LEVEL): release 2.5.32
1899
1900         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1901         variable in lily module
1902
1903         * scm/framework-ps.scm (output-classic-framework): error message
1904         regarding the classic framework.
1905
1906         * Documentation/user/henle-flat-gray.png (Module): new file.
1907
1908         * Documentation/user/baer-flat-gray.png (Module): new file.
1909
1910         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1911         whiteout for markups.
1912
1913         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1914         regex too. This fixes change clef appearance in PDF. 
1915
1916         * ttftool/include/*: remove.
1917
1918         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1919
1920         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1921
1922         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1923
1924         * ttftool/*: remove ttftool subdirectory.
1925
1926         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1927
1928         * lily/ttf.cc (print_header): new file. Convert to type42, using
1929         FreeType to parse the TTF. 
1930
1931         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1932         and post table may differ. Pass around post_nglyphs as well.
1933
1934 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * ly/music-functions-init.ly (musicMap): new music function
1937         musicMap. 
1938         
1939 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * make/mutopia-rules.make: anti-alias-factor = 2
1942
1943         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1944         page switch.
1945
1946         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1947         anti-alias-factor for lilypond-book runs.
1948
1949         * scm/ps-to-png.scm (scale-down-image): new function.
1950         (my-system): new function.
1951         (make-ps-images): blow up GS resolution by anti-alias-factor,
1952         scale down image by anti-alias-factor.  This improves appearance
1953         of bitmaps
1954         (make-ps-images): remove showpage. Fixes spurious empty png at
1955         end.
1956
1957         * scm/framework-ps.scm (write-preamble): downcase filename before
1958         string-matching. Should fix .TTF files (as opposed to ttf files)  
1959
1960         * Documentation/user/tutorial.itely (Running LilyPond for the
1961         first time): separate subsections for windows, macos and unix.  
1962
1963         * Documentation/user/invoking.itely (Updating files with
1964         convert-ly): add MacOS X note.
1965
1966 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * Documentation/user/introduction.itely (Engraving): don't include
1969         file optical-spacing, add directly.
1970
1971         * lily/paper-outputter.cc (file): open file in binary mode. This
1972         fixes OTF embedding on windows.
1973
1974 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1975
1976         * scm/framework-ps.scm (write-preamble): remove debugging output.
1977
1978         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1979
1980         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1981         outdir.
1982         (install-fc-cache): install font cache in installation directories.
1983
1984 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1985
1986         * scm/editor.scm (editor-command-template-alist): Use char iso
1987         column, except for Emacs.
1988         (get-editor-command): Substitute char too (Bertalan Fodor).
1989
1990 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1991
1992         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1993         quoted ~s.  This should fix PNG output on Windows; single quotes
1994         are regular characters on Windows.
1995
1996 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1997
1998         * Documentation/user/basic-notation.itely: include ChoirStaff
1999         in System start delimiters.
2000
2001         * Documentation/user/putting.itely: new doc section on
2002         fixing overlapping notation.
2003
2004 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * Documentation/user/global.itely (Paper size): \paper is in
2007         \book, not \score.
2008
2009         * make/mutopia-rules.make: -ddelete-intermediate-files
2010
2011         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2012
2013 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2014
2015         * ChangeLog: Recode utf-8.
2016
2017         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2018         datadir with .py modules.
2019
2020 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2021
2022         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2023
2024 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2027         
2028         * scm/framework-ps.scm (write-preamble): remove status check.
2029
2030         * Documentation/user/invoking.itely (Updating files with
2031         convert-ly): remove -o option.
2032
2033         * VERSION (PACKAGE_NAME): release 2.5.31
2034
2035         * scm/framework-ps.scm (write-preamble): use ly:system.
2036         (write-preamble): verbosity.
2037
2038         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2039
2040         * python/convertrules.py: new file. Store conversion rules
2041         separately.
2042
2043 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2046
2047 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2048
2049         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2050         \musicDisplay 
2051
2052         * Documentation/user/instrument-notation.itely (More stanzas): Add
2053         reference to StanzaNumber.
2054
2055 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * THANKS: separate section for website translators.
2058
2059 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2060
2061         * Documentation/topdocs/INSTALL.texi: update vim info;
2062         thanks Simon Bailey!
2063
2064         * Documentation/user/advanced-notation.itely: included
2065         color names.
2066
2067         * Documentation/user/advanced-notation.itely,
2068         Documentation/usr/notation-appendices.itely: moved
2069         color names into an appendix.
2070
2071 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072         
2073         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2074
2075         * scm/lily.scm (lambda): initialize program options from here.
2076
2077         * scm/framework-*.scm: add header info.
2078
2079         * lily/main.cc (parse_argv): only set output format to pdf if no
2080         other format specified.
2081
2082         * scm/backend-library.scm (postprocess-output): process
2083         'delete-intermediate-files after running convert-to-*. This fixes
2084         PNG generation when 'delete-intermediate-files is set.
2085         
2086 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2089         links on website. 
2090
2091 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2092
2093         * Documentation/topdocs/INSTALL.texi,
2094         Documentation/user/lilypond-book.itely: typos.
2095
2096 2005-06-12  Pal Benko  <benkop@freestart.hu>
2097
2098         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2099         added between program name and switch; -b changed to -f not
2100         to generate pdf
2101
2102 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2105         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2106
2107         * input/sakura-sakura.ly: add \midi.
2108
2109         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2110         iso. python find. 
2111
2112         * ttftool/test.c (main): cosmetics.
2113
2114         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2115
2116         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2117         create a ttf2ps binary.
2118
2119         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2120
2121         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2122         true.
2123
2124 2005-06-11  Graham Percival <gperlist@shaw.ca>
2125
2126         * Documentation/user/lilypond-book.itely: add warning about
2127         the font warnings in dvips.
2128
2129 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * THANKS: typo
2132
2133         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2134
2135         * GNUmakefile.in: remove links for .map, .enc
2136         don't fail if out/ doesn't exist yet.
2137
2138 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * ttftool/util.c (surely_read): return nbytes
2141
2142         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2143
2144         * VERSION (PACKAGE_NAME): release 2.5.30
2145
2146         * flower/string-convert.cc (precision_string): >? fix.
2147
2148         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2149         (make-ps-images): add verbose -q too.
2150
2151         * lily/default-actions.cc (Module): new file. default
2152         {book,score}-print functions.
2153
2154         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2155         pass results via parseStringResult, lookup via ly:parser-lookup.  
2156
2157         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2158         constructors.
2159         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2160         (parse_string): idem.
2161
2162         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2163
2164         * lily/main.cc (main_with_guile): copy be_verbose_global into
2165         ly_set_option()
2166
2167 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2168
2169         * scm/backend-library.scm (postscript->pdf):
2170         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2171         verbose mode.  Search for several names of gs executable.
2172
2173 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2176         directly. This fixes a massive memory leak, provided you use CVS
2177         GUILE.
2178
2179 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2180
2181         * ly/property-init.ly: Added tieDashed.
2182
2183         * THANKS: Added some bughunters for 2.5.
2184
2185 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * lily/program-option.cc: add debug-gc option.
2188
2189         * lily/include/lily-guile-macros.hh: don't protect exported module
2190         objects.
2191
2192         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2193
2194         * scm/backend-library.scm (postscript->pdf): use
2195         delete-intermediate-files iso. running-from-gui? 
2196
2197         * ttftool/util.c (surely_read): robustness. Allow read() to return
2198         less bytes than requested, as per posix standards.
2199
2200         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2201         program option.
2202
2203         * ttftool/include/ttftool.h ("C"): rename verbosity to
2204         ttf_verbosity. Add to public interface.
2205
2206         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2207
2208         * lily/program-option.cc: rename from scm-option.cc
2209
2210         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2211         (get_help_string): Print pretty help string.
2212
2213         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2214         to snippet preamble.
2215
2216         * lily/scm-option.cc: remove command-line-settings option. Fold
2217         all command-line options plus default settings in a generic
2218         interface. 
2219
2220         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2221         texts too.
2222
2223 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2224
2225         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2226         or EXT_ components non-empty.
2227
2228 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2229
2230         * scm/lily.scm (running-from-gui?): Export.
2231
2232         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2233         output in .ly source directory.
2234
2235 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * ttftool/util.c (surely_lseek): more verbosity.
2238
2239         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2240         compile.
2241
2242         * lily/parser.yy (Repeated_music): remove >? 
2243
2244         * scm/backend-library.scm (postscript->pdf): Support for
2245         -dgs-font-load=1
2246
2247         * scm/framework-ps.scm (write-preamble): make font loading
2248         switchable to GS via --define-default gs-font-load=1
2249
2250 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2251
2252         * Documentation/user/global.itely: added \layout docs.
2253
2254 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * lily/lily-parser-scheme.cc: add unistd.h
2257
2258 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * scm/editor.scm: add char argument.
2261
2262         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2263
2264         * ttftool/util.c (syserror): use errno for better error reporting.
2265
2266         * lily/source-file.cc (get_counts): new function. Calc column,
2267         line and char count in one go.
2268
2269         * lily/binary-source-file.cc (quote_input): rename to quote_input
2270
2271         * lily/input.cc (set): new function.
2272
2273 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2274
2275         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2276         directory part of file name to search directory.
2277
2278         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2279         search path and chdir to DIR if --outname=DIR used.
2280
2281         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2282         existence before appending original path.
2283
2284 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2287         file" massage.
2288
2289         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2290         texinfo.tex is always used.
2291         
2292 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * flower/include/axis.hh: rename from axes.hh
2295
2296         * lily/include/text-interface.hh (Module): rename from text-item.hh
2297
2298         * VERSION (PATCH_LEVEL): release 2.5.29
2299
2300         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2301
2302         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2303         (handle-macfont): new function. Call fondu for Native mac fonts.
2304
2305         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2306         '() case.
2307
2308 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2309
2310         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2311         multi-page.  Fix .eps regular expression.
2312
2313 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2314
2315         * Documentation/user/putting.itely: add info on modifying templates.
2316
2317         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2318         misc small changes.
2319
2320 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2323
2324         * scripts/lilypond-ps2png.scm
2325
2326         * VERSION (PACKAGE_NAME): release 2.5.28
2327
2328 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2329
2330         * lily/main.cc (prepend_env_path): Do not append /, that does not
2331         work.  Localedir lives in datadir, not in prefix.
2332
2333         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2334         hack for windows.
2335
2336         * flower/include/file-cookie.hh: Compile fix.
2337
2338 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2341
2342         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2343         system primitives.
2344         (gulp-port): using read-string!/partial. We don't want to read an
2345         entire PS file  (GUILE 1.6 limits strings to 16M) 
2346
2347         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2348         properties. Add font-interface. 
2349
2350         * scm/define-grob-properties.scm (all-user-grob-properties):
2351         remove old bracket properties.
2352
2353         * scm/x11-color.scm: reformat. 
2354
2355         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2356         LedgerLineSpanner if new StaffSymbol is found. 
2357
2358         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2359         staff-symbol for finishing staff. 
2360
2361         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2362
2363         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2364         change black to currentColor everywhere. This fixes color support
2365         in SVG.
2366
2367 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2368
2369         * input/regression/fret-diagrams.ly: new file to test fret diagram
2370         capability
2371
2372         * scm/output-tex.scm: remove white-dot and white-text
2373
2374         * scm/output-ps.scm: remove white-dot and white-text
2375
2376         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2377         using ly:stencil-in-color instead
2378         (draw-dots) : remove call to white-dot
2379
2380 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2383         support.
2384
2385         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2386
2387         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2388
2389         * flower/file-cookie.cc: new file. lily_cookie extension.
2390         
2391 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2392
2393         * scm/editor.scm (editor-command-template-alist): Add syn
2394         editor (Jaap [de Vos]).
2395
2396 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2397
2398         * scripts/lilypond-ps2png.scm:
2399         * scm/ps-to-png.scm: New file.
2400
2401         * scm/backend-library.scm (postscript->png): Use it.
2402
2403         * scripts/lilypond-ps-to-png.py: Remove file.
2404
2405         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2406
2407 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2410
2411         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2412         start on grace moment. Fixes autobeam-grace.ly.
2413
2414         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2415         process anything unless we're at the end of a pending beam. Fixes
2416         syncopated 8ths beamed across a beat.
2417
2418 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2419
2420         * scm/editor.scm (editor-command-template-alist): Start emacs if
2421         emacslient fails.
2422
2423         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2424
2425         * flower/file-path.cc (is_file, is_dir): Export.
2426
2427         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2428
2429 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2430
2431         * lily/easy-notation.cc: Added include cctype to correct
2432         compilation error.
2433
2434 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2435
2436         * scm/backend-library.scm (postscript->pdf): set resolution to
2437         1200, so bitmap fonts aren't that ugly. 
2438
2439         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2440
2441         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2442         parent if we have a notehead. Fixes incorrect offsets when
2443         Paper_column is very wide in the X direction.
2444
2445         * input/regression/font-family-override.ly (Module): new file.
2446
2447         * scm/font.scm (make-pango-font-tree): new function.
2448
2449         * lily/beam.cc (before_line_breaking): remove warning about less
2450         than 2 visible stems. We still get a warning when there is only
2451         one stem.
2452
2453 2005-06-01  Werner Lemberg  <wl@gnu.org>
2454
2455         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2456         correctly.
2457
2458 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * lily/slur-scoring.cc (generate_avoid_offsets): new
2461         function. Generate avoid offsets once per slur.
2462
2463         * lily/slur.cc (add_extra_encompass): add dependency to
2464         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2465
2466         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2467         too. Fixes inf error with added bass notes.
2468
2469         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2470         argument anymore.
2471
2472         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2473
2474         * input/tutorial/lbook-latex-test.tex: add line length test.
2475
2476         * scripts/lilypond-book.py (set_default_options): new
2477         function. Call this before dissecting snippets, so linewidth
2478         settings reach the snippets.
2479
2480 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2481
2482         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2483
2484 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2487
2488 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2489
2490         * stepmake/aclocal.m4: More autopackage friendliness.
2491
2492 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2493
2494         * Documentation/index.html.in: remove link to LSR.
2495
2496         * Documentation/user/global.itely: remove duplicate
2497         "dedication" \header{} section.
2498
2499 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * VERSION (PACKAGE_NAME): release 2.5.27.
2502
2503         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2504         too. Plugs memory leak.
2505
2506         * make/lilypond.fedora.spec.in (Group): remove
2507         lilypond-pdfpc-helper.
2508
2509         * scripts/GNUmakefile (SEXECUTABLES): remove
2510         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2511
2512         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2513         'typewriter family.
2514
2515         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2516         memory leak.
2517
2518         * lily/parser.yy (score_body): don't clone Score, that's done in
2519         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2520
2521         * lily/score-engraver.cc (derived_mark): new function.
2522         (initialize): unprotect Paper_score. This fixes a memory leak.
2523
2524         * lily/score-performer.cc (derived_mark): new function.
2525
2526         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2527
2528         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2529         spurious warning.
2530
2531         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2532         serif.
2533
2534 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2535
2536         * configure.in (reloc_b): Add --enable-relocation.
2537
2538 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2541
2542         * input/regression/alignment-order.ly: add Staff example.
2543
2544 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2545
2546         * po/fr.po: update.
2547
2548 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2549
2550         * Documentation/index.html.in: add link to LSR.
2551
2552 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * scm/define-stencil-commands.scm (Module): new file. Register all
2555         allowed stencil expression heads in a central place.
2556
2557         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2558         ly:make-stencil
2559
2560         * lily/stencil-expression.cc (all_stencil_heads): registering
2561         stencil expressions.
2562
2563         * lily/stencil-interpret.cc: new file. Stencil expression
2564         interpreting.
2565
2566         * input/xiao-haizi-guai-guai.ly: move file back.
2567
2568 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2569
2570         * Documentation/user/advanced.itely, converters.itely,
2571         instrument-notation.itely, lilypond-book.itely: misc small
2572         changes.
2573
2574 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2575
2576         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2577
2578         * make/lilypond.fedora.spec.in: Fix source url.
2579
2580         * cygwin: Update from mingw patches.
2581
2582         * scm/editor.scm (editor-command-template-alist): Use jedit
2583         -reuseview (Bertalan), add uedit (Patrick Huberts).
2584
2585         * input/xiao-hai-zi-guai-guai.ly: Rename from
2586         xiao-haizi-guai-guai.ly.
2587
2588         * input/*: Reindent, do not use TAB.
2589
2590         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2591         white background.
2592
2593 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2594
2595         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2596         numerical overflow error.
2597
2598 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2599         
2600         * abc2ly.py: fix to syntax error in multi-part output.
2601
2602 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2605         with disappearing span bars when alignAboveContext is active
2606
2607         * lily/property-iterator.cc (check_grob): use is-grob?
2608         object-property. Fixes crash-key-sig-font-size.ly. 
2609
2610 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * lily/bar-line.cc (print): don't round barlines; this produces
2613         odd aliasing effects in Acroread.
2614
2615         * lily/timing-engraver.cc (process_music): robustness fix.
2616
2617         * lily/context-def.cc (filter_engravers): bugfix.
2618
2619 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2620
2621         * lily/lilypond.rc.in: Add ly-icon.
2622
2623         * lily/GNUmakefile: 
2624         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2625         rules.
2626
2627 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2630
2631         * ps/music-drawing-routines.ps: 
2632
2633         * scm/output-ps.scm: remove draw ez_ball.
2634
2635         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2636         EasyNotation context definition.
2637
2638         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2639         Text_interface and color for making easy note heads.
2640
2641         * lily/stencil.cc (with_color): new function.
2642
2643         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2644
2645         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2646         output routine. Zigzag now works in SVG too.
2647
2648         * scm/output-tex.scm (filledbox): idem.
2649
2650         * scm/output-svg.scm (filledbox): idem.
2651
2652         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2653
2654         * lily/lookup.cc (horizontal_line): use draw-line. 
2655
2656         * lily/system-start-delimiter.cc: remove old staff bracket code.
2657
2658         * mf/feta-haak.mf: further tweaks.
2659
2660         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2661
2662         * mf/feta-generic.mf: include feta-haak.
2663
2664         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2665
2666         * scm/framework-ps.scm (write-preamble): only load fonts if their
2667         filename is a string. 
2668
2669 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * scm/output-svg.scm (circle): support circle.
2672         (bracket): stub for bracket.
2673
2674         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2675         correct.
2676
2677 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2678
2679         * Documentation/user/lilypond.tely, advanced-notation.itely,
2680         basic-notation.itely, instrument-notation.itely, global.itely,
2681         introduction.itely, tutorial.itely: rearranging, editing,
2682         clean-up.
2683
2684         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2685         for compiling on FreeBSD.
2686
2687 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2690         otf files.
2691
2692         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2693         bugfixes.
2694
2695         * VERSION: 2.5.26 released.
2696
2697         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2698
2699 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2700
2701         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2702         if printpagenumber is false.
2703
2704 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2707         cache warning.
2708
2709         * lily/tie.cc (print): support dotted ties.
2710         
2711 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * scm/define-grobs.scm (all-grob-descriptions): switch off
2714         debugging
2715         (all-grob-descriptions): Arpeggio has Y-extent.
2716
2717         * scm/define-music-properties.scm (all-music-properties): document
2718         length-callback and start-callback as "read-only".
2719
2720         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2721         length-callback after creation. 
2722
2723         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2724         compressmusic -> compressMusic.
2725
2726         * ly/music-functions-init.ly (oldaddlyrics): idem.
2727
2728         * lily/parser.yy: NewLyricCombineMusic ->
2729         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2730
2731 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2732
2733         * ly/Welcome_to_LilyPond.ly: typo.
2734
2735 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2736
2737         * Documentation/user/lilypond.tely: move changing-defaults to be
2738         before global issues.
2739
2740         * Documentation/user/basic-notation.itely: move Transpose section
2741         here from advanced/Other.
2742
2743         * Documentation/user/changing-defaults.itely,
2744         advanced-notation.itely: move Fonts to advanced, edit.
2745
2746 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2749         # before negative integers.
2750
2751 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2752
2753         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2754
2755         * Documentation/user/lilypond.tely: change Unified index to
2756         LilyPond index.
2757
2758         * Documentation/user/advanced-notation.itely,
2759         instrument-notation.itely: editing.
2760
2761 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2762
2763         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2764
2765         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2766
2767 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2768
2769         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2770         ly:port-move.  Needs to be stderr-specific on mingw.
2771         Run fixcc.
2772
2773 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2774
2775         * lily/general-scheme.cc (ly:port-move): Remove.
2776
2777         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2778         windows.
2779
2780         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2781         variables.  This eliminates the need for a gs.bat wrapper, which
2782         opens a console.
2783
2784         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2785         * scm/lily.scm (running-from-gui?): 
2786         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2787         artifact of not compiling with -mwindows.
2788
2789         * scm/editor.scm: Define PLATFORM.
2790
2791 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2794         can start to cut & paste lilypond-book fragments.  
2795
2796         * scm/define-music-types.scm (music-descriptions): remove
2797         UntransposableMusic
2798
2799 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2802
2803 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2804
2805         * Documentation/user/instrument-notation.itely: remove *Engraver.
2806
2807         * Documentation/user/advanced-notation.itely: edit, rearrange.
2808
2809 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2812         findresource iso. findfont for CID CFF fonts.
2813
2814         * VERSION (PACKAGE_NAME): release 2.5.25
2815
2816         * ly/Welcome_to_LilyPond.ly: add  \version
2817
2818 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2819
2820         * Documentation/user/programming-interface.itely: move
2821         \displayMusic into its own section.
2822
2823         * Documentation/user/basic-notation.itely: finish editing.
2824
2825 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * flower/file-path.cc (find): don't throw away file_name.dir, but
2828         append to it. Fixes \include with directories.
2829
2830         * flower/include/file-path.hh (class File_path): don't derive from
2831         Array<String>.
2832
2833         * flower/include/file-name.hh (class File_name): remove to_str0()
2834
2835         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2836         Hara_kiri_engraver in separate file.
2837
2838         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2839         translation went wrong. Fixes vertically translated slurs.
2840
2841 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2842
2843         * Documentation/user/basic-notaton.itely: editing.
2844
2845 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2846
2847         * Documentation/user/macros.itexi, basic-notation.itely:
2848         add @commonprop (commonly used properties) macro.
2849
2850 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2851
2852         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2853
2854         * scripts/lilypond-book.py (invokes_lilypond): new function
2855         (main): only run fontextract if invokes_lilypond() is true.
2856
2857         * lily/function-documentation.cc (ly_add_function_documentation):
2858         duh, use !=
2859
2860         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2861
2862         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2863
2864         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2865
2866         * lily/function-documentation.cc (ly_add_function_documentation):
2867         use scm_hash_table_p() for checking.
2868
2869 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2870
2871         * Documentation/user/advanced-notation.itely (Text scripts):
2872         Change nonexisting @internalsref{Text markup} to @ref{Text
2873         markup}.  Change @internalsref{Text script} to
2874         @internalsref{TextScript}.
2875
2876         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2877
2878 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2879
2880         * Documentation/user/tutorial.itely, basic-notation.itely,
2881         changing-defaults.itely: remove duplicate cindex entries
2882         that appear on the same page.
2883
2884         * scm/define-grobs.scm: change default padding for TextSpanner.
2885
2886         * Documentation/topdocs/AUTHORS.texi: update email address.
2887
2888         * Documentation/user/global.itely: add info about \include.
2889
2890 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2891
2892         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2893         when running-from-gui.
2894
2895         * scm/editor.scm (get-editor): Add platform defaults.
2896
2897         * scm/backend-library.scm (postscript->pdf): Typo.
2898
2899 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2902
2903         * lily/font-config.cc (init_fontconfig): add warning about cache.
2904
2905 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2906
2907         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2908
2909 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2910
2911         * lily/horizontal-bracket.cc (print): Take care of the direction
2912         property so brackets above the stave point downwards. 
2913
2914         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2915         for HorizontalBracket so it doesn't end up within the stave.
2916
2917 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2918
2919         * lily/GNUmakefile (default): Typo.
2920
2921         * scm/lily.scm (PLATFORM): Export.
2922
2923         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2924         load-font-via-GS, ttftool or fopencookie is broken on windows.
2925         
2926         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2927         -dSAFER, that is broken on windows.
2928
2929 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2932         for FlexLexer.h
2933
2934         * scripts/lilypond-invoke-editor.scm: remove stray -
2935
2936 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2937
2938         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2939         Fixes deprecation warning.
2940
2941         * flower/include/string.icc (to_string): Only inline if
2942         -DSTRING_UTILS_INLINED.
2943
2944         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2945         name.  Remove windows comment.
2946
2947         * scm/editor.scm (slashify): New function.
2948         (get-editor-command): Use it.
2949         (get-command-template): Do not alter editor command if
2950         environment value includes `%(file)s' magic.
2951
2952         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2953         (dissect-uri): Use it.
2954         (unquote-uri): Bugfix.
2955
2956 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * scm/framework-ps.scm (write-preamble): add TTF rule.
2959
2960         * Documentation/topdocs/README.texi (Top): remove note about
2961         xdelta.
2962
2963         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2964         requirement.
2965
2966         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2967         function. Figure out where FlexLexer.h lives
2968
2969         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2970         
2971 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2972
2973         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2974         with Windows root in file name.
2975
2976         * scm/backend-library.scm (ly:system): Only redirect output (using
2977         system and shell, ugh) if /dev/null is writable.
2978
2979         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2980         windows icon.
2981
2982         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2983         on Mingw.
2984
2985         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2986         click.
2987
2988         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2989         use result of stat when available.
2990
2991         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2992         absolute file name and root.
2993
2994         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2995
2996         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2997
2998         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2999         slashes in file name.
3000
3001 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3002
3003         * Documentation/user/preface.itely (Preface): Run
3004         texinfo-all-menus-update.
3005
3006         * scm/editor.scm (get-editor-command): Bugfix: allow full
3007         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3008
3009         * Documentation/pictures/lilypond-48.xpm: New file.
3010
3011         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3012
3013         * ly/Welcome_to_LilyPond.ly: New file.
3014
3015         * lily/main.cc (main): Only identify if we have a terminal.
3016
3017         * scm/backend-library.scm (postscript->png)
3018         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3019         non-/bin/sh).
3020
3021 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3022
3023         * Documentation/topdocs/AUTHORS.texi: polish, update.
3024
3025 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * Documentation/user/preface.itely (Notes for version 2.6): new
3028         notes for 2.6
3029
3030         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3031         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3032         is not fully contained" warnings.
3033
3034         * lily/slur-scoring.cc (get_bound_info): remove warning.
3035
3036         * lily/staff-symbol-engraver.cc (process_music): start initial
3037         spanner in process_music(). This fixes overrides of StaffSymbol
3038         properties.
3039
3040         * scm/framework-pdf.scm (Module): remove.
3041
3042         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3043
3044         * lily/ambitus-engraver.cc: formatting cleanups.
3045
3046         * mf/feta-solfa.mf (Module): remove.
3047
3048         * ChangeLog: more details about contributions.
3049
3050 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * lily/align-interface.cc (align_elements_to_extents): warn if
3053         called too early. Fixes: disappearing-staff-lines.ly
3054
3055         * VERSION (PACKAGE_NAME): release 2.5.24
3056
3057 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3058
3059         * stepmake/aclocal.m4: Typo.
3060
3061         * flower/string.cc (substitute): Take two strings or two
3062         characters.  Update callers.
3063
3064 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3065
3066         * flower/file-name.cc (File_name): Slashify.
3067
3068         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3069
3070         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3071
3072         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3073
3074         * configure.in (gui_b): Use it.
3075
3076         * lily/lilypond.rc.in: New file.
3077
3078         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3079
3080 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3081
3082         * Documentation/user/advanced-notation.itely: edit of Text
3083         section; clarify text scripts vs. text markup.
3084
3085 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * lily/multi-measure-rest-engraver.cc
3088         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3089         separation items on start. Fixes mm rests in start of score.
3090
3091         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3092         don't access StaffSymbol if not there.
3093         Fixes: crash-staff-symbol-engraver.ly.
3094
3095         * lily/instrument-name-engraver.cc (class
3096         Instrument_name_engraver): data member first_. Create
3097         InstrumentName on start. 
3098
3099 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3100
3101         * Documentation/user/instrument-notation.itely: add guitar
3102         position.
3103
3104         * Documentation/user/introduction.itely,
3105         Documentation/user/lilypond.tely,
3106         Documentation/user/tutorial.itely: begin pruning
3107         unused (duplicated) cindex entries and misc cleanup.
3108
3109 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3110
3111         * input/test/volta-chord-names.ly: Bring the explanation up to
3112         date.
3113
3114 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3115
3116         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3117         Specify `@documentencoding utf-8' for html, ignore warnings.
3118
3119 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3120
3121         * THANKS: Added bughunters.
3122
3123 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3124
3125         * lily/main.cc: update help string for `lilypond -H'.
3126
3127         * po/fi.po: update.
3128         
3129 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3130
3131         * Documentation/user/advanced-notation.itely: minor fixes.
3132
3133 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3134
3135         * scm/editor.scm: New module.
3136
3137         * scm/lily.scm (gui-main): Use it.
3138
3139         * scm/framework-gnome.scm (spawn-editor): Use it.
3140
3141         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3142
3143 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * scm/framework-ps.scm (load-font-via-GS):  new function.
3146
3147         * lily/pango-font.cc (pango_item_string_stencil): add support for
3148         CID keyed font.
3149
3150         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3151
3152 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3153
3154         * Documentation/user/basic-notation.itely: add @ref.
3155
3156         * Documentation/user/advanced-notation.itely: add example
3157         of 5/8 beaming.
3158
3159 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3162
3163         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3164         going through ps2pdf wrappers.
3165
3166 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3167
3168         * Documentation/user/instrument-notation.itely: petrucci note
3169         heads: updated docu
3170
3171         * input/regression/note-head-style.ly: updated regression test;
3172         indentation fixes
3173
3174         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3175         heads as default
3176
3177         * mf/parmesan-heads.mf: minor editing; use musicological names
3178         (rather than optical description) as note head names
3179
3180         * scm/output-lib.scm: complete petrucci heads
3181
3182 2005-05-09  Pal Benko  <benkop@freestart.hu>
3183
3184         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3185         heads, but bigger)
3186
3187 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3188
3189         * lily/main.cc (main_with_guile): Remove no files check.
3190
3191         * lily/main.cc (ly:usage): Export to Scheme.
3192
3193         * scm/lily.scm (no-files-handler): New function.
3194
3195         * scm/lily.scm (lilypond-main): Use it.
3196
3197         * configure.in (gui_b): Add mbrtowc checking.
3198         Resurrect [utf8/]wchar.h checking.
3199
3200 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3201
3202         * Documentation/user/advanced-notation.itely (Metronome marks):
3203         Add link to the program reference for MetronomeMark
3204
3205         * Documentation/user/lilypond-book.itely (An example of a
3206         musicological document): Correct the example using psfonts 
3207
3208 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3209
3210         * po/fi.po: update after a lesson how to update entries against
3211         source.
3212         
3213         * po/TODO: document the lesson.
3214
3215 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * configure.in (gui_b): remove wcrtomb checking.
3218
3219         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3220         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3221
3222 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3223
3224         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3225         keep Scheme expressions and strings unmodified when doing the
3226         conversion to postfix notation for slurs and beams. Should
3227         hopefully solve most related conversion problems. 
3228
3229         * Documentation/user/lilypond-book.itely : Clarify and correct how
3230         to call dvips with -h psfonts.
3231
3232 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3233
3234         * Documentation/user/instrument-notation.itely (Entering lyrics):
3235         Typo.  Fixes build.
3236
3237 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3238
3239         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3240
3241         * Documentation/user/lilypond.tely, lilypond-book.itely,
3242         tutorial.itely: change references to 2.5.x to 2.6.x.
3243
3244         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3245         vs \lyricmode.
3246
3247         * Documentation/user/invoking.itely: remove old info about
3248         lilypond-profile.
3249
3250         * Documentation/topdocs/INSTALL.texi: remove old info about
3251         lilypond-profile, add warning about needing international fonts
3252         to build docs.
3253
3254 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * lily/include/grob-info.hh (class Grob_info): make data member
3257         private. Changes throughout.
3258
3259         * input/regression/alignment-order.ly: new file. 
3260
3261         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3262         alignAboveContext and alignBelowContext
3263
3264 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * lily/pfb.cc (LY_DEFINE): add cast.
3267
3268         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3269         matches .otf
3270         (write-preamble): warn about unknown fonts.
3271
3272         * lily/pfb.cc (Module): new function ly:otf->cff
3273
3274         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3275         (get_otf_table): new function.
3276
3277 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3280         iso. ps2png.
3281
3282 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3283
3284         * po/fi.po: apply second round of update.
3285
3286 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * scm/x11-color.scm (make-x11-color-handler): don't use
3289         #\sp. Apparently doesn't work on all platforms. 
3290
3291 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3292
3293         * Documentation/user/advanced-notation.itely, putting.itely,
3294         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3295
3296 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * VERSION (PACKAGE_NAME): release 2.5.23
3299
3300 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3301
3302         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3303         convert to utf-8.
3304
3305         * THANKS: Add translators for this release, convert to utf-8.
3306
3307         * mf/GNUmakefile (MFTRACE_FLAGS):
3308         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3309         outdir as option (WAS: hardcoded).
3310
3311 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3314         finished_span_
3315
3316         * THANKS: add Hans Forbrich.
3317
3318         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3319
3320         * Documentation/user/basic-notation.itely (Staff symbol): document
3321         start/stop staff. Reference to ossia.ly
3322
3323         * input/test/ossia.ly: new example using stop and startStaff.
3324
3325         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3326         in other words, don't create "|" barline at start of the score.
3327         (start_translation_timestep): don't set whichBar for start of score.
3328
3329         * input/regression/staff-halfway.ly: use new functionality.
3330
3331         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3332         start and stop staff based on events.
3333
3334         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3335
3336         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3337
3338 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * Documentation/user/programming-interface.itely (How markups work
3341         internally ): remove \encoding reference.
3342
3343 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3344
3345         * scripts/convert-ly.py: Attempt to do a smarter update of 
3346         text markups from versions < 1.9.0 with arbitrary nesting.
3347
3348 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3349
3350         * po/fi.po: convert to utf-8, and update.
3351
3352 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3355
3356         * lily/*.cc: more <? >? to min/max changes
3357
3358         * lily/include/interpretation-context-handle.hh: rename
3359         Interpretation_context_handle to Context_handle.
3360
3361 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3362
3363         * input/regression/GNUmakefile (local_delete): use `find` together 
3364         with `xargs` to avoid too long argument-lists in cmd line.
3365
3366 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3367
3368         * Documentation/user/introduction.itely: updates "About this manual".
3369
3370         * Documentation/user/advanced-notation.itely,
3371         invoking.itely: minor fixes.
3372
3373 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * COPYING: add font exception. Update FSF address. 
3376
3377         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3378         should be taken without child context.
3379
3380         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3381
3382         * scm/define-markup-commands.scm (triangle): new command, as
3383         robust replacement for unicode Delta/Triangle.
3384
3385 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * ps/music-drawing-routines.ps: add fillp argument.
3388
3389         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3390
3391         * lily/font-config.cc (init_fontconfig): don't add cff/
3392
3393         * VERSION (PACKAGE_NAME): release 2.5.22
3394
3395         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3396
3397         * lily/grace-engraver.cc (consider_change_grace_settings): use
3398         is_alias(). Fixes problem with CueVoice grace notes. 
3399
3400         * lily/simultaneous-music-iterator.cc (construct_children): call
3401         Music_iterator::quit() for iterators that start out invalid. This
3402         fixes indefinitely continuing contexts.
3403
3404         * buildscripts/substitute-encoding.py: new file
3405
3406         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3407         missing @end 
3408
3409         * scripts/lilypond-book.py (write_if_updated): print file name.
3410
3411         * Documentation/user/basic-notation.itely (Explicitly
3412         instantiating voices): idem.
3413
3414         * Documentation/user/advanced-notation.itely (Text spanners):
3415         remove stray { } 
3416
3417         * lily/context.cc (default_child_context_name): the default child
3418         is now first in accepts_list_.
3419
3420         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3421         \defaultchild to all relevant contexts.  This fixes:
3422         drums-pitch.ly.
3423
3424         (Probably also fixes similar problems with ancient
3425         transcriptions getting CueVoices instead of the desired voices.)
3426  
3427         * lily/context-def.cc (get_default_child): new function.
3428         (get_accepted): place default child in front of list.
3429
3430         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3431
3432         * lily/include/context-def.hh (struct Context_def): add
3433         default_accept_
3434
3435 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3436
3437         * scm/define-grobs.scm: remove "remove-first" line, since
3438         the absent property is set to #f anyway.
3439
3440         * Documentation/user/basic-notation.itely,
3441         advanced-notation.itely, instrument-notation.itely: minor
3442         fixes.
3443
3444         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3445
3446         * Documentation/user/advanced-notation.itely,
3447         changing-defaults.itely: consolidate Text stuff in
3448         advanced notation.
3449
3450         * Documentation/user/global.itely: better docs for \header.
3451
3452         * Documentation/user/putting.itely: new chapter; placeholder
3453         for future expansion.
3454
3455         * Documentation/user/examples.itely: moved "suggestions for
3456         writing LP files" section into putting.itely.
3457
3458         * Documentation/user/lilypond.itely: added new chapter,
3459         fixed the short table of contents.
3460
3461 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3464         infinity for unfeasible beams.
3465
3466         * make/lilypond.fedora.spec.in (Group): idem.
3467
3468         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3469
3470         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3471
3472         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3473         fonts directly.
3474
3475         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3476
3477         * mf/GNUmakefile: remove all CFF rules.
3478
3479         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3480
3481         * lily/open-type-font-scheme.cc (LY_DEFINE):
3482         new function ly:otf-font-table-data.
3483         (LY_DEFINE): new function otf-font?
3484
3485 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3488         ($(outdir)/Fontmap.lily): idem.
3489
3490         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3491         for PFAEmmentaler-XXX.pfa. 
3492
3493         * Documentation/user/music-glossary.tely (accidental): NL
3494         translation of accidental.
3495
3496 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3497
3498         * flower/include/international.hh: Bugfix: include "string.hh".
3499
3500         * lily/include/mingw-compatibility.hh: New file.
3501
3502         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3503
3504         * configure.in: Search for mingw wcrtomb library.
3505
3506 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3507
3508         * scripts/convert-ly.py: Bug fix
3509
3510         * Documentation/user/changing-defaults.itely (Common tweaks):
3511         Added example where the context has to be specified explicitly
3512         (MetronomeMark). 
3513
3514 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * scripts/lilypond-book.py (ly_options): set timing to #f for
3517         notime option.
3518
3519         * scripts/convert-ly.py (conv): typo.
3520
3521         * flower/*.cc: remove <? and >?
3522         
3523         * lily/*.cc: remove <? and >?
3524
3525         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3526         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3527         editor.
3528
3529 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * lily/part-combine-engraver.cc: add space to variable list.
3532
3533 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3534
3535         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3536         remove-first to false (matches docs)
3537
3538         * Documentation/user/advanced-notation.itely: corrected docs
3539         concerning remove-first.
3540
3541 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3542
3543         * lily/part-combine-engraver.cc: make sure that the relevant
3544         properties are included in the documentation.
3545
3546 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3547
3548         * Documentation/user/lilypond-book.itely: Bernard's docs
3549         for \betweenLilyPondSystem.
3550
3551 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3554         remarks.
3555
3556 2005-04-28  Pal Benko  <benkop@freestart.hu>
3557
3558         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3559         only on vertical lines of flexa shape, and use a constant
3560         thickness value for horizontal lines (patch slightly modified by
3561         Jürgen Reuter)
3562
3563         * lily/include/mensural-ligature.hh: make 2 comments clearer
3564
3565 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3566
3567         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3568         to need_extra_horizontal_space; bugfix: use class scope to avoid
3569         global namespace pollution
3570
3571         * Documentation/user/instrument-notation.itely (ligatures): added
3572         comment on possible future syntax change and how to work around
3573
3574         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3575         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3576         intervals (fixes agnus dei example)
3577
3578         * Documentation/user/instrument-notation.itely (white mensural
3579         ligatures): selected a more illustrative example
3580
3581 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3582
3583         * Documentation/index.html.in: specify utf-8 charset in meta content.
3584
3585 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3588         empty 2nd page for single page.
3589
3590         * scm/lily.scm: remove p&c definitions.
3591
3592         * po/zh_TW.po (Module): new translation.
3593
3594         * lily/lily-guile.cc (ly_chain_assoc): remove.
3595
3596         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3597         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3598
3599 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * lily/beaming-info.cc: remove infinity_i
3602
3603         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3604
3605 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3606
3607         * Documentation/user/basic-notation.itely,
3608         instrument-notation.itely, advanced-notation.itely,
3609         changing-defaults.itely: minor fixes.  Added docs
3610         for colors to advanced-notation.itely.
3611
3612         * Documentation/user/advanced-notation.itely: fixed compile
3613         problem and added Bernard's x11-color doc patch.
3614
3615 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3616
3617         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3618         alright this time round.
3619
3620 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * Documentation/topdocs/INSTALL.texi (Top): idem.
3623
3624         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3625
3626         * VERSION (MAJOR_VERSION): release 2.5.21
3627
3628         * scm/output-ps.scm (grob-cause): bugfix.
3629
3630 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3631
3632         * cygwin/*: Update.
3633
3634         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3635         stuff.
3636
3637         * scm/output-ps.scm (grob-cause): Bugfix.
3638
3639         * scm/lily.scm (ly:load): Remove x11-color.
3640
3641         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3642         quote executable, fixes getting version from program --with
3643         --options.
3644         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3645         $ac_exeect.
3646
3647         * Documentation/user/GNUmakefile: Only build music-glossary with
3648         rendered lilypond snippets during web.
3649
3650 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * po/de.po: update.
3653
3654         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3655
3656 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3657  
3658         * scripts/abc2ly:
3659         second title line append with punctuation dash character;
3660         encode abc2ly python strings in utf-8
3661        
3662 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3663
3664         * scripts/abc2ly fix chords (again)
3665  
3666 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3667
3668         * scm/x11-color.scm: new file
3669         All x11 color names can be accessed with:
3670         #(x11-color 'ColorName),
3671         #(x11-color "ColorName") or:
3672         #(x11-color "color name")
3673         If the x11 color name is not recognised then it defaults
3674         to black
3675
3676         * scm/lily.scm: amended to call scm/x11-color.scm
3677
3678 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * Documentation/user/invoking.itely (Reporting bugs): comment out
3681         reference to online PNG bug repository.
3682
3683 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3684
3685         * lily/translator-scheme.cc (ly:translator-property): Remove.
3686         Update callers.
3687
3688         * lily/context-scheme.cc (ly:context-now): Move from translator.
3689         Update callers.
3690
3691 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * input/regression/grid-lines.ly (skips): refine example.
3694
3695         * scm/define-context-properties.scm
3696         (all-user-translation-properties): doc autoBeamCheck
3697
3698         * input/regression/grid-lines.ly (Module): new file.
3699
3700         * lily/grid-point-engraver.cc (Module): new file.
3701
3702         * lily/grid-line.cc (Module): new file.
3703
3704         * lily/grid-line-span-engraver.cc (Module): new file.
3705
3706         * lily/grid-line-interface.cc (Module): new file.
3707
3708 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3709
3710         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3711         missing parameter, actualy cdr through list.  Actually return a
3712         list with ENTRY removed (was '()).
3713
3714         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3715         opened.
3716         (do_conversion): Fix printing of continuation comma.
3717
3718         * Documentation/user/advanced-notation.itely (Beam formatting):
3719         Remove refbugs about compound time and mixed duration.
3720
3721         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3722         modulo moments explicitely.
3723
3724         * lily/moment.cc (operator %): New function.
3725
3726         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3727
3728         * lily/translator-scheme.cc (ly:translator-now,
3729         ly:translator-property): New function.
3730
3731         * scm/auto-beam.scm (default-auto-beam-check): New function.
3732
3733         * lily/auto-beam-engraver.cc (test_moment): Use it.
3734
3735         * flower/rational.cc (operator %): Bugfix.
3736
3737 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3738
3739         * scripts/abc2ly: Bugfix
3740
3741 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3744         %'s on EndFont comment.
3745
3746         * lily/ledger-line-spanner.cc: some more words of explanation.
3747
3748 2005-04-20  John Williams <williams@tni.com>  
3749         
3750         * scripts/lilypond-book.py: htmlquote bugfix.
3751         Allow snippets to be given distinct filenames.
3752         Allow the default alt text to be overridden.
3753
3754 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3755
3756         * ly/performer-init.ly: Bugfix
3757
3758         * THANKS: Added bughunters.
3759
3760 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3761
3762         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3763
3764         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3765         position (was: use modulo measure length).
3766
3767         * configure.in (no gui_b): Remove optional gtk+ requirement.
3768
3769 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * Documentation/user/basic-notation.itely (Pitches): add
3772         LedgerLineSpanner.
3773
3774         * lily/dynamic-engraver.cc (process_music): set right bound to
3775         script if present. Else, do not set.
3776         (acknowledge_grob): only set right bound of finished spanner to
3777         note column if no other bound is set.
3778
3779         * python/lilylib.py (make_ps_images): switch back to png16m.
3780         
3781 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3782
3783         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3784         writing up to date file.  Add dvips usage suggestion.
3785
3786         * scripts/convert-ly.py: Fix error message.
3787         Print usage if no files on command line.
3788         (usage): Add example usage.
3789
3790         * input/test/compound-time.ly: New file.
3791
3792         * input/test/circle.ly: New file.
3793
3794         * Documentation/topdocs/NEWS.tely: Use them.
3795
3796         * input/test/boxed-stencil.ly: Remove \score.
3797
3798         * buildscripts/mf-to-table.py (base): Add .log dependency.
3799
3800         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3801         pfa's.  Add .log dependency
3802
3803         * scm/define-markup-commands.scm (lower): New command.
3804
3805         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3806         make it default.
3807
3808 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3811         also to finished cresc as right bound. This fixes:
3812         skip-string-decresc.ly
3813
3814         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3815         relative_coordinate if extent is empty.
3816
3817         * lily/stem.cc (width_callback): determine correct extent if flag
3818         is not there. This fixes slur-no-flag.ly
3819
3820         * lily/grace-engraver.cc (consider_change_grace_settings): new
3821         function.
3822         (initialize): also consider_change_grace_settings() on
3823         initialization. Fixes large grace notes at start of score.
3824
3825         * lily/break-align-interface.cc (do_alignment): don't translate if
3826         total_extent is empty.
3827
3828         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3829
3830 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3833         with slash.
3834
3835 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3836
3837         * stepmake/aclocal.m4: Remove tfm_path.
3838
3839 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3840
3841         * scm/music-functions.scm (markup-expression->make-markup): fix
3842         bug with cons arguments of markup commands.
3843         (music->make-music): fix music expression property list building
3844
3845 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3846
3847         * aclocal.m4: Massage package names.
3848
3849         * SCons updates.
3850
3851 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3852
3853         * VERSION (PACKAGE_NAME): release 2.5.20
3854
3855         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3856         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3857
3858         * lily/percent-repeat-engraver.cc (try_music): add measure before
3859         next_moment to future processing moment. Fixes:
3860         percent-repeat-mm-rest.ly
3861         (process_music): don't add moment for 2nd time.
3862
3863         * input/regression/repeat-percent.ly: add mmrests as extra test.
3864
3865         * lily/axis-group-engraver.cc (acknowledge_grob): read
3866         keepAliveInterfaces to decide what to kill.
3867
3868         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3869         percent-repeat-interface to keepAliveInterfaces. This fixes
3870         percent-repeat-harakiri.
3871
3872 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3873
3874         * SCons updates.
3875
3876 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3877
3878         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3879
3880         * aclocal.m4: remove --enable-tfm-path configure option
3881
3882         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3883
3884         * scm/backend-library.scm (postscript->png): newline after
3885         finishing command.
3886
3887         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3888         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3889
3890         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3891
3892         * lily/score.cc (default_rendering): use Music_output too.
3893
3894         * input/test/chord-names-languages.ly (Module): rename file.
3895
3896         * lily/text-spanner.cc: add bound-padding.
3897
3898         * lily/paper-book.cc (systems): accept Paper_score
3899         iso. Paper_system vector. 
3900
3901         * input/regression/line-arrows.ly: new file.
3902
3903         * lily/paper-score.cc (process): run get_paper_systems() only once.
3904
3905         * lily/line-spanner.cc (line_stencil): add arrows.
3906
3907 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3908
3909         * lily/line-interface.cc (make_arrow): new function. 
3910         (arrows): idem.
3911
3912 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3913
3914         * input/test/chord-names-german.ly: update for italian/french
3915         chords.
3916         
3917         * Documentation/user/instrument-notation.itely (Printing chord
3918         names): update.
3919
3920 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * lily/include/paper-score.hh (class Paper_score): remove unused
3923         prototypes.
3924
3925         * lily/book.cc (process): add -COUNT to midi output.
3926
3927         * lily/score.cc (book_rendering): remove outname argument
3928         (book_rendering): return list of Music_outputs. 
3929
3930         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3931
3932         * lily/book.cc (process): loop over Music_outputs returned from
3933         Score::book_rendering().
3934
3935         * lily/*.cc (width_callback): remove spurious "unused" warnings
3936         for assert (axis==[XY]_AXIS); 
3937
3938         * lily/include/music-output.hh (class Music_output): smobify class.
3939
3940         * lily/include/paper-score.hh (class Paper_score): make members
3941         private.
3942
3943         * lily/performance.cc (process): return #f iso. #<undefined>. This
3944         prevents #<undefined> leaking into GUILE-userspace.
3945
3946 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3949
3950 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3951
3952         * scm/chord-name.scm : support for italian and french
3953         chords names.
3954
3955         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3956         a space defined by chordPrefixSpacer when the root name is
3957         direclty followed by a prefix.
3958
3959         * ly/engraver-init.ly : chordPrefixSpacer       
3960         * scm/define-context-properties.scm : chordPrefixSpacer
3961         * ly/property-init.ly : italianChords, frenchChords 
3962
3963 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3964
3965         * mf/feta-din.mf: Remove.
3966
3967         * mf/GNUmakefile (fontdir): Bugfix.
3968
3969         * mf/SConstruct: Some updates.
3970
3971         * SConstruct: Require pkg-config.
3972         (test_program): Bugfix for double digit version compares, use
3973         integer (not string-) compare.
3974         Optionally require gs 8.14.
3975
3976         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3977
3978         * lily/*: s/ifdef HAVE_*/if have/.
3979
3980         * SConstruct (test_lib): New function.  Update pkg-config and some
3981         other requirements.
3982
3983         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3984         freetype, pangof2t.
3985
3986 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3987
3988         * po/lilypond.pot, ...: Update using bison-CVS.
3989
3990         * python/lilylib.py (make_ps_images): Fixo.
3991
3992 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * python/lilylib.py (make_ps_images): typo.
3995
3996         * configure.in (gui_b): make bison optional.
3997
3998         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3999
4000 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4001
4002         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4003         with one parameter can be defined in a LaTeX file when processed
4004         by lilypond-book this will be evaluated between the systems of
4005         a multi-system score. The parameter is the number of systems processed.
4006
4007 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4008
4009         * python/lilylib.py (make_ps_images): Escape newline.
4010
4011         * Documentation/user/music-glossary.tely: Run
4012         texinfo-all-menus-update.
4013
4014 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4015
4016         * scm/lily-library.scm (old-relative-not-used-message)
4017         (version-not-seen-message): Add input-file-name-location to message.
4018
4019         * lily/parser.yy (lilypond): Add token aliases.
4020
4021         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4022         not confuse with alteration.
4023         (alteration): Add.
4024
4025 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * python/lilylib.py (make_ps_images): use -dEPSCrop
4028
4029         * VERSION (PACKAGE_NAME): release 2.5.19 
4030
4031         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4032         only put xrefs in info documentation.
4033
4034         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4035         .pdf rule to tex-rules.make.
4036
4037         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4038         from -systems.* output.
4039
4040         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4041         directly, remove -$(PAGESIZE) target.
4042
4043         * input/test/embedded-postscript.ly: update.
4044
4045 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4048
4049         * Documentation/user/changing-defaults.itely (Font selection):
4050         document font-name.
4051
4052         * input/regression/font-name.ly: show Pango fonts for
4053         font-name. Update example. 
4054
4055         * lily/pango-select.cc (properties_to_pango_description): don't
4056         convert symbol font-size to number, but use to lookup.
4057
4058         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4059
4060         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4061         (NAME . FILE-NAME) tuples for font descriptions. 
4062         (write-preamble): display BeginFont DSC comments.
4063
4064         * python/fontextract.py (write_extracted_fonts): new file. Extract
4065         font resources from a PS file.
4066
4067         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4068         (Compile_error.process_include): do_file returns chunks.
4069
4070         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4071
4072         * make/lysdoc-targets.make: .texi is .PRECIOUS
4073
4074         * scripts/lilypond-book.py (write_if_updated): new function.
4075
4076 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4077
4078         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4079
4080 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4083
4084         * input/regression/markup-syntax.ly: remove \score.
4085
4086         * scm/define-markup-commands.scm (draw-circle): add fill argument
4087
4088         * scm/stencil.scm (make-circle-stencil): add fill argument
4089
4090         * ps/music-drawing-routines.ps: add fill argument.
4091
4092         * ly/performer-init.ly: add CueVoice to MIDI too.
4093
4094         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4095         EndEPSF.
4096
4097         * input/regression/markup-eps.ly: new file.
4098
4099         * scm/framework-ps.scm (write-preamble): change order: vars should
4100         be inited before procedures.
4101
4102         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4103         for EPS files.
4104
4105         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4106
4107 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * configure.in (gui_b): add check for ghostscript 8.15
4110
4111 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4112
4113         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4114         start of line. Fixes cresc-after-newline.ly
4115
4116         * lily/source-file.cc (file_line_column_string): use get_column().
4117
4118 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4121
4122 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4123
4124         * lily/*: use message () iso progress_indication () for messages.
4125         Revise/uniformise user messages.
4126
4127         * flower/warn.cc (progress_indication): New function.
4128         (message): Use it.  Fixes newline problems.
4129
4130         * config.make.in (webdir): Sort out install dirs.
4131
4132         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4133
4134         * python/lilylib.py (command_name): Bugfix.
4135         (make_ps_images):
4136
4137 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4138
4139         * lily/main.cc: --help says what types of backends are availabe
4140
4141 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4142
4143         Fix ./VERSION dependency, and without need to reconfigure.
4144
4145         * lily/main.cc (setup_paths): Update.
4146
4147         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4148
4149         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4150
4151         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4152         Add \line for some simplistic cases.
4153
4154         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4155
4156 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4157
4158         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4159         to compile LY files (useful for adding eg. "-I" args)
4160         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4161         2Gnome command for gnome backend.
4162         (LilyPond-command-formatgnome): call the 2Gnome command. key
4163         binding: C-c C-g
4164
4165 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4166
4167         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4168         depend on all PNG images.
4169
4170 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4171
4172         * GNUmakefile.in: Bugfix: also link .map files.
4173
4174 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4175
4176         * scm/music-functions.scm (music->make-music): generate 
4177         a (make-music ...) sexpr from a music expression.
4178         (display-scheme-music): use guile pretty printer to display the
4179         make-music sexpr.
4180
4181 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * ly/engraver-init.ly: reindent.
4184         Add CueVoice.
4185
4186         * scm/music-functions.scm (music-pretty-string): handle moments
4187         too.
4188         (music-pretty-string): only print non-empty lists.
4189         (cue-substitute): create CueVoice context, which has smaller type.
4190
4191         * lily/moment-scheme.cc (LY_DEFINE): new methods
4192         ly:moment-grace-{numerator,denominator}
4193
4194         * lily/context-handle.cc: remove quit() method. 
4195
4196         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4197         (init_fontconfig): success is 0, not !0
4198
4199 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * mf/feta-nummer-code.mf (code): add plus glyph.
4202
4203         * lily/tie.cc (print): idem.
4204
4205         * lily/slur.cc (print): don't use thickness property for
4206         slur shape-thickness.
4207
4208         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4209         while adding stencils.
4210
4211         * scm/define-markup-commands.scm (with-color): with-color markup
4212         command.
4213         (whiteout): new markup command 
4214         (filled-box): new markup command
4215
4216 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4217
4218         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4219         test for PDF docs.
4220
4221         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4222         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4223         
4224         Notes for tetex-3.0 make web:
4225            psclean.map: s/uhv8a/uhvr8a/
4226            config.ps add:
4227                 p +psfonts_t1.map
4228                 p +psclean.map
4229                 p +typeface.map
4230
4231 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4232
4233         * scm/music-functions.scm (music-pretty-string): fix bug with
4234         string argument.
4235
4236 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4237
4238         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4239
4240 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4243         only process options if they're there.
4244         (write_file_map): add version-seen? to snippet-map.ly
4245
4246 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4247
4248         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4249         formatting cleanups.
4250
4251         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4252         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4253
4254 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4257         name directly.
4258
4259         * lily/main.cc (setup_paths): either add mf/out to search path or 
4260         fonts/{otf,type1,etc}
4261         
4262         * lily/font-config.cc (init_fontconfig): either add mf/out to
4263         FontConfig or fonts/{otf,type1,etc}
4264
4265         * GNUmakefile.in: don't put mf/ link in share/ dir.
4266
4267         * lily/staff-spacing.cc: move same-direction-correction to
4268         note-spacing-interface
4269
4270         * scm/lily.scm (lilypond-main): use variable argument count for
4271         exception handler.
4272
4273         * lily/font-config.cc (init_fontconfig): add operator pacification
4274         message.
4275
4276         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4277
4278         * buildscripts/gen-emmentaler-scripts.py (i): generate
4279         PFAEmmentaler as well.
4280
4281         * scm/framework-ps.scm (munge-lily-font-name): new function
4282         (write-preamble): hack: insert PFA equivalent of CFF into
4283         .PS. This makes LilyPond output printable on normal PS printers
4284         again.
4285
4286         * buildscripts/gen-emmentaler-scripts.py (i): generate
4287         PFAEmmentaler.pfa aswell.
4288
4289 2005-04-06  John Williams <williams@tni.com>  
4290         
4291         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4292         
4293 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * scm/page-layout.scm (default-page-make-stencil): always combine
4296         the header stencil, even if empty. This prevents the body text to
4297         reach up to the margins.
4298
4299         * po/rw.po (Module): new file, for Kinyarwanda.
4300
4301         * input/test/spacing-optical.ly (Module): new file.
4302
4303         * lily/staff-spacing.cc: add same-direction-correction
4304
4305 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4306
4307         * Documentation/user/introduction.itely (Engraving): Comment-out
4308         non-existent file.
4309
4310 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * scm/define-grob-properties.scm (all-user-grob-properties): add
4313         same-direction-correction
4314
4315         * VERSION: release 2.5.18
4316
4317 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4318
4319         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4320         dereferencing.  Fixes make web.
4321
4322         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4323         errno.h.
4324
4325         * Documentation/user/: Fix links.
4326
4327 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * lily/text-interface.cc (Module): rename from text-item.cc
4330
4331         * input/regression/apply-output.ly (texidoc): function naming fix.
4332
4333         * lily/time-signature-performer.cc (derived_mark): new function.
4334
4335         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4336
4337         * scripts/lilypond-book.py (find_linestarts): new function.
4338         (find_toplevel_snippets): keep track of line numbers.
4339
4340         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4341         all key changes.
4342
4343         * ly/declarations-init.ly (partCombineListener): use
4344         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4345
4346         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4347
4348 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4349
4350         * lily/text-item.cc: Fix link.
4351
4352         * Documentation/user/changing-defaults.itely (Changing defaults):
4353         Fix programs reference links.
4354
4355         * Documentation/user/music-glossary.tely: Convert to utf-8.
4356
4357 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * make/lilypond-vars.make: remove TEXMF from variables.
4360         remove DEB_BUILD pk font variables.
4361         remove GUILE_LOAD_PATH
4362         remove TeX memory vars.
4363
4364 2005-04-04  Werner Lemberg  <wl@gnu.org>
4365
4366         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4367
4368 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * ps/lilyponddefs.ps: remove reencode-font
4371
4372         * lily/simple-spacer.cc (add_columns): also compare
4373         directly. Column rank doesn't distinguish between broken and
4374         unbroken columns. This fixes large spaces before time sig changes.
4375
4376         * Documentation/user/point-and-click.itely: document ly:set-option.
4377
4378         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4379         point_and_click_global is set.
4380
4381         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4382         ly:set-option argument.
4383
4384 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4385
4386         * GNUmakefile.in: Include symlinks in webball.
4387
4388         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4389         source dir for split and non-split manuals.
4390
4391         * Documentation/user/*y: Fix @uref/@inputfile links for
4392         split/non-split HTML documents.
4393
4394         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4395         .ps.gz.
4396         
4397 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4398
4399         * GNUmakefile.in: Add newline.
4400
4401 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4402
4403         * tex/lilyponddefs.tex: use color instead of xcolor
4404         * scm/output-tex.scm: minor editing
4405
4406 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4407
4408         * scm/music-functions.scm (display-scheme-music): pretty printer
4409         for music expressions.
4410
4411 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4412
4413         * buildscripts/install-info-html.sh (index_file): Fix link.
4414
4415 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4416
4417         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4418
4419         * Documentation/index.html.in: Add size estimates with some big pages.
4420
4421         * Documentation/user/tutorial.itely (Running LilyPond for the
4422         first time): Add/replace some @rglos links.  TODO: add more
4423         @rglos links in tutorial, test non-intrusiveness (.css).
4424
4425         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4426         annoying's indication of referencing external document.
4427
4428         * Documentation/user/GNUmakefile: Split version of glossary too.
4429         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4430         links, not only for html.
4431
4432         * Documentation/user/introduction.itely: Fix some links for other
4433         than html, do not use `here' as link name.
4434
4435 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4438         @glossaryref.
4439
4440 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * scm/page-layout.scm (default-page-make-stencil): only add header
4443         if existing and not empty. Fixes spurious programming error.
4444
4445         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4446
4447 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4448
4449         * scm/output-tex.scm: implement {re,}setcolor
4450         * tex/lilyponddefs.tex: use color package
4451
4452 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4453
4454         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4455         additions to website.
4456
4457         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4458
4459         * Documentation/user/macros.itexi: Fix @usermanref html links in
4460         split documents: use @inforef.
4461
4462 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4463
4464         * Documentation/user/programming-interface.itely: minor fix.
4465
4466         * Documentation/user/advanced-notation.itely: added info to
4467         Metronome markings.
4468
4469 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4470
4471         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4472         use box-stencil.  Remove y-padding argument.
4473         (make-stencil-circler): New function.
4474
4475         * buildscripts/lilypond-words.py (F): 
4476         * elisp/SConscript (a): 
4477         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4478         * vim/SConscript (a): 
4479         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4480
4481         * lily/general-scheme.cc: Build fix.
4482
4483         * scm/markup.scm:
4484         * input/regression/markup-scheme.ly: 
4485         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4486
4487         * scm/stencil.scm (make-circle-stencil): New function.
4488
4489         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4490         name (was cicle).  Update callers.
4491         (circle): New markup command, similar to box.
4492
4493         * scm/stencil.scm (circle-stencil): New function.
4494
4495 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4496
4497         * configure.in: Detect libutf8/wchar.h variant.
4498
4499         * stepmake/aclocal.m4: Modify shared size test.
4500
4501 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4504
4505 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4508         
4509         * VERSION (PACKAGE_NAME):  release 2.5.17
4510
4511 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4512
4513         * scm/backend-library.scm (postscript->png): Fix comment and png
4514         message.
4515
4516         * GNUmakefile.in (link-tree): Fix locales.
4517
4518 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * lily/stencil-scheme.cc (LY_DEFINE): change to
4521         ly:stencil-aligned-to, non mutating.
4522
4523         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4524
4525         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4526
4527         * lily/quote-iterator.cc (derived_mark): call
4528         Music_wrapper_iterator::derived_mark() too.
4529
4530         * lily/grace-engraver.cc (derived_mark): change signature, add
4531         const.
4532
4533 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4534
4535         * SConstruct (symlink): 
4536         * GNUmakefile.in (link-tree): Add scripts to prefix.
4537
4538         * lily/general-scheme.cc (ly:effective-prefix): New function.
4539
4540         * scm/backend-library.scm (postscript->png): Use it.
4541
4542 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * lily/paper-score.cc (process): don't delete grobs after
4545         producing stencils. 
4546
4547         * scm/part-combiner.scm (determine-split-list): switch off
4548         debugging info.
4549
4550         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4551         if available.
4552
4553         * scm/define-context-properties.scm
4554         (all-user-translation-properties): add stringNumberOrientations.
4555
4556         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4557         so fingering and string-numbers are separately controlled.
4558
4559 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4560
4561         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4562         not use debugging.
4563
4564 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4567
4568         * config.hh.in: add HAVE_FONTCONFIG.
4569
4570         * Documentation/user/instrument-notation.itely (String number
4571         indications): new node.
4572
4573         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4574
4575         * lily/new-fingering-engraver.cc (add_string): new function. 
4576         (acknowledge_grob): accept string-number-event as well.
4577
4578         * scm/define-markup-commands.scm (circle): new markup command.
4579
4580         * scm/output-lib.scm (print-circled-text-callback): new function.
4581
4582         * lily/GNUmakefile: move ifeq after include stepmake.make.
4583
4584 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4585
4586         * config.make.in (HAVE_LIBKPATHSEA_SO):
4587         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4588
4589         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4590         add KPATHSEA_LIBS.
4591
4592         * debian/watch: 
4593         * debian/control: Update.
4594
4595 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * input/test/title-markup.ly (spaceTest): remove.
4598
4599         * input/test/embedded-tex.ly (Module): remove.
4600
4601         * input/test/music-box.ly: use 'name property, not ly:music-name.
4602
4603         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4604
4605         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4606
4607 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4608
4609         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4610         about xdeltas.  Add information about CVS.
4611
4612         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4613         gracefully handle failed files.
4614
4615         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4616
4617         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4618         small fixes.
4619
4620         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4621         No unnecessarily specific i18n messages.  Remove stray `1'.
4622
4623 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4626         documentencoding
4627
4628         * scm/documentation-lib.scm (texi-file-head): set utf-8
4629         documentencoding.
4630
4631         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4632         Delta, not the Symbol one. 
4633
4634         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4635         for the .map file.
4636
4637         * Documentation/topdocs/INSTALL.texi (Top): add running
4638         requirement as compilation requirement.
4639
4640 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * buildscripts/mutopia-index.py (headertext): add h1 header and
4643         utf-8 charset meta field.
4644
4645         * input/GNUmakefile: prune example list.
4646
4647         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4648         options.
4649
4650         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4651         extent for visible stems.
4652
4653         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4654
4655 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4656
4657         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4658
4659         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4660
4661 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4664         pass inf/nan into slur scoring.
4665
4666         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4667         page.
4668
4669         * scripts/abc2ly.py (dump_voices): use alphabet().
4670
4671 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4672         
4673         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4674
4675 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4676         
4677         * flower/include/virtual-methods.hh: simplify. Patch by
4678
4679 2005-03-25  John Williams <williams@tni.com>  
4680
4681         * scripts/lilypond-book.py (main): add png for HTML too, guess
4682         only if necessary. 
4683
4684 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4685
4686         * Documentation/topdocs/INSTALL.texi: now recommends
4687         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4688
4689         * Documentation/user/basic-notation.itely,
4690         Documentation/user/tutoria.itely: warn about
4691         only one (phrasing) slur at once.
4692
4693 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4694
4695         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4696
4697 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4698
4699         * Documentation/user/basic-notation.itely: fixed info about
4700         ending a (de)cresc.
4701
4702         * Documentation/user/lilypond-book.itely: fixed
4703         lilypond-book filter example and warned about not doing
4704         --filter and --process at the same time.
4705
4706 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4707
4708         * lily/parser.yy (bass_number),
4709         Documentation/user/instrument-notation.itely (Figured bass): 
4710         Add the possibility to use text markup in figured bass. 
4711
4712 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4713
4714         * Documentation/user/global.itely: added info about naming
4715         identifiers and breakbefore.
4716
4717         * Documentation/user/invoking.itely: added info about batch
4718         processing files with convert-ly, removed references to TeX
4719         in the jail section.
4720
4721         * Documentation/user/examples.itely: possibly fixed piano
4722         dynamics.
4723
4724         * Documentation/user/advanced-notation.itely: added info
4725         about removing other types of Staff.
4726
4727         * Documentation/user/instrument-notation.itely: possibly
4728         fixed piano staff line switch.
4729
4730         * Documentation/user/changing-defaults.itely: added info
4731         about using normal font in titles.
4732
4733 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * VERSION (PATCH_LEVEL): release 2.5.16
4736
4737         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4738         explicitly.
4739
4740 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4741
4742         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4743         whitespace.
4744
4745         * python/lilylib.py (make_ps_images):
4746         * scm/backend-library.scm (postscript->pdf, postscript->png):
4747         Quote file name.  Use format rather than string-append juggling.
4748
4749 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * python/lilylib.py (make_ps_images): add x to -g argument. 
4752
4753         * lily/key-performer.cc (create_audio_elements): don't use
4754         scm_eval_string. Check for minor 3rd directly.
4755   
4756         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4757         (sarabandeCelloGlobal): key is D minor, not F major.
4758
4759 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4760
4761         Fix truncated --png output (Peter Danenberg).
4762         
4763         * python/lilylib.py (make_ps_images):
4764         * scripts/ps2png.py (copyright): Grok --papersize option.
4765
4766         * scm/backend-library.scm (postscript->png): Add parameter
4767         PAPERSIZE.  Update callers.
4768
4769         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4770         Fixes symbol placement.
4771
4772         * lily/spanner.cc: 
4773         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4774         <libc-extension.hh>).
4775
4776 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4777
4778         * Nitpick run.
4779
4780         * buildscripts/fixcc.py: Update.
4781
4782         Builddir run fixes.
4783
4784         * HACKING (datadir): Add VERSION.
4785
4786         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4787         higher up.
4788
4789 2005-03-15  Werner Lemberg  <wl@gnu.org>
4790
4791         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4792         diagonal stem doesn't become thinner.
4793
4794 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4795
4796         * buildscripts/fixcc.py: Fixes (Werner).
4797
4798 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4801         Emmentaler/Aybabtu.
4802
4803         * GNUmakefile.in: fix lilypond-words path.
4804
4805         * po/tr.po: update to 2.3.21
4806
4807         * lily/new-fingering-engraver.cc (position_scripts): take priority
4808         from head position.
4809
4810         * input/regression/finger-chords-order.ly (texidoc): new file.
4811
4812 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4813
4814         * make/ly-rules.make: 
4815         * stepmake/aclocal.m4: 
4816         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4817
4818         * buildscripts/fixcc.py (rules): Leave space after operator.
4819
4820 2005-03-14  Werner Lemberg  <wl@gnu.org>
4821
4822         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4823         top of the glyph with smooth curve.
4824
4825 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * Documentation/user/global.itely (Page layout): remove
4828         printpagenumber.
4829
4830 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4831
4832         * input/regression/mensural-ligatures.ly: new file (with examples
4833         compiled by Pal Benko).
4834
4835         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4836         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4837         musicglyph access.  Many small beautifications in ancient
4838         examples.
4839
4840         * input/test/divisiones.ly: fixed indentation; small
4841         beautifications
4842
4843         * ly/engraver-init.ly: added FIXME comment
4844
4845         * scripts/lilypond-book.py,
4846         Documentation/user/lilypond-book.itely: added music fragment
4847         option "packed" to lilypond-book
4848
4849         * Documentation/user/instrument-notation.itely: Bugfix: added
4850         missing LedgerLineSpanner color setting in several places.  Added
4851         music fragment option "packed" to VaticanaContext example.
4852
4853 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * scm/define-grobs.scm (all-grob-descriptions): switch off
4856         Hyphen_spanner::set_spacing_rods 
4857
4858         * lily/lyric-hyphen.cc (print): add padding between syllable and
4859         hyphen.
4860         (print): shorten hyphen in tight situations (determine using
4861         minimum-length)
4862
4863         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4864         0.4pt.
4865
4866 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4867
4868         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4869
4870         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4871         header/footer markings for regression-test.
4872
4873         * scm/backend-library.scm (output-scopes, header-to-file): Move
4874         from framework-tex.scm.
4875
4876         * scm/framework-ps.scm (output-framework)
4877         (output-preview-framework):
4878         * scm/framework-eps.scm (output-classic-framework)
4879         (output-framework): Use it.  Fixes collated files.
4880
4881 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4882
4883         * input/sakura-sakura.ly: 
4884         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4885
4886         * buildscripts/guile-gnome.sh: Update.
4887
4888         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4889
4890         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4891
4892 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4895         culprit: always exit the loop if we find a rod, even if it has
4896         distance < 0. 
4897
4898         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4899         algorithm.
4900
4901         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4902         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4903
4904         * scm/output-svg.scm (dashed-line): new  function body.
4905         
4906         * GNUmakefile.in: create .htaccess.
4907
4908 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4909
4910         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4911
4912 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * VERSION (PACKAGE_NAME): release 2.5.15
4915
4916         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4917
4918         * scm/framework-svg.scm (output-framework): put scaling in
4919         document header. Apply scaling only once.
4920         (output-framework): dump page size in px, not mm. 
4921
4922         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4923         from font-size.
4924
4925         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4926         ly:outputter-output-scheme, new function.
4927
4928         * scm/output-svg.scm (pango-description-to-svg-font): new function
4929
4930 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4933         target.
4934
4935         * input/typography-demo.ly: new file.
4936
4937 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4938
4939         * Documentation/user/global.itely (File structure): Add markup blocks
4940         to toplevel expressions.
4941         (Multiple movements, Creating titles): Add markup blocks.
4942
4943         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4944         <libc-extension.hh>).
4945
4946         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4947
4948         * flower
4949         * lily
4950         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4951
4952 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * lily/accidental.cc: special bboxes for natural. 
4955
4956         * mf/feta-toevallig.mf: make stems heavier.
4957
4958         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4959         texts as well.
4960
4961         * mf/feta-klef.mf: revise. 
4962
4963         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4964
4965         * mf/feta-klef.mf: add rounded curve at top. 
4966         make thinnib a little heavier.
4967
4968 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4969
4970         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4971
4972         * buildscripts/fixcc.py: New file.
4973
4974         * input/regression/utf8.ly: Update Debian font description.
4975
4976 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4977
4978         * stepmake/aclocal.m4: Fix test.
4979
4980 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4981
4982         * Documentation/user/invoking.itely: added Sebastino Vigna's
4983         docs for the --jail option.
4984
4985 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * lily/stem.cc (print): only produce stemlets if there are no
4988         noteheads on this stem.
4989
4990         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4991         don't crash on stemlet (visible stem without heads).
4992
4993         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4994         unbroken situations. 
4995
4996         * scm/output-lib.scm (center-invisible): new function.
4997
4998         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4999         wishes to determine loose column space.
5000
5001         * lily/font-config.cc (init_fontconfig): add
5002         fonts/{otf,type1,cff}  to path.
5003
5004         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5005
5006         * mf/GNUmakefile (Module): install all fonts under otf/
5007
5008         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5009         replace /fonts/otf/ by /ps/ 
5010
5011         
5012 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5013
5014         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5015
5016         * lily/book.cc (process): Oops, add score_.header_.
5017
5018         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5019
5020         * lily/parser.yy: Handle toplevel and book texts as score.
5021
5022         * scm/page-layout.scm (default-page-make-stencil):
5023         Bugfix: (page-properties rename.
5024
5025         * scm/backend-library.scm (ly:system): Typo.
5026
5027 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * stepmake/stepmake/executable-targets.make (installexe): don't
5030         strip installed executables
5031
5032         * lily/font-select.cc (get_font_by_design_size): revert
5033         pango_description_string as well.
5034
5035         * lily/system.cc (set_loose_columns): put loose column just left
5036         of next column.
5037
5038         * lily/include/group-interface.hh (extract_grob_array): rename
5039         from Pointer_group_interface__extract_grobs
5040
5041         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5042
5043         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5044         function. Keep ledgered note heads at a minimum distance.
5045         Introduce minimum-length-fraction
5046         (print): introduce length-fraction property.
5047
5048 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * tex/GNUmakefile: remove latin1.enc rules.
5051
5052 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5053
5054         * scm/titling.scm: Typo.
5055
5056         * input/regression/score-text.ly: Really add.
5057
5058         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5059
5060 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * lily/open-type-font-scheme.cc:  new file.
5063
5064 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5065
5066         * scm/titling.scm (layout-extract-page-properties): Rename from
5067         page-properties.  Update callers.
5068
5069         * lily/lexer.ll (Lily_lexer):
5070         * lily/parser.yy: Junk lyric_markup state.
5071
5072         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5073
5074         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5075         Add texts parameter.
5076
5077 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5078
5079         * lily/lexer.ll (lyric_markup): New mode.
5080         (Lily_lexer::push_lyric_markup_state): New method.
5081         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5082
5083         * lily/parser.yy (book_body):
5084         (toplevel_expression): Grok \markup texts.
5085
5086         * lily/score-scheme.cc (ly:music-scorify): 
5087         * scm/lily-library.scm (collect-music-for-book): Take texts
5088         parameter.
5089
5090         * lily/score.cc (texts_): New member.
5091
5092         * lily/paper-book.cc (systems): Format score texts.
5093
5094         * score-text.ly: New file.
5095
5096         * ttftool/SConscript:
5097         * kpath-guile/SConscript: New file.
5098
5099         * lily/SConscript:
5100         * SConstruct: Update.
5101
5102 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103
5104         * VERSION (PACKAGE_NAME): release 2.5.14
5105
5106 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5107
5108         * lily/main.cc: Add dummy xgettext markers.
5109
5110 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5113         requirements
5114
5115         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5116         executable is < 40k
5117
5118         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5119         hack.
5120
5121 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5122
5123         * flower/libc-extension.cc:
5124         * flower/include/libc-extension.hh: [Open]BSD simply cast
5125         cookie/funopen declarations.
5126
5127         * stepmake/aclocal.m4: Check for libkpathsea.so.
5128
5129         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5130         dl_kpse_find_file.
5131
5132 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5135         (open_library): alternative for static library.
5136
5137 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5138
5139         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5140
5141         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5142
5143         Drop run-time dependency on teTeX.
5144
5145         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5146
5147         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5148         KPATHSEA_LIBS in LIBS.
5149         (STEPMAKE_DLOPEN): New function.
5150
5151         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5152         not path.
5153
5154         * flower/file-path.cc (directories): Rename from paths, as this
5155         return an array of directories (a single path).
5156
5157 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5160
5161         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5162         new ly:kpathsea-find-file
5163
5164         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5165
5166         * kpath-guile/GNUmakefile: new file
5167
5168         * buildscripts/gen-emmentaler-scripts.py (i): generate
5169         emmentaler-X.fontname as well.
5170
5171         * buildscripts/ps-embed-cff.py: new script
5172
5173         * scm/lily-library.scm: remove ps-embed-cff.
5174
5175         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5176         font loading. 
5177
5178         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5179         fontconfig as well.
5180
5181         * lily/font-config.cc (init_fontconfig): add cff/ too.
5182
5183         * ly/generate-embedded-cff.ly: capitalize.
5184
5185         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5186         so as to register the pango font.
5187
5188         * lily/font-config.cc (init_fontconfig): add
5189         prefix/{otf,type1,mf/out} to fontconfig path.
5190
5191         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5192         overrides all. 
5193
5194         * configure.in (gui_b): remove ec mftrace check
5195
5196         * config.hh.in: use lilypond-Major.Minor as data directory.
5197
5198         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5199
5200         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5201         name.
5202
5203 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5204
5205         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5206         error messages.
5207
5208         * flower/libc-extension.cc:
5209         * flower/include/libc-extension.hh: [Open]BSD fixes for
5210         cookie/funopen declarations.
5211
5212 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5215         emmentaler.
5216
5217         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5218         lcrm10.
5219
5220         * scm/define-markup-commands.scm (fontsize): new markup
5221         command. Also set baseline-skip
5222
5223 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5224         
5225         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5226         use.
5227
5228 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5231
5232         * lily/pdf.cc: remove PDF related files
5233
5234 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5237         <hamamatsu@gmx.de>
5238
5239 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5240
5241         * Documentation/user/advanced-notation.itely: first draft
5242         of reorg done.
5243
5244         * Documentation/user/global.itely: fixed (sub)section
5245         bits of MIDI.
5246
5247 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * cygwin/mknetrel (extras): Bufix (Bertalan).
5250
5251         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5252         * Documentation/user/instrument-notation.itely (Introducing chord
5253         names): Compile fix: must have unique name.
5254
5255 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5256
5257         * Documentation/user/instrument-notation.itely: reorg.
5258
5259 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5260
5261         * scm/output-gnome.scm:
5262         * scm/output-svg.scm: Fix font scaling.
5263
5264 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5265
5266         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5267         what link to use best.
5268
5269         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5270         * Documentation/user/tutorial.itely (Automatic and manual beams):
5271         Fix @ref.
5272
5273         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5274         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5275         * scm/framework-gnome.scm (tweak): Use it.
5276
5277 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5280
5281         * scm/output-ps.scm (white-text): reinstate white-text
5282
5283 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5284
5285         * scm/output-ps.scm (offset-add): Remove.
5286
5287         * scm/lily-library.scm (offset-flip-y): New function.
5288         * scm/framework-gnome.scm (tweak): Use it.
5289
5290         * scm/output-gnome.scm (grob-cause): Add parameter.
5291
5292         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5293         * scm/output-ps.scm (url-link): Move.
5294         (white-text): Warn user about brokenness.
5295
5296         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5297         wrt ghostscript.
5298
5299 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5302         if body length smaller than measure length.
5303
5304         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5305         for Y.
5306
5307         * ly/titling-init.ly (tagline): put default tagline in \paper
5308
5309 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5310
5311         * lily/kpath.cc: 
5312         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5313
5314         * scm/lily-library.scm (version-not-seen-message): New function.
5315         * ly/init.ly: Use it.
5316
5317         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5318         breaks as progess.
5319
5320         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5321         whitespace with l10n message.
5322
5323         * scm/framework-tex.scm (convert-to-ps):
5324         (convert-to-dvi): Do not use overly specific l10n messages.
5325
5326         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5327
5328         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5329         merge stderr with stdout.  
5330
5331 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5332
5333         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5334         Neeracher).
5335
5336 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5337
5338         * Documentation/user/instrument-notation.teily: moved
5339         \arpeggio to Basic.
5340
5341         * Documentation/user/advanced-notation.itely: Articulation to
5342         Basic, a bunch of stuff from Basic moved to Advanced.
5343
5344         * Documentation/user/basic.itely: swapped various sections,
5345         reorganized Basic.
5346
5347 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5348
5349         * flower/memory-stream.cc: 
5350         * flower/libc-extension.cc: Remove obsolete #undefs.
5351
5352         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5353         more carefully.
5354
5355 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5358         dependency.
5359
5360         * VERSION (PACKAGE_NAME): release 2.5.13
5361
5362         * GNUmakefile.in (web-ext): don't ship ps.gz
5363
5364         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5365         stdout
5366
5367 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5368
5369         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5370         without libintl.  Now it compiles too.
5371
5372 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5373
5374         * Documentation/user/basic-notation.itely,
5375         instument-notation.itely, advanced-notation.itely:
5376         split up contents of notation.itely.
5377
5378         * Documentation/user/notation.itely: file removed.
5379
5380         * Documentation/user/invoking.itely, converters.itely:
5381         moved convert-ly info to invoking.itely.
5382
5383         * Documentation/user/global.itely, changing-defaults.itely,
5384         sound-output.itexi: moved global settings, file layout, and
5385         sound into global.itely.
5386
5387         * Documentation/user/sound-output.itexi: file removed.
5388
5389         * Documentation/user/lilypond.tely: removed links to
5390         notation.itely and sound.itely.
5391
5392 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5395
5396         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5397  
5398         * THANKS: add sponsor.
5399
5400         * scm/define-markup-commands.scm (with-url): new markup command.
5401
5402         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5403         tagline.
5404         
5405         * scm/output-tex.scm (url-link): stub.
5406
5407         * scm/output-ps.scm (url-link): new function.
5408
5409         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5410         ly:set-point-and-click
5411
5412 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5413
5414         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5415         based on pdf-viewer setting.
5416
5417         * scm/framework-ps.scm (write-preamble): Find and set preferred
5418         pdf-viewer.
5419
5420 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * Documentation/user/point-and-click.itely: update for PDF point &
5423         click.
5424
5425         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5426         editors based on EDITOR setting.
5427
5428 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5429
5430         * scm/*: Oops, more grand 2005 replace bits.
5431
5432 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5435
5436         * scm/output-ps.scm (grob-cause): point & click support for
5437         PostScript
5438
5439 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * lily/input-scheme.cc (LY_DEFINE): rename to
5442         ly:input-file-line-column
5443
5444 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5445
5446         * Documentation/user/examples.itely: small fix from Steve Doonan.
5447
5448         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5449
5450         * THANKS: added Yuval Harel.
5451
5452         * Documentation/user/{various}: inserted two spaces after a period.
5453
5454         * Documentation/user/lilypond.tely: added framework for reorg.
5455
5456         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5457         advanced-notation.itely, global.itely: new files, placeholder for
5458         future reorg.
5459
5460 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5461
5462         * Documentation/user/notation.itely: revamped Polyphony section
5463         
5464 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * Documentation/user/lilypond-book.itely (Music fragment options):
5467         doc fontload.
5468
5469         * Documentation/user/changing-defaults.itely (Text encoding): add
5470         fontload option to utf8 include
5471
5472         * scripts/lilypond-book.py (compose_ly): add fontload option
5473
5474         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5475         force-eps-font-include option.
5476
5477         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5478         black triangle
5479
5480         * Documentation/user/invoking.itely (Editor support): remove
5481         lilypond-latex section.
5482
5483         * scripts/lilypond-latex.py (Module): remove script.
5484
5485         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5486         overwrite .log. 
5487
5488         * lily/main.cc: remove -m, --no-layout
5489
5490         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5491         to define. We don't want to override fprintf everywhere.
5492
5493 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * cygwin/lilypond.hint: 
5496         * cygwin/README.in: Update dependencies.
5497
5498         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5499         Bugfix: do not pollute CPPFLAGS, LIBS.
5500
5501         * cygwin/mknetrel (extras): Cross compile fixes.
5502
5503         * ttftool/util.c: 
5504         * ttftool/ttfps.c: 
5505         * ttftool/ps.c: #include libc-extension.hh
5506
5507         * flower/include/libc-extension.hh:
5508         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5509         wrapper using funopen.
5510         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5511         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5512
5513         * config.hh.in:
5514         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5515         (AC_CHECK_HEADERS): Add libio.h
5516
5517         * scripts/convert-ly.py: Uniformize, internationalize.
5518         (2.5.2): Remove fatal encoding rule.
5519         (2.5.13): Handle latin1 encoding gracefully.
5520
5521 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5522
5523         * HACKING: Fix line breaks.
5524
5525 2005-02-23  Werner Lemberg  <wl@gnu.org>
5526
5527         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5528         contains those two files.
5529
5530 2005-02-21  Werner Lemberg  <wl@gnu.org>
5531
5532         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5533         to improve overlap removal process.
5534
5535         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5536         left and right ending.  This ensures better overlapping.
5537         Update all callers.
5538         ("lineprall"): Don't use draw_gridline to get better overlapping.
5539
5540 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5543
5544         * Documentation/topdocs/NEWS.tely (Top): oops.
5545
5546 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5547
5548         * HACKING: new file.
5549
5550         * input/regression/utf8.ly (portuguese): added a portuguese example
5551         to show latin1 accents.
5552
5553 2005-02-21  Pal Benko  <benkop@freestart.hu>
5554
5555         * lily/mensural-ligature-engraver.cc:
5556         * lily/mensural-ligature.cc:
5557         * lily/include/mensural-ligature.hh: new algorithm implemented
5558
5559         * scm/define-grob-properties.scm: join-left killed (add-join may
5560         be used); join-left-amount changed to join-right-amount
5561
5562 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5563
5564         * Documentation/user/notation.itely: small but urgent fix.
5565
5566 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5567
5568         * lily/duration-scheme.cc: bugfix: correct parameters to
5569         SCM_ASSERT_TYPE.
5570
5571         * THANKS: added Pal.
5572
5573         * Documentation/user/notation.itely: bugfix: unTeXified
5574         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5575         "timesig.*x/y" -> "timesig.*xy".
5576
5577 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578         
5579         * VERSION (PACKAGE_NAME): release 2.5.12
5580
5581 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5584
5585         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5586
5587         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5588
5589         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5590
5591 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5592
5593         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5594         latin1..utf-8.
5595
5596         * input/regression/stanza-number.ly:
5597         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5598
5599         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5600
5601 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5604         NEWS. Refer to website for older news.  
5605
5606         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5607         .HTML. This should be done for specific servers only.
5608
5609         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5610         .ly image examples.
5611
5612         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5613         in layer 0 too.
5614
5615         * scm/define-context-properties.scm
5616         (all-user-translation-properties): add tieWaitForNote
5617
5618         * scm/define-grobs.scm (all-grob-descriptions): add
5619         Tie_column::before_line_breaking
5620
5621         * lily/tie.cc (get_column_rank): new function
5622
5623         * lily/tie-column.cc (before_line_breaking): new function.
5624         (werner_directions): take into account ties that start on
5625         different columns.  
5626
5627         * lily/score-engraver.cc (set_columns): move add_column() so we
5628         have column rank available.
5629
5630         * lily/tie.cc (get_column_rank): new function.
5631
5632         * input/regression/utf8.ly (japanese): add japanese lyrics.
5633
5634         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5635
5636         * THANKS: add Steve D
5637
5638         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5639         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5640
5641 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5642
5643         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5644         to show harmonic notes
5645         * scm/define-markup-commands.scm: in \markup-by-number
5646         "dots-dot" -> "dots.dot" to show dotted notes
5647
5648 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5651
5652         * flower/memory-stream.cc (writer): new file.
5653
5654         * configure.in: add endian test.
5655
5656 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5657
5658         * Documentation/user/examples.itely: small
5659         simplification/beautification
5660
5661         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5662         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5663         notation manual.
5664
5665         * lily/mensural-ligature.cc: bugfix: another few victims of the
5666         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5667
5668         * ly/gregorian-init.ly: commit some experimental code for hi-level
5669         ligature input language lying around here for several months.
5670
5671         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5672         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5673
5674         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5675         "x-y-z"->"x.y.s-z" fixes.
5676
5677 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * scm/framework-pdf.scm (scm): new file
5680
5681         * lily/include/pdf.hh (class Pdf_file): new file.
5682
5683         * lily/pdf.cc (write_trailer): new file.
5684
5685 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5686
5687         * input/regression/color.ly: new file
5688
5689         * lily/stencil.cc (interpret_stencil_expression):
5690         when a color expression is encountered: save current color,
5691         process the rest of the expression, and restore previous color.
5692
5693         * lily/system.cc (get_line): check all grobs for color property and
5694         prepare the stencil scheme expressions for further processing.
5695         Fix layer-loop.
5696
5697         * scm/define-grob-properties.scm: introduce the color property.
5698
5699         * scm/output-lib.scm: color helper functions.
5700
5701         * scm/output-ps.scm: introduce setcolor/resetcolor.
5702
5703 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5704
5705         * ly/*.ly, input/regression/*.ly: Added missing \version
5706         statements in some files.
5707
5708 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5709
5710         * Documentation/user/notation.itely: minor editing.
5711
5712         * Documentation/user/converters.itely: updated convert-ly bugs.
5713
5714         * Documentation/user/lilypond-book.itely: add info about using
5715         feta characters in latex.
5716
5717 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5720
5721 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * scm/define-grob-properties.scm (all-user-grob-properties):
5724         removed 'dashed property.
5725
5726 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5727
5728         * scm/lily.scm (define-safe-public): new macro for defining
5729         variables that can be used in --safe mode. Use it in *.scm
5730         instead of manually setting safe-objects in safe-lily.scm.
5731
5732 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733         
5734         * lily/slur.cc: Slur-dash patch by Bertalan.
5735
5736         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5737
5738         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5739
5740 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5741
5742         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5743
5744 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5745
5746         * mf/GNUmakefile: teTeX-3.0 install fix.
5747
5748         * Cygwin patch from Bertalan.
5749
5750         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5751
5752 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5753
5754         * GNUmakefile.in: 
5755         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5756
5757         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5758         2.0.x compatibility.
5759
5760 2005-02-08  Werner Lemberg  <wl@gnu.org>
5761
5762         * mf/feta-din-code.mf: Format; clean up code.
5763         Replace `---' with `--' plus explicit path directions.
5764         (linethickness#, stafflinethickness#): Remove.
5765         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5766         ("dynamic s"): Improve shape.
5767         ("dynamic p"): Improve shape.
5768         Replace `draw' with better outline approximation.
5769         ("dynamic r"): Improve shape.
5770         Don't call `fill' and `draw' at the same time.
5771
5772 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5773
5774         * SConstruct (symlink):
5775         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5776         build fix: add enc symlink.
5777
5778         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5779
5780         Support for DESTDIR besides prefix=/foo
5781
5782         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5783
5784         * stepmake/stepmake/*.make:
5785         * */GNUmakefile:
5786         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5787
5788         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5789
5790         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5791         mawk in fontforge (date) test.
5792
5793 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5796         font-family=roman. Add Luxi Sans as sans
5797
5798 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5799
5800         * Documentation/user/notation.itely: add warning about
5801         percent repeats and Voice contexts.
5802
5803         * Documentation/user/lilypond-book.itely: clarified the
5804         necessity of dvips -u arguments.
5805
5806 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5807
5808         * THANKS: Added a bunch of bug hunters.
5809
5810 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * scm/framework-ps.scm (output-preview-framework): bugfix.
5813
5814         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5815         o/ for chord modifier..
5816
5817         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5818
5819         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5820         Welsh Duggan). 
5821
5822 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5823
5824         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5825
5826         * ly/titling-init.ly: Do not also print intstrument in header on
5827         first page.  Do not print page number on first and only page.
5828
5829 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * input/regression/*.ly: remove old-relative everywhere
5832
5833         * lily/music-sequence.cc (simultaneous_relative_callback): do
5834         what-if analysis on copy, not on original. Fixes old-relative
5835         compatibility.
5836
5837         * scm/backend-library.scm (postscript->png): space before
5838         --verbose.
5839         
5840 2005-02-05  Werner Lemberg  <wl@gnu.org>
5841
5842         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5843         is defined.
5844
5845         * mf/feta-alphabet.mf: Define `staffsize#'.
5846         Include `feta-params.mf'.
5847         s/staffheight/design_size/.
5848
5849         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5850
5851         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5852
5853         * mf/feta-nummer-code.mf: Reformatted.
5854         (draw_six): Use outline intersection to avoid a self-intersecting
5855         path.
5856         ("Numeral comma"): Fix serious outline glitches.  This slightly
5857         changes the glyph shape.
5858         ("Numeral dash"): Use `draw_rounded_block'.
5859         ("Numeral dot"): Use `drawdot'.
5860         ("Numeral 1"): Assure identical tangent directions for the
5861         intersection points of paths.  The glyph shape improvement is only
5862         visible at very high magnifications.
5863         ("Numeral 2"): Use `solve' macro to make the lower right part of
5864         the glyph outline touch the x axis exactly.  This changes the
5865         glyph shape.
5866         Minor fixes for better overlap removal support.
5867         ("Numeral 4"): Make lefter corner `rounder'.
5868         ("Numeral 5"): Assure identical tangent directions for the
5869         intersection points of paths.  This improves the glyph shape at
5870         high magnifications.
5871         ("Numeral 7"): Use `solve' macro to make the upper right part of
5872         the glyph outline touch the metrics box exactly.  This changes the
5873         glyph shape.
5874         Avoid corner in the upper left part of the glyph (causing a minor
5875         shape change).
5876
5877         * mf/feta-ital-*.mf: Removed.  Unused.
5878
5879 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * VERSION (PATCH_LEVEL): release 2.5.11
5882
5883         * input/regression/fill-line-test.ly: new file.
5884
5885         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5886         emmentaler name, eg. emmentaler-23. 
5887
5888 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5889
5890         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5891         alignment with centered texts
5892
5893         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5894         list of paddings
5895
5896 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5899
5900         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5901         of parents when translating rests. Fixes: c-chord-rest.ly 
5902
5903         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5904         dimension_callback_ member.
5905
5906         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5907         of extents.
5908
5909 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5910
5911         * all but lily/*: The grand 2004/2005 replace.
5912
5913 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * lily/*: add space after ,  
5916
5917         * scm/music-functions.scm (has-request-chord): don't use
5918         ly:music-name anywhere. Fixes <<\\>> notation. 
5919
5920         * scm/define-markup-commands.scm (box): use font-size for
5921         padding. Fixes boxed-rehearsal-marks.ly
5922
5923         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5924         identifier definition too, so foo = \lyrics { ...   } bar = #1
5925         doesn't complain about "bar" being LYRICS_STRING.
5926
5927         * lily/paper-def.cc (find_pango_font): new routine; Store
5928         pango_fonts in hash tab too. This is necessary for retrieving
5929         Pango_fonts::physical_font_tab() later on.
5930  
5931         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5932         crash if psname is null.
5933
5934         * lily/lily-guile.cc (ly_hash2alist): new function
5935
5936         * Documentation/user/changing-defaults.itely (Text encoding):
5937         rewrite. 
5938
5939         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5940         -> font_filename mapping.
5941
5942         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5943         ly_pango_font_physical_fonts
5944
5945         * scm/framework-ps.scm (supplies-or-needs): extract names from
5946         physical Pango_fonts.
5947
5948         * utf8.ly: new file.
5949
5950 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * Documentation/user/changing-defaults.itely (Page layout): add
5953         doco about systemSeparatorMarkup.
5954
5955         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5956         function.
5957         (default-page-make-stencil): insert system separators.
5958
5959         * scm/define-markup-commands.scm (hcenter): add
5960         (beam): add.
5961
5962 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5965
5966 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5967
5968         * lily/main.cc: Spell backend consistently.  Sort options.
5969
5970 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * scripts/lilypond-book.py (Module): revert @include.
5973         
5974 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5975
5976         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5977         Bugfix: @include .tex (not .texi).  Small cleanups.
5978
5979         * stepmake/bin/add-html-footer.py (i18n): New function.
5980
5981 2005-01-31  Werner Lemberg  <wl@gnu.org>
5982
5983         * mf/feta-nummer.mf: Removed.  Unused.
5984
5985 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * lily/ : 2004 -> 2005 s&r
5988
5989         * scm/file-cache.scm (cached-file-contents): add file. Read each
5990         file only once.
5991
5992         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5993         now default.
5994
5995         * VERSION: release 2.5.10
5996         
5997         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5998
5999         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6000
6001         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6002         that both X and Y extents of bbox are non-nil.
6003
6004 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * scm/chord-name.scm (alteration->text-accidental-markup): change
6007         - to . 
6008
6009         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6010
6011         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6012
6013         * Documentation/user/invoking.itely (Invoking lilypond): add note
6014         about EPS backend.
6015
6016         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6017         files for inclusion in lilypond-book document.
6018
6019         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6020
6021         * input/tutorial/lbook-texi-test.texi: new file.
6022
6023         * scm/safe-lily.scm (safe-objects): add
6024         {begin,end}-of-line-(in)?visible as safe.
6025  
6026 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6027
6028         * Documentation/user/changing-defaults.itely: fixed example
6029         of (dynamics).
6030
6031 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6032
6033         * lily/main.cc: fix info about -o=FILE.
6034
6035 2005-01-29  Werner Lemberg  <wl@gnu.org>
6036
6037         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6038         construction to assure smooth transition from straight to curved
6039         lines.
6040
6041 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6044         stencils.
6045
6046         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6047         translate to top of page. Fixes alignment problems of
6048         lilypond-generated EPS files.
6049
6050 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6053         crescendo-end as well, since Decrescendo maybe ended with Stop
6054         Crescendo.). Fixes: partcombine-diminuendo.ly
6055
6056         * scm/script.scm (default-script-alist): swap portato symbols.
6057
6058         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6059
6060         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6061         ly:outputter-port. New function.
6062
6063         * scm/framework-ps.scm (output-classic-framework): dump a
6064         -systems.texi too
6065         (output-classic-framework): dump multiple systems on an "infinite"
6066         page EPS including fonts. 
6067
6068         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6069         .eps files for both texi and tex formats. Use PNG coming from
6070         lilypond.
6071         
6072 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6073
6074         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6075
6076         * scripts/lilypond-latex.py: fix info about -o=FILE.
6077
6078 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * ly/generate-embedded-cff.ly: write .cff.ps files.
6081
6082         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6083
6084         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6085         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6086
6087 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6088
6089         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6090
6091 2005-01-28  Werner Lemberg  <wl@gnu.org>
6092
6093         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6094         macros.
6095         (draw_bulb): Improved.
6096
6097         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6098         metapost bug.
6099         (draw_pedal_P): Use soft_end_penstroke.
6100         (draw_pedal_d): Use soft_start_penstroke.
6101
6102         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6103         path.
6104         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6105         doesn't change the glyph shape.
6106
6107         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6108         changing the shape) to avoid fontforge warnings.
6109
6110         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6111         soft_end_penstroke and fix glyph shape.
6112
6113 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6116
6117 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * scm/define-markup-commands.scm (line): filter out empty stencils
6120         from line command.
6121
6122         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6123         amount.
6124
6125 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6126
6127         * Documentation/user/notation.itely: added info about what
6128         \voiceFoo does.  Also rewrote warning about marks at
6129         a line break.
6130
6131         * Documentation/user/changing-defaults.itely: added info
6132         about putting dynamics in parenthesis and brackets.
6133
6134 2005-01-27  Werner Lemberg  <wl@gnu.org>
6135
6136         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6137
6138 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6141         portato-direction.ly
6142
6143         * lily/beam.cc (consider_auto_knees): add beam height to
6144         threshold. Fixes: knee-multiple-beam.ly
6145
6146         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6147         pedal line spanners. Fixes: instrument-center-pedal.ly
6148
6149         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6150         if encountering barline. Fixes: auto-beam-repeat.ly
6151
6152 2005-01-26  Werner Lemberg  <wl@gnu.org>
6153
6154         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6155         overlapping.
6156
6157         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6158         with inflections for the 1/2 sharp glyph.
6159
6160         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6161         connection between `t' and `r'.
6162         Unify bulb with the rest of `r' to avoid grazing outlines which
6163         confuses the overlap removal algorithm of fontforge.
6164
6165         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6166         inflections.
6167         (draw_cross): Fix shape to have uniform thickness in corners.
6168
6169         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6170         to avoid an uneven number of self-intersections; this confuses
6171         fontforge.
6172         Fix a slight bug in the shape at left bottom (which is visible only
6173         at high magnifications).
6174         `Center' the stem horizontally to avoid overlapping.
6175
6176 2005-01-24  Werner Lemberg  <wl@gnu.org>
6177
6178         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6179         to `asis'.
6180         (fet_begingroup): Save group name in string `feta_group'.
6181         (fet_endgroup): Updated.
6182         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6183
6184         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6185
6186         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6187         in metapost.
6188
6189 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6190
6191         * Documentation/user/notation.itely: really minor editing.
6192
6193 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6194
6195         * Documentation/user/examples.itely: minor editing.
6196
6197         * Documentation/user/changing-defaults.itely: minor editing.
6198
6199         * Documentation/user/notation.itely: clarified info on polyphony
6200         and \addlyrics.
6201
6202 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6203
6204         * scm/output-gnome.scm: 
6205         * scm/output-svg.scm:
6206         * scm/lily-library.scm (font-name-style): Update font name
6207         kludging for fontconfig use.
6208
6209 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6210
6211         * scm/define-markup-commands.scm: Document right-align and
6212         larger markup commands. Remove "TODO" from the topmost comment
6213         "each markup function should have a doc string." More consistent
6214         use of new-lines.
6215
6216 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6217
6218         * Documentation/user/changing-defaults: removed info about
6219         copyright symbol, since it's likely to change soon.
6220         Added info about betweensystemspace.
6221
6222         * Documentation/user/notation.itely: minor fixes.
6223
6224         * Documentation/user/lilypond.tely,
6225         Documentation/user/music-glossary.tely: changed copyright
6226         date to 2005 instead of 2004.
6227
6228         * input/test/volta-chord-names.ly: added old example back.
6229
6230 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * mf/feta-beugel.mf: use design size 20 (not 15).
6233
6234         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6235         change name to aybabtu completely
6236
6237 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6240         design_size to fontname
6241
6242 2005-01-19  Werner Lemberg  <wl@gnu.org>
6243
6244         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6245         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6246
6247         * mf/feta-autometric.mf (set_char_box): Add code which emits
6248         specials for mf2pt1 if run with metapost.
6249         (to_bp): New macro for mf2pt1.
6250
6251 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6252
6253         * Documentation/user/changing-defaults: added info on
6254         creating a copyright symbol.
6255
6256 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * VERSION: release 2.5.9
6259         
6260 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6261
6262         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6263
6264         * Documentation/user/notation.itely: Document
6265         score-override-auto-beam-setting Fix documentation for
6266         revert-auto-beam-setting.
6267
6268 2005-01-18  Werner Lemberg  <wl@gnu.org>
6269
6270         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6271         (procset): New function to define a procset resource.
6272         (ps-embed-pfa): New function to define a font resource.
6273         (setup): New function to define a `Setup' environment.
6274         (preamble): Use new functions.
6275
6276         * ps/lilypond.defs (init-lilypond-parameters): New function to
6277         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6278
6279 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6282
6283 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6284
6285         * scm/define-markup-commands.scm: Change number->markletter-string
6286         to take two arguments (vector number). Add number->mark-alphabet-vector
6287         and markalphabet markup command.
6288
6289         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6290         format-mark-alphabet, format-mark-box-barnumbers and
6291         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6292
6293 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6294
6295         * Documentation/user/examples.itely: add SATB automatic piano
6296         reduction template.
6297
6298         * Documentation/user/notation.itely: added info about changing
6299         partcombine texts.  Also adds examples of alternate lyrics.
6300
6301         * Documentation/user/changing-defaults.itely: added warning
6302         about \RemoveEmptyStaffContext overriding previous changes.
6303
6304 2005-01-17  Werner Lemberg  <wl@gnu.org>
6305
6306         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6307         feta-alphabet*.
6308
6309 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * python/lilylib.py (make_ps_images): don't do final showpage for
6312         multi-page documents.
6313         
6314         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6315
6316 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6317
6318         * Documentation/user/lilypond.tely: changed order of appendices;
6319         unified index should be last.
6320
6321         * Documentation/user/notation.itely: add example of key signatures
6322         and info about Staff.printKeyCancellation.
6323
6324 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * lily/include/repeated-music.hh (class Repeated_music): change
6327         into "namespace" class.
6328
6329         * lily/event.cc: remove Key_change_event.
6330
6331         * lily/include/transposed-music.hh (class Transposed_music): remove.
6332
6333         * lily/transposed-music.cc: remove
6334
6335         * lily/include/relative-music.hh: remove.
6336
6337         * lily/include/music-sequence.hh (struct Music_sequence): change
6338         into "namespace" class.
6339
6340         * lily/untransposable-music.cc (Module): remove
6341
6342         * lily/include/un-relativable-music.hh (Module): remove
6343
6344         * lily/include/untransposable-music.hh (Module): remove
6345
6346         * lily/include/music-list.hh (Module): remove file
6347
6348         * lily/un-relativable-music.cc: remove file.
6349
6350 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6351
6352         * lily/parser.yy: Compile fix.
6353
6354 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6355
6356         * lily/include/music.hh (class Music): unvirtualize transpose().
6357
6358         * lily/sequential-music.cc: remove file.
6359
6360         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6361
6362         * lily/slur-scoring.cc (get_best_curve): only switch on
6363         DEBUG_SLUR_SCORING for non NDEBUG builds.
6364
6365         * lily/include/music.hh (class Music): replace Music::start_mom()
6366         by start-callback property
6367
6368         * lily/include/grace-music.hh: remove file. 
6369
6370         * lily/stem.cc (height): robustness fix.
6371
6372         * lily/time-scaled-music.cc: remove file.
6373
6374         * lily/include/music.hh (class Music): include SCM init argument.
6375         (class Music): replace Music::get_length() virtual by
6376         length-callback property everywhere.
6377
6378         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6379
6380         * mf/GNUmakefile: don't install *list.ly
6381
6382 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6383
6384         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6385
6386 2005-01-12  Werner Lemberg  <wl@gnu.org>
6387
6388         This patch addresses the following problems in the feta sources
6389         files which contribute to the fetaXX fonts.
6390
6391         . Many fixes for rasterization at low resolutions (consistent use of
6392           `vround' and `hround', integer shift values for paths, applying
6393           `eps' for mirrored paths, use of `define_whole_pixels' and
6394           friends, etc.) -- while this probably looks like a waste of time
6395           it has revealed deficiencies in some glyph shapes.  See comment at
6396           the end of feta-params.mf how vertical symmetry is achieved.
6397
6398         . The `---' operator has been replaced everywhere with `--'; this
6399           both improves and considerably reduces the font size after
6400           conversion with mf2pt1.
6401
6402         These change aren't explicitly mentioned below since virtually all
6403         glyphs are affected.
6404
6405         Other notable differences:
6406
6407         . Glyphs from feta-accordion.mf now have charboxes around the
6408           outline.
6409
6410         . Fixed incorrect charbox for `accDot'.
6411
6412         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6413
6414         . Fixed position of the bow in the `upprall' glyph and its siblings.
6415
6416         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6417           dependent on the staff line thickness to avoid touching the middle
6418           staff line at smaller sizes.
6419
6420         . Largely extended output for feta-testXX: Where useful, glyphs
6421         are shown both between and on staff lines.
6422
6423
6424         * mf/feta-params.mf (staff_space_rounded,
6425         stafflinethickness_rounded, linethickness_rounded,
6426         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6427         Update all code which uses them where appropriate.
6428         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6429         New variables used to control rasterization at low resolutions.  Set
6430         to zert if feta code is processed with metapost.
6431
6432         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6433         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6434         (flare_path): Updated.
6435         Make it work with `filldraw' (but only circular pens).
6436         (hfloor, vfloor, hceiling, vceiling): New macros.
6437
6438         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6439         Use `draw' again in mf mode to have good pixel dropout control.
6440         Fix intersection points of horizontal lines with circle.
6441         ("accDot"): Fix parameters for set_char_box.
6442         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6443         control.
6444
6445         * mf/feta-banier.mf: Updated.
6446
6447         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6448         testing.
6449         (undraw_inside_ellipse): Remove `center' argument.  Update all
6450         callers.
6451         (draw_brevis): New macro, called by "Brevis notehead".
6452         (draw_whole_triangle_head): New macro, called by "Whole
6453         trianglehead".
6454         (draw_small_triangle_head): Use `filldraw'.
6455
6456         * mf/feta-eindelijk.mf: Remove useless global group.
6457         Updated.
6458
6459         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6460         `filldraw'.
6461
6462         * mf/feta-pendaal.mf: Updated.
6463
6464         * mf/feta-puntje.mf: Updated.
6465
6466         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6467         less points.
6468         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6469         dropout control.
6470         ("Varied Coda"): Use `draw_block'.
6471         (draw_comma): Fix typo.
6472         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6473         pixel dropout control.
6474
6475         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6476         position of bow.
6477
6478         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6479         sizes.
6480
6481         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6482         testing.
6483         (draw_meta_sharp): Much simplified.
6484         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6485
6486         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6487
6488 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6489
6490         * Documentation/user/notation.itely (Ancient rests): Fix typo
6491         (thanks Anthony)
6492
6493 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6494
6495         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6496
6497         * lily/main.cc (setup_paths): Add cff.
6498
6499         * mf/GNUmakefile (foe): Include actual target %.cff.
6500         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6501
6502 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6505         suffix for main_input_b_.
6506
6507         * scm/music-functions.scm (toplevel-music-functions):
6508         precompute music lengths for music expressions.  
6509
6510 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6511
6512         * lily/include/input.hh (class Input): new `end_' slot for end of
6513         input. Renamed defined_str0_ to start_.
6514
6515         * lily/input.cc (Input): Add Input::Input (Input const &) and
6516         remove Input::Input (Source_file*, char const *). Use the new
6517         slots.
6518         (set_location): method used by bison to propagate input
6519         locations (YYLLOC_DEFAULT).
6520         (end_line_number, end_column_number, step_forward): new methods
6521         
6522         * lily/input-scheme.cc (ly:input-both-locations): new function,
6523         similar to ly:input-location, but also return the end line and
6524         column.
6525
6526         * lily/include/includable-lexer.hh: 
6527         * lily/includable-lexer.cc: 
6528         * lily/include/lily-lexer.hh (class Lily_lexer): 
6529         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6530         Includable_lexer to Lily_lexer, in order to update lexloc (the
6531         yylloc), a new slot of Lily_lexer.
6532         (here_input, LexerError): simplify by using the lexloc slot (aka
6533         yylloc)
6534
6535         * lily/lexer.ll: #define yylloc to use input locations (it may
6536         be useless here?). Fixed the #embedded_scm rule (step the location
6537         forward in order to skip the sharp sign before parsing the scheme
6538         expression)
6539
6540         * lily/include/lily-parser.hh (class Lily_parser): 
6541         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6542         here_input()
6543         (parser_error): overload for more precise locations of errors.
6544
6545         * lily/parser.yy (YYLTYPE): set location type to Input
6546         (YYLLOC_DEFAULT): use Input::set_location()
6547         (yylex): add the YYLTYPE* location parameter.
6548         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6549         Give an Input parameter to THIS->parser-error() for more accurate
6550         messages.
6551
6552 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6555
6556         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6557         on BEAMQUANTING for non-NDEBUG builds.
6558
6559         * lily/stem.cc (head_count): performance: avoid String::String()
6560         inside oft called function.
6561
6562 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6563
6564         * Documentation/user/examles.itely: attempted fix for broken
6565         string quartet template.
6566
6567         * Documentation/user/notation.itely: remove unnecessary broken
6568         link.
6569
6570 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * VERSION (PACKAGE_NAME): release 2.5.7
6573
6574 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6575
6576         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6577         mf-nowin for teTeX-3.0.  Backportme.
6578
6579         * scm/output-svg.scm (utf8-string): New function.
6580
6581         * scm/output-gnome.scm (utf8-string): New function.
6582         (otf-name-mangling): Remove.
6583
6584         * lily/pango-font.cc (Pango_font): Use font string iso font
6585         filename for utf8-text.
6586
6587         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6588         name.
6589
6590 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6591
6592         * Documentation/user/notation.itely: add info about
6593         Staff.extraNatural = ##f in Pitches section.  Also
6594         fixed some minor issues in the Vocal music section.
6595
6596 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * scm/output-ps.scm (white-text): comment out Helvetica font,
6599         which is broken for my GS install.
6600
6601         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6602         which provides a tighter bbox.
6603
6604         * scm/define-grobs.scm (all-grob-descriptions): remove all
6605         extra-offsets from definitions.
6606
6607 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6608
6609         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6610         add tuning for 4-string bass and some common 4/5-string banjo
6611         tunings.  New function (four-string-banjo) turns a 5-string tuning
6612         into a 4-string tuning.  New function
6613         (fret-number-tablature-format-banjo) computes correct fret numbers
6614         on 5-string banjos.
6615
6616         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6617         Add beam correction to TabVoice.
6618
6619         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6620         using bold font; makes tabs more readable.
6621
6622 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * lily/font-select.cc (get_font_by_design_size): don't make
6625         Modified_font_metric; this causes trouble, since we don't know the
6626         font magnification from inside Pango_font::text_stencil()
6627
6628         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6629
6630         * Documentation/user/notation.itely (The Lyrics context): comment out
6631         broken {Small ensembles} link.
6632
6633         * scm/framework-svg.scm (output-framework): change calling convention.
6634
6635         * lily/object-key-dumper-scheme.cc: new file.
6636
6637         * lily/object-key-undumper-scheme.cc: new file.
6638
6639         * lily/tweak-registration-scheme.cc: new file.
6640
6641         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6642
6643         * Documentation/user/examples.itely (String quartet): uncomment
6644         broken example.
6645
6646         * lily/font-config.cc: new file.
6647
6648 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6649
6650         * scm/output-svg.scm: 
6651         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6652
6653         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6654
6655 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6656
6657         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6658         Add headers.
6659
6660         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6661
6662 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6665
6666         * lily/include/main.hh: lose _b hungarian suffixes for global
6667         variables.
6668
6669         * lily/include/lily-guile-macros.hh: new file.
6670
6671         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6672
6673         * lily/general-scheme.cc: new file. 
6674
6675         * lily/font-select.cc (get_font_by_design_size): retrieve
6676         PangoFont for (designsize . "pango-descr") entries.
6677
6678         * lily/lily-parser-scheme.cc: new file.
6679
6680         * lily/output-def-scheme.cc: new file.
6681
6682         * lily/paper-book-scheme.cc: new file.
6683
6684         * lily/duration-scheme.cc (LY_DEFINE): new file.
6685
6686         * lily/pitch-scheme.cc:  new file.
6687
6688         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6689
6690 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6693
6694 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6695
6696         * Documentation/user/notation.itely: minor editing.
6697
6698         * Documentation/user/changing-defaults: minor editing.
6699
6700         * Documentation/user/examples.itely: add template for
6701         string quartet part extraction; demonstrates tag.
6702
6703 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6704
6705         * Documentation/user/notation.itely: documents
6706         format-mark-box-letters and format-mark-box-numbers
6707
6708         * scm/define-context-properties.scm: change comment.
6709
6710 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * scm/framework-ps.scm (output-classic-framework): new function:
6713         dump systems as separate .eps files (without fonts) and write a
6714         single collecting .tex file.
6715
6716 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6717
6718         * Documentation/user/notation.itely (Setting simple songs):
6719         Correct several errors in the equivalent formulation of
6720         \addlyrics. 
6721         (The Lyrics context): Corrected link to the SATB example.
6722
6723 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * scm/lily.scm (completize-formats): new function
6726         (postprocess-output): new function
6727
6728         * lily/paper-book.cc (classic_output): change calling
6729         convention. Give basename as first argument. 
6730         remove Paper_book::post_processing().
6731
6732         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6733
6734 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * lily/paper-outputter.cc (LY_DEFINE): new function
6737         ly:outputter-close.
6738
6739         * lily/main.cc: change --format,-f to --backend,-b
6740
6741         * lily/include/main.hh: rename format to backend.
6742
6743         * scm/translation-functions.scm (format-mark-box-numbers): add.
6744         patch by Erlend Aasland
6745
6746 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * lily/pango-font.cc (text_stencil): dump string as
6749         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6750
6751 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6752
6753         * configure.in (gui_b): Remove handy developer-only
6754         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6755         CVS source installations (but break other non-default but correct
6756         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6757
6758         * SConstruct: 
6759         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6760         compatibility (backportme).
6761
6762         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6763
6764 2005-01-03  Werner Lemberg  <wl@gnu.org>
6765
6766         Prepare glyph shapes for mf2pt1 conversion.
6767
6768         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6769         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6770         `penstroke'.
6771         (accDot): Use `drawdot'.
6772         (accBayanbase): Replace `draw' with `draw_gridline'.
6773         (print_penpos): Moved to feta-macros.mf.
6774         (accOldEE): Replace `filldraw' with `penstroke'.
6775         Replace `draw' with `penstroke' and `drawdot'.
6776
6777         * mf/feta-banier.mf: Code clean-up.
6778         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6779         `fill'.
6780
6781         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6782
6783         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6784         paremeter to control drawing of labels.  Update all callers.
6785
6786         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6787         (new_bulb): Return a bulb as a single path.  To do that, it now
6788         takes some more parameters.  Updated all callers.
6789         (draw_gclef): Major clean-up.  `draw' has been replaced with
6790         `penstroke', unnecessary outlines have been removed.
6791         Remove (unused) gnome-canvas code.
6792
6793         * mf/feta-macros.mf (print_penpos): New macro (from
6794         feta-accordion.mf).
6795         Other minor fixes.
6796
6797         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6798         ("Pedal dot"): Use `drawdot'.
6799         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6800         all callers.
6801         Fix shape at top.
6802         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6803         all callers.
6804         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6805         all callers.
6806         Revert drawing direction.
6807
6808         * mf/feta-schrift.mf (draw_fermata): Use single path.
6809         (draw_short_fermata): Replace `filldraw' with `fill'.
6810         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6811         `draw_rounded_block' with a single path.
6812         ("Thumb"): Draw full circle instead of mirroring segments.
6813         (draw_accent): New macro.
6814         ("> accent", "espr"): Use it.
6815         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6816         ("open (unstopped)"): Draw full circle instead of mirroring
6817         segments.
6818         (draw_vee): Removed.
6819         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6820         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6821         path.
6822         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6823         partial pieces drawn with `fill' -- these do still overlap with the
6824         stem of the `t' but just once, not multiple times so that fontforge
6825         can handle it gracefully.
6826         Change other parts of the glyph so that fontforge's overlapping
6827         algorithm reliably works.
6828         (draw_heel): Replace `draw' with `fill'.
6829         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6830         ("Flageolet"): Replace `draw' with `penstroke'.
6831         ("Segno"): Replace `filldraw' with `penstroke'.
6832         Replace `draw' with `drawdot'.
6833         ("Coda"): Replace `fill' with `penstroke', using a single path.
6834         ("Varied Coda"): Use less overlapping paths.
6835         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6836         single path.
6837
6838         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6839         group to better control the `labels' command.
6840         Rename argument to `offset' and use it actually.  Update all
6841         callers.
6842         Replace `filldraw' with `fill'.
6843         ("mordent", "prallmordent", "upmordent", "downmordent",
6844         "lineprall"): Replace `draw' with `draw_gridline'.
6845         ("upprall", "downprall"): Replace `draw' with `fill'.
6846
6847         * mf/feta-timesig.mf: Formatting.
6848
6849         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6850         to...
6851         ("Flat"): Here.
6852         (draw_paren): Move code to draw labels to...
6853         ("Right Parenthesis"): Here.
6854
6855 2005-01-02  Graham Percival <gperlist@shaw.ca>
6856
6857         * Documentation/user/notation.itely: add example of \setTextDecresc
6858         and \setTextDim.
6859
6860 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6861
6862         * scm/define-markup-commands.scm :  fix glyph-strings of
6863         accidentals and \note-by-number
6864
6865 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * VERSION: 2.5.6 released.
6868         
6869         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6870
6871         * input/regression/new-markup-scheme.ly: oops. font-family=music
6872         -> font-encoding fetaMusic.  
6873
6874         * lily/main.cc: put default to PS.
6875
6876         * lily/tfm.cc: idem.
6877
6878         * lily/afm.cc: idem.
6879
6880         * lily/include/modified-font-metric.hh (struct
6881         Modified_font_metric): remove coding_scheme() method.
6882
6883         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6884
6885         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6886
6887         * input/les-nereides.ly: convert to utf8
6888
6889         * lily/modified-font-metric.cc (text_dimension): idem.
6890
6891         * lily/parser.yy (TODO): idem.
6892
6893         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6894
6895         * lily/lexer.ll: remove encoding
6896
6897         * scm/framework-ps.scm (output-variables): separately scale the
6898         page to mm 
6899
6900         * lily/pango-font.cc (Pango_font): fix scaling.
6901
6902         * lily/font-metric.cc (design_size): design_size returns a
6903         dimension now as well.
6904
6905 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6908         brace generation. 
6909
6910         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6911
6912 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6913
6914         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6915         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6916
6917 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6920         in first run as well.
6921
6922         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6923         dimension less points (ie. 12 = 12 point)
6924
6925         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6926
6927         * lily/all-font-metrics.cc (find_pango_font): set description_
6928
6929         * lily/pango-font.cc (text_stencil): export size as well.
6930         (text_stencil): fix scaling and extents box.
6931
6932 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6935
6936         * Documentation/user/invoking.itely (Invoking lilypond): document
6937         texstr
6938
6939         * scripts/convert-ly.py (conv): add ancient rules.
6940
6941         * scm/clef.scm (c0-pitch-alist): replace - with .
6942
6943         * scripts/lilypond-book.py (process_snippets): add texstr support.
6944
6945         * scm/framework-texstr.scm (header): change extension to .textmetrics
6946
6947         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6948         -f tex.
6949
6950         * lily/text-metrics.cc: new file.
6951         (try_load_text_metrics): new function
6952
6953         * lily/include/text-metrics.hh: new file.
6954
6955 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6958         ly_scheme_function to ly_lily_module_constant.
6959
6960         * lily/modified-font-metric.cc (text_dimension): try
6961         lookup_tex_text_dimension() first.
6962
6963         * lily/tfm.cc: new function ly:load-text-dimensions
6964
6965 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * scm/output-texstr.scm (text): use \lilygetmetrics
6968
6969         * scm/framework-texstr.scm (header): dump in new format.
6970
6971         * tex/lilypond-tex-metrics: new file.
6972         
6973 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6974
6975         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6976         mapping.
6977         (index_to_charcode): New method.
6978
6979         * scm/output-ps.scm (glyph-string): 
6980         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6981
6982 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6985         implement fully, need FONT to get to charcode.
6986
6987         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6988
6989         * scm: Cleanups.
6990
6991         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6992         {Tunable context properties},
6993         {All layout objects},
6994         {Music definitions}.
6995
6996 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * VERSION: release 2.5.5
6999         
7000         * lily/main.cc: use TeX as default output format.
7001
7002         * flower/file-path.cc (find): try to open directly as well, so we
7003         find absolute path files. 
7004
7005         * lily/pango-select.cc: new file.
7006
7007         * scm/framework-ps.scm: remove all encoding code. 
7008         load pfb/pfa for PangoFont too.
7009         
7010         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7011
7012 2004-12-22  Werner Lemberg  <wl@gnu.org>
7013
7014         Prepare glyph shapes for mf2pt1 conversion.
7015
7016         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7017
7018         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7019         (define_triangle_shape): Use it to replace `draw' with `fill' and
7020         `unfill'.  Update all callers.
7021         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7022         (draw_cross): Ditto.
7023         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7024         Use penrazor for better conversion with mf2pt1.
7025         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7026         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7027         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7028         draw_la_head, draw_ti_head): Replace `filldraw' with
7029         `fill'.  Update all callers.
7030
7031 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * lily/paper-book.cc (output): revert: only allow a single output
7034         format.
7035
7036         * lily/include/pango-font.hh: new file.
7037
7038         * lily/pango-font.cc: new file.
7039
7040         * lily/font-metric.cc (text_stencil): new routine
7041
7042         * lily/all-font-metrics.cc (find_pango_font): new routine.
7043
7044         * lily/include/font-metric.hh (struct Font_metric): add
7045         text_stencil()
7046
7047         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7048
7049 2004-12-22  Werner Lemberg  <wl@gnu.org>
7050
7051         Prepare glyph shapes for mf2pt1 conversion.
7052
7053         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7054
7055         * mf/feta-toevallig.mf: Formatting.
7056         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7057         ("Natural"): Fix paths to allow better postprocessing.
7058         (draw_meta_flat): Use `z3l' as additional point in path to get
7059         better conversion with mf2pt1.
7060         Other minor cleanups.
7061         ("3/4 Flat"): Add auxiliary points and modify path to replace
7062         `draw' with `fill'.
7063         ("Double Sharp"): Mirror path segments instead of picture elements
7064         to get a single outline.
7065         Modify path to replace `filldraw' with `fill'.
7066
7067 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7068
7069         * input/test/unfold-all-repeats.ly: added file back.
7070
7071         * Documentation/user/notation.itely,
7072         Documentation/user/programming-interface.itely
7073         Documentation/user/changing-defaults.itely: fixed misc broken
7074         links to input/test/ files.
7075
7076 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7077
7078         * tex/texinfo.tex: Update.  We should not be distributing this,
7079         but since we do, use latest version.
7080
7081         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7082         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7083         macros for feta glyphs.
7084
7085 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7086
7087         * Documentation/user/changing-defaults.itely: fix index for set.
7088
7089         * Documentation/user/converters.itely: added convert-ly bugs list
7090         from CVS.
7091
7092 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7093
7094         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7095         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7096         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7097         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7098
7099         * mf/GNUmakefile (pfa_warning): Use less broken check.
7100
7101         * python/lilylib.py (setup_environment): Remove cruft from
7102         GS_FONTPATH.
7103
7104         * configure.in: Bump mftrace requirement to 1.1.1.
7105
7106 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7107
7108         * scm/output-svg.scm (beam): Use polygon.
7109
7110         * scm/lily-library.scm: Bugfix.
7111
7112         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7113
7114         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7115
7116 2004-12-19  Werner Lemberg  <wl@gnu.org>
7117
7118         Prepare glyph shapes for mf2pt1 conversion.
7119
7120         * mf/feta-eindelijk: Some formatting.
7121         (multi_rest_x, multi_beam_height): Removed.  Unused.
7122         ("Quarter rest"): Use `intersectiontimes' to create a single
7123         outline.
7124         (rest_crook): Removed.  Unused.
7125         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7126         Simplified.
7127         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7128         "128th rest"): Simplify `pat'.
7129         Create single outline.
7130
7131 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7132
7133         * mf/GNUmakefile (ALL_GEN_FILES):
7134         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7135
7136         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7137         function.
7138
7139 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * scm/output-texstr.scm (placebox): add routine
7142
7143         * VERSION (PACKAGE_NAME): release 2.5.4
7144
7145         * scm/framework-texstr.scm (output-framework): new file.  
7146
7147         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7148         processing.
7149
7150         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7151
7152         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7153         rule.
7154
7155         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7156
7157         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7158
7159         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7160
7161 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7162
7163         * scm/framework-svg.scm (dump-page): Implement landscape.
7164
7165 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7166
7167         * lily/main.cc (setup_paths): Add svg to search path.
7168
7169         * scm/output-svg.scm:
7170         * scm/framework-svg.scm: Add pageSet.  Update.
7171         (dump-fonts): New function.
7172         (output-framework): Use it.
7173
7174         * mf/GNUmakefile: 
7175         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7176
7177 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7178
7179         * tex/lilyponddefs.tex: comment out new ifpdf code.
7180
7181 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7182
7183         * GNUmakefile.in: 
7184         * SConstruct (symlink): Replace afm by otf.
7185
7186         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7187         ly:pango-add-afm-decoder.
7188
7189         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7190
7191 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * scm/output-ps.scm (new-text): don't access t glyph for getting
7194         space dimension.
7195
7196         * ly/init.ly: warn about \version
7197
7198         * lily/lexer.ll: set version-seen?
7199
7200 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * scm/output-svg.scm (string->entities): Update.
7203
7204 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * lily/main.cc (setup_paths): replace afm by otf for path. 
7207
7208         * lily/pangofc-afm-decoder.cc: remove.
7209
7210         * lily/include/pangofc-afm-decoder.hh: remove.
7211
7212         * scm/framework-scm.scm (output-framework): new file.
7213
7214         * mf/GNUmakefile: remove SAUTER_FONTS.
7215         remove SVG/sodipodi hacks.
7216
7217         * scm/lily-library.scm (stderr): move stderr.
7218
7219         * mf/GNUmakefile: remove AFM support.
7220
7221         * buildscripts/mf-to-table.py (base): remove AFM support.
7222
7223         * lily/open-type-font.cc (design_size): use design_size
7224
7225 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7226
7227         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7228
7229 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7230
7231         * mf/GNUmakefile: Generate combined aybabtu info.
7232         * mf/aybabtu.pe.in (i): Load it.
7233
7234         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7235         are not symbols.
7236
7237         * lily/include/open-type-font.hh (count): New method.
7238
7239         * mf/aybabtu.pe.in: Typo.
7240
7241         * Documentation/user/out/lilypond-internals.nexi (Scheme
7242         functions): Typo.
7243
7244         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7245
7246 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7249         subfonts.
7250
7251         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7252
7253         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7254         (tex-font-command-raw): new function.
7255
7256         * lily/include/virtual-font-metric.hh (Module): remove file
7257
7258         * lily/virtual-font-metric.cc (Module): remove file.
7259         
7260
7261         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7262         (get_indexed_char): read bbox from lily table if present.
7263
7264 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7267         aybabtu.subfonts
7268
7269         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7270         global glyphname. Enables more than 64 glyphs in the OTF.
7271
7272 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7273
7274         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7275         braces.
7276
7277         * lily/open-type-font.cc (design_size): Use 12 as default for
7278         design size.
7279
7280         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7281
7282         * mf/GNUmakefile: Generate aybabtu.
7283
7284         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7285
7286 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7287
7288         * scm/lily-library.scm (char->unicode-index): Remove.
7289
7290         * scm/output-gnome.scm (text): Bugfix for plain string input.
7291         Updates.
7292
7293         * scm/output-svg.scm (svg-font): Add weight to font selection.
7294
7295 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7296
7297         * Documentation/topdocs/INSTALL.texi (Top): Point to
7298         buildscripts/out/clean-fonts instead of
7299         buildscripts/clean-fonts.sh. 
7300
7301 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7302
7303         * input/regression/figured-bass.ly: attempt to clarify text.
7304
7305         * Documentation/user/notation.tely: add cindex for tag, attempt to
7306         add figured bass example.
7307
7308         * Documentation/user/changing-defaults: basic editing.
7309
7310 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7313
7314         * lily/open-type-font.cc (LY_DEFINE): new function
7315         ly:font-sub-fonts
7316
7317         * lily/include/font-metric.hh (struct Font_metric): new method
7318         sub_fonts()
7319
7320         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7321         . with - in add.stem.
7322         
7323 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7324
7325         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7326         and fetaDynamic.
7327
7328         * lily/rest.cc (glyph_name): Change - to . .
7329
7330         * scm/output-gnome.scm (text): Hello world, again.
7331
7332         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7333
7334         * lily/modified-font-metric.cc (index_to_charcode): New method.
7335
7336         * lily/include/font-metric.hh (index_to_charcode): New function.
7337
7338         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7339         new function.
7340         (ly:font-glyph-to-index): Remove.
7341
7342 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7345
7346         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7347
7348         * lily/open-type-font.cc (load_scheme_table): new function
7349
7350         * lily/dots.cc (print): replace - 
7351
7352         * lily/open-type-font.cc (attachment_point): new function.
7353         (load_table): read LILC table
7354
7355         * buildscripts/gen-bigcheese-scripts.py (Module): new
7356         file. Generate FF scripts.
7357
7358         * mf/feta-din10.mf: idem.
7359
7360         * mf/feta-nummer10.mf: remove mf files.
7361
7362         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7363
7364 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7365
7366         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7367
7368         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7369         compatibility.
7370
7371 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7374         design-size and units_per_EM.
7375
7376         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7377
7378 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7379
7380         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7381         does not crash fontforge.
7382
7383         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7384         PUA.
7385
7386 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * scm/framework-ps.scm (ps-embed-cff): new function.
7389
7390         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7391
7392 2004-12-12  Werner Lemberg  <wl@gnu.org>
7393
7394         * mf/bigcheese.pe.in: Add PUA mapping.
7395         Don't create Type 42 but bare CFF font.
7396
7397 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7398
7399         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7400         within canvas boundaries.
7401
7402         * mf/merge.pe.in: Set font names, version, license GPL.
7403
7404         * make/substitute.make: Add FONTFORGE.
7405
7406         * config.make.in (FONTFORGE): Add.
7407
7408         * configure.in (gui_b): Use PATH_PROG for fontforge.
7409
7410 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7411
7412         * scm/define-markup-commands.scm: add baseline-skip to info
7413         about \column.
7414
7415 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7416
7417         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7418
7419         * scm/output-gnome.scm (named-glyph): Use it.
7420
7421         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7422
7423         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7424         (upper_string, lower_string, reverse_string): Remove.
7425
7426         * configure.in (fontforge): Reinstate version check.
7427
7428         * ly/engraver-init.ly: Fix clef glyph names.
7429
7430         * lily/time-signature.cc (special_time_signature): Fix fraction
7431         glyph names.
7432
7433 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * mf/merge.pe: new file.
7436
7437         * lily/freetype.cc: new file.
7438
7439         * lily/include/open-type-font.hh (class Open_type_font): new file.
7440
7441         * lily/include/freetype.hh: new file.
7442
7443         * lily/open-type-font.cc: new file.
7444
7445         * lily/all-font-metrics.cc (find_otf): new function.
7446
7447 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7448
7449         * lily/time-signature.cc (special_time_signature): Fix.
7450
7451         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7452         GTK2 before checking for pango.  Fixes -fgnome.
7453
7454         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7455         Scheme name.
7456
7457         * scm/define-markup-commands.scm:
7458         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7459
7460         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7461
7462         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7463         date versions.  Fixes configure.
7464         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7465         argument.
7466
7467 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7470         names in .enc
7471
7472         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7473
7474 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7475
7476         * Documentation/user/changing-defaults.itely: add info about
7477         make-dynamic-script
7478
7479         * Documentation/user/notation.itely: add link in dynamics to
7480         section about make-dynamic-script.
7481
7482 2004-12-09  Christian hitz  <chhitz@gmx.net>
7483
7484         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7485
7486 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * buildscripts/mf-to-table.py (parse_logfile): use . for
7489         concatting name and group.
7490         (parse_logfile): use M for Minus (negative.)
7491
7492         * lily/include/type-swallow-translator.hh
7493         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7494
7495         * lily/*.cc: cosmetics around = sign.
7496
7497         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7498         lyric spacing on the penultimate column.
7499
7500 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7501
7502         * configure.in:
7503         * lily/accidental-placement.cc:
7504         * lily/bar-line.cc:
7505         * lily/beam-concave.cc:
7506         * lily/beam-quanting.cc:
7507         * lily/beam.cc:
7508         * lily/bezier-bow.cc:
7509         * lily/bezier.cc:
7510         * lily/break-align-interface.cc:
7511         * lily/custos.cc:
7512         * lily/dimension-cache.cc:
7513         * lily/dot-column.cc:
7514         * lily/font-metric.cc:
7515         * lily/font-select.cc:
7516         * lily/gourlay-breaking.cc:
7517         * lily/grob-property.cc:
7518         * lily/grob.cc:
7519         * lily/lily-guile.cc:
7520         * lily/line-spanner.cc:
7521         * lily/lookup.cc:
7522         * lily/lyric-extender.cc:
7523         * lily/lyric-hyphen.cc:
7524         * lily/mensural-ligature.cc:
7525         * lily/midi-def.cc:
7526         * lily/misc.cc:
7527         * lily/note-collision.cc:
7528         * lily/note-column.cc:
7529         * lily/note-head.cc:
7530         * lily/paper-outputter.cc:
7531         * lily/percent-repeat-item.cc:
7532         * lily/rest-collision.cc:
7533         * lily/side-position-interface.cc:
7534         * lily/simple-spacer.cc:
7535         * lily/slur-configuration.cc:
7536         * lily/slur-scoring.cc:
7537         * lily/slur.cc:
7538         * lily/spaceable-grob.cc:
7539         * lily/spacing-spanner.cc:
7540         * lily/spanner.cc:
7541         * lily/staff-symbol-referencer.cc:
7542         * lily/stem.cc:
7543         * lily/stencil.cc:
7544         * lily/system-start-delimiter.cc:
7545         * lily/system.cc:
7546         * lily/text-item.cc:
7547         * lily/tie.cc:
7548         * lily/tuplet-bracket.cc:
7549         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7550         <cmath> beacause isinf/isnan is undefined in <cmath>
7551
7552 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7553
7554         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7555
7556 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * VERSION: release 2.5.3
7559         
7560 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7561
7562         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7563
7564 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7565
7566         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7567
7568         * lily/note-head.cc (internal_print): always try the "s" head if
7569         u/d not found.
7570
7571         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7572
7573 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * mf/parmesan-heads.mf (overdone_heads): typos.
7576
7577 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7578
7579         * lily/parser.yy (markup): in markups, { .. } without command
7580         before are also flattened, ie \line must be explicitely used.
7581
7582         * Documentation/user/changing-defaults.itely:
7583         * Documentation/user/notation.itely: 
7584         * input/wilhelmus.ly: 
7585         * input/regression/instrument-name-markup.ly: 
7586         * input/regression/markup-score.ly: 
7587         * input/regression/new-markup-scheme.ly: 
7588         * input/regression/new-markup-syntax.ly: 
7589         * input/test/coriolan-margin.ly: use \line in markups where
7590         appropriate
7591         
7592 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7593
7594         * scm/new-markup.scm (map-markup-command-list): helper function
7595         used in parser.yy to map markup commands on a markup list.
7596
7597         * lily/parser.yy: get rid off < > in markups by treating { } as
7598         real lists.
7599
7600         * lily/lexer.ll: remove < > from markup lexer mode.
7601
7602         * scripts/convert-ly.py (conv): add rule for converting 
7603         \markup < > to \markup { }
7604
7605         * ly/titling-init.ly: 
7606         * input/test/coriolan-margin.ly: 
7607         * input/regression/new-markup-syntax.ly: 
7608         * input/regression/new-markup-scheme.ly: 
7609         * input/regression/multi-measure-rest-text.ly: 
7610         * input/regression/markup-stack.ly: 
7611         * input/regression/markup-score.ly: 
7612         * input/regression/instrument-name-markup.ly: 
7613         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7614         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7615         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7616         * input/wilhelmus.ly: 
7617         * Documentation/user/notation.itely: 
7618         * Documentation/user/music-glossary.tely: 
7619         * Documentation/user/changing-defaults.itely: change < > to { } in
7620         markups
7621
7622 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * lily/accidental-placement.cc (position_accidentals): shortcut if
7625         no accidentals to place.
7626
7627 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7628
7629         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7630         typo s/ly:dimension ?/ly:dimension?/
7631
7632         * input/regression/lily-in-scheme.ly: 
7633         * input/regression/music-function.ly: 
7634         * ly/spanners-init.ly (assertBeamSlope): 
7635         * scm/music-functions.scm (def-grace-function): add the paper
7636         argument to music function definitions.
7637
7638 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * lily/moment.cc (LY_DEFINE):
7641         ly:moment-main-{denominator,numberator}, new function.
7642
7643         * lily/score-engraver.cc (typeset_all): assign to column on basis
7644         of axis-group-parent-X setting.
7645
7646         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7647         add_element() on basis of axis-group-parent-Y setting.
7648
7649         * lily/grob.cc: add axis-group-parent-{XY} properties.
7650
7651         * input/regression/spacing-stick-out.ly: new file.
7652
7653         * lily/simple-spacer.cc (add_columns): use binary search for
7654         setting column rods. Changes O(n^2) to O(n log(n)) for
7655         constructing spacing problem from columns.
7656         (add_columns): read allow-outside-line to make sure no texts stick
7657         out.
7658         (solve): Simple_spacer::is_active() only determines
7659         satisfies_constraints_ for non-ragged typesetting.
7660
7661         * lily/simultaneous-music.cc (to_relative_octave): only set
7662         old_relative_used if return pitch actually changed.
7663
7664         * scm/define-context-properties.scm
7665         (all-user-translation-properties): change to match implementation.
7666
7667         * python/lilylib.py: Replace re.match by re.search and adds "-c
7668         showpage" to the gs command line (Johannes Schindelin)
7669
7670         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7671         before processing. Prevents crash when inf is in the extent.
7672
7673         * scm/define-markup-commands.scm (note-by-number): add "s" to
7674         "noteheads-" glyphname.
7675  
7676         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7677         music function as well.
7678         
7679 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * VERSION: release 2.5.2
7682
7683         * Documentation/user/changing-defaults.itely (Creating titles):
7684         add breakbefore variable.
7685
7686         * lily/paper-book.cc (set_system_penalty): new function. Set
7687         penalty_ based on breakBefore setting
7688
7689         * lily/context-specced-music-iterator.cc (construct_children):
7690         interpret special context id $uniqueContextId 
7691
7692         * lily/context.cc (create_unique_context): new method. Move
7693         creation of unique (\new) contexts into interpreting phase. This
7694         makes
7695
7696           foo= \new Staff ..
7697           << \foo \foo >>
7698
7699         produce 2 staves.
7700         
7701
7702         * scm/define-music-properties.scm (all-music-properties): add
7703         quoted-voice-direction
7704
7705         * ly/music-functions-init.ly: killCues function.
7706
7707         * scm/music-functions.scm (cue-substitute): move creation of voice
7708         contexts further to the back. 
7709
7710 2004-11-25  Werner Lemberg  <wl@gnu.org>
7711
7712         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7713         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7714
7715 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7716
7717         * buildscripts/guile-gnome.sh: Fixed typo.
7718
7719 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7722
7723         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7724
7725         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7726         to regular engraver. 
7727
7728 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7731
7732 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7733
7734         * scm/define-markup-commands.scm (fill-line): Typo.
7735
7736         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7737         and newer.
7738
7739 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7740
7741         * ly/dynamic-scripts-init.ly: Fixed typo.
7742
7743 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7746         note-head, to have different attachment points for up and down.
7747
7748         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7749
7750         * mf/feta-generic.mf (else): remove solfa.
7751
7752         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7753
7754         * scm/define-context-properties.scm
7755         (all-user-translation-properties): add shapeNoteStyles property.
7756
7757         * lily/shape-note-heads-engraver.cc (process_music): new file.
7758
7759         * lily/event.cc (transpose): call Event::transpose() for
7760         transposing the tonic.
7761
7762 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7763
7764         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7765         Unicode/OpenType and AFM.
7766
7767         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7768
7769 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7772
7773         * lily/context.cc (Context): unprotect key from ctor.
7774
7775         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7776         is '()
7777         (stack-stencils): idem.
7778
7779         * Documentation/user/changing-defaults.itely (Creating titles):
7780         document new title layout options.
7781
7782         * lily/parser.yy (lilypond_header_body): copy previous
7783         $globalheader if present.
7784
7785         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7786         ly:module-copy
7787         
7788         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7789
7790         * scm/titling.scm: remove old titling functions
7791
7792         * lily/stencil.cc (translate): remove absolute dimension.
7793
7794         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7795         via markup.
7796
7797         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7798         field from user-supplied markup
7799
7800         * scm/define-markup-commands.scm (on-the-fly): new markup
7801         command. Enter SCM markup procedure directly in Scheme.
7802         (fromproperty): new markup command. Read markup from props argument.
7803
7804         * scm/titling.scm (marked-up-title): create title via
7805         user-specified markup. 
7806
7807         * scm/define-markup-commands.scm (column): remove empty stencils
7808         from column.
7809
7810         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7811         not have side-effect of creating variable stub.
7812
7813         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7814
7815 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7816
7817         * scm/encoding.scm (coding-alist): 
7818         * scm/font.scm (add-ec-fonts):
7819         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7820         Extended-TeX-Font-Encoding---Latin.
7821
7822         * lily/side-position-interface.cc (general_side_position): Add
7823         actual offset to error message (avoid constant error messages).
7824
7825         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7826         block.
7827
7828         * lily/font-select.cc (select_encoded_font)
7829         (get_font_by_mag_step, get_font_by_design_size): 
7830         * lily/modified-font-metric.cc (Modified_font_metric): 
7831         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7832
7833         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7834         (read-encoding-file): Bugfix: do not require space after bracket.
7835
7836         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7837         these do not exist.
7838
7839 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7840
7841         * Documentation/user/notation.itely: added info about typesetting
7842         boxed bar numbers.
7843
7844 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * flower/interval.cc (T_to_string): gcc4 fixes.
7847
7848         * scm/define-markup-commands.scm (fill-line): use
7849         stack-stencils. This fixes problems with putting already centered
7850         stencils in a line.
7851
7852         * VERSION: release 2.5.1
7853
7854         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7855
7856 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7857
7858         * input/example-[1-3].ly: simplify.
7859
7860         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7861
7862         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7863         show glyphs.
7864
7865         * scm/encoding.scm (decode-byte-string): new function.
7866
7867         * scripts/convert-ly.py (conv): add warning about
7868         set-global-staff-size.
7869
7870         * Doxyfile: add. 
7871
7872         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7873         (conv): warn for TextSpanner split.
7874         (conv): warn for textheight.
7875
7876 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7877
7878         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7879         building the documentation, info with images are installed.
7880         (final-install): Fix description.  Mention sourcing of login
7881         scripts (instead of running).
7882
7883 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7884
7885         * Debian lmodern support.  Note that LilyPond will issue warnings
7886         
7887             no such encoding: "FontSpecific"
7888
7889           The font selection mechanism wants to get the encoding from the
7890           font itself, but the idea of lmodern is that it is usable with
7891           different encodings, ie, Lily should get the encoding from the
7892           font tree, rather than the font itself.  This would require some
7893           more work.
7894         
7895         * configure.in: Test for and accept lmodern if EC fonts not found.
7896
7897         * scm/framework-tex.scm (font-load-command): TeX font name
7898         mangling for latin1 encoded cork-lm fonts.
7899         (convert-to-ps): Load lm.map if available.
7900
7901         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7902         available.
7903
7904         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7905
7906         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7907         available.
7908
7909         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7910         path for absolute file name, that is silly.
7911
7912         * lily/score-engraver.cc (initialize): 
7913
7914         * Documentation/user/GNUmakefile (local-install-info): Invoke
7915         install-info --remove first.
7916
7917         * #include cleanup (Andreas Scherer).
7918
7919 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7920
7921         * input/test/script-abbreviations.ly: fix typos.
7922
7923 2004-11-17  Werner Lemberg  <wl@gnu.org>
7924
7925         * python/lilylib.py (options_help_str): Support pretty-printing of
7926         newlines in fourth element of option description.
7927
7928         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7929         feature.
7930         Sort options.
7931
7932         * Documentation/user/lilypond-book.itely: Finish update.
7933
7934 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7935
7936         * Documentation/user/macros.itexi: Add comment about \command.
7937
7938         * Documentation/user/lilypond.tely:
7939         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7940         and lilypond-book nodes, so that `info lilypond' visits the manual
7941         at top level, and `info lilypond-book' visits the lilypond-book
7942         section.
7943
7944         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7945         and packager messages.
7946
7947         * lily/pangofc-afm-decoder.cc: Update test.
7948
7949 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7950
7951         * scm/lily-library.scm (char->unicode-index): New function.
7952
7953         * scm/output-gnome.scm: 
7954         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7955
7956         * Proper naming of file name throughout; s/filename/file[-_]name/.
7957
7958         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7959
7960         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7961
7962 2004-11-16  Werner Lemberg  <wl@gnu.org>
7963
7964         * scripts/lilypond-book.py: The Lord has commanded me to use only
7965         tabs for indentation.  Your humble servant obeys.
7966
7967 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7968
7969         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7970         including font, if LilyPond-feta font is only feta font in path.
7971
7972         * scm/output-gnome.scm (text): Revert to file name of font if font
7973         has no name.  Fixes ec font selection.
7974         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7975
7976         * scm/framework-svg.scm:
7977         * scm/output-svg.scm: New file.  TODO: figure out how to
7978         do character by index in font.
7979
7980         * scm/output-sodipodi.scm: Remove.
7981
7982         * scm/output-ps.scm (stem): Remove.
7983
7984 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * scm/output-gnome.scm (beam): New function.
7987         (slur): Round corners.
7988         (round-filled-box): Round corners.
7989
7990 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * scm/output-gnome.scm (beam): add function.
7993         (draw-line): new routine.
7994         (dashed-line): stub; call draw-line
7995         (polygon): new routine.
7996
7997 2004-11-15  Werner Lemberg  <wl@gnu.org>
7998
7999         * Documentation/user/lilypond-book.itely: Revise section on
8000         lilypond-book options.
8001         Other minor fixes.
8002
8003         * scripts/lilypond-book.py: Change indentation to 4.
8004         Minor formatting.
8005
8006 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8007
8008         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8009         grobs that have tweaks specced.
8010         
8011 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8012
8013         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8014
8015 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8016
8017         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8018         actual char #, not 0 based index.
8019
8020         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8021
8022         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8023         Warning: do make -C mf clean.
8024
8025         * lily/context-property.cc: Compile fix.
8026
8027         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8028         Grok ec-fonts, braces and dynamics.
8029
8030         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8031
8032 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * lily/include/tweak-registration.hh: new file.
8035
8036         * lily/tweak-registration.cc: new file.
8037
8038         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8039         saving tweaks.
8040
8041         * scm/output-gnome.scm (text): comment dribble.
8042
8043 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8044
8045         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8046
8047         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8048         path-def before using.  Fixes muchtomany slurs in wrong places
8049         bug.
8050
8051 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8054
8055         * lily/include/object-key-undumper.hh (Module): new file.
8056
8057         * lily/object-key-undumper.cc (Module): New file. Deserialize
8058         keys. SCM bindings
8059
8060         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8061         Provide SCM bindings.
8062
8063         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8064         new file. Serialize object keys.
8065         
8066         * lily/object-key.cc (dump): new function.
8067         (as_scheme): new virtual function
8068         (undump): new function
8069         (undumpers): new table.
8070
8071         * lily/include/global-context.hh (Context): take \score key upon init.
8072
8073         * lily/object-key-dumper.cc (serialize_key): new file.
8074
8075         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8076
8077         * lily/lily-lexer.cc: remove \quote.
8078
8079         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8080
8081         * lily/context.cc (Context): take key argument in ctor.
8082         (create_context): new function
8083
8084         * lily/grob.cc (Grob): take key argument in ctor.  
8085
8086         * lily/lilypond-key.cc (do_compare): new file.
8087
8088         * lily/object-key.cc (Object_key): new file.
8089
8090         * lily/include/object-key.hh (class Object_key): new file.
8091
8092         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8093
8094 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8095
8096         * Documentation/user/lilypond-book.itely: add small warning about
8097         noindent default in lilypond-book.
8098
8099         * Documentation/user/converters.itely: add examples for convert-ly.
8100
8101         * Documentation/user/examples.itely: change version string in templates
8102         to 2.4.0.
8103
8104 2004-11-12  Karl Hammar  <karl@aspodata.se>
8105
8106         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8107         cmdline, use xargs instead (backportme)
8108
8109 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8110         
8111         * Documentation/user/: Numerous fixes in the user manual.
8112
8113 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * lily/parser.yy (re_rhythmed_music): search music expression for
8116         context-id, surround by \new Voice if not found. Fixes:
8117         addlyrics-second-staff.ly
8118
8119         * VERSION: 2.5.0 released.
8120         
8121 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8124
8125         * Documentation/user/GNUmakefile: Separate rules for split and
8126         unsplit html documents.  Remove perl massaging.  (backportme)
8127
8128 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8129
8130         * Documentation/user/lilypond-book.itely: add short warning about
8131         \lilypond{} in LaTeX docs.
8132
8133 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8134
8135         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8136         found.  (backportme)
8137
8138         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8139         version requirement.  (backportme)
8140
8141         * configure.in: Be explicit about old versions of
8142         ec-fonts-mtraced.  (backportme)
8143
8144         * lily/context-selector.cc (set_tweaks): New function.
8145         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8146         web with -DTWEAK.
8147
8148         * Documentation/user/introduction.itely (Automated engraving):
8149         Remove fragment option.  Fixes web.
8150
8151         * lily/context-property.cc (make_item_from_properties):
8152         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8153         #ifdef.
8154
8155         * scm/define-context-properties.scm
8156         (all-internal-translation-properties): Add tweakRank and tweakCount.
8157
8158         * lily/grob.cc: 
8159         * scm/define-grob-properties.scm (all-internal-grob-properties):
8160         Add tweak-rank and tweak-count.
8161
8162 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8163
8164         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8165         New function.
8166         (text): Use them.
8167
8168         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8169         animated/opaque grob dragging tweaks.
8170
8171         * buildscripts/guile-gnome.sh: Update.
8172
8173 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8174
8175         * scm/define-grobs.scm (all-grob-descriptions): Added
8176         line-interface to the LigatureBracket object.
8177
8178 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8179
8180         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8181         dragging tweaks.
8182
8183         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8184
8185         * lily/context-selector.cc (store_context): New function.
8186
8187         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8188         (store_grob): New function.
8189         (identify_grob): Add Moment parameter.
8190
8191         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8192         exists.
8193
8194         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8195
8196 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * scm/framework-gnome.scm (item-event): Print grob id.
8199         (save-tweaks): New function.
8200         (tweak): New funtion.
8201         (item-event): Use it, bound to arrow keys.
8202
8203         * lily/context-property.cc (make_item_from_properties): Register grob.
8204         * lily/context.cc (add_context): Register context.
8205
8206         * lily/include/context-selector.hh:
8207         * lily/include/grob-selector.hh:
8208         * lily/context-selector.cc:
8209         * lily/grob-selector.cc: New file.
8210
8211 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * lily/slur.cc: add 'positions to interface
8214
8215         * lily/main.cc: reinstate PS as standard output format. 
8216
8217         * scm/framework-tex.scm (output-preview-framework): print systems
8218         up to first non title system.
8219
8220         * lily/grace-engraver.cc (start_translation_timestep): split
8221         scm_cadddr
8222         
8223 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * lily/quote-iterator.cc (Module): remove old quote-iterator
8226
8227         * scm/define-music-types.scm (music-descriptions): move
8228         NewQuoteMusic over QuoteMusic
8229
8230         * Documentation/user/notation.itely (Formatting cue notes): use
8231         \cueDuring.
8232
8233         * lily/new-quote-iterator.cc (quote_ok): new function.
8234
8235         * input/regression/quote-cue-during.ly: new file.
8236
8237         * input/regression/quote-grace.ly: new file.
8238
8239         * scm/define-context-properties.scm (Module): change definition of
8240         graceSettings
8241
8242         * lily/context-property.cc (Module): rename from
8243         translator-property.cc
8244
8245         * lily/context.cc (context_name_symbol): new function
8246
8247         * lily/grace-engraver.cc: new file. Set properties for grobs based
8248         on the grace-ness of now_moment().
8249
8250         * scm/music-functions.scm (add-grace-property): use list
8251         iso. vector for graceSettings
8252         remove set-{start,stop}-grace-properties. 
8253
8254         * lily/new-quote-iterator.cc (construct_children): set
8255         quote_outlet_ if no quoted-context-{id,type} specified.
8256
8257         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8258
8259         * lily/parser.yy (command_element): remove \quote.
8260
8261         * ly/music-functions-init.ly (location): add quoteDuring music
8262         function. 
8263
8264         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8265         optional semicolon. (backportme)
8266
8267 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8268
8269         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8270         need to link to GUILE et al.
8271
8272 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * scm/define-music-properties.scm (all-music-properties): add
8275         quoted-context-type, quoted-context-id.
8276
8277         * scm/lily.scm (type-check-list): new function.
8278         
8279         * scm/lily-library.scm: new file. Generic library routines.
8280
8281         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8282         parser.
8283
8284         * ly/music-functions-init.ly: add quoteDuring function.
8285
8286         * lily/include/music-iterator.hh (class Music_iterator): rename
8287         set_translator -> set_context
8288
8289         * lily/parser.yy (Generic_prefix_music_scm): add
8290         MUSIC_FUNCTION_SCM_SCM_MUSIC
8291
8292         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8293
8294         * scm/framework-tex.scm (header): sanitize TeX paper size.
8295         (backportme)
8296
8297 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8300
8301         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8302
8303         * scm/framework-tex.scm (font-load-command): Use T1 if no
8304         font-encoding set.  (backportme)
8305
8306         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8307         exists before converting.  (backportme)
8308
8309         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8310         exists before converting.  (backportme)
8311         (convert-to-ps): Remove .ps file if it exists before
8312         converting.  (backportme)
8313
8314         * lily/lexer.ll: Remove extra progress newline, use present tense.
8315
8316         * scm/paper.scm (paper-alist): public.
8317         * scm/framework-tex.scm (convert-to-ps):
8318         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8319         command line.
8320
8321 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8322
8323         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8324
8325         * lily/recording-group-engraver.cc (derived_mark): mark
8326         now_events_. (backportme)
8327
8328 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8329
8330         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8331
8332         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8333         invoking latex. (backportme.)
8334
8335         * lily/stem.cc (off_callback): center stems for all rest stems.
8336
8337 2004-11-05  Werner Lemberg  <wl@gnu.org>
8338
8339         * Documentation/user/lilypond.tely: Add more guidelines for writing
8340         lilypond texinfo documents.
8341
8342 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8343
8344         * Documentation/index.html.in: remove <hr>.
8345
8346         * THANKS: change 2.3 to 2.4.
8347
8348 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8349
8350         * scm/output-gnome.scm: More fontconfig comment.
8351
8352 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8353
8354         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8355         <package> directory in $(builddir)/share according with
8356         PACKAGE_NAME defined in the VERSION file.
8357
8358 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * lily/beam.cc (rest_collision_callback): use local beam
8361         multiplicity.
8362
8363         * input/regression/stem-stemlet.ly: new file.
8364
8365         * lily/stem.cc (add_head): store rests as well.
8366
8367         * scm/define-grob-properties.scm (all-user-grob-properties): add
8368         stemlet-length
8369
8370         * lily/stem.cc: store rests as well.
8371         
8372         * input/regression/new-slur.ly: mention forcing.
8373
8374 2004-11-04  Werner Lemberg  <wl@gnu.org>
8375
8376         * Documentation/user/*: A new round of layout fixes and document
8377         structure cleanup.
8378
8379 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8380
8381         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8382
8383 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8384
8385         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8386
8387 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8388
8389         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8390
8391         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8392
8393         * lily/main.cc (main): Invoke identify.
8394
8395         * scm/lily.scm (postscript->pdf): Remove progress newline.
8396         Write progress to stderr.
8397
8398         * lily/paper-book.cc (output): Remove progress newline.
8399
8400         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8401         gettext on user messages, and remove whitespace.
8402
8403         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8404
8405         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8406         argv[0] (Thomas Scharkowski).
8407
8408         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8409         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8410         for ec-fonts-mtraced.
8411
8412         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8413         --srcdir build (Bertalan).
8414
8415         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8416         headers and library too (Laura Conrad).
8417
8418         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8419         package for guile too (Laura Conrad).
8420
8421         * lily/main.cc (usage): Typo.
8422
8423 2004-11-02  Werner Lemberg  <wl@gnu.org>
8424
8425         * Documentation/user/notation.ly: More fixes to improve appearance.
8426
8427         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8428         better output for multicolumn tables.
8429
8430 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8431
8432         * lily/main.cc (dir_info): Fixed typo in the printouts.
8433
8434 2004-11-01  Werner Lemberg  <wl@gnu.org>
8435
8436         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8437         of output.
8438         Set `per_line' to 2; replace hard-coded value with it.
8439
8440         * Documentation/user/*: Many fixes to improve appearance of
8441         printed manual.
8442
8443 2004-11-01  Werner Lemberg  <wl@gnu.org>
8444
8445         * Documentation/user/changing-defaults.itely,
8446         Documentation/user/notation.ly,
8447         Documentation/user/programming-interface.itely: Use @/.
8448         Fix formatting of some lilypond snippets and tables.
8449
8450         * scripts/lilypond-book.py (compose_ly): Provide useful default
8451         for LINEWIDTH in `override'.
8452
8453 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8454
8455         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8456
8457 2004-10-31  Werner Lemberg  <wl@gnu.org>
8458
8459         Resetting @exampleindent to `5' gives ugly results with texinfo's
8460         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8461         (if not quoting) to change @exampleindent only locally.
8462
8463         * scripts/lilypond-book.py (NOQUOTE): New variable.
8464         (output) [LATEX]: Remove AFTER and BEFORE.
8465         [TEXINFO]: Remove AFTER and BEFORE.
8466         Fix QUOTE and VERBATIM pattern.
8467         Add NOQUOTE pattern.
8468         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8469         and BEFORE.
8470         [output_texinfo]: Use NOQUOTE.
8471
8472 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8473
8474         * Documentation/user/changing-defaults.itely: clarify paper
8475         size commands with correct info.
8476
8477         * Documentation/user/lilypond-book.itely: add more docs for
8478         filename extensions.
8479
8480 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8483         (PATCH_LEVEL): start 2.5.0.
8484
8485 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8486
8487         * Documentation/user/notation.itely: add warning about bar numbers
8488         in multistaff music, add warning about quoting grace notes.
8489
8490         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8491         add missing subsubtitle entry to Creating titles.
8492
8493         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8494
8495 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8498         case.
8499         (conv): add dummy 2.4.0 conversion rule.
8500
8501         * Documentation/user/lilypond.tely: add @finalout.
8502
8503         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8504         for attaching, fixes slur/stem left attachment of
8505         downslur/downstem.
8506
8507         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8508         quote problem if for last note of quoted sequence. 
8509
8510         * input/regression/part-combine-text.ly (comm): add expect strings.
8511
8512 2004-10-30  Werner Lemberg  <wl@gnu.org>
8513
8514         * Documentation/user/examples.itely: Improved layout.
8515
8516         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8517
8518         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8519
8520         * Documentation/notation.itely: Use `@/'.
8521         Other layout fixes.
8522
8523 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8526         (not state_), this fixes a2 printing after chord.
8527
8528         * input/regression/no-staff.ly: fix octave, revise syntax.
8529
8530         * input/regression/lyrics-bar.ly (texidoc): fixes.
8531
8532         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8533
8534         * input/regression/accidentals.ly (Module): remove from regtest.
8535
8536         * lily/parser.yy (Prefix_composite_music): 
8537         oops. Chords should be unrelativable, not bass figures untransposable.
8538
8539         * VERSION: 2.3.26 released.
8540         
8541         * lily/completion-note-heads-engraver.cc (try_music): only return
8542         something when is_first_ is true. Fixes lyrics with completion_heads. 
8543
8544         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8545
8546         * scm/lily.scm (ly:system): new function. Catches uninstalled
8547         ps2png.
8548
8549 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * Documentation/user/notation.itely: remove
8552         @hyphenatedinternalsref.
8553
8554 2004-10-29  Werner Lemberg  <wl@gnu.org>
8555
8556         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8557
8558         * scripts/lilypond-book.py (no_options): New dictionary.
8559         (simple_options): New list.
8560         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8561         (compose_ly): Use `no_options' and `simple_options'.
8562         Fix logic of option handling.
8563         Handle `linewidth' option without parameter.
8564
8565 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8568         extent, since the stencil is translated later on.
8569
8570         * lily/ledger-line-spanner.cc (print): swap linear_combination
8571         arguments, effectively shortens ledger line. 
8572
8573         * Documentation/user/GNUmakefile
8574         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8575
8576         * lily/main.cc: --no-pages option.
8577
8578 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8579
8580         * Documentation/user/notation.itely (Fret diagrams): add extra
8581         notes to example to avoid collisions between fret diagrams.
8582
8583 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * Documentation/user/notation.itely (Automatic note splitting):
8586         note about lyrics. 
8587
8588         * Documentation/user/converters.itely (Invoking convert-ly): note
8589         about version numbers. 
8590
8591         * scripts/abc2ly.py (dump_score): revise lyric dumping
8592
8593         * scripts/mup2ly.py (pre_processor_commands): always open file.
8594
8595         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8596         (Etf_file.dump): add \version
8597
8598         * VERSION: 2.3.25 released.
8599
8600         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8601         list.
8602
8603 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8606
8607 2004-10-28  Werner Lemberg  <wl@gnu.org>
8608
8609         * Documentation/user/music-glossary.tely: More fixes to improve
8610         appearance with DVI output.
8611
8612         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8613         EXAMPLEINDENT.  This is the maximum value for quotation environments
8614         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8615
8616 2004-10-27  Werner Lemberg  <wl@gnu.org>
8617
8618         * Documentation/user/music-glossary.tely: Revised.
8619
8620 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8621
8622         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8623         improve fret diagram spacing in printed output.
8624
8625         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8626         from options for the example so fret-diagrams won't overlap
8627         one another.
8628
8629 2004-10-26  Werner Lemberg  <wl@gnu.org>
8630
8631         * scripts/lilypond-book.py: Some additional formatting for
8632         orthogonality.
8633         (ly_options) [*]: Format strings.
8634         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8635         by `compose_ly'.
8636         (output) [LATEX][OUTPUT]: Format string and simplify.
8637         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8638         (classic_lilypond_book_compatibility): Take key/value pair as
8639         parameter.
8640         Return key/value pair.
8641         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8642         The default values are now set more sensible, and a `linewidth'
8643         option is no longer overwritten under some circumstances.
8644
8645         * Documentation/user/music-glossary.tely: Replace all accented
8646         character macros with latin-1 codes.
8647
8648 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8649
8650         * lily/music-function.cc (ly_make_music_function): when an
8651         argument predicate is markup?, the signature keyword becomes
8652         "markup" iso "scm".
8653
8654         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8655         tokens, for functions which signatures contain "markup".
8656
8657         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8658         MUSIC_FUNCTION_*MARKUP* tokens.
8659
8660 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8661
8662         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8663         Lyrics context.
8664
8665 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * python/lilylib.py (make_ps_images): return list of output files.
8668
8669         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8670         all springs tight, and still satisfy the constraints.
8671
8672 2004-10-25  Werner Lemberg  <wl@gnu.org>
8673
8674         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8675         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8676         (snippet_res): Fix regexps and make them ignore whitespace properly.
8677         (compose_ly): Use `re.split' instead of `string.split' to remove
8678         surrounding whitespace.
8679         Some formatting to get more consistency.
8680
8681 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * VERSION: 2.3.24
8684         
8685         * scm/define-context-properties.scm
8686         (all-user-translation-properties): add verticallySpacedContexts.
8687
8688         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8689         add interface
8690
8691         * scm/define-grob-properties.scm (all-internal-grob-properties):
8692         add spaceable-staves
8693
8694         * scm/define-grobs.scm (all-grob-descriptions): set
8695         vertically-spaceable-interface for VerticalAxisGroup and
8696         RemoveEmptyVerticalGroup
8697
8698         * lily/system.cc (get_line): determine staff_refpoints_
8699         using spaceable-staves.
8700
8701         * lily/score-engraver.cc (acknowledge_grob): ack
8702         vertically-spaceable-interface and verticallySpacedContexts to
8703         set spaceable-staves.
8704
8705         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8706
8707         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8708
8709 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8712         minimumVerticalExtent tweaks. 
8713  
8714         * mf/feta-schrift.mf: include size of thumb appendix in
8715         bbox. Fixes: c-thumb-notehead.ly  
8716
8717         * THANKS: add Meisters to the Development team.
8718
8719         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8720         /dev/null for non-verbose.
8721
8722         * Documentation/user/invoking.itely (Invoking lilypond): add note
8723         about resource usage.
8724
8725         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8726
8727         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8728         --enable-encoding
8729
8730         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8731
8732         * Documentation/user/changing-defaults.itely (Text encoding):
8733         change to latin1.
8734
8735         * Documentation/user/lilypond.tely: add language and encoding.
8736
8737         * scm/define-grobs.scm (all-grob-descriptions): add
8738         line-interface.
8739
8740         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8741
8742         * input/test/ossia.ly: font sizes for ossia.
8743
8744         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8745         -> \context Foo = "NOTENAME".
8746
8747         * lily/main.cc (determine_output_options): fix ordering.
8748
8749 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8750
8751         * THANKS: Added bughunters for 2.3.
8752
8753 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8754
8755         * Documentation/user/macros.itexi: use findex functions/internals
8756         objects.
8757
8758         * scm/documentation-generate.scm (string-append): add syncodeindex
8759
8760         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8761         for tutoring chord names.
8762  
8763         * Documentation/user/lilypond.tely: remove @authors.
8764
8765 2004-10-23  Werner Lemberg  <wl@gnu.org>
8766
8767         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8768         Remove first two parameters of \lybox.
8769         Don't emit \vbox around \lybox.
8770         (dump-line): Add width to \lybox call.
8771         Remove first two parameters of \lybox.
8772
8773         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8774         (\lyitem): Updated.
8775         (\lybox): Only take three parameters.
8776         Create box which has zero depth, only height.
8777         Center box vertically along the x-height of current font.
8778
8779 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * VERSION (PACKAGE_NAME): release 2.3.23
8782
8783         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8784         contains .preview.
8785
8786 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * lily/lyric-extender.cc (print): only run to right-bound if
8789         broken. This fixes input/regression/lyric-extender.ly
8790
8791         * input/regression/beamed-chord.ly: removed.
8792
8793         * Documentation/user/macros.itexi: add \global to definitions for
8794         feta macros.
8795
8796         * po/fr.po: updated po file.
8797
8798         * po/de.po: updated po file.
8799
8800 2004-10-22  Werner Lemberg  <wl@gnu.org>
8801
8802         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8803
8804 2004-10-21  Werner Lemberg  <wl@gnu.org>
8805
8806         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8807         (\lilypondexperimentalfeatures): Removed.
8808
8809 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8810
8811         * Documentation/user/notation.itely: fixed 2 typos
8812
8813 2004-10-20  Werner Lemberg  <wl@gnu.org>
8814
8815         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8816         (dump-line): Produce prettier output.
8817
8818         * tex/lilyponddefs.tex: Comment all macros extensively.
8819         (\lilypondstart): Set \outputscale.
8820         Define \lilypondpagebreak and \lilypondnopagebreak here.
8821         Don't test for positive \lilypondpaperlinewidth -- this is always
8822         positive in the normal case (LilyPond produces bad output otherwise
8823         so we can safely ignore negative or zero values).
8824         (\lilypondend): Remove useless test for \lilypondbook.
8825         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8826         don't input `feta20.tex'.
8827
8828 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8829
8830         * Documentation/user/examples.itely: added texidoc lilypond-book
8831         template.
8832
8833 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8834
8835         * cygwin/lilypond.hint: Update.
8836
8837 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8838
8839         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8840         for fret diagram markups to user manual
8841
8842         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8843         documentation for fret-diagram-terse
8844
8845         * Documentation/user/notation.itely: Added section on fret diagrams.
8846
8847 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8848
8849         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8850         range also for --show-rules.
8851
8852 2004-10-18  Werner Lemberg  <wl@gnu.org>
8853
8854         * scripts/lilypond-book.py (Snippet, Include_snippet)
8855         [replacement_text]: Use group `match'.
8856
8857 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8860         for html.  Apparently, ``you should'' in texinfo documentation is
8861         merely a guideline that can safely be ignored.
8862
8863         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8864         auto-mode-alist.
8865
8866         * input/test/engraver-example.ily: 
8867         * input/regression/allfontstyle.ily: Rename, update users.
8868
8869 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8870
8871         * Documentation/user/lilypond-book.itely: add more details about
8872         building .lytex files.
8873
8874         * Documentation/user/examples.itely: added piano-lyrics template
8875
8876         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8877
8878         * input/GNUmakefile: remove "templates" from build subdirs.
8879
8880         * input/template: removed.
8881
8882 2004-10-16  Werner Lemberg  <wl@gnu.org>
8883
8884         * scripts/lilypond-book.py (snippet_res): Define group `match'
8885         everywhere.
8886         Accept more spaces between commands and its arguments and options.
8887         Fix some regexps.
8888         (output): Remove some newlines in string values and suppress spaces
8889         in output.
8890         (output_texinfo): Output `output_print_filename' only if not empty.
8891         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8892
8893 2004-10-16  Werner Lemberg  <wl@gnu.org>
8894
8895         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8896         some TeX line ends with `%' to avoid additional horizontal space in
8897         output.
8898
8899         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8900         (snippet_res): Use `x' modifier to represent regular expressions
8901         in a friendlier way.
8902         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8903         (find_toplevel_snippets): Don't use indices from match group 0,
8904         which is the whole pattern space, but group 1.
8905
8906 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * flower/include/direction.hh (enum Direction): add
8909         DIRECTION_LIMIT
8910
8911 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * po/fr.po: new po file.
8914
8915 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * Documentation/user/macros.itexi: Do not construct external
8918         references using @uref.  That results in broken links.
8919
8920         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8921         avoids g++-3.4.1 enum beature.
8922
8923 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8924
8925         * Documentation/user/examples.itely: added lilypond-book template.
8926
8927         * Documentation/user/lilypond-book.itely: added filename extension
8928         page.
8929
8930 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8931
8932         * debian/rules (binary-indep): Link images for info.
8933
8934         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8935         feature nicked from jEdit.
8936
8937 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8938
8939         * Documentation/user/introduction.itely: Minor corrections.
8940
8941         * Documentation/user/notation.itely: Minor corrections.
8942
8943         * Documentation/user/tutorial.itely: Minor corrections.
8944
8945 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8946
8947         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8948
8949         * scm/*.scm:
8950         * ly/paper-defaults.ly: Use papersizename only.
8951
8952 2004-10-11  Werner Lemberg  <wl@gnu.org>
8953
8954         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8955         \raise work with positive values.
8956
8957 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8958
8959         * Documentation/user/notation.itely (Multi measure rests): Update
8960         the docs corresponding to the implementation change from 2004-10-08.
8961
8962 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8963
8964         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8965
8966         * scm/part-combiner.scm (determine-split-list): reinstate
8967         playing+resting case. 
8968
8969         * Documentation/user/invoking.itely (Reporting bugs): rename.
8970
8971         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8972
8973         * lily/parser.yy (Prefix_composite_music): change no-transposition
8974         for mode_changing_head to figures too.
8975
8976         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8977         with normal slurs too.
8978         
8979         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8980         (get_base_attachments): move away attachment point for breaks
8981         similar to attachment points on slurs (staffline collision, and
8982         half a space of padding)
8983
8984         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8985         force twice.
8986
8987         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8988         mode, return #f.        
8989
8990         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8991         for last page if raggedlast. 
8992
8993         * lily/parser.yy (Prefix_composite_music): untransposable is for
8994         FiguredBass, not ChordNames
8995
8996 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8997
8998         * scm/framework-tex.scm: Merge fix.
8999
9000 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9001
9002         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9003
9004 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9005
9006         * Documentation/user/notation.itely: add raggedright to a whole
9007         bunch of places.
9008
9009 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * scm/paper.scm (set-paper-dimension-variables): new
9012         function. Define dimension-variables explicitly in \paper too.
9013         This allows overriding linewidth inside \score { \paper { } }
9014         blocks
9015  
9016         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9017         landscape.
9018         (header): add landscape and papersize options.
9019
9020 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * lily/*.cc: use robust_scm2moment() where appropriate.
9023
9024         * lily/moment.cc (robust_scm2moment): new function.
9025
9026         * scm/titling.scm (default-score-title): remove caps for piece.
9027
9028         * VERSION: 2.3.21 released.
9029         
9030         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9031
9032         * lily/include/slur-configuration.hh (class Slur_configuration):
9033         new file.
9034
9035         * lily/slur-configuration.cc: new file. move scoring functions
9036         into Slur_configuration.
9037
9038         * lily/slur-scoring.cc (Slur_score_state): change static functions
9039         to methods of Slur_score_state.
9040
9041         * lily/bezier-bow.cc (Message): 
9042
9043         * flower/include/interval-set.hh (Message): new file.
9044
9045         * flower/interval-set.cc (Message): new file.
9046
9047 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * lily/multi-measure-rest-engraver.cc (process_music): always
9050         generate MultiMeasureRestNumbers.
9051
9052         * SConstruct (txt_files): switch of make dist
9053
9054         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9055         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9056
9057         * lily/multi-measure-rest-engraver.cc (process_music): make
9058         MultiMeasureRestNumber too.
9059
9060 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9061
9062         * Documentation/user/notation.itely (Bar lines): Added a note that
9063         defaultBarType is to be changed in the Timing context.
9064
9065 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9066
9067         * lily/include/guile-compatibility.hh: add file.
9068
9069         * scm/framework-tex.scm (convert-to-dvi): use max of current
9070         extra_mem_top and 1M.
9071
9072         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9073         function.
9074
9075 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9076
9077         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9078  
9079 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * lily/slur-scoring.cc (struct Slur_score_state): add
9082         has_same_beam_, edge_has_beams_, is_broken_ bools.
9083         (get_base_attachments): simpler Y attachment determination for
9084         broken slurs.
9085
9086 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9087
9088         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9089         bash without that is quite interesting.  Add xml and some omf
9090         keys.
9091
9092 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * Documentation/user/macros.itexi: Add xml macros.
9095
9096         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9097
9098         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9099
9100 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9101
9102         * lily/break-substitution.cc (substitute_mutable_property_alist):
9103         only put property back into value if != SCM_UNDEFINED
9104
9105         * lily/lyric-extender.cc (print): don't take common refpoint of
9106         null object if right_text isn't there.
9107  
9108         * lily/slur-scoring.cc (struct Slur_score_state): new
9109         struct. Collect scoring function arguments.
9110         (struct Slur_score_state): add musical_dy_
9111         (get_extra_encompass_infos): new function. Split off state
9112         computations.
9113
9114         * scm/part-combiner.scm (determine-split-list): remove playing1
9115         and playing2.
9116
9117 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9118
9119         * Documentation/index.html.in: remove link to templates.
9120
9121         * Documentation/user/notation.itely: more small fixes.
9122
9123 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * lily/timing-engraver.cc (process_music): move setting
9126         measure-length. This fixes spacing-whole-rest.ly
9127
9128         * VERSION (PACKAGE_NAME): release 2.3.20
9129         
9130         * input/regression/quote-transposition.ly: update example
9131
9132         * scm/define-music-properties.scm (all-music-properties): change
9133         meaning of instrumentTransposition.  It is now the pitch played
9134         that sounds as middle C. This means that instrumentTransposition
9135         can be \transposed. 
9136         Fixes: transpose-quote.ly
9137
9138         * lily/parser.yy (command_element): reverse setting of
9139         instrumentTransposition
9140
9141         * lily/pitch.cc (pitch_interval): rename.
9142
9143         * lily/recording-group-engraver.cc (stop_translation_timestep):
9144         remove macrameing of accumulator and set_car/cdr.
9145         Fixes: transposition-quote.ly
9146
9147         * lily/music.cc (transpose): fold Event::transpose() in.
9148
9149         * lily/event.cc: remove Transpose. 
9150
9151         * lily/recording-group-engraver.cc: cleanup.
9152
9153         * ly/music-functions-init.ly (displayMusic): add function.
9154
9155         * make/lilypond.fedora.spec.in: rename file.
9156
9157         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9158         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9159
9160         * Documentation/user/changing-defaults.itely (Changing context
9161         properties on the fly): typo.
9162
9163         * lily/slur.cc (outside_slur_callback): try three sample points
9164         for determining collisions. This fixes: slur-script.ly.
9165
9166 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9167
9168         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9169
9170 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9171
9172         * Documentation/user/notation.itely: more small fixes.
9173
9174         * Documentation/user/examples.itely: make new sections.
9175
9176         * input/test/bar-lines.ly: improve output, fix bug.
9177
9178         * Documentation/user/changing-defaults.itely: small fixes.
9179
9180 2004-10-01  Werner Lemberg  <wl@gnu.org>
9181
9182         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9183         T1 encoding in texinfo mode.
9184         (\lilypondstart): Use it.
9185         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9186
9187 2004-09-30  Werner Lemberg  <wl@gnu.org>
9188
9189         * tex/lilyponddefs.tex (\lilypondstart): Define
9190         \lilypondfontencoding for both texinfo and latex mode.
9191
9192         * scm/framework-tex.scm (font-load-command): Use
9193         \lilypondfontencoding.
9194
9195 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9196
9197         * scm/framework-tex.scm (dump-page): take with-extents?
9198         argument. If true, output Y extents. Used for lilypond-book
9199         documents.
9200
9201         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9202         \bookpaper.
9203
9204         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9205         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9206  
9207         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9208         page.
9209
9210 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9211
9212         * Documentation/user/notation.itely (Multi measure rests):
9213         Improved example.
9214
9215 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9216
9217         * lily/auto-beam-engraver.cc (test_moment): robustify.
9218
9219 2004-09-28  Werner Lemberg  <wl@gnu.org>
9220
9221         * scm/framework-tex.scm (font-load-command): Define proper font
9222         macro which sets font encoding if available.
9223         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9224         from the \bookpaper block.
9225
9226         * tex/lilyponddefs.tex (\lilypondstart): Use
9227         \lilypondpaperinputencoding for global input encoding.
9228
9229 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9230
9231         * lily/score.cc (Score): oops. Copy error_found_ too.
9232
9233 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9234
9235         * stepmake/stepmake/texinfo-rules.make: 
9236         * Documentation/GNUmakefile: --srcdir build fixes.
9237
9238         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9239
9240         * Documentation/user/latex-lilypond-example.latex:
9241         * Documentation/user/latex-example.latex: Fix compile errors.
9242         Still buggy, need more love.
9243
9244 2004-09-27  Werner Lemberg  <wl@gnu.org>
9245
9246         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9247
9248 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9249
9250         * Documentation/user/examples.itely: removed \midi block to
9251         simplify the example
9252
9253         * Documentation/user/notation.itely: Removed superfluous
9254         TextSpanner tweakings (is already done by engraver-init.ly).
9255         Documented bug: vertical alignment of articulations.
9256
9257         * Documentation/user/notation.itely, ly/engraver-init.ly
9258         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9259         padding.
9260
9261         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9262         docu about TextSpanner padding bug from manual to engraver.ly
9263         (since it's workarounded and hence not user-visible any more)
9264
9265 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9266
9267         * VERSION: release 2.3.19
9268
9269 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9270
9271         * ly/property-init.ly: fix bug in displaying ledger lines while
9272         \hideNotes is on.
9273
9274         * Documentation/user/notation.itely: more editing.
9275
9276         * Documentation/user/examples.itely: add piano-dynamics template.
9277
9278         * input/template/piano-dynamics.ly: remove.
9279
9280         * Documentation/user/sound-output.itexi: more editing
9281
9282 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9283
9284         * Documentation/user/notation.itely: more editing.
9285
9286 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9287
9288         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9289         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9290
9291 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9292
9293         * lily/hairpin.cc (print): check columns of bounds, not bounds
9294         themselves.
9295         (print): robustify bound-padding lookup.
9296
9297         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9298
9299         * scripts/lilypond-book.py (Compile_error.process_include): catch
9300         Compile_error exception, and remove output .texi.
9301
9302         * scm/define-music-properties.scm (all-music-properties): add
9303         error-found
9304
9305         * lily/parser.yy (Music_list): add error-found to music with errors.
9306
9307         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9308
9309         * lily/book.cc (process): ignore books with errors
9310
9311         * lily/include/score.hh (class Score): add error_found_ member.
9312
9313         * lily/drum-note-engraver.cc (try_music): idem.
9314
9315         * lily/note-heads-engraver.cc: remove start-playing-event.
9316
9317         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9318         BusyPlayingEvent to determine which voice was active last.
9319         (unisono): use last active to where to get unisono information
9320         from. This fixes: partcombine-rest.ly (again).
9321
9322         * scm/part-combiner.scm (determine-split-list): cleanups
9323
9324 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9325
9326         * input/regression/lyric-extender.ly: simplify.
9327         complexify.
9328
9329         * lily/lyric-extender.cc (print): use it to determine size of
9330         extender. Remove Lyric_extender::is_visible().
9331
9332         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9333         next property.
9334
9335         * lily/lyric-engraver.cc: remove get_current_rest().
9336         
9337 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9338
9339         * input/regression/lyric-extender.ly: Fix and add test.
9340
9341         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9342
9343 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9344
9345         * lily/note-head.cc: remove Note_head::extent.
9346
9347 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9348
9349         * Documentation/user/tutorial.itely: do manual style 2-space
9350         indents in examples
9351
9352         * Documentation/user/notation.itely: more editing.
9353
9354 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9355
9356         * lily/lyric-engraver.cc (get_current_rest): New function.
9357
9358         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9359         stop at rest.
9360
9361         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9362
9363         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9364
9365 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9366
9367         * Documentation/user/examples.itely (Small ensembles): added
9368         example for transcription of mensural music
9369
9370         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9371         link to SATB vocal score
9372
9373         * Documentation/user/notation.itely (System start delimiters):
9374         fixed typo: GrandStaff->StaffGroup
9375
9376         * Documentation/user/notation.itely (Ancient articulations):
9377         removed obsolete comment on \episem bug
9378
9379 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9380
9381         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9382         of header.
9383
9384 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9385
9386         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9387         start to note-column.
9388
9389         * lily/hairpin.cc (print): check text-interface, to attach to
9390         dynamic texts.  
9391
9392         * lily/include/text-item.hh (class Text_interface): rename
9393         Text_item -> Text_interface
9394
9395         * lily/piano-pedal-bracket.cc (print): robustify.
9396
9397 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9398
9399         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9400
9401         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9402         true will print the page number in the first page.
9403
9404         * Documentation/user/changing-defaults.itely: Document
9405         printfirstpagenumber.
9406
9407 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9408
9409         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9410         objects.
9411
9412         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9413         dy for scaling. This fixes various downbeams.
9414         
9415
9416         * lily/beam-quanting.cc (best_quant_score_idx): 
9417
9418 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9419
9420         * scm/framework-tex.scm (header-to-file): Fix.
9421
9422 2004-09-22  Werner Lemberg  <wl@gnu.org>
9423
9424         * lily/parser.yy <score_body>: Fix typo.
9425
9426 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9427
9428         * Documentation/user/tutorial.itely: modified a "future planning"
9429         comment.
9430
9431         * Documentation/user/notation.itely: more editing.
9432
9433 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9434
9435         * scm/define-markup-commands.scm (note-by-number): read font-size
9436         to determine stem length. Fixes: markup-note.ly
9437
9438 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9439
9440         * lily/slur.cc (outside_slur_callback): read #'padding for
9441         slur-padding. Fixes: slur-script.ly
9442
9443         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9444
9445 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9446
9447         * Documentation/user/notation.itely (ancient flags): documented
9448         flags-related known bugs
9449
9450         * lily/include/ligature-engraver.hh: added comment about why and
9451         how of (non-)use of abstract virtual methods
9452
9453         * ly/engraver-init.ly (VaticanaVoice,
9454         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9455         unset dash-fraction property in order to get solid lines
9456
9457         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9458
9459 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9460
9461         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9462
9463 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9464
9465         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9466         in function.
9467
9468         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9469         openout_any=p.  Throughout: progress to stderr, translate user
9470         messages.
9471
9472         * scm/output-gnome.scm: Fix font dir description.
9473
9474 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9475
9476         * input/test/mensural-ligatures.ly (voice): move linethickness
9477         settings to bookpaper.
9478
9479         * lily/simple-spacer.cc (Module): use force to stretch to 
9480         line length as force measure for ragged spacing.
9481         
9482         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9483         blocks in the parser. This eliminates ordering dependency for
9484         \bookpaper and \paper
9485
9486         * ly/part-paper-init.ly: remove file.
9487
9488         * lily/includable-lexer.cc (new_input): elucidate message.
9489
9490         * VERSION: 2.3.18 released.
9491         
9492 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9493
9494         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9495         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9496         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9497         #'Slur.attachment setting.
9498
9499         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9500         friendlier for point and click.
9501
9502 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9503
9504         * ly/init.ly: reverse collected scores.
9505
9506         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9507         layout to determine force.
9508         
9509 2004-09-18  Werner Lemberg  <wl@gnu.org>
9510
9511         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9512         ties.
9513
9514         * ly/declarations-init.ly (escapedBiggerSymbol,
9515         escapedSmallerSymbol): Fix typos.
9516
9517         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9518
9519 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9520
9521         * input/{input,regression}/*.ly: run convert-ly
9522
9523         * VERSION: release 2.3.17
9524
9525         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9526         little wider for attachment calculation. This prevents stem and
9527         slur touching.
9528
9529         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9530         ) 
9531
9532         * input/regression/tie.ly (texidoc): cleanup.
9533
9534         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9535         and ~
9536
9537         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9538         objects are on boundary column. 
9539
9540         * lily/main.cc (parse_argv): process --tex too.
9541
9542         * ly/music-functions-init.ly (keepWithTag): add music functions
9543         keepWithTag and removeWithTag.
9544
9545         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9546
9547         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9548         = #t. This fixes no-reset accidental-style.
9549
9550         * input/regression/accidental-piano.ly (Module): new file.
9551
9552         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9553
9554 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9555
9556         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9557         extra encompass.
9558         (score_extra_encompass): use Y coordinate of attachment if X
9559         attachment falls in extra encompass X extent.
9560
9561         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9562         GUILE_LOAD_PATH
9563
9564 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9565
9566         * scm/output-gnome.scm: Small fixes.
9567
9568         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9569
9570 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9571
9572         * Documentation/user/notation.itely (Ancient flags): Removed
9573         documentation on adjust-if-on-staffline (this property was removed
9574         by Han-Wen).
9575
9576         * Documentation/user/notation.itely (Ancient notation): Minor
9577         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9578         "Gregorian Chant contexts".  Added section "Mensural contexts".
9579         Added section "Ancient articulations".
9580
9581         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9582
9583 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * buildscripts/guile-gnome.sh: Add missing bit.
9586
9587 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9588
9589         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9590
9591         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9592         using base_attachment.
9593
9594         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9595         page header back.
9596
9597         * scm/documentation-generate.scm (top-node): move version to top
9598         node.
9599
9600         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9601         property no-ledgers.
9602
9603 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9604
9605         * Documentation/user/{changing-defaults,examples,invoking,
9606         tutorial}.itely: Expand 's to is.
9607
9608         * Documentation/user/notation.itely: Capitalize only first letter.
9609
9610         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9611
9612         * Documentation/user/lilypond-book.itely: use @refbugs.
9613
9614         * THANKS: sort.
9615
9616         * input/mutopia/F.Schubert/morgenlied.ly,
9617         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9618         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9619         name.
9620
9621 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9622
9623         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9624         lneomensural char entry; (ii) fixed mensural/neomensural naming
9625         clash typo; (iii) lneomensural char: fixed stem attachment point.
9626         WARNING: FONT CHANGED!
9627
9628 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9629
9630         * Documentation/user/introduction.itely: update \stemBoth to
9631         \stemNeutral.
9632
9633         * Documentation/user/notation.itely: more editing of the manual.
9634
9635 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9636
9637         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9638         factor in edge attraction. This reflects that the left edge may
9639         have a larger gap for an ascending up-slur.
9640         (get_base_attachments): copy bound Y from right bound, if there is
9641         only one note-column after the line break.
9642
9643 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9644
9645         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9646
9647 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9648
9649         * lily/phrasing-slur-engraver.cc (process_music): Create
9650         PhrasingSlur instead of Slur.
9651
9652         * Documentation/user/changing-defaults.itely (Defining new
9653         contexts): Fixed misprinted context name.
9654
9655 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9656
9657         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9658
9659         * scripts/convert-ly.py (conv): change Both to Neutral in property
9660         settings.
9661
9662         * ly/engraver-init.ly: increase extent of Staff. 
9663
9664 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9665
9666         * scm/script.scm: change behaviour of slur and accent.
9667
9668         * Documentation/user/music-glossary.tely: de-gender a few entires.
9669
9670         * Documentation/user/introduction.itely: de-gender a few sentences.
9671
9672 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9673
9674         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9675         formatting routine when adding boxed numbers. Makes it easier to
9676         extrapolate how to do for boxed letters.
9677
9678 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9679
9680         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9681
9682         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9683         section.
9684
9685 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9686
9687         * scm/define-grobs.scm (all-grob-descriptions): longer
9688         ideallengths for stems in higher order beams.
9689
9690         * Documentation/user/changing-defaults.itely (Page layout):
9691         document them.
9692
9693         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9694         to get sane spaces for titles.
9695
9696         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9697         beforetitlespace, betweentitlespace.
9698
9699         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9700         16th notes.
9701
9702         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9703         small slope up to smallest quant. This prevents small slopes from
9704         getting rounded to zero.
9705
9706         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9707         are smaller than the smallest quant.
9708
9709         * input/tutorial/brahms*.ly: remove.
9710
9711         * input/*: update all .ly files.
9712          
9713         * ly/a4-init.ly (vsize): remove papersize init files.
9714
9715         * scripts/convert-ly.py (conv): add conversion.
9716
9717         * lily/parser.yy: change mode changing commands to XXXmode,
9718         eg. drummode.
9719         (mode_changing_head): group mode changes.
9720         (mode_changing_head_with_context): new commands: create context as
9721         well as change mode.
9722
9723         * input/regression/system-overstrike.ly: new file.
9724
9725         * scm/page-layout.scm (ly:optimal-page-breaks): add
9726         betweensystempadding also to fixed distance for the spring.
9727  
9728         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9729         key-cancellation.
9730
9731         * input/regression/beam-concave-damped.ly: new file.
9732
9733         * lily/beam-concave.cc: new file, with new routines for concave
9734         decisions. There are now two types of concaveness: 1. a sharp
9735         logic decision forcing a beam horizontal, and 2. a number that
9736         measures how concave beams are that are not caught by 1.
9737
9738         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9739         
9740         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9741         property: add-stem-support
9742
9743 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9744
9745         * lily/slur-scoring.cc (get_bound_info): only do
9746         broken trend at the end of the line.
9747
9748         * VERSION (PACKAGE_NAME): release 2.3.16.
9749
9750         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9751         with phrasing-slur-slur-avoid.ly)
9752
9753         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9754         parameters for extra offset.
9755         (get_bezier): add slurs mid-points for curve determination
9756         (score_extra_encompass): add slur end points for scoring.
9757
9758 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9759
9760         * scm/framework-ps.scm (reencode-font): Handling font scaling
9761         and reencoding differently to work around a bug in gs 8.30 and
9762         earlier.
9763         Update callers.
9764
9765 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9766
9767         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9768         extent index of other system. Fixes slurs across line breaks.
9769
9770         * lily/tuplet-engraver.cc (start_translation_timestep): use
9771         Tuplet_description::stop_ for determining when to stop producing
9772         tuplet brackets. This fixes: tuplet-overwrite.ly
9773
9774         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9775         errors with GUILE 1.7 CVS.
9776
9777         * lily/translator.cc (derived_mark): new function.
9778
9779         * lily/slur-scoring.cc (score_encompass): new penalty type:
9780         variance penalty demerits slurs where one head/stem is much
9781         closer to the slur than average.
9782
9783         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9784         iso. extent()
9785         (calc_position_and_height): use robust_relative_extent(). This
9786         fixes a couple of programming_errors
9787
9788         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9789         file.
9790
9791         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9792         that voice-2 plays solo, and voice-1 has an mmrest that starts
9793         earlier. In that case, we switch to voice-2, so we catch the
9794         mmrest of voice-2. This fixes: partcombine-rest.ly.
9795  
9796 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9797
9798         * scm/define-grob-properties.scm (all-internal-grob-properties):
9799         add adjacent-hairpins property.
9800
9801         * lily/hairpin.cc: lengthen hairpin if space is available.
9802
9803         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9804
9805 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9806
9807         * Documentation/user/notation.itely: small fixes to docs.
9808
9809 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9810         
9811         * VERSION (PACKAGE_NAME): release 2.3.15
9812
9813         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9814         ec-fonts-mftraced
9815
9816         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9817         the latest ec-fonts-mftraced package.
9818
9819         * scm/define-context-properties.scm
9820         (all-internal-translation-properties): add property. Remove
9821         definition of quotes property.
9822
9823         * Documentation/user/notation.itely (Quoting other voices):
9824         document it
9825
9826         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9827         property, to determine what events are processed in \quote.
9828
9829 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9830
9831         * (many files): removed most occurrences of underscore ("_")
9832         from font characters; made font character naming more
9833         consistent
9834
9835         * input/test/gregorian-scripts.ly: fixed another victim of grand
9836         replacement operations
9837
9838         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9839         inconsistencies
9840
9841         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9842
9843 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9844
9845         * Documentation/user/changing-defaults.itely (Paper size): doc
9846         landscape
9847         
9848
9849         * scm/framework-ps.scm (eps-header): bugfixes. 
9850
9851         * scm/titling.scm (default-score-title): remove opus from the
9852         \score title.
9853
9854 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9855
9856         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9857
9858         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9859
9860         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9861
9862         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9863
9864         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9865
9866         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9867
9868         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9869
9870         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9871
9872 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9873
9874         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9875         character position.  Huh?
9876
9877         * scm/output-gnome.scm (placebox): Shield affine-relative.
9878
9879         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9880         cater for system's pango 1.5.1.
9881
9882         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9883
9884         * scm/slur.scm: Tweak.
9885
9886 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9887
9888         * Documentation/user/{first couple of chapters}: more editing.
9889
9890 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9891
9892         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9893         and summary.
9894
9895         * Documentation/user/{first couple of chapters}: the big "Graham's
9896         moved to a new city, his friends haven't arrived, and he has no
9897         internet access" patch.  Numerous editorial and stylistic changes
9898         to the manual.
9899
9900 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9901
9902         * scm/framework-ps.scm (output-framework): handle landscape settings.
9903
9904         * ps/lilyponddefs.ps: cleanup.
9905
9906 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9907
9908         * scm/define-grobs.scm (all-grob-descriptions): unset
9909         threshold. This fixes morgenlied. 
9910
9911         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9912         rod calculation.
9913
9914         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9915         spanners into account for staff-extents.
9916
9917         * lily/ottava-bracket.cc (print): take common refpoint of dots
9918         into account as well.
9919
9920 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9921
9922         * lily/lookup.cc (triangle): translate by interval.
9923
9924         * VERSION (PACKAGE_NAME): release 2.3.14
9925
9926         * Documentation/user/changing-defaults.itely (Page layout): add
9927         betweensystempadding
9928
9929         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9930
9931         * input/regression/quote-cyclic.ly (Module): new file.
9932
9933         * scm/lily.scm (print): add function.
9934
9935         * scm/music-functions.scm (quote-substitute): new
9936         function. Substitute \quote when putting music into \score.
9937
9938         * input/regression/key-signature-cancellation.ly (Module): new file.
9939
9940         * lily/*.cc: more ly_scm2 -> scm_to converions.
9941
9942         * lily/key-signature-interface.cc (print): take position
9943         difference into account when spacing naturals.
9944
9945         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9946         separately, so the cancellation can be put before the staff-bar
9947
9948         * scm/define-grobs.scm (all-grob-descriptions): add a
9949         KeyCancellation grob.
9950
9951         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9952         struct. Use to clean-up Tuplet_engraver
9953
9954 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9955
9956         * lily/*: ly_scm2int -> scm_to_int
9957         ly_scm2double -> scm_to_double
9958
9959         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9960
9961 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9962
9963         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9964         0 springs
9965
9966         * lily/system.cc (post_processing): 
9967
9968         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9969         density for vertical spacing by means of force penalty.
9970         
9971         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9972         dimension-variables
9973
9974         * Documentation/user/changing-defaults.itely (Page layout): add
9975         betweensystemspace variable.
9976
9977         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9978
9979         * scm/page-layout.scm (space-systems): new function. Use spring
9980         and rod approach for vertically spacing systems.
9981
9982         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9983
9984         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9985         vertical alignment.
9986
9987         * lily/slur-engraver.cc (process_music): add warning for slur.
9988
9989 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9990
9991         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9992
9993         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9994         export spacing routine to SCM.
9995
9996         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9997         new class, separate Grobs from interface.
9998
9999 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10000
10001         * lily/include/lily-guile.hh: compatibility glue for 1.6
10002
10003         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10004
10005         * lily/lily-guile.cc: remove ly_scm2str0.
10006
10007 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10008
10009         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10010         external references.  Fixes HTML cross references with makeinfo 4.7.
10011
10012 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10013
10014         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10015         expand_only option.
10016
10017 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10018
10019         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10020         system-extents.ly.
10021
10022         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10023
10024         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10025         for MultiMeasureRestNumber
10026
10027         * VERSION (PACKAGE_NAME): release 2.3.13
10028
10029 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10030
10031         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10032         takes two arguments.
10033
10034 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10035
10036         * input/regression/slur-stem-broken.ly: remove.
10037
10038         * lily/slur.cc: add quant-score.
10039
10040         * input/regression/slur-staccato.ly (texidoc): remove
10041
10042         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10043
10044 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10045
10046         * lily/include/bezier-bow.hh: remove.
10047
10048         * lily/slur-bezier-bow.cc (Module): remove.
10049
10050         * lily/include/slur.hh (Module): remove.
10051
10052         * lily/slur.cc: remove
10053
10054         * input/test/slur-beautiful.ly (Module): remove
10055
10056         * input/test/slur-attachment-override.ly (Module): remove
10057
10058         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10059         when less than 4 control-points.
10060
10061         * lily/key-signature-interface.cc: add style.
10062
10063         * Documentation/user/notation.itely (Automatic staff changes):
10064         document new behavior.
10065
10066         * input/regression/slur-extreme.ly: new file.
10067
10068         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10069         bass. Obviates \clef bass in the bass staff, when using \autochange 
10070
10071         * lily/auto-change-iterator.cc (construct_children): instantiate
10072         up/down Staff, create Voice on up staff initially. Obviates
10073         explicit instantiation of up/down contexts for \autochange. 
10074
10075         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10076         slur depending on extents of note heads.
10077         
10078 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10079
10080         * Documentation/user/tutorial.itely: minor editing.
10081
10082         * Documentation/user/examples.itely: tiny editing.
10083
10084 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10085
10086         * lily/slur-quanting.cc (init_score_param): read scoring
10087         parameters from slur-details property
10088
10089         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10090         Accidental
10091
10092         * Documentation/user/advanced.itely: removed.
10093
10094         * Documentation/user/programming-interface.itely (How markups work
10095         internally): new subsection.
10096
10097         * Documentation/user/converters.itely (Invoking abc2ly): remove
10098         musedata2ly.
10099
10100 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10101
10102         * Documentation/user/point-and-click.texi (Point and click): new file.
10103         put point & click in appendix.
10104         
10105         * Documentation/user/changing-defaults.itely (Vertical spacing):
10106         corrections
10107
10108 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10109
10110         * Documentation/user/introduction.itely: add note about the
10111         "example templates" section of the manual, and remove link to
10112         input/template/
10113
10114 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10115
10116         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10117         -> La@TeX
10118
10119         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10120         missing lneo_mensural head; editorial cleanups
10121
10122         * lily/mensural-ligature.cc: added more comments
10123
10124 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10125
10126         * Documentation/user/examples.itely: second, third, fourth, and fifth
10127         sections added.
10128
10129         * input/template/{various}: removed files included in examples.itely.
10130
10131 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10132
10133         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10134         Stem::stem_end_position instead of broken
10135         Staff_symbol_referencer::get_position
10136
10137 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10138
10139         * debian/changelog: debian patch by Anthony Fok.
10140
10141         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10142
10143         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10144         get spurious messages with skipTypesetting on.
10145
10146 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10147
10148         * Documentation/user/lilypond-book.itely: slight clean-up.
10149
10150         * Documentation/user/examples.itely: began section.
10151
10152 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10153
10154         * lily/script-interface.cc: add slur property.
10155
10156         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10157         too.
10158
10159         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10160
10161         * lily/ottava-bracket.cc (print): always start from right edge of
10162         a broken bound. This fixes ottava-clef.ps 
10163
10164 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10165
10166         * input/regression/slur-script-inside.ly: new file.
10167
10168         * lily/new-slur.cc (outside_slur_callback): new function, to make
10169         scripts avoid slurs 
10170
10171         * lily/slur-engraver.cc (finalize): 
10172
10173         * lily/script-interface.cc: add inside-slur property.
10174
10175         * lily/slur-engraver.cc (finalize): read inside-slur property.
10176
10177         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10178         message.
10179
10180         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10181         level. Fixes: hideNotes-accidental.ly
10182
10183 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10184
10185         * scm/page-layout.scm (plain-header): fix bug that print page
10186         number in the first page if firstpagenumber was different than 1.
10187
10188 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10189
10190         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10191         fonts. Fixes triangle markup for chords.
10192
10193         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10194         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10195  
10196         * flower/include/interval.hh (T>): add distance() function
10197
10198         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10199         octaviation-dot.ly 
10200
10201         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10202
10203         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10204
10205         * lily/new-slur.cc (add_column): remove set_interface()
10206
10207 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10208
10209         * input/regression/slur-double.ly: new file. 
10210
10211         * lily/slur-engraver.cc: add doubleSlurs property
10212
10213         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10214         symbols.
10215
10216         * Documentation/user/notation.itely (Easy Notation note heads):
10217         revise notation Chapter.
10218
10219         * ly/music-functions-init.ly (makecluster): add makeClusters music
10220         function.
10221
10222         * lily/part-combine-engraver.cc: rename soloADue ->
10223         printPartCombineTexts
10224
10225         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10226
10227         * lily/horizontal-bracket.cc (print): use
10228         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10229         edge-eight and shorten-pair.
10230
10231 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10232
10233         * Documentation/user/changing-defaults.itely (Page layout):
10234         description of firstpagenumber. Moved @refbugs about rightmargin
10235         to the end of the section (it was looking like the documentation
10236         after the refbugs was part of the bug comment).
10237
10238         * scm/framework-ps.scm (output-framework): set the first
10239         postscript page number to firstpagenumber
10240
10241         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10242         page number according to firstpagenumber
10243
10244         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10245         parameter
10246
10247 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10248
10249         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10250         nested slurs. 
10251
10252         * scripts/convert-ly.py (lilypond_version_re_str): handle
10253         \version "bar" % "foo"
10254
10255         * lily/completion-note-heads-engraver.cc (process_music): set
10256         duration-log before announcing object.
10257         
10258         * lily/staff-symbol.cc (print): subtract thickness from staff line
10259         length
10260
10261         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10262         
10263 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10264
10265         * scm/stencil.scm: remove fontify-text and fontify-text-white
10266
10267 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10268
10269         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10270
10271         * Documentation/user/sound-output.texi (Sound): new file. Move all
10272         MIDI related information.
10273
10274 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10275
10276         * lily/script-engraver.cc (acknowledge_grob): only take into
10277         account note heads with a music cause. Fixes ambitus-accent.ly
10278
10279         * scm/define-markup-commands.scm (finger): set encoding to
10280         fetaNumber.
10281
10282 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10283
10284         * scripts/convert-ly.py: typo
10285
10286 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10287
10288         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10289         font calls for diagrams based on paper and props
10290
10291 2004-08-19  Graham Percival <gperlist@shaw.ca>
10292
10293         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10294
10295 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10296
10297         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10298         added setHairpinDecresc/Dim
10299
10300 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10301
10302         * lily/include/lily-guile.hh: Cosmetics.
10303
10304 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10305
10306         * input/regression/fermata-rest-position.ly: new file
10307
10308         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10309
10310         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10311
10312 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10313
10314         * scm/framework-tex.scm (output-preview-framework) 
10315         (output-classic-framework): 
10316         * scm/framework-ps.scm (output-preview-framework):
10317         s/ly:paper-book-lines/ly:paper-book-systems/g
10318
10319         * scm/fret-diagrams.scm (ss-font-encoding):
10320         s/my-font-encoding/ss-font-encoding
10321
10322 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10323
10324         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10325         direction also on fingerings.
10326
10327         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10328
10329 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10330
10331         * po/nl.po: Some updates.
10332
10333         * scm/lily.scm (_): New function.
10334         (postscript->pdf, postscript->png, lilypond-main)
10335         (postscript->pdf): Use it.  Write messages to stderr.
10336
10337         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10338
10339         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10340         xgettext does not recognise scheme yet.  Patch submitted.
10341
10342         * lily/scm-option.cc (LY_DEFINE):
10343         * lily/main.cc: The program is now called lilypond (WAS:
10344         lilypond-bin).
10345
10346         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10347         messages.
10348
10349         * lily/include/paper-book.hh
10350         * lily/include/paper-system.hh: Finish renaming of paper-line to
10351         system.  Fix users.
10352
10353 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10354
10355         * scm/documentation-generate.scm (string-append): add version.
10356
10357         * scm/define-markup-commands.scm (box): add box-padding and
10358         thickness props for the box command.
10359  
10360         * Documentation/user/changing-defaults.itely (Text encoding):
10361         elucidate use of \encoding for \header strings.
10362
10363         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10364
10365         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10366         staff-change.ly
10367
10368         * lily/output-def.cc (assign_context_def): use set_variable().
10369
10370         * lily/text-item.cc (interpret_string): accept string input
10371         encoding too.
10372
10373         * scm/encoding.scm (read-encoding-file): print warning when file
10374         can't be found.
10375
10376         * tex/latin1.enc: remove.
10377
10378         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10379
10380         * lily/rod.cc (columnize): robustness fix. Don't crash for
10381         nil span points. Fixes: appoggiatura-segfault.ly
10382         (add_to_cols): extra robustness fix.
10383
10384 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10385
10386         * lily/text-item.cc (interpret_string): use lookup_variable() to
10387         fidn inputencoding. Now, \paper inherits inputencoding from
10388         \bookpaper.
10389
10390         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10391         collision kludge.
10392
10393         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10394         kludge.
10395
10396 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10397
10398         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10399
10400 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10401
10402         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10403
10404         * lily.scm: Mark un-internationlised user messages (with FIXME).
10405
10406         * lily/include/modified-font-metric.hh (struct
10407         Modified_font_metric): New file.  (WAS: incorrectly named
10408         scaled-font-metric.hh ?)
10409
10410         * lily/include/scaled-font-metric.hh: Remove.
10411
10412         * lily/text-item.cc (interpret_string): Identify and document
10413         input-encoding problem.
10414
10415         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10416         for a Bookpaper.
10417
10418         * tex/latin1.enc: Replace /minus with /hyphen.
10419
10420         * scm/encoding.scm: For latin1 (input-)encoding, use
10421         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10422
10423         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10424         inputencoding.
10425
10426 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10427
10428         * Documentation/topdocs/INSTALL.html: fixes.
10429
10430 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10431
10432         * buildscripts/builder.py: Fix for scons CVS.
10433
10434 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10435
10436         * Documentation/user/notation.itely,
10437         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10438         input/test/ambitus-mixed.ly: fix plurals:
10439         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10440
10441 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10442
10443         * lily/dynamic-engraver.cc (typeset_all):
10444         * lily/script-engraver.cc (stop_translation_timestep): Handle
10445         collisions with new-slur.
10446
10447 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10448
10449         * scm/define-grobs.scm (all-grob-descriptions): Add
10450         new-slur-interface.
10451
10452 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10455         produces .PS
10456
10457 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10458
10459         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10460         definition of number-type
10461
10462 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10463
10464         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10465         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10466
10467         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10468         number-type and label-dir
10469
10470         * scm/define-grob-properties.scm: add number-type and label-dir
10471
10472         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10473         left or right.  Allow choice of upper-case roman, lower-case roman, or
10474         arabic numerals in fret label
10475
10476 2004-08-04  Werner Lemberg  <wl@gnu.org>
10477
10478         * lily/slur-quanting.cc: Include libc-extension.hh.
10479         s/round/my_round/.
10480         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10481         s/autobeaming/autoBeaming/.
10482
10483 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10484
10485         * VERSION: 2.3.11 released.
10486
10487         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10488         renameinput.
10489
10490 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10491
10492         * lily/lookup.cc (round_filled_box): remove warnings about blot
10493         diameter.
10494
10495         * scm/paper.scm (paper-set-staff-size): make linethickness more
10496         easily tunable.
10497
10498         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10499         \newlyrics -> \addlyrics
10500
10501         * lily/text-spanner.cc (print): use it.
10502
10503         * lily/dynamic-text-spanner.cc (print): use it.
10504
10505         * lily/grob.cc (robust_relative_extent): new function.
10506
10507         * scripts/lilypond-book.py (main): add -f tex as default process.
10508
10509         * lily/text-spanner.cc (print): only take linear_combination of
10510         nonempty interval.
10511         
10512
10513 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10514
10515         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10516         isn't specified by the user in \bookpaper center the music in the
10517         page.
10518
10519 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10520
10521         * Fix some problems after the renaming of my-lily -> lily
10522
10523 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10524
10525         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10526
10527         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10528         stem-X in more cases. 
10529
10530         * lily/stem.cc (dim_callback): solve todo.
10531
10532 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10533
10534         * input/test/README: new file.
10535
10536         * lily/lily-parser.cc: rename my-lily* files.
10537
10538         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10539         parser.
10540
10541         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10542
10543         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10544
10545         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10546         examples. They take a huge amount of space.
10547
10548         * Documentation/user/GNUmakefile: fix symlinks.
10549
10550         * VERSION: 2.3.10 released.
10551         
10552         * input/test/lyrics-skip-notes.ly: remove
10553
10554         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10555
10556         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10557         remove.
10558
10559 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10560
10561         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10562         fixes.
10563
10564 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10565
10566         * input/regression/beam-dir-functions.ly: move from test/
10567
10568         * Documentation/user/notation.itely (Feathered beams): new node.
10569
10570         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10571         new node
10572
10573         * input/regression/lyric-hyphen-retain.ly: move to regression.
10574
10575         * input/regression/harmonic.ly: fold into manual
10576         
10577         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10578         stem-length,chord-names-no-inversions}.ly: remove
10579         
10580         * input/test/tie-cross-voice.ly: move to regression.
10581
10582         * Documentation/user/notation.itely (Running trills): new node.
10583
10584         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10585
10586         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10587
10588         * lily/trill-spanner-engraver.cc: new file.
10589
10590         * input/regression/trill-spanner.ly: new file.
10591
10592         * input/test/timing.ly: fold into manual.
10593
10594         * input/test/time.ly: remove
10595
10596         * input/test/trill.ly: remove
10597         
10598         * input/test/time-signature-double.ly: fold into manual
10599
10600         * input/test/separate-staccato.ly: remove
10601
10602         * input/test/spanner-after-break-tweak.ly: fold into manual.
10603
10604         * input/test/script-priority.ly: fold into manual.
10605
10606         * input/test/scheme-interactions.ly: remove.
10607         
10608         * input/test/unfold-all-repeats.ly (mel),
10609         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10610         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10611         fold into manual.
10612
10613         * input/regression/no-staff.ly: move from input/test/
10614
10615         * input/regression/markup-score.ly: move from input/test/
10616
10617         * input/test/lyrics-melisma-faster.ly: fold into manual
10618         
10619         * input/test/lyrics-melisma-variants.ly: fold into manual
10620
10621         * Documentation/user/notation.itely (Popular music): new node. 
10622
10623         * input/test/gourlay.ly: remove
10624         
10625         * input/test/improv.ly: fold into manual.
10626
10627         * input/test/figured-bass-alternate.ly (fl): remove
10628
10629         * lily/dynamic-text-spanner.cc (print): new file.
10630
10631         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10632
10633         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10634         keep recursing into children in case a parent context inserts a
10635         grob into a child context.
10636
10637         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10638         
10639 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10640
10641         * scm/define-markup-commands.scm (postscript): new markup command
10642         \postscript
10643
10644         * Documentation/user/notation.itely (Formatting cue notes): new
10645         section.
10646
10647         * input/test/clef-end-of-line.ly: fold into manual.
10648
10649         * input/test/scales-greek.ly: remove.
10650
10651         * input/test/chords-without-melody.ly: fold into manual.
10652
10653         * input/test/cadenza-skip.ly: remove.
10654
10655         * input/test/clef-8-syntax.ly: remove.
10656
10657         * input/test/clef-manual-control.ly: move into manual.
10658
10659         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10660         in cadenza-skip.ly
10661
10662         * mf/parmesan*.mf: change neo_mensural to neomensural.
10663
10664         * input/test/trills.ly: remove.
10665
10666         * input/test/transposition.ly: remove.
10667
10668         * input/test/to-xml.ly: move to no-notation.
10669
10670         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10671
10672         * lily/ledger-line-spanner.cc (print): use staff variable, not
10673         me. Fixes ledger lines on differently sized staves.
10674
10675         * input/test/rhythm-excercise.ly: remove file.
10676
10677         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10678         spurious flag not found warning for 128th rest.
10679
10680         * input/regression/rest-dot-position.ly: new file.
10681         
10682         * input/test/rest-dot-positions.ly: remove
10683
10684         * lily/staff-symbol-referencer.cc (get_position): emergency
10685         fallback: use coordinate * 2.
10686
10687         * input/no-notation/midi-scales.ly: move from test/
10688
10689         * scm/define-markup-commands.scm (score): remove debugging code.
10690
10691         * input/test/incipit.ly (violin): remove. 
10692
10693         * lily/system-start-delimiter.cc (print): only draw system
10694         delimiter to staves that reach up to left bound of the delimiter.
10695
10696         * input/no-notation/embedded-scm.ly: move from test/
10697
10698         * input/test/follow-voice.ly: remove
10699
10700         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10701
10702         * input/test/drarn*: remove
10703         
10704         * input/test/count-systems.ly: remove.
10705
10706         * lily/bar-line.cc (compound_barline): fix : for staff without
10707         lines.
10708
10709         * lily/accidental.cc (print): use music_font_alist_chain(). This
10710         fixes smaller cautionaries.
10711
10712         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10713         encoding for accidental.
10714
10715         * Documentation/user/notation.itely (Educational use): new section
10716
10717         * input/test/*.ly: clean up directory: move examples into manual
10718         or regtest.
10719         
10720
10721         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10722         mode as well. This fixes resolution errors.
10723
10724 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10725
10726         * scm/lily.scm (postscript->png): show commands for --verbose.
10727
10728         * flower/include/getopt-long.hh: opps. short option should be
10729         char, not int.
10730
10731         * Documentation/user/GNUmakefile: use symlinks to save space.
10732
10733         * VERSION: 2.3.9 released.
10734
10735         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10736
10737         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10738         manual.
10739
10740         * Documentation/user/tutorial.itely (Integrating text and music):
10741         remove \score and \notes from manual.
10742
10743         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10744         mode in the beginning.
10745
10746 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10747
10748         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10749         Correct the documentation of the spacing parameters. 
10750
10751         * Documentation/user/tutorial.itely (Integrating text and music), 
10752         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10753         music): Document that you need to add the map file ec-mftrace.map
10754         in the dvips command.   
10755
10756 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10757
10758         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10759         found.
10760
10761         * lily/text-item.cc (interpret_string): insert encoding setting
10762         here
10763
10764         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10765         encoding kludge.
10766
10767         * Documentation/user/changing-defaults.itely (Text encoding): node
10768         on encoding.
10769
10770         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10771
10772         * lily/book-paper-def.cc (find_scaled_font): remove default
10773         encoding, because it messes up font loading for feta and
10774         parmesan. Encoding should only be specified for running texts.
10775
10776         * lily/modified-font-metric.cc (text_dimension): support coding
10777         scheme ""
10778         
10779 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10780
10781         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10782         definition, so \override works as expected.
10783
10784         * lily/measure-grouping-engraver.cc: clarify
10785
10786 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10787
10788         * lily/parser.yy (context_def_mod): remove \consistsend
10789
10790         * lily/context-def.cc (instantiate): use Translator::must_be_last
10791         to determine engraver order.
10792
10793         * lily/translator.cc (must_be_last): new function
10794
10795         * scripts/convert-ly.py (conv): rule.
10796
10797         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10798
10799 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10800
10801         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10802  
10803 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10804
10805         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10806
10807 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10808
10809         * input/regression/page-layout.ly: new file.
10810
10811         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10812         left and right margins.
10813
10814         * Documentation/user/changing-defaults.itely (Page layout):
10815         Explain the leftmargin option.
10816
10817 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10818
10819         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10820
10821         * input/test/lyrics-melisma-faster.ly: new file.
10822
10823         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10824         change of melody by setting associatedVoice.
10825
10826         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10827
10828         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10829         file contents, rather \include them, so default linewidth is set.
10830         (ly_options): make BOOKPAPER set of options. Move linewidth
10831         settings there.
10832
10833         * Documentation/user/examples.itely: new file. Templates are to be
10834         moved here.
10835
10836         * Documentation/user/programming-interface.itely: move chapter.
10837
10838         * scm/document-markup.scm (doc-markup-function): add @code
10839
10840         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10841
10842 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10843
10844         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10845         to bookpaper.
10846
10847         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10848         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10849
10850         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10851
10852         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10853
10854         * scripts/lilypond-latex.py: move from lilypond.py
10855
10856         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10857         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10858
10859         * scm/lily.scm (postscript->png): new function
10860         (postscript->pdf): new function
10861
10862         * lily/paper-book.cc (post_processing): call
10863         convert-to-{dvi,ps,png,pdf}
10864
10865         * scripts/ps2png.py (option_definitions): new file.
10866
10867         * lily/paper-book.cc (output): call output-preview-framework
10868         (post_processing): new function. Do PDF/PNG conversion.
10869
10870         * lily/paper-outputter.cc (close): new function.
10871
10872         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10873         ps2pdf.
10874         (output-preview-framework): new function. Generate a preview .ps
10875         
10876
10877 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10878
10879         * VERSION: release 2.3.8
10880         
10881         * lily/note-head.cc: remove ledger line handling.
10882
10883         * lily/ambitus.cc (print): strip away accidental / note head code,
10884         and associated properties.
10885
10886         * lily/ambitus-engraver.cc (create_ambitus): change name to
10887         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10888         other ambitus parts.
10889         (create_ambitus): group grobs in Ambitus grouping object. 
10890
10891         * lily/include/pitch-interval.hh (Pitch>): new file.
10892
10893         * lily/pitch-interval.cc (add_point): new file.
10894
10895         * lily/ledger-line-engraver.cc: new file.
10896
10897         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10898         ledger line length to avoid clashes.
10899
10900 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10901
10902         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10903         deprecated options
10904
10905 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10906
10907         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10908         to command line option: fast=1 (default on).
10909
10910         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10911         This brings SCons run-time on up-to-date tree down from 48s with
10912         only checksums, to 34s without 2day checksums, to 14s (make needs
10913         4 seconds).
10914         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10915         necessary.
10916
10917 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10918
10919         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10920         (score_extra_encompass): process scripts at edges too, by checking
10921         control points directly. 
10922
10923 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10924
10925         * po/nl.po: Update.
10926
10927         * lily/main.cc: Fix ly:option-usage help.
10928
10929         * input/regression/slur-script.ly: More collision tests.
10930
10931         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10932
10933 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10934
10935         * VERSION: release 2.3.7
10936
10937         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10938         files.
10939
10940         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10941         slurs.
10942
10943         * input/regression/slur-script.ly: new file.
10944
10945         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10946         make accidental appear to come from note head engraver.
10947
10948         * lily/slur-quanting.cc: new file.
10949         (score_extra_encompass): new function. Avoid scripts and
10950         accidentals
10951
10952 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10955         This greatly reduces the number of files that get recompiled
10956         after touching config.hh.
10957
10958         * config.hh.in: Remove GUILE_*_VERSION.
10959
10960         * lily/new-slur.cc: Resolve conflicts.
10961
10962         * lily/stem-engraver.cc (make_stem): New method.
10963
10964         * lily/include/script-interface.hh:
10965         * lily/script-interface.cc: New file.
10966
10967         * lily/include/script.hh:
10968         * lily/script.cc: Remove.
10969
10970         * lily/music.cc (duration_log): New method.
10971
10972         * lily/script.cc (struct Skript): Remove.
10973
10974         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10975         Lots of coding cleanups (Stom).
10976
10977 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10978
10979         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10980         collisions with staff lines.
10981
10982         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10983         global_path
10984
10985         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10986         .25. This flattens short slurs.
10987
10988         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10989         points for tilted slurs.
10990
10991         * input/regression/slur-tilt.ly: new file.
10992
10993         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10994         stems of 16th graces too.
10995
10996         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10997         quant penalty dependent on how much the line is in the gap.
10998
10999         * input/regression/grace-stem-length.ly: new file.
11000
11001         * lily/beam-quanting.cc (score_forbidden_quants): remove
11002         interquant check. The penalty of 1000 is much too harsh, and the
11003         inter case should be caught by check-staff-line-in-gap check.
11004
11005         * lily/scm-option.cc: move debug-beam to \paper.
11006
11007         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11008         .txt files to appease makeinfo.
11009
11010         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11011         remove texttagline.
11012         
11013         * lily/new-slur.cc: cleanup, split in functions.
11014
11015         * lily/parser.yy (chord_body_element): allow octave-check = inside
11016         chord body. 
11017
11018         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11019
11020         * lily/stem.cc (height): call Beam::after_line_breaking().
11021
11022         * lily/rest-collision.cc (force_shift_callback): only call shift
11023         for columns containing rests.
11024
11025         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11026
11027         * input/regression/font-postscript.ly: invoke afm2tfm. 
11028
11029 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11030
11031         * mf/SConscript: Build map files.
11032
11033         * SConstruct: Rename $out to out-www in web.
11034
11035 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11038
11039 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11040
11041         * Documentation/user/music-glossary.tely (Top): add fragment to
11042         pertinent @lilypond entries.
11043
11044         * scm/define-grobs.scm: switch on new-slur by default.
11045
11046         * lily/scm-option.cc: symbol != string.
11047
11048         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11049         really work yet.
11050         (set_end_points): make X coord of attachment dependent on  Y.
11051         (score_encompass): add edges too.
11052
11053 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11054
11055         * lily/stem.cc (get_beaming): new function.
11056
11057         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11058         for fragment snippets. This fixes inclusion of toplevel-music
11059         examples (such as new-slur.ly)
11060  
11061 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11062
11063         * scripts/lilypond-book.py: Remove second import of stat.
11064
11065         * More SCons cleanups.
11066
11067         * Documentation/bibliography/computer-notation.bib (note): Remove
11068         extraneous closing brace.
11069
11070 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11071
11072         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11073         stat calls.
11074
11075         * Documentation/bibliography/SConscript (bibs): failed try to get
11076         bib2html find html-long.bst.
11077
11078         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11079
11080         * make/stepmake.make: use usescons for using scons. 
11081
11082 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11085         for lilypondend.  Import stat (huh?).
11086
11087 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11088
11089         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11090         bypass dvi. 
11091
11092         * input/regression/font-postscript.ly: new file. 
11093
11094         * scm/framework-ps.scm (load-fonts): load pfb files too.
11095
11096         * lily/pfb.cc (pfb2pfa): new file.
11097
11098 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11099
11100         * scripts/lilypond-book.py (PREAMBLE_LY): set
11101         toplevel-music-handler too.
11102
11103 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11104
11105         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11106         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11107
11108         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11109
11110         * python/SConscript:
11111         * python/vim:
11112         * input/mutopia/*SConscript: New file.
11113
11114         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11115
11116         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11117         fixes web build.
11118
11119         * make/stepmake.make (scons): re-route to SCONS if user has been
11120         running scons in this tree.
11121
11122         * SConstruct (config_vars): Add CPPDEFINES.
11123         (env): Set checksums type to "content".
11124         (save_config_cache): Do not exit after configuring when using
11125         checksums (the default) instead of timestamps.
11126
11127 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11128
11129         * SConstruct: Further development.
11130
11131         * input/test/SConscript: 
11132         * input/template/SConscript: 
11133         * input/regression/SConscript: 
11134         * Documentation/bibliography/SConscript:
11135         * Documentation/bibliography/index.html.in: New file.
11136
11137         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11138         generation.
11139
11140         * buildscripts/builder.py: Add new builders.
11141
11142         * make/stepmake.make: 
11143         * stepmake/stepmake/*.make: 
11144         * configure.in:
11145         * lily/*:
11146         * flower*: Use config.hh (Was config.h).
11147
11148         * scm/encoding.scm (get-coding): Print friendly error message when
11149         no encoding is found, rather than crashing.
11150
11151 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11152
11153         * lily/new-slur.cc (score_slopes): strong sloping score only when
11154         stems point in same dir. 
11155
11156 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11157
11158         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11159         for beam start.
11160
11161         * lily/parser.yy (context_prop_spec): check grob name for
11162         alphanumericness..
11163
11164         * lily/lyric-engraver.cc: creates LyricText objects
11165
11166 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11167
11168         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11169
11170 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * SConstruct: Configure only pristine build tree or on user
11173         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11174         Use checksums instead of timestamps.
11175         (CheckYYCurrentBuffer): Return result.
11176
11177         * Documentation/topdocs/SConscript: New file.
11178
11179 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11180
11181         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11182
11183         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11184         scm_from_int instead.
11185
11186 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11187
11188         * SConstruct: Updates.  Add targets: tar, dist, release.
11189
11190 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11191
11192         * input/mutopia-header.ly: Generate output.
11193
11194         * SConstruct:
11195         * buildscripts/builder.py:
11196         * Documentation/user/SConscript: SCons fixes.
11197
11198 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11199
11200         * lily/new-slur.cc (class New_slur): new file. Score based slur
11201         computations.
11202
11203 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11204
11205         * mf/SConscript: Remove Builders.
11206
11207         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11208
11209         * input/SConscript: 
11210         * Documentation/user/SConscript: New file.
11211
11212 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11213
11214         * Documentation/topdocs/NEWS.texi (Top): add note about new
11215         emacs electric-|
11216
11217         * scm/*.scm: adapt ly:warn calls.
11218
11219         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11220
11221         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11222         main timing, not grace timing. Fixes volta-repeat-grace.
11223
11224         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11225         remove ly:kpathsea-gulp-file.
11226
11227         * scm/translation-functions.scm (format-metronome-markup): make
11228         note smaller, align to bottom.
11229
11230         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11231
11232         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11233         metronome to musical column. Don't ack time sigs or bar lines.
11234
11235 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11236
11237         * THANKS: sort, add David. Kristof contributed code, he is a
11238         contributor.
11239
11240 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11241
11242         * elisp/lilypond-mode.el,
11243         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11244         count beats between last measure stop | and point in emacs.
11245         
11246 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11247
11248         * tex/GNUmakefile (TEX_FILES): don't dist
11249         music-drawing-routines.ps, latin1.enc 
11250
11251         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11252         --no-pdf, --pdftex
11253         (copyright): add --latex option
11254         (ic_p.make_include_option): use direct PS as default.
11255
11256         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11257
11258         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11259         Ross
11260
11261         * scm/script.scm (default-script-alist): marcato should follow
11262         into staff
11263         
11264 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * buildscripts/builder.py:
11267         
11268         * Documentation/SConscript (outdir): New file.  Add *list.ly
11269         dependencies.  Fixes PDF doc build.
11270
11271 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11272
11273         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11274         run from build-dir.
11275
11276         * ly/SConscript:
11277         * scm/SConscript: New file.
11278
11279         * lily/main.cc (dir_info): Print variables in sh format.
11280
11281         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11282
11283         * mf/SConscript: Update multiple target rules.
11284
11285         * SConstruct (assert_version): Add.
11286
11287 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11288
11289         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11290
11291 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11292
11293         * buildscripts/mf-to-table.py: Do not try to open ''.
11294
11295         * mf/SConscript: New file.
11296
11297 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11298
11299         * scm/fret-diagrams.scm : Convert many properties to constants,
11300         reducing the pollution of the property namespace.
11301
11302         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11303         unnecessary properties for fret-diagram
11304
11305         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11306         for interface
11307
11308 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11309
11310         * SConstruct: Update.
11311
11312 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11313
11314         * input/regression/beam-quant-standard.ly (seconds): print desired
11315         quants when failing.
11316
11317 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11318
11319         * SConstruct:
11320         * flower/SConscript:
11321         * lily/SConscript: New file.
11322
11323 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11324
11325         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11326         descriptions for all fret-diagram properties.
11327
11328         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11329         fret-diagram interface code
11330
11331 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11332
11333         * ly/book-paper-defaults.ly: set default encoding to ec.
11334
11335         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11336         installed.
11337
11338         * tex/latin1.enc: new file, from a2ps. 
11339
11340 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11341
11342         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11343         add a faint, green border line.
11344
11345         * Documentation/index.html.in: drop <table>, add a faint border line.
11346
11347 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11348
11349         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11350
11351         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11352
11353 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11354
11355         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11356
11357         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11358         scaling
11359
11360         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11361         properly scale white text
11362
11363         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11364         position for numbered dots so dot will touch fret.
11365         (various routines): move to font-metric interface, rather than
11366         name, size interface.  Clean up comments.
11367
11368         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11369         size and offset to better center white text.
11370
11371 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11372
11373         * ChangeLog: Remove pre-2.1 changes.
11374
11375         * Documentation/misc/ChangeLog-2.1: New file.
11376
11377         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11378         from ChangeLog.
11379
11380 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11381
11382         * input/test/chords-below-volta-bracket.ly,
11383         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11384
11385 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11386
11387         * VERSION: release 2.3.6
11388
11389         * input/regression/beam-quant-standard.ly: new file: test standard
11390         beam quants.
11391
11392         * scm/beam.scm (check-quant-callbacks): new function
11393         (check-beam-quant): new function: check whether current beam
11394         quants match argument.
11395
11396         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11397         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11398         staffline line.
11399
11400 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11401
11402         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11403         functions.
11404
11405         * lily/note-collision.cc (do_shifts): align colliding notes to
11406         their leftmost note.
11407
11408         * input/regression/collision-alignment.ly: new file.
11409
11410         * ly/init.ly: don't print gc stats.
11411
11412         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11413         extra newline
11414
11415         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11416         for dimensions. This fixes ottava-remove-empty-staff.ly
11417
11418         * input/regression/lyrics-tenor-clef.ly: new file.
11419
11420         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11421         cyclic parents when two axis-group-engravers are
11422         present. Fixes: crash-axis-group-engraver.ly. 
11423         
11424         * input/test/volta-chord-names.ly: new file.
11425
11426         * scm/define-context-properties.scm
11427         (all-user-translation-properties): change voltaOnThisStaff
11428         definition. 
11429
11430         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11431         if necessary.
11432
11433         * lily/volta-bracket.cc (print): handle volta brackets without
11434         bars. 
11435
11436 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11437
11438         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11439         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11440
11441 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11442
11443         * scm/output-gnome.scm: updated instructions for running gnome
11444         backend
11445
11446 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11447
11448         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11449         and dot-position now depend on finger-code value; in-dot makes
11450         dots larger and centered.
11451         (draw-barre): added straight-barre indicator option
11452         (draw-dots): made fontify-text-white work.
11453
11454         * music-drawing-routines.ps: added /draw_white_text
11455
11456         * scm/output-tex.scm:  added white-text
11457
11458         * scm/output-ps.scm:  added white-text
11459
11460         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11461         list of stencil expressions
11462
11463         * scm/stencil.scm: Added fontify-text-white
11464
11465 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11466
11467         * input/regression/+.ly: use @unnumbered section.
11468
11469 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11470
11471         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11472         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11473
11474 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11477
11478 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11479
11480         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11481         was causing an error. (was not actually commited in 2004-06-20)
11482
11483         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11484         breaks anymore
11485
11486 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11487
11488         * VERSION: 2.3.5 released.
11489         
11490         * lily/my-lily-parser.cc (parse_string): switch module too.
11491
11492 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11493
11494         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11495         ec-fonts-mftraced to running requirements.
11496
11497 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11498
11499         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11500         assignments don't reach the original file.
11501
11502         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11503         exists
11504
11505 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11506
11507         * scm/output-gnome.scm: 
11508         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11509
11510         * debian/: Apply Debian patch (Anthony Fok).
11511
11512 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11513
11514         * Documentation/user/music-glossary.tely: fix titling; @top is already
11515         an @unnumbered @chapter.
11516
11517 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11518
11519         * debian/GNUmakefile (EXTRA_DIST_FILES):
11520         (CONF_FILES): update file list.
11521
11522         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11523
11524 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11525
11526         * debian/: Remove cruft (requested Anthony Fok.)
11527
11528         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11529         juggling.
11530
11531         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11532         Add popup menu with grob properties.
11533
11534         * lily/grob-scheme.cc (ly:grob-properties):
11535         (ly:grob-basic-properties): New function.
11536
11537         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11538         "no-origin" call.  Fixes -fps output.
11539
11540         * scm/output-ps.scm (no-origin): Add dummy implementation.
11541
11542         * scm/output-gnome.scm (define-origin): Remove
11543         (grob-cause): Add.
11544
11545         * scm/output-ps.scm (scm):
11546         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11547         (define-origin): Remove.
11548
11549         * scm/output-gnome.scm (define-origin): 
11550
11551         * scm/lily.scm (ly:all-output-backend-commands): Remove
11552         define-origin.  Add grob-cause.
11553
11554 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11555
11556         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11557
11558 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11559
11560         * Documentation/user/GNUmakefile:
11561         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11562         --include-css=.../texinfo.css; command includes css into the html.
11563
11564         * Documentation/texinfo.css: add file.
11565         define <hr> as black and thin.
11566
11567 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11568
11569         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11570         stencil expression. Junk define-origin.
11571
11572         * lily/my-lily-parser.cc (parse_string): init parser variable when
11573         lexer_ is set, ie. in parse_string and parse_file.
11574
11575         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11576         ly:score-bookify.
11577
11578         * scm/lily.scm (collect-scores-for-book): new function.
11579
11580         * ly/init.ly: print collected scores/musics.
11581
11582         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11583         scope, not in lily module.
11584
11585         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11586
11587         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11588         encapsulate gtk/pango tests.
11589
11590         * po/tr.po: Turkish translation.
11591
11592 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11593
11594         * input/regression/lily-in-scheme.ly: regression test for #{
11595         ... #} syntax
11596
11597         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11598         was causing an error.
11599
11600         * Documentation/user/programming-interface.itely (Using LilyPond
11601         syntax inside Scheme): documentation for #{ ... #} syntax.
11602
11603 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11604
11605         * Documentation/index.html.in: use black thin <hr>.
11606
11607         * buildscripts/mutopia-index.py: use thin black <hr>.
11608
11609 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11610
11611         * scm/fret-diagrams.scm: Use UNIX style line endings.
11612         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11613         typo.  Fixes compile.
11614
11615         * scm/output-ps.scm (white-dot): Remove second incarnation.
11616
11617         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11618
11619 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11620
11621         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11622         single file error.
11623
11624         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11625
11626 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11627
11628         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11629         remove size as argument to fret-diagram interface;
11630         improved white-circle dots for fret;
11631         improved top-fret thick line/
11632
11633         * scm/output-ps.scm: added white-dot function
11634
11635         * scm/output-tex.scm: added white-dot function
11636
11637         * tex/music-drawing-routines.ps: added draw_white_dot function
11638
11639         * ps/music-drawing-routines.ps: added draw_white_dot function
11640
11641         * input/test/fret-diagram.ly: examples to show multiple
11642         functions and multiple interfaces
11643
11644 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11645
11646         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11647         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11648
11649         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11650         conflict.  Have I told you lately how much I love autotools?
11651
11652 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11653
11654         * lily/lily-guile.cc: 
11655         * lily/pangofc-afm-decoder.cc:
11656         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11657         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11658
11659         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11660         developers.
11661
11662         * lily/paper-outputter.cc (file): New method.
11663         (dump_string): Use it.
11664
11665         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11666         musing.
11667
11668         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11669         of them has a comma :-).
11670
11671         * scm/framework-gnome.scm: Add pango decoders.
11672
11673         * lily/include/pangofc-afm-decoder.hh: 
11674         * lily/pangofc-afm-decoder.cc: New file.
11675
11676         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11677
11678         * configure.in: Check for pango.
11679
11680         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11681         autoconf).
11682         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11683
11684         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11685
11686 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11687
11688         * Documentation/user/tutorial.itely (Integrating text and music):
11689         fix grammar & punctuation.
11690
11691 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * lily/: Stray janitorial cleanups.
11694
11695         * scm/lily.scm (ly:all-stencil-expressions):
11696         * scm/lily.scm (ly:all-output-backend-commands): New function.
11697
11698         * scm/safe-lily.scm (safe-objects): Add them.
11699
11700         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11701
11702         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11703
11704 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11705
11706         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11707
11708 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11709
11710         * scm/page-layout.scm (default-page-make-stencil): add
11711         raggedbottom, raggedlastbottom.
11712
11713         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11714
11715         * scm/framework-tex.scm (define-fonts): fix export of
11716         papersize.
11717
11718         * lily/paper-book.cc (classic_output): strip suffixes from
11719         framework functions.
11720
11721         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11722         SCM_UNDEFINED to Scheme.
11723
11724 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11725
11726         * lily/book.cc: remove Book::to_stencil().
11727         (process): whoops. Score::book_rendering returns vector, not list.
11728
11729         * scripts/convert-ly.py (conv): remove \notes.
11730         apply to input examples.
11731
11732         * lily/paper-outputter.cc (output_stencil): don't use
11733         smobify_self() but self_scm()
11734
11735         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11736         from smobify_self().
11737
11738         * lily/paper-book.cc (output): load framework module
11739         scm_c_resolve_module().
11740
11741         * python/lilylib.py (exit): exit with argument i.
11742
11743 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11744
11745         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11746         gnome modules from non-toplevel.
11747
11748         * lily/ly-module.cc (ly:import-module): Export to ly:.
11749
11750         * lily/paper-score.cc (process): Do not show progress newline.
11751
11752         * lily/paper-book.cc (output, classic_output): Show progess
11753         newline after score.
11754
11755 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11756
11757         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11758
11759 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11760
11761         * lily/score.cc (ly:run-translator): Do not crash on empty music
11762         list.
11763
11764         * lily/book.cc (process): Do not render score when systems is empty.
11765
11766         * input/simple-song.ly: Down one octave.
11767
11768         * scm/output-gnome.scm: Remove script again; re-add modules fix
11769         (CVS conflict resolve?)
11770
11771         * lily/stencil.cc (ly:interpret-stencil): Was:
11772         interpret_stencil_expression.
11773
11774 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11775
11776         * buildscripts/guile-gnome.sh: New file.
11777
11778         * scm/output-gnome.scm: White background, better window size, sane
11779         canvas size.  Cleanups.
11780
11781 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11782
11783         * VERSION: release 2.3.4
11784
11785         * Documentation/user/invoking.itexi (Invoking the lilypond
11786         binary): document --safe.
11787
11788         * scm/output-gnome.scm: set PATH in script.
11789
11790         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11791         if there is too few systems on a page.
11792
11793         * lily/parser.yy (relative_music): start at middle C without pitch
11794         argument.
11795
11796         * Documentation/user/changing-defaults.itely (Page layout): new node.
11797         (Paper size): rename node
11798         (Page breaking): new node.
11799         (Titling): move from invoking.
11800         (File structure): new node.
11801
11802         * lily/parser.yy (score_body): allow \header and music anywhere in
11803         \score body.
11804
11805 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11806
11807         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11808
11809 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11810
11811         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11812
11813         * lily/include/paper-line.hh: rename to Paper_system.
11814
11815         * lily/include/paper-book.hh: doc class.
11816
11817         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11818
11819         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11820         (plain-header): add instrument-name.
11821         (default-page-make-stencil): bugfixes.
11822
11823         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11824
11825         * lily/paper-book.cc: remove copyright & tagline. Remove
11826         interactions with Page
11827
11828         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11829         here, 
11830         (default-page-make-stencil): new function
11831         (default-page-music-height): new function
11832         (page-headfoot): new function
11833         (ly:optimal-page-breaks): generate stencils directly from here
11834
11835         * scm/titling.scm: new file, group titling functions
11836
11837 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11838
11839         * scm/output-gnome.scm: Handle multiple pages.
11840
11841         * scm/framework-gnome.scm: Do not load output-gnome.
11842         (framework-gnome): Invoke output-gnome::header and
11843         output-gnome::end-output as faked stencils.  Fixes experimental
11844         gnome output.
11845
11846 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11847
11848         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11849         octavation compatibility fixes. Backportme. 
11850
11851         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11852         pages.
11853         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11854         negative. Now we handle negative penalties (ie. \pageBreak)
11855         correctly.
11856
11857         * lily/system.cc (get_line): extract page-penalty from the left
11858         bound.
11859
11860         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11861
11862 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11863
11864         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11865
11866 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * scm/output-gnome.scm: Update script.  Move development to
11869         lilypond_2_3_2 branch for now.
11870
11871 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11872
11873         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11874         negative penalties.
11875         cleanups.
11876
11877         * Documentation/user/changing-defaults.itely (Creating contexts):
11878         index entries
11879
11880         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11881         file. Rewrite function. 
11882
11883         * lily/paper-book.cc (pages): new interface: page-breaking returns
11884         list of line-list.
11885
11886         * lily/page.cc (Page): take lines argument.
11887
11888         * scm/document-translation.scm (all-engravers-doc): link to user man
11889
11890         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11891         iso. score.
11892
11893         * Documentation/user/notation.itely (Relative octaves): typo.
11894
11895         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11896
11897 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11898
11899         * scm/output-gnome.scm: Update build script.
11900
11901 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11902
11903         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11904         gnome backend.
11905
11906         * scm/framework-gnome.scm: New file.
11907
11908         * scm/lily.scm: Use it.
11909
11910         * lily/paper-outputter.cc: Janitorial cleanups.
11911         (ly:outputter-dump-string): Remove unreachable statement.
11912
11913         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11914         (ice-9): Bugfix: Add srfi-1.
11915
11916         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11917
11918 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11919
11920         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11921         in do_quit()
11922
11923 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11924
11925         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11926
11927 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11928
11929         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11930         override of Beam::position-callbacks. Why would grace beams not be
11931         quantized? Fixes: weird-stem-size-grace. 
11932
11933         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11934         warning only once. Backportme.
11935
11936         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11937         bugfix, 2nd try. Backportme.
11938
11939         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11940
11941 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11942
11943         * Documentation/user/notation.itely (Instrument transpositions):
11944         Correct the name of the instrumentTransposition property.
11945
11946 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11947
11948         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11949
11950 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11951
11952         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11953         and postLilyPondExample are called when defined.
11954
11955 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11956
11957         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11958         This fixes setting notenames with `\include "nederlands.ly" '
11959
11960         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11961         new function.
11962
11963 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11964
11965         * scm/page-layout.scm: don't do piece, it should be in score-title
11966         only.
11967
11968         * lily/lexer.ll: lex \score separately.
11969
11970         * lily/paper-book.cc: junk stencil2line.
11971
11972         * lily/paper-line.cc (Paper_line): construct from Stencil
11973         directly. No futzing with the dimensions.
11974
11975         * lily/include/paper-line.hh (class Paper_line): 
11976
11977         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11978         takes arbitrary number of arguments.
11979
11980         * input/test/markup-score.ly (tuning): simplify example. 
11981
11982 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11983
11984         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11985
11986         * scm/define-markup-commands.scm (score): define score-markup
11987
11988         * lily/parser.yy (markup): use score-markup.
11989
11990         * lily/score.cc: add ly:score? 
11991
11992 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11993
11994         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11995         fret-parse-string so it prepares for calls to fret-diagram-verbose
11996         Changed display constants to props so they are available for
11997         \override.
11998
11999 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12000
12001         * VERSION: release 2.3.3
12002
12003         * stepmake/stepmake/generic-vars.make: unset LANG.
12004
12005         * input/regression/tuplet-nest.ly: bugfix.
12006
12007         * lily/tie-performer.cc (stop_translation_timestep): reset
12008         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12009
12010         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12011         clear repeat_ directly after setting stem_tremolo_. Fixes:
12012         tremolo-repeat.ly
12013
12014         * input/regression/span-bar-break.ly: new file.
12015
12016         * scm/define-grobs.scm (all-grob-descriptions): remove
12017         break-visibility from SpanBar. Fixes: piano-repeat.ly
12018
12019 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12020
12021         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12022
12023         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12024         files for generating pngs. (failed experiment)
12025
12026         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12027         file with PFA fonts included.
12028
12029         * lily/score.cc (default_rendering): put header in too.
12030
12031         * lily/paper-line.cc (LY_DEFINE): change function to
12032         ly:paper-line-extent
12033
12034         * scm/page-layout.scm (default-book-title): only add lines for
12035         non-nil fields.
12036         (default-score-title): idem.
12037
12038         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12039
12040         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12041
12042         * lily/include/paper-book.hh (class Paper_book): remove height_
12043         member.
12044
12045         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12046
12047         * lily/ly-module.cc (LY_DEFINE): bugfix.
12048
12049         * lily/paper-book.cc (book_title): separate function for the book
12050         title.
12051
12052         * scm/page-layout.scm (default-book-title): only account for
12053         markup fields.
12054
12055         * scm/framework-ps.scm: new file. Move high level interface from
12056         output-ps.scm
12057
12058         * scm/music-functions.scm (def-grace-function): move macros from
12059         ly/music-functions-init.ly
12060
12061         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12062         framework-tex.scm
12063
12064         * scm/framework-tex.scm (dump-line): new file. High level
12065         interface for output (pages, systems, header). 
12066
12067         * lily/include/page.hh (class Page): add is_last_ field.
12068
12069         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12070
12071         * lily/paper-book.cc (split_string): new function
12072         (output): output multiple formats, i.e. --format=ps,tex
12073
12074         * scm/output-ps.scm (output-scopes): dump variables directly.
12075         (define-fonts): rewrite for new interface
12076
12077         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12078
12079         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12080
12081         * lily/main.cc (parse_argv): don't set extension for output.
12082
12083         * lily/clef-engraver.cc (create_clef): remove
12084         Staff_symbol_referencer::set_position() call. 
12085
12086 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12087
12088         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12089         with the location argument in music function definitions.
12090
12091 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12092
12093         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12094         staffsymbol dependency.
12095
12096         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12097         cleanups.
12098
12099         * lily/book.cc (process): return Paper_book
12100         (to_stencil): use Book::process().
12101
12102         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12103         header_ field. Store in $globalheader
12104
12105         * lily/parser.yy (book_body): book header is initted to
12106         $globalheader.
12107
12108
12109 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12110
12111         * input/test/fill-a4.ly: removed.
12112
12113         * lily/parser.yy (output_def): push scope of parent_ Output_def
12114         too.
12115
12116 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12117
12118         * scm/output-gnome.scm: Update info.
12119
12120 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12121
12122         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12123
12124         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12125         than 1 module.
12126
12127         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12128         ly_c_module_p.
12129
12130         * scm/page-layout.scm (default-book-title): move Scheme titling
12131         functions to here.
12132
12133         * lily/parser.yy (book_paper_block): remove scope too.
12134
12135         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12136
12137         * lily/rest.cc: add direction to rest properties.
12138
12139         * lily/include/output-def.hh: new file, move from
12140         music-output-def.hh
12141
12142 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12143
12144         * scm/output-gnome.scm: Describe feta-cork hack.
12145
12146 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12147
12148         * lily/include/book-paper-def.hh: derive from Output_def 
12149
12150         * lily/include/paper-def.hh: move all functionality out of class.
12151         Junk header.
12152
12153         * lily/include/music-output-def.hh: rename Music_output_def to
12154         Output_def.
12155
12156         * input/wilhelmus.ly: only set space for Paper formatting. 
12157
12158         * lily/include/midi-def.hh: remove file, remove class.
12159         Move functions to Music-output-def.
12160
12161         * lily/music-output-def.cc (Music_output_def): remove separate
12162         translator table. Lookup translators in scope directly. This
12163         obviates Context suffix for context identifiers, i.e.
12164
12165         \context {
12166           \Staff
12167           .. 
12168           }
12169
12170
12171         will work.
12172
12173
12174         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12175
12176         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12177         document spacing override hack.
12178
12179 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12180
12181         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12182         installation info.  Support point-and-click.  Add +/- zoom
12183         keybindings.
12184
12185 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12186
12187         * VERSION: 2.3.2 released
12188
12189         * lily/parser.yy (book_body): set default bookpaper.
12190
12191         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12192
12193         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12194
12195 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12196
12197         * lily/score.cc (default_rendering): scale outputdef before
12198         starting.
12199
12200 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * scm/fret-diagrams.scm: Add header.
12203
12204         * scm/output-gnome.scm: Hello world :-)
12205
12206 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12207
12208         * scripts/lilypond.py (run_dvips): only add papersize if present.
12209
12210         * lily/accidental-engraver.cc (update_local_key_signature): new
12211         function, fold code from initialize() and process_music().
12212         (update_local_key_signature): use deep copy. This fixes one
12213         problem from custom-key-signatures.ly.
12214         (number_accidentals_from_sig): tighter check for
12215         accidental-too-old.
12216
12217         * ly/engraver-init.ly: remove localKeySignature
12218         definition from ChoirStaff, StaffGroup, Score.
12219
12220         * lily/percent-repeat-engraver.cc (try_music): add moments for
12221         barlines too. Fixes: skipbars-percent-repeat.ly.
12222
12223 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12224
12225         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12226         skipping last pair. Fixes: crash-bar-number.
12227
12228         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12229         D. Sorensen)
12230
12231         * input/test/fret-diagram.ly: new file.
12232
12233         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12234         (scale-paper): divide by scale.
12235
12236 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12237
12238         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12239         case.
12240
12241 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12242
12243         * scm/stencil.scm (fontify-text): reinstate function
12244
12245         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12246
12247         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12248
12249         * lily/parser.yy (book_paper_head): \bookpaper {} 
12250
12251         * python/midi.c: remove config.h
12252
12253 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12254
12255         * scm/output-gnome.scm: Update.
12256
12257 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12258
12259         * scm/output-gnome.scm: New file.
12260
12261         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12262
12263 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12264
12265         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12266         (find_scaled_font): move from Paper_def
12267
12268 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12269
12270         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12271         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12272
12273         * po/fr.po: update po.
12274
12275         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12276
12277         * lily/book-paper-def.cc (print_smob): new file.
12278
12279 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12280
12281         * buildscripts/lilypond-words.py: search words also from
12282         music-functions-init.ly.
12283
12284 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12285
12286         * ly/music-functions-init.ly (def-music-function): new helper
12287         macro for defining music functions. \addlyrics \appoggiatura
12288         \acciaccatura \grace \partcombine \autochange \applycontext
12289         \applyoutput and \breathe are now defined here thanks to it.
12290
12291         * lily/parser.yy: 
12292         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12293         \grace \partcombine \autochange \applycontext \applyoutput and
12294         \breathe keywords removed from the parser.
12295
12296         * lily/parser.yy: 
12297         * lily/music-function.cc (ly_make_music_function): 
12298         * lily/lexer.ll (music_function_type): added a case for 0-arg
12299         music functions.
12300
12301 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12302
12303         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12304         refering to a music expression can be used in lily-inside-scheme:
12305         #{ $music #}
12306
12307         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12308         and ly:parser-define, and change ly:parser-parse-string in order
12309         to make #{ $music #} work.
12310
12311         * scm/new-markup.scm (compile-markup-expression): when an argument
12312         is a string, use `make-simple-markup'.
12313
12314 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12315
12316         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12317
12318 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12319
12320         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12321         font-size. (backportme)
12322
12323 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12324
12325         * lily/paper-outputter.cc (output_stencil): dump font definitions
12326         before each stencil.
12327
12328         * lily/include/paper-book.hh (struct Score_lines): new
12329         struct. Collect info per Paper-score.
12330
12331         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12332         everywhere.
12333
12334         * lily/stencil.cc (find_expression_fonts): new function
12335
12336         * lily/paper-outputter.cc (output_stencil): use
12337         interpret_stencil_expr
12338
12339         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12340         (interpret_stencil_expr): new function. Generic stencil
12341         interpretation.
12342
12343         * lily/paper-def.cc (find_scaled_font): divide lookup
12344         magnification by outpuscale for non-virtual fontmetrics. This
12345         fixes ludicrously long font definitions for text
12346         fonts. (backportme)
12347
12348         * lily/score-engraver.cc: remove
12349         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12350
12351 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12352
12353         * input/test/markup-score.ly: Remove \notes.
12354
12355         * lily/parser.yy (book_body): Grok Composite_music and \header.
12356         (markup): Push NOTES mode before score_block.
12357
12358         * VERSION: release 2.3.1
12359
12360         * mf/feta-klef.mf: 
12361         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12362
12363         * Documentation/user/programming-interface.itely: Use @emph (was:
12364         @em).
12365
12366         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12367
12368 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12369
12370         * scm/output-tex.scm (output-tex-string): tighten safe security.
12371
12372         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12373
12374         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12375         allowed ly functions.
12376
12377         * lily/ly-module.cc (ly_module_define): only define variable if
12378         bound.
12379         (ly_make_anonymous_module): take safe option.
12380
12381 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12382
12383         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12384
12385 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12386
12387         * input/regression/newaddlyrics.ly: Fix.
12388
12389         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12390         \score \notes.
12391
12392 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12393
12394         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12395
12396 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12397
12398         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12399
12400         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12401         but convert to single Stencil immediately.
12402
12403         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12404
12405 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12406
12407         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12408
12409 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12410
12411         * elisp/lilypond-mode.el: Changed the way defaults are created for
12412         LilyPond-command-master.  LilyPond-mode will now check the
12413         timestamps of the files to see which command has to run next.
12414
12415 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12416
12417         * scm/bass-figure.scm (format-bass-figure): don't set
12418         number-markup for strings. This fixes string in bass
12419         figure. (backportme)
12420
12421         * lily/parser.yy (bass_number): insert number-markup into figure
12422         definition.
12423
12424         * scm/define-music-properties.scm (all-music-properties): make
12425         'figure a markup.
12426
12427         * scripts/convert-ly.py (conv): \apply -> \applymusic
12428
12429 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12430
12431         * elisp/lilypond-mode.el: changed the order of some commands
12432         ("Midi" after "2Midi"), use the user-defined
12433         LilyPond-command-default as default instead of "LilyPond"
12434
12435         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12436         to set the master file for the next command.
12437
12438         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12439         with font-lock-reference-face.
12440
12441 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12442
12443         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12444
12445         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12446
12447 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12448
12449         * ly/music-functions-init.ly (TODO): new file.
12450
12451         * lily/parser.yy (Generic_prefix_music_scm): add more
12452         music_function symbols.
12453         (Prefix_composite_music): change \apply to music-function   
12454
12455         * lily/include/music-function.hh: rename to music-function
12456
12457 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12458
12459         * lily/music-head.cc (LY_DEFINE): change order of args.
12460
12461         * input/regression/music-head.ly (texidoc): new file.
12462
12463         * lily/parser.yy (Generic_prefix_music): allow generic
12464         music-transformation functions. 
12465
12466         * lily/include/music-head.hh (is_music_head): new file.
12467
12468         * lily/music-head.cc (get_music_head_transform): new file.
12469
12470 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12471
12472         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12473         empty extent. This fixes ottava brackets on rests. (backportme)
12474
12475         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12476
12477         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12478
12479         * cygwin/lily-wins.py: update for the lily-wins.py script.
12480
12481 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12482
12483         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12484         code. This will obviate typeset_grob () in the future.  The effect
12485         of this is that improperly written spanner handling will result in
12486         invalid spanner bounds.
12487         (announce_grob): add to elems_ from here
12488         (typeset_grob): comment out.  
12489
12490         * lily/include/engraver.hh (make_spanner): new calling interface
12491         for make_{item,spanner}. This obviates most calls to
12492         announce_grob().
12493
12494         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12495         iso. PianoStaff for piano styles.
12496
12497 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12498
12499         * Documentation/user/music-glossary.tely: add segno after d.s.
12500
12501 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12502
12503         * lily/include/audio-column.hh: remove unused variables.
12504         (patch by Michael Welsh Duggan)
12505
12506         * flower/include/axes.hh (other_axis): inline Axes function
12507         (thanks to David Brandon).
12508
12509 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12510
12511         * cygwin/mknetrel: Install image links (backportme).
12512
12513         * Documentation/user/GNUmakefile (local-install-info): Activate
12514         actual installing of image links (backportme).
12515
12516 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12517
12518         * Documentation/user/notation.itely (Measure repeats): Removed
12519         unnecessary (and confusing) \context Voice{.
12520
12521 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12522
12523         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12524
12525         * lily/page.cc (Page): Do not use ly_scheme_function for
12526         volatile/configurable variables (FIXME: better name).
12527
12528         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12529         get_scmvar).
12530
12531 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12532
12533         * scripts/convert-ly.py (FatalConversionError.subst): use
12534         \transposition.
12535
12536 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12537
12538         * lily/include/page.hh (class Page): Declare left_margin ().
12539
12540         * lily/page.cc: Remove paper var caching.
12541
12542 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12543
12544         * Documentation/user/music-glossary.tely: Add name to @top node.
12545         Remove comment from @table definitions (workaround for makinfo
12546         bug).
12547
12548         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12549         ly:stencil-get-expr).  Update callers.
12550         (ly:stencil-align-to!):  Return stencil too.
12551
12552         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12553         stencil.  Remove looped line-based page output.
12554         (output_line): Use line stencil.  Remove looped stencil-based line
12555         output.
12556
12557         * lily/page.cc (ly:page-paper-lines): New function.
12558
12559         * input/test/markup-score.ly: New file.
12560
12561         * scm/define-markup-commands.scm (stencil): New markup.
12562
12563         * lily/book.cc (to_stencil): New method.
12564
12565         * lily/parser.yy (markup): Use it to grok \score.
12566
12567 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12568
12569         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12570
12571         * lily/paper-book.cc (pages): Change signature.  Update callers.
12572
12573         * lily/include/page.hh:
12574         * lily/page.cc: New file.
12575
12576         * lily/paper-line.cc (to_stencil): New method.
12577
12578         * lily/paper-outputter.cc (output_stencil): New method.
12579
12580         * lily/paper-outputter.cc (output_line): Use them.
12581
12582         * lily/warn.cc: Remove.
12583
12584         * lily/my-lily-parser.cc (distill_inname): Remove.
12585
12586         * flower/include/file-name.hh: 
12587         * flower/file-name.cc: New file.  Update users.
12588
12589         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12590         (find): New method of same name.
12591
12592         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12593
12594         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12595         constant error message.
12596
12597 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12598
12599         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12600
12601 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12602
12603         * Documentation/user/music-glossary.tely: @table @strong' replaced
12604         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12605         (backportme).
12606
12607 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12608
12609         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12610
12611         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12612         #{ lily music expression #} that returns an equivalent scheme
12613         music expression by parsing the string.
12614
12615 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12616
12617         * lily/my-lily-parser.cc:
12618         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12619         SCM string (foo.ly/toto.scm support).
12620
12621 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12622
12623         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12624
12625 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12626
12627         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12628
12629         * scripts/lilypond-book.py: LY code that includes \header is
12630         not assumed to be a fragment.
12631
12632 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12633
12634         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12635         tremolo beams up.
12636
12637         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12638         (get_default_stem_end_position): No tremolo head juggling if no
12639         heads.  Fixes tremolo crash on rests (backportme).
12640
12641         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12642
12643 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12644
12645         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12646         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12647
12648         * lily/lexer.ll: Allow \encoding in NOTES mode.
12649
12650         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12651         for lyrics, not for commands.
12652
12653         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12654         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12655
12656         * input/regression/newaddlyrics.ly: New file.
12657
12658         * Documentation/topdocs/NEWS.texi: Update.
12659
12660         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12661         (Music_list): Allow embedded scm.
12662
12663         * lily/score.cc (ly:score-bookify): New function.
12664
12665         * lily/music.cc (ly:music-scorify): Idem.
12666
12667         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12668         (ly:parser-print-score): Idem.
12669
12670         * scm/lily.scm (default-toplevel-book-handler): Idem.
12671         (default-toplevel-music-handler): Idem.
12672         (default-toplevel-score-handler): Idem.
12673
12674         * ly/declarations-init.ly: Set default toplevel handlers.
12675
12676         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12677
12678         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12679         printer for score at toplevel.
12680
12681 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12682
12683         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12684         Fix for simple case: input/simple-song.ly, more complex stuff
12685         does not work yet.
12686
12687 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12688
12689         * lily/parser.yy (Prefix_composite_music): split Composite_music
12690         in Prefix_composite_music and Grouped_music_list.
12691         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12692
12693 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12694
12695         * scm/lily.scm (toplevel-expression): New define.
12696
12697         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12698
12699         * lily/parser.yy (toplevel_expression): Use it.
12700
12701         * lily/include/my-lily-parser.hh: Smobbify.
12702
12703         * lily/my-lily-parser.cc (parse_string): New method.
12704
12705         * lily/my-lily-parser.cc (ly:parse-string): New function.
12706
12707         * Documentation/user/lilypond.tely: Add comment and workaround for
12708         gs-8.01 crash.  Fixes make web.
12709
12710         Simplification of toplevel music.
12711
12712         * lily/lexer.ll, lily/parser.yy:
12713
12714         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12715         shift/reduce problem.
12716
12717         * Use NOTES mode at start of maininput.
12718
12719         * Grok toplevel composite music expression, put in score and book.
12720
12721         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12722
12723         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12724
12725         * input/simple.ly: New file.
12726
12727         * input/simple-song.ly: Idem.
12728
12729 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12730
12731         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12732         Sandberg.
12733
12734 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12735
12736         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12737
12738 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12739
12740         * input/regression/accidental-octave.ly: doc automatic showing
12741         of note names.
12742
12743 2004-04-16  Heikki Junes <janneke@gnu.org>
12744
12745         * po/fi.po: do "make po && make -C po po-update" at top-level,
12746         then "cp po/out/fi.po po/fi.po" and update fields.
12747
12748         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12749
12750 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12751
12752         * Documentation/user/introduction.itely (About this manual): Fix
12753         templates and regression urls (backportme).
12754
12755 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12756
12757         * ly/engraver-init.ly (Score:graceSettings): Increase
12758         beamed-lengths, especially for 32nd notes.
12759
12760         * Documentation/user/notation.itely (Grace notes): Correct the
12761         syntax for add-grace-property example.
12762
12763 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12764
12765         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12766         `Generated' tag.
12767
12768         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12769         Severely broken (the Debian package, at least).
12770
12771 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12772
12773         * lily/context.cc (find_create_context): assign to lvalue.
12774
12775 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12776
12777         * lily/include/translator.hh (class Translator): rename
12778         get_parent_context() to context () to avoid confusion.
12779
12780         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12781
12782         * lily/lexer.ll: change is_string -> ly_c_string_p 
12783
12784         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12785
12786         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12787
12788 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12789
12790         * VERSION: release 2.3.0
12791
12792         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12793
12794         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12795         if nonempty.
12796
12797         * lily/include/context.hh (class Context): make members protected.
12798         (children_contexts): new accessor function.
12799
12800         * lily/include/translator.hh (class Translator): make
12801         daddy_context_ protected.
12802         (class Translator): clean up. 
12803
12804         * lily/include/context.hh (class Context): make daddy_context_
12805         private.
12806
12807         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12808         higher for finding Voice. (backportme)  
12809
12810         * lily/include/context.hh (class Context): remove
12811         find_context_below() as a method.
12812
12813         * Documentation/user/notation.itely (The Lyrics context): add note
12814         about manual durations
12815
12816         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12817         encoding.
12818
12819         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12820
12821 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12822
12823         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12824         \usepackage{inputenc}
12825
12826         * lily/paper-book.cc (classic_output): don't advance Offset for
12827         TeX output.
12828
12829         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12830         ec-sauter.map in rules
12831
12832         * mf/ecb.mf (font_identifier): new file, based on ecbx
12833
12834         * mf/ecb10.mf (gensize): new file.
12835
12836         * Documentation/topdocs/NEWS.texi (Top): document some more new
12837         features.
12838
12839         * ly/declarations-init.ly: run convert-ly
12840
12841         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12842         from input-file-results. Remove input-file-results.* 
12843
12844 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12845
12846         * scm/output-ps.scm (font-command): Fix, again.
12847
12848         * input/test/title-markup.ly: Add \noPagebreak test.
12849
12850         * lily/score-engraver.cc (try_music): Bugfix.
12851
12852 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12853
12854         * lily/main.cc (main_with_guile): excise dependency options -M and
12855         --dep-prefix
12856
12857         * lily/input-file-results.cc: excise Makefile dependency code
12858
12859         * Documentation/user/invoking.itexi (Invoking the lilypond
12860         binary): remove dep doco
12861
12862         * lily/main.cc (main_with_guile): call lilypond-main
12863
12864         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12865
12866         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12867         exception.
12868
12869         * lily/my-lily-parser.cc: remove paper_description function
12870
12871         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12872         new function.
12873
12874         * lily/main.cc: remove global_score_count.
12875
12876         * lily/book.cc (process): don't take header from global_input_file.
12877
12878         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12879
12880         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12881
12882         * lily/music-output-def.cc (LY_DEFINE): new function
12883         ly_output_description. This function does the bulk for  setting,
12884         parsing and breaking down of an input file.
12885
12886         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12887         anonymous modules globally. Let's hope they get GCd
12888
12889         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12890
12891 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12892
12893         * scm/output-ps.scm (header): Papersize from paper.
12894
12895         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12896         for classic output.
12897
12898         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12899         lilypondclassic is defined.
12900         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12901
12902         * input/regression/between-systems.ly: Remove.
12903
12904         * python/lilylib.py (get_bbox): Fix regular expression
12905         for bounding box.
12906
12907         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12908
12909         * scm/output-tex.scm (stop-page): Use it.
12910
12911         * scm/output-ps.scm (define-fonts): Bugfix.
12912
12913         * lily/grob.cc: Add penalty to interface.
12914
12915         * lily/include/paper-line.hh (class Paper_line): New member
12916         var penalty_.
12917
12918         * lily/system.cc (get_line): Initialise Paper_line with
12919         page-penalty's from original grobs.
12920
12921         * scm/define-music-properties.scm (all-music-properties): Add
12922         page-penalty.
12923
12924         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12925
12926         * lily/score-engraver.cc (try_music): Handle page-penalty.
12927
12928         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12929
12930 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12931
12932         * ly/declarations-init.ly (melismaEnd): typo
12933
12934         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12935
12936         * scm/output-ps.scm (text): split string into spaces, use moveto
12937         for setting space. 
12938
12939 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12940
12941         * po/nl.po: Update.
12942
12943         * scm/font.scm (add-cmr-fonts): Typo.
12944
12945 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12946
12947         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12948         font-encoding.
12949
12950         * scm/define-grobs.scm (all-grob-descriptions): idem.
12951
12952         * lily/time-signature.cc (numbered_time_signature): idem.
12953
12954         * scm/font.scm (add-cmr-fonts): use real encoding names for
12955         font-encoding.
12956
12957 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12958
12959         * lily/paper-book.cc (classic_output): 
12960         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12961         Fixes classic output.
12962         (lilypondstart):
12963         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12964         kludge.
12965
12966         * scripts/old-lilypond-book.py: Remove.
12967
12968         Page layout for SCOREs enclosed in a BOOK:
12969
12970         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12971         layout tweaking.
12972
12973         * input/les-nereides.ly (theScore): Add \book.
12974
12975         * input/test/title-markup.ly: Add \book.
12976
12977         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12978         only if 'verbose.
12979
12980         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12981
12982         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12983
12984         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12985         * scm/output-tex.scm (start-system): Update for page layout by
12986         LilyPond.
12987
12988         * scm/output-ps.scm (start-system): Previously (new-start-system).
12989
12990         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12991         passed to define-fonts.
12992
12993         * lily/paper-column.cc: 
12994         * lily/system.cc (get_line):
12995         * ly/property-init.ly (newpage): 
12996         * scm/define-grob-properties.scm:
12997         * scm/output-ps.scm: 
12998         * scm/output-tex.scm: Remove between-system-string kludge.
12999
13000         * scm/output-ps.scm (define-fonts, font-command,
13001         font-load-encoding): Handle ENCODING = #f.
13002
13003         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13004
13005         * scm/define-markup-commands.scm (fill-line): Use
13006         make-simple-markup (WAS: unexisting make-word-markup).
13007
13008         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13009         ENCODING, MARKUP parameters for interpret_string.
13010
13011         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13012
13013         * lily/score.cc (book_rendering): New method.
13014         (default_rendering): Create Paper_book helper locally, dump
13015         output.
13016
13017         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13018
13019         * lily/parser.yy: Handle \book.
13020
13021         * lily/include/book.hh: 
13022         * lily/book.cc: New file.
13023
13024 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13025
13026         * lily/text-item.cc (interpret_string): new file, select font with
13027         encoding.
13028
13029         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13030
13031         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13032
13033         * lily/parser.yy (markup): take encoding from lexer.
13034
13035 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13036
13037         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13038
13039         * scm/output-ps.scm: Remove some cruft.
13040
13041 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13042
13043         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13044
13045         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13046
13047 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13048
13049         * scm/font.scm (add-century-schoolbook-fonts):
13050         (make-century-schoolbook-tree): New function.
13051
13052         * input/test/title-markup.ly: Use Century Schoolbook font.
13053
13054 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13055
13056         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13057         to Erik Sandberg) 
13058
13059         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13060
13061         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13062
13063         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13064
13065         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13066
13067 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13068
13069         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13070         solo-state (at end of solo), we can set the solo status
13071         too. (backportme.)
13072
13073         * input/regression/part-combine-solo-end.ly: new file.
13074
13075 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13076
13077         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13078         flavour abc files.  Really ignore unknown keys (backportme).
13079
13080 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13081
13082         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13083         magnification_ when looking up in orig_.
13084
13085         * scm/output-tex.scm (text): switch off char-mapping.
13086
13087         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13088         because AFM's encoding field cannot have spaces.
13089
13090 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13091
13092         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13093
13094 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13095
13096         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13097
13098         * mf/cmr.enc: new file, without hi-bit ascii info. 
13099
13100         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13101         width. This removes the 'hook' at the end of a long slur.
13102
13103         * buildscripts/mf-to-table.py (parse_logfile): don't append
13104         encoding to fontname.
13105
13106 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13107
13108         * scm/output-ps.scm (define-fonts): Load .enc only once.
13109
13110         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13111         too.
13112
13113 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13114
13115         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13116         encoding field.
13117
13118         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13119
13120         * ly/portuges.ly (pitchnames): new file.
13121
13122         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13123         Michael Welsh Duggan
13124
13125         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13126
13127         * ly/nederlands.ly: add comment about digits.
13128
13129         * lily/scaled-font-metric.cc (derived_mark): idem.
13130
13131         * scm/encoding.scm (make-encoding-mapping): change permutation to
13132         mapping.
13133
13134         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13135         (Modified_font_metric): make alist for coding_description_
13136         (LY_DEFINE): remove coding-name.
13137
13138         * scm/output-tex.scm (text): remove debugging code.
13139
13140         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13141
13142         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13143         from infile.
13144
13145         * mf/feta-generic.mf: move fet_beginfont into generic code.
13146         use fetaMusic (without space) as encoding
13147
13148         * mf/feta-autometric.mf: take encoding argument
13149
13150         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13151
13152         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13153         use.
13154
13155         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13156         name.
13157
13158 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13159
13160         * input/test/title-markup.ly: Set inputencoding.
13161
13162         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13163
13164         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13165
13166         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13167         function.
13168         (coding-alist): Also hold filename, command.
13169         (read-encoding-file): Return symbols.
13170
13171 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13172
13173         * scm/output-tex.scm: remove fontify; text and char take a font
13174         argument.
13175
13176         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13177
13178         * lily/scaled-font-metric.cc (text_dimension): init
13179         coding_{permutation,table}_ too 
13180         (LY_DEFINE): ly:font-encoding, new function return
13181
13182         * lily/paper-def.cc (find_scaled_font): take input coding from
13183         inputcoding paper var.
13184
13185         * lily/performance.cc (output): remap modulo 16.
13186
13187         * lily/text-item.cc (interpret_markup): whoops, variable
13188         shadowing fixed.
13189
13190 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13191
13192         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13193         symbols, not symbols to strings.
13194
13195         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13196         symbols, not symbols to strings.
13197
13198 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13199
13200         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13201         (ly:kpathsea-gulp-file): New function.
13202
13203         * scm/encoding.scm (read-encoding-file): Use it.
13204
13205 2004-04-06  Werner Lemberg  <wl@gnu.org>
13206
13207         * scm/encoding.scm (coding-alist): Fix typo.
13208
13209 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13210
13211         * lily/scaled-font-metric.cc (text_dimension): move function from
13212         Font_metric
13213         (make_scaled_font_metric): init coding_scheme_ to TeX
13214         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13215
13216         * lily/include/scaled-font-metric.hh (struct
13217         Modified_font_metric): rename from Scaled_font_metric
13218
13219         * scm/encoding.scm (read-encoding-file): split up large function,
13220         leave caching to (delay)
13221
13222         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13223
13224 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13225
13226         * lily/my-lily-lexer.cc (set_encoding): New method.
13227
13228         * lily/lexer.ll: Grok \encoding.
13229
13230         * lily/font-metric.cc (get_encoded_index): New function.
13231
13232         * lily/include/font-metric.hh (coding_scheme): New method.
13233
13234         * scm/encoding.scm: New file.
13235
13236         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13237
13238 2004-04-05  Werner Lemberg  <wl@gnu.org>
13239
13240         * Documentation/user/tutorial.itely: Revised (finished).
13241
13242         * Documentation/user/macros.itexi (@separate): Removed.
13243
13244 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13245
13246         * scm/output-ps.scm (define-fonts): fix scaling.
13247
13248         * lily/scaled-font-metric.cc (design_size): add function.
13249
13250         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13251         partial cut&paste of ly:font-magnification.
13252
13253 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13254
13255         * scm/output-ps.scm (define-fonts):
13256         (fontify): Update.
13257
13258 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13259
13260         * po/fr.po: update. (backportme).
13261
13262         * po/nl.po: update. (backportme). 
13263
13264         * mf/feta-beugel.mf: document why design size is not fixed.
13265
13266         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13267
13268 2004-04-04  Werner Lemberg  <wl@gnu.org>
13269
13270         * Documentation/user/tutorial.itely: Revised (continued).
13271
13272 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13273
13274         * po/nl.po: Update (backportme).
13275
13276 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13277
13278         * po/de.po: update. (backportme).
13279
13280         * scm/output-tex.scm (font-command): use ly: functions to
13281         construct name.
13282         (define-fonts): don't use alist, just dump \font definitions.
13283         (font-load-command): calculate proper scaling by taking
13284         outputscale from paper argument.
13285
13286         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13287         expression.
13288
13289         * lily/paper-outputter.cc (output_header): pass paper arg to
13290         define-fonts
13291
13292         * lily/paper-def.cc (font_descriptions): dump list of
13293         Scaled_font_metrics
13294         (find_scaled_font): take Font_metric argument, store
13295         Scaled_font_metrics in hash-table containing (size ->
13296         Scaled_font_metrics) alist.
13297         (get_dimension): rename from get_realvar
13298
13299         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13300         ly:font-magnification, ly:font-name: new functions
13301
13302 2004-04-03  Werner Lemberg  <wl@gnu.org>
13303
13304         * Documentation/user/dedication.itely,
13305         Documentation/user/preface.itely,
13306         Documentation/user/introduction.itely,
13307         Documentation/user/tutorial.itely: Revised.
13308         Removing leading spaces which distorts output if info files are read
13309         with stand-alone info.
13310         Removing superfluous inter-word spaces which also distorts output
13311         for stand-alone info.
13312         Using ` and ' instead of `` and '' everywhere to improve
13313         legilibility with stand-alone info
13314         Using @samp for single-letter input items and data which contains
13315         spaces, @code for other things.
13316
13317         * lily/grob-interface.cc: Adding copyright.
13318         (check_interfaces_for_property): Improve format of warning message.
13319
13320 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13321
13322         * lily/include/font-metric.hh (struct Font_metric): add
13323         design_size () method.
13324
13325         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13326
13327         * lily/afm.cc (read_afm_file): read design size.
13328
13329         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13330
13331         * scm/music-functions.scm (unfold-repeats): handle dots too.
13332
13333 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13334
13335         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13336         (backportme)
13337
13338 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13339
13340         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13341         lyric indent.  Revert melismaBusyProperties using \unset.
13342
13343 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13344
13345         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13346
13347         * lily/parser.yy (command_element): allow redefinition of |
13348         meaning.
13349
13350         * lily/break-align-engraver.cc (acknowledge_grob): construct
13351         LeftEdge where the first cause for alignment is coming from.
13352         This makes \override Staff.LeftEdge work as expected.
13353
13354         * lily/slur-performer.cc (Slur_performer): add inits
13355
13356         * lily/beam-performer.cc (Beam_performer): add inits
13357
13358 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13359
13360         * VERSION (PACKAGE_NAME): release 2.2.0
13361
13362 #Local variables:
13363 #coding: utf-8
13364 #End:
13365