]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/instrument-notation.itely (Laissez vibrer
[lilypond.git] / ChangeLog
1 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/user/instrument-notation.itely (Laissez vibrer
4         ties): new node.
5
6         * input/regression/laissez-vibrer-ties.ly: new file.
7
8         * lily/laissez-vibrer-engraver.cc: new file.    
9
10         * lily/include/tie-column-format.hh: new file.
11
12         * lily/tie-column-format.cc: new file. 
13
14         * lily/tie-column.cc (set_manual_tie_configuration): new function.
15
16         * lily/laissez-vibrer-tie.cc: new file.
17
18         * lily/include/laissez-vibrer-tie.hh: new file.
19
20         * ly/engraver-init.ly: add Laissez_vibrer_engraver
21
22         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
23
24         * scm/define-grobs.scm (all-grob-descriptions): add
25         LaissezVibrerTie, LaissezVibrerTieColumn
26
27         * lily/tie-column.cc (set_tie_config_directions): new function
28         (final_shape_adjustment): new function.
29         (shift_small_ties): new function.
30
31         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
32
33         * lily/include/tie.hh (struct Tie_details): add x_gap_
34         (struct Tie_configuration): add head_position_
35
36         * lily/tie-column.cc (set_chord_outline): new function.
37
38         * mf/cmr.enc.in:  remove file.
39
40 2005-09-11  Graham Percival  <gpermus@gmail.com>
41
42         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
43
44 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
45
46         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
47         reduce aliasing effects.
48
49         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
50         box in skyline.
51
52 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
53
54         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
55
56         * flower/include/real.hh: std::fabs too.
57
58 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
59
60         * Documentation/user/instrument-notation.itely (Entering lyrics):
61         Multiple latin-1->utf-8 conversion fix.
62
63         * Documentation/user/*tely: Update Emacs cookie to utf-8.
64
65 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
66
67         * lily/tie.cc (get_configuration): also avoid dots for non-space
68         situations.
69
70 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
71
72         * Documentation/user/instrument-notation.itely: Bugfix.
73
74 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
75
76         * tex/GNUmakefile: don't install texinfo.tex
77
78         * tex/ : cleanup: remove unused files.
79
80         * lily/general-scheme.cc: remove my_{isinf,isnan}.
81
82         * flower/include/real.hh: using std::{isnan,isinf}
83         
84         * VERSION (PATCH_LEVEL): release 2.7.9
85
86 2005-09-05  Graham Percival  <gpermus@gmail.com>
87
88         * Documentation/user/ instrument-notation.itely,
89         advanced-notation.itely: minor tweaks.
90
91         * input/test/script-chart.ly: add item padding.
92
93 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
94
95         * flower/offset.cc: use math.h iso. <cmath>
96
97         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
98         of IE users.
99
100         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
101         (widen-left-stencil-edges): new function. Fix alignment problems
102         with LaTeX includegraphics.
103
104         * lily/text-interface.cc (interpret_markup): use abort().
105
106 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
107
108         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
109
110         * lily/tie.cc (get_configuration): update bezier shape as we
111         change Y positions.
112         (get_configuration): don't move large ties if we're outside of the
113         staff.
114
115 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
116
117         * scm/define-markup-commands.scm (strut): swap X and Y dims.
118         
119 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
120
121         * .cvsignore: Add auto-generated configure files and then some.
122
123 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
124
125         * scm/define-grobs.scm (DynamicLineSpanner): Add
126         X-extent-callback.  Fixes hairpin-slur collision.
127
128 2005-08-31  Graham Percival  <gpermus@gmail.com>
129
130         * Documentation/user/advanced-notation.itely,
131         basic-notation.itely: minor changes.
132
133 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
134
135         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
136         \linebreak between each .eps file if \betweenLilyPondSystem is
137         undefined. 
138
139         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
140         music): Document the \linebreak
141
142         * Documentation/user/lilypond-book.itely,
143         input/tutorial/lbook-latex-test.tex,
144         Documentation/user/examples.itely: Remove \usepackage{graphics}
145
146 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
147
148         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
149
150         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
151         compat bugfix.
152
153         * scripts/lilypond-book.py (PREAMBLE_LY): define
154         inside-lilypond-book
155         (modify_preamble): new function. Insert \RequirePackage{graphics}
156         when no {graphics found in preamble.  
157
158 2005-08030  Graham Percival  <gpermus@gmail.com>
159
160         * Documentation/user/basic-notation.itely, global.itely,
161         tutorial.itely: misc small changes.
162
163 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
164
165         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
166         VERSION.
167
168 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
169
170         * lily/tie-column.cc (new_directions): put Tie down on center
171         staff line. 
172
173         * lily/script-interface.cc (before_line_breaking): use
174         Grob::programming_error
175
176         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
177
178         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
179         of splitext.
180
181 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
182
183         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
184
185 2005-08-29  Werner Lemberg  <wl@gnu.org>
186
187         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
188         the `*.scale.pfa' files to avoid warnings.
189
190 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * lily/tempo-performer.cc (process_music): idem.
193
194         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
195
196 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * Documentation/user/advanced-notation.itely (Text markup): not a
199         fragment.
200
201         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
202
203         * lily/staff-performer.cc (initialize): add tempo/name to
204         audio_staff_
205
206
207 2005-08-26  Graham Percival  <gpermus@gmail.com>
208
209         * Documentation/user/advanced.itely: add text-only example.
210
211         * Documentation/user/invoking.itely: add index entries for
212         convert-ly.
213
214         * Documentation/user/ tutorial.itely, basic-notation.itely:
215         small fixes suggested by Steve D.  Thanks!
216
217 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
218
219         * input/regression/markup-bidi-pango.ly: new file.
220
221         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
222         standard. Remove #ifdef. Remove memleak.
223         (text_stencil): use text_dir to decide how to composite items.
224         (text_stencil): determine uniform text direction for the entire
225         string.
226
227         * scripts/lilypond-book.py (output_name): remove
228         latex_filter_cmd. Non-portable to non-Unix systems. 
229         (get_latex_textwidth): use File.write and os.unlink() instead.
230
231         * THANKS: add Vicente & Trevor.
232
233         * lily/grob.cc (discretionary_processing): look up origin for
234         programming_error too. 
235
236         * input/regression/tie-broken.ly: new file.
237
238         * lily/tie-column.cc (set_chord_outlines): set outline for line
239         break case too.
240         
241 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
242
243         * lily/pango-font.cc (text_stencil): don't translate glyphs in
244         unscaled transform, just translate stencils.
245
246         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
247         MIDI.
248
249         * scm/define-markup-commands.scm (wordwrap-string): use
250         text-direction
251         (wordwrap-stencils): idem.
252         (line): idem.
253         (fill-line): idem.
254         (wordwrap-stencils): translate last line to right for
255         text-direction = LEFT.
256
257         * scm/define-grob-properties.scm (all-user-grob-properties): add
258         text-direction.
259
260 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
261
262         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
263         when copying a Lily_parser object.
264
265 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
266
267         * scm/define-markup-commands.scm (null): add null markup.
268
269 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
270
271         * lily/item.cc: Add documentation of center-invisible
272
273 2005-08-24  Graham Percival  <gpermus@gmail.com>
274
275         * Documentation/user/advanced-notation.itely: add info about
276         raising text.
277
278         * Documentation/user/programming-interface.itely: fix example
279         involving raised text.
280
281 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
282
283         * lily/beam.cc (print): fix X start/end points of isolated
284         beamlets.
285
286         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
287
288         * lily/multi-measure-rest.cc (set_text_rods): new function.
289
290         * lily/vertical-align-engraver.cc (process_music): call
291         Align_interface::set_axis(). This forces #'elements to be ordered,
292         preventing random vertical reordering of staves.
293
294         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
295         add avoid-slur property. 
296
297         * Documentation/user/basic-notation.itely (Measure repeats): add
298         countPercentRepeats example.
299
300         * Documentation/user/advanced-notation.itely (Other text markup
301         issues): remove remark about normal-font.  We have \normal-text
302
303         * input/regression/tie-chord.ly: add note about remaining bugs.
304
305         * lily/tie.cc (print): try Tie_column::set_directions () if
306         control-points not yet defined.
307
308 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
309
310         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
311         extent. This fixes braces falling out of the EPS bbox.
312
313         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
314         exactly to bbox.
315
316 2005-08-23  Graham Percival  <gpermus@gmail.com>
317
318         * {various} : change #up->#UP and #down->#DOWN.
319
320         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
321
322         * Documentation/user/advanced-notation.itely: clarify
323         what objects handles text on a multimeasure rest.
324
325 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * VERSION (PATCH_LEVEL): release 2.7.7
328
329 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
330
331         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
332
333         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
334
335         * input/regression/*.ly: formatting clean-up. Default layout
336         before music expression.
337
338         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
339         romanze28-2 example.
340
341         * scm/ps-to-png.scm: remove dir-re function.
342         (make-ps-images): generate page names, instead of globbing them.
343         This brings down LilyPond memory usage for make web by a factor
344         10. (backportme?) 
345
346         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
347         don't use glob. With 3000 files, globbing
348         Documentation/user/out-www/ can take too much time. (backportme?)
349         
350         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
351
352         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
353
354         * input/regression/tie-manual.ly: new file
355
356         * input/regression/tie-chord.ly: update.
357
358         * flower/include/interval.hh (struct Interval_t): 
359
360         * lily/tie.cc (distance): new function 
361         (height): new function.
362         (init): new function
363         (Tie_details): new struct.
364
365         * lily/skyline.cc (skyline_height): new function.
366
367         * lily/tie-column.cc (set_chord_outlines): new function.
368         (new_directions): read tie-configuration
369
370         * lily/skyline.cc: fix ASCII art.
371         
372 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
373
374         * python/convertrules.py (string_or_scheme): Fix spelling error
375
376 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
377         
378         * lily/tie-column.cc (set_directions): set directions only once.
379         (add_configuration): new function.
380
381         * lily/tie.cc (set_control_points): new function
382
383         * lily/tie-column.cc (new_directions): new function.
384
385         * ly/music-functions-init.ly: set 'pitch property
386         iso. trill-pitch. This makes \relative work with \pitchedTrill
387
388         * lily/tie.cc (get_configuration): new function. Don't generate
389         control points, rather, generate configuration.
390         remove head-pair property.
391
392         * lily/include/tie.hh (struct Tie_configuration): new struct.
393
394 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
395
396         * Documentation/topdocs/NEWS.tely: clarify.
397
398 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
399
400         * lily/tie.cc: remove minimum-length
401
402         * scm/define-grob-properties.scm (all-user-grob-properties):
403         remove staffline-clearance, y-offset 
404
405         * input/regression/tie-dots.ly (Module): remove.
406
407         * lily/tie.cc (get_control_points): rewrite. Put short ties in
408         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
409
410         * input/regression/tie-single.ly: new file.
411
412 2005-08-21  Graham Percival  <gpermus@gmail.com>
413
414         * ly/bagpipe.ly: fix compile problem.
415
416 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
417
418         * lily/midi-item.cc (name): new method.
419
420         * lily/staff-performer.cc (acknowledge_audio_element): use
421         signature of baseclass.
422
423         * lily/engraver-group.cc (do_announces): move recursion call out
424         of while loop. 
425
426         * lily/drum-note-performer.cc (class Drum_note_performer): use
427         process_music everywhere.
428
429         * ly/performer-init.ly: add default children everywhere.
430
431         * lily/paper-book.cc (output): call paper-book-write-midis
432         directly: always write MIDI, even if no \layout {} block. 
433
434 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
435
436         * VERSION (PACKAGE_NAME): release 2.7.6
437
438         * lily/percent-repeat-engraver.cc (try_music): don't print warning
439         about not being able to handle repeat.
440
441 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
442
443         * Documentation/user/examples.itely (Piano templates):
444         * lily/include/performer-group.hh: Remove last traces of
445         Performer_group_performer.  Fixes make web.
446
447 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
448
449         * Documentation/user/examples.itely (Piano templates): change
450         Engraver_group_engraver -> Engraver_group
451
452         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
453         scm_stand_in_procs is not weak_any.
454
455         * lily/volta-bracket.cc (print): don't use strcmp().
456
457         * lily/volta-engraver.cc (process_music): use
458         Text_interface::is_markup() for setting the 'text property of the
459         volta bracket.
460
461         * input/mutopia/claop.py (accents): update syntax to 2.6
462
463         * scm/define-context-properties.scm
464         (all-user-translation-properties): add countPercentRepeats.
465
466         * Documentation/user/basic-notation.itely (Measure repeats): add
467         isolated percent example.
468
469 2005-08-18  Graham Percival  <gpermus@gmail.com>
470
471         * input/ {various}: change direction #1, #-1 to
472         #up/#down or \fooUp, \fooDown.
473
474         * Documentation/user/music-glossary.tely: #-1 to #down.
475
476         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
477         to #up, #-1 to #down.
478
479 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
480
481         * lily/include/engraver-group.hh: rename.
482
483         * lily/include/performer-group.hh: rename.
484
485 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
486
487         * input/test/script-abbreviations.ly: Removed some old LaTeX
488         left overs.
489
490 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
491
492         * python/convertrules.py (conv): inside-slur -> avoid-slur.
493         Remove functions.  Remove if 1: constructs, reindent.
494
495         * scripts/convert-ly.py (add_version): Add functions from
496         convertrules.py
497
498         * scm/script.scm (default-script-alist):
499         s/priority/script-priority.  Fixes script stacking.  Backportme.
500         (Fermata): Very low priority.
501
502 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
503
504         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
505
506         * input/regression/slur-script.ly: remove padding tweaks. Add
507         comment strings.
508
509         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
510         time sigs and related stuff.
511
512         * scm/define-grob-properties.scm (all-user-grob-properties): add
513         @code{} tags to property description.
514
515         * lily/include/line-group-group-engraver.hh (Module): remove file.
516
517         * python/convertrules.py (conv): add rule for
518         Engraver_group_engraver -> Engraver_group.
519
520         * lily/include/performer-group-performer.hh: analogous.
521
522         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
523
524         * lily/context-def.cc (instantiate): check for
525         Engraver_group_engraver and Performer_group_performer not
526         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
527  
528 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
529
530         * input/les-nereides.ly: Remove three fingering tweaks, update
531         remaining one.
532
533         * input/regression/slur-script-inside.ly: Update, fix doc.
534
535         * scm/script.scm: Update to avoid-slur.
536
537         * scm/define-grob-properties.scm (avoid-slur): New property.
538
539         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
540         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
541         outside_slur_callback if avoid-slur != #'inside.
542
543         * scm/define-grobs.scm (Fingering, Textscript): No
544         inside-slur/outside-slur preference.
545         (DynamicLineSpanner): Always outside slur.
546
547         * input/regression/slur-script.ly: More tests.
548
549 2005-08-17  Graham Percival  <gpermus@gmail.com>
550
551         * Documentation/user/lilypond-book: fix notime entry.
552
553         * Documentation/user/advanced-notation.itely: add info on
554         getting an I rehearsal mark.
555
556         * Documentation/user/putting.itely: reinstate "I", re-enforce
557         the fact that \override numbers are the result of
558         experimentation and personal taste.
559
560         * Documentation/user/invoking.itely: update convert-ly bugs.
561
562 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
565         to #t.
566
567         * lily/timing-translator.cc (initialize): don't initialize timing.
568
569         * input/regression/stem-spacing.ly (Module): remove file.
570
571         * input/regression/spacing-stick-out.ly: specify Score context for
572         \override
573
574         * input/regression/clefs.ly: remove spurious {}s 
575
576 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
577
578         * Documentation/topdocs/NEWS.tely,
579         input/regression/repeat-percent-count.ly: clarify a bit.
580
581 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
582
583         * input/no-notation/display-lily-tests.ly: delete
584         display-lily-init call.
585
586         * ly/music-functions-init.ly (displayLilyMusic): move
587         display-lily-init call at top level, so that the user should not
588         have to call it.
589
590         * scm/define-music-display-methods.scm (note-name->lily-string):
591         retrieve note names directly from pitchnames using new function `rassoc'.
592         (display-lily-init): note names list construction removed.
593
594 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
595
596         * THANKS: spello.
597
598         * lily/lily-parser.cc (get_header): copy module, instead of
599         returning it.
600
601         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
602         counters.
603
604         * Documentation/user/basic-notation.itely (Measure repeats): add
605         links to Counter grobs.
606
607         * scm/define-grobs.scm (all-grob-descriptions): add
608         DoublePercentRepeatCounter
609         (all-grob-descriptions): add PercentRepeatCounter
610
611         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
612         also create counter grobs.
613
614         * lily/separation-item.cc (extremal_break_aligned_grob): don't
615         return grob without space-alist.
616
617         * input/proportional.ly: tune staff-padding.
618
619         * input/regression/repeat-percent-count.ly: new file. 
620
621 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
622
623         * input/no-notation/display-lily-tests.ly: moved from
624         input/regression/ to input/no-notation. Be sure to call
625         `display-lily-init' before trying to use the display function.
626
627 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
628
629         * scripts/lilypond-book.py (option_definitions): Don't localize
630         the empty string. Fixes bug when --psfonts was used with
631         non-English locale.
632
633 2005-08-15  Graham Percival  <gpermus@gmail.com>
634
635         * lily/tuplet-bracket.cc: simple build fix.
636
637         * Documentation/user/putting.itely: use "we" instead of "I".
638
639         * Documentation/user/basic-notation.itely: cautionary accidentals
640         work with naturals, too.
641
642 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
643
644         * lily/tuplet-bracket.cc (calc_position_and_height): add
645         staff-padding support.
646
647         * input/proportional.ly: set staff-padding.
648         
649         * VERSION (PATCH_LEVEL): release 2.7.5
650
651         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
652         fixes. Remove tweaks.
653
654         * input/regression/tuplet-slope.ly: add a test case.
655
656         * lily/tuplet-bracket.cc (calc_position_and_height): revert
657         erroneous fix. Add spanner bounds to offset array with relative X
658         positions.
659
660         * ly/engraver-init.ly: add Rest_engraver only once.
661
662         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
663         (*parser*) lookup if (*parser*) != #f.
664
665 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
666
667         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
668         Cut-and paste update.
669
670         * input/regression/slur-script.ly: Add example of reverting
671         inside-slur for fingering.
672
673         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
674         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
675
676         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
677         outside_slur_callback if inside-slur == #f (as opposed to unset).
678
679 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
680
681         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
682         encoding files are already removed.
683
684 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
685
686         * Documentation/user/advanced-notation.itely (Instrument names):
687         Document a workaround for instrument names that collide with
688         system start braces/brackets.
689
690 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
691
692         * lily/rest-collision.cc (do_shift): spello.
693
694         * input/proportional.ly: use #'used property. Set break-overshoot
695         property.
696
697         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
698
699         * lily/paper-column.cc: add #'used property
700
701         * lily/mark-engraver.cc (stop_translation_timestep): set grob
702         array for staves found.
703
704         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
705         array for stavesFound.
706
707         * lily/staff-spacing.cc (next_note_correction): add fixed and
708         space to calling convention. This fixes spacing of accidentals
709         after barlines.
710
711         * input/regression/spacing-accidental-stretch.ly: add barline -
712         accidental case.
713
714         * scm/framework-ps.scm (page-header): add version number to
715         creator
716         (eps-header): idem.
717
718         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
719         
720 2005-08-13  Graham Percival  <gpermus@gmail.com>
721
722         * Documentation/user/global.itely: add "fit as much as
723         possible onto this page" example (Vertical spacing).
724
725 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
726
727         * *: Nitpick run.
728
729         * buildscripts/fixcc.py: Fixes.
730
731 2005-08-12  Graham Percival  <gpermus@gmail.com>
732
733         * Documentation/user/advanced-notation.itely: add markup
734         example to Text spanners.
735
736 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
737
738         * Documentation/user/basic-notation.itely (Ties): Add example of
739         tying a tremolo to a chord. Thanks to Steve Doonan. 
740
741         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
742         properties and move tieMelismaBusy to the list of written
743         properties. 
744
745 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
746
747         * po/TODO: suggest to use a dedicated tool like kbabel.
748
749         * po/fi.po: update using kbabel.
750
751 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
752
753         * *: Remove obsolete files.  Nitpick run.
754
755         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
756
757 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
758
759         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
760         too.
761
762         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
763
764         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
765         whitespace as symbol separator.
766
767         * lily/side-position-interface.cc: Add slur-padding.
768
769         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
770         quite a large fix, and it never worked in a stable release; so not
771         really a regression.
772
773         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
774         Update cut and paste code from Slur_engraver.
775
776         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
777         Add.
778
779         * scm/define-grobs.scm (DynamicLineSpanner): Add
780         dynamic-line-spanner-interface.
781         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
782
783 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
784
785         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
786         to_boolean () so that non-set 'inside-slur means false.
787
788         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
789         slur has control-points.  Skip script without direction.  Always
790         do_shift if script inside slur, even if slur not contained in
791         script y-extent.  Increment k in loop.
792
793 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
794
795         * scm/define-markup-commands.scm: Improved regexp to search for
796         EPS bounding boxes and corrected call to ly:warning.
797
798 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
799
800         * Documentation/user/programming-interface.itely (Displaying music
801         expressions): doc for \displayLilyMusic. Also some precisions in
802         "Markup construction in Scheme"
803
804 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
805
806         * scm/define-markup-commands.scm (normal-text): Added 2 new
807         markup commands, \normal-text and \medium (the latter thanks to
808         Bruce Fairchild). 
809
810 2005-08-08  Graham Percival  <gpermus@gmail.com>
811
812         * Documentation/user/programming-interface.itely: fix @{ @}.
813
814         * scm/define-markup-commands.scm: add linewidth info to
815         \justify and \wordwrap, add "upright is the opposite of italic".
816
817         * Documentation/user/advanced-notation.itely: shaped->shape,
818         add (cons (markup "foo")) type of example to text markup,
819         reword multi-measure rests section.
820
821         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
822         comment.  No actual code was touched.
823
824         * Documentation/user/invoking.itely: add more info about
825         \include.  Thanks, Bruce!
826
827         * THANKS: add Bruce Fairchild, alphabetise.
828
829         * Documentation/user/global.itely: document \score{\header{}}
830         behavior.
831
832         * Documentation/user/basic-notation.itely: reword multi-measure
833         rest discussion in Rests.
834
835 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
836
837         * Documentation/user/programming-interface.itely (Markup
838         construction in Scheme): Corrected example and tried to clarify
839         the implicit \line in the table.
840
841 2005-08-07  Graham Percival  <gpermus@gmail.com>
842
843         * Documentation/user/instrument-notation.itely: moved
844         some bagpipe info back into the bagpipe section.  Somehow
845         it ended up in the "other vocal issues" section?!  :o_O
846
847 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
848
849         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
850         directories, not paths).
851
852 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
853
854         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
855         plain emmentaler/aybabtu.  Backportme.
856
857         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
858         missing dir correction.
859
860 2005-08-05  Graham Percival  <gperlist@shaw.ca>
861
862         * scm/define-markup-commands: fix reversed justify/wordwrap
863         doc strings.
864
865 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
866
867         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
868         lily/gregorian-ligature-engaver.cc,
869         lily/include/ligature-engraver.hh,
870         lily/include/coherent-ligature-engraver.hh,
871         lily/include/gregorian-ligature-engraver.hh: make these classes
872         truely abstract.  This should fix some internal oddities such as
873         duplicate as well as dead translator/property declarations, and
874         also some dead code.
875
876         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
877         bugfix: avoid message "junking empty ligature" on ligature
878         brackets by collecting dummy grobs.
879
880 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
883
884         * input/proportional.ly (staffKind): bugfix.
885         (staffKind): updates by Trevor Baca.
886
887         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
888         default layout. 
889
890         * lily/tuplet-bracket.cc (print): check whether edge-text is a
891         pair.
892
893         * lily/beam.cc (rest_collision_callback): call position_beam() if
894         necessary.
895
896         * VERSION: release 2.7.4
897
898         * input/regression/spacing-uniform-stretching.ly: new file.
899
900         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
901
902         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
903         contributor.
904
905         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
906
907         * input/proportional.ly: new file.
908
909         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
910         columns is empty
911
912         * lily/tuplet-engraver.cc (finalize): new function. Reset right
913         bounds to currentCommandColumn for the last step.
914         (start_translation_timestep): if tupletFullLength is set, set
915         bound to Paper Column
916
917         * input/regression/tuplet-full-length.ly (indent): new file.
918
919         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
920         clique of loose columns, eg. a set of grace notes in strict
921         notespacing.
922
923         * input/regression/spacing-strict-spacing-grace.ly: new file.
924
925         * lily/key-signature-interface.cc: change property name to
926         alteration-alist
927
928         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
929         keyAccidentalOrder
930
931         * python/convertrules.py (conv): keyAccidentalOrder ->
932         keyAlterationOrder
933
934         * lily/key-engraver.cc (create_key): always print a cancellation
935         for going to C-major/A-minor, regardless of printKeyCancellation.
936         (create_key): remove typecheck for visibility. This fixes key
937         signature not being printed.
938
939         * lily/spacing-determine-loose-columns.cc: new file.
940
941         * input/regression/spacing-strict-notespacing.ly: new file.
942
943         * lily/spacing-spanner.cc (generate_springs): rename from
944         do_measure. 
945         (generate_pair_spacing): new function.
946         (init, generate_pair_spacing): set between-cols for floating
947         nonmusical columns.
948
949         * lily/spaceable-grob.cc (get_spring): new function. 
950
951         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
952         relative to the right edge of the prefatory matter.
953
954         * lily/beam.cc (print): read break-overshoot to determine where to
955         stop/start broken beams.
956
957         * input/regression/spanner-break-overshoot.ly: new file.
958
959 2005-08-04  Graham Percival  <gperlist@shaw.ca>
960
961         * ly/bagpipe.ly: updated.
962
963         * Documentat/user/instrument.itely: un-comment out bagpipe example.
964
965 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
968         support: now (de)crescs avoid slurs as well.
969
970         * Documentation/user/instrument-notation.itely (Bagpipe example):
971         comment out non-functioning bagpipe example.
972         (Bagpipe definitions): idem.
973
974         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
975         (Top): add proportionalNotationDuration example.
976
977         * input/regression/spacing-proportional.ly: new file.
978
979         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
980         synched to a beam.
981
982         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
983         fixes beams with a single stem (eg. beams across linebreaks.)
984
985         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
986
987         * flower/rational.cc (operator +): prevent overflow. This fixes
988         heavily nested tuplets.
989
990         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
991         have to protect even those unlikely to be corrupted data members.  
992
993 2005-08-04  Graham Percival  <gperlist@shaw.ca>
994
995         * ly/bagpipe.ly: new file.
996
997         * THANKS: added Sven Axelsson.
998
999 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1000
1001         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1002         copy proportionalNotationDuration into currentMusicalColumn if
1003         set.
1004
1005         * lily/spacing-spanner.cc (musical_column_spacing): if
1006         uniform-stretching set, fixed space is 0.0
1007
1008         * input/regression/spacing-multi-tuplet.ly: show
1009         uniform-stretching property.
1010
1011         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1012
1013         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1014         (struct Spacing_options): new struct.
1015
1016         * lily/spacing-basic.cc: new file.
1017
1018         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1019         delta_t doesn't have to be smaller than shortest_playing_len
1020
1021 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * input/regression/markup-arrows.ly:  new file.
1024
1025         * lily/tuplet-bracket.cc: document new behavior.
1026
1027         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1028         with line breaks.
1029
1030         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1031
1032         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1033         default 
1034
1035         * lily/tuplet-bracket.cc: add edge-text property.
1036         add break-overshoot.
1037         (print): read break-overshoot.
1038         (print): read edge-text, add stencils.
1039
1040         * mf/feta-arrow.mf: new file.
1041
1042         * mf/feta-generic.mf: add feta-arrow.
1043
1044 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1045
1046         * Documentation/user/lilypond-book.itely (An example of a
1047         musicological document): Added flag -o to dvips for people who use
1048         the default setting in teTeX where output is sent to the printer. 
1049
1050         * Documentation/user/global.itely (Vertical spacing): Added
1051         reference to the Axis_group_engraver which documents the *Extent
1052         properties.
1053
1054 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1055
1056         * Documentation/user/basic-notation.itely (Tuplets): add note
1057         about nested tuplets. Remove BUG. 
1058
1059         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1060
1061         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1062         (print): manually call print() for subtuplets.
1063         (calc_position_and_height): add subtuplets to the
1064         support. Vertically shift outer tuplet 
1065
1066         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1067         remove-first for Lyrics, ChordNames and FiguredBass
1068
1069         * scm/define-grob-properties.scm (all-internal-grob-properties):
1070         use ly:grob-array? iso. grob-list?
1071         (all-internal-grob-properties): add tuplets grob-array.
1072
1073         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1074         new function
1075
1076 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1077
1078         * input/test/time-signature-staff.ly: new file.
1079
1080         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1081         spurious #<Music FingerEvent> errors. Backportme.
1082
1083 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1084
1085         * Documentation/user/programming-interface.itely (Markup
1086         construction in Scheme): Corrected markup syntax in the
1087         translation table.
1088
1089 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1090
1091         * Documentation/user/instrument-notation.itely: small update
1092         to bagpipe notation docs; thanks Sven!
1093
1094         * Documentation/user/basic-notation.itely: add link about trills.
1095
1096 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1097
1098         * Documentation/user/music-glossary: remove accidentally committed
1099         fink patch.
1100
1101 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1102
1103         * lily/lily-parser.cc (get_header): new function. Enable multiple
1104         \header definitions.
1105
1106         * lily/parser.yy (lilypond_header_body): use get_header.
1107
1108         * ly/init.ly:
1109         * scm/lily-library.scm (print-score-with-defaults): renamed
1110         $globalheader to $defaultheader
1111         
1112         * Documentation/user/global.itely (Creating titles): added short
1113         explanation that multiple headers are useable.
1114
1115
1116 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1117
1118         * lily/module-scheme.cc (LY_DEFINE): new file. 
1119
1120         * Documentation/user/advanced-notation.itely (Font selection): add
1121         doco for make-pango-font-tree.
1122
1123 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1124
1125         * Documentation/user/music-glossary: more languages
1126         for tenuto.
1127
1128         * Docuemntation/user/instrument-notation.itely: minor
1129         update for bagpipe example.
1130
1131 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1132
1133         * input/regression/+.ly (TODO): add some text.
1134
1135 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1136
1137         * Documentation/user/invoking.itely: \score begins with music.
1138
1139         * Documentation/user/ basic-notation.itely,
1140         instrument-notation.itely: minor changes.
1141
1142         * Documentation/user/music-glossary.itely: began tenuto entry.
1143
1144 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1145
1146         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1147
1148         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1149
1150 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1151
1152         * Documentation/user/examples.itely: remove bagpipe template.
1153
1154         * Documentation/user/instrument-notation.itely: add bagpipe
1155         section, maybe fix quotes in lyrics.  I hate text encoding.
1156         Clarify chord durations, more bagpipe stuff.
1157
1158 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159  
1160         * lily/accidental-engraver.cc: formatting fixes.
1161
1162         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1163         grob-array.
1164
1165         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1166
1167         * lily/note-column.cc (arpeggio): new function.
1168
1169         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1170         account for spacing.
1171
1172 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1173
1174         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1175         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1176         mingw build.
1177         
1178 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * scm/lily.scm (lilypond-all): clear anonymous modules after
1181         processing files.
1182
1183 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1186         SCM_I_CONSP
1187
1188         * VERSION: 2.7.3 released
1189
1190         * Documentation/user/invoking.itely (Invoking lilypond): add
1191         LILYPOND_GC_YIELD documentation.
1192
1193         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1194         scm_from_real / scm_make_real.
1195
1196         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1197         higher. This increases memory footprint, but provides overall
1198         speedup of 15 to 20%. 
1199
1200         * lily/include/translator.hh (class Translator): remove
1201         PRECOMPUTED_VIRTUAL everywhere.
1202
1203         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1204
1205         * lily/context.cc (now_mom): non-recursive now_mom() 
1206
1207         * lily/include/profile.hh: new file.
1208
1209         * lily/profile.cc: new file.
1210
1211         * lily/grob.cc (Grob::Grob): look properties up directly.
1212
1213         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1214         lookups.
1215
1216         * lily/include/box.hh (class Box): smob Box type.
1217
1218         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1219
1220         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1221         protect() and unprotect(). Use throughout.
1222
1223 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1224
1225         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1226
1227         * scm/define-music-display-methods.scm (markup->lily-string):
1228         markup elements can also be strings (without simple-markup
1229         appended)
1230
1231 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1232
1233         * lily/context.cc (where_defined): also assign value in
1234         where_defined().
1235
1236         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1237         (curve_coordinate): new function
1238
1239         * lily/simple-spacer.cc (add_columns): only add rods between
1240         column i and begin/end if keep-inside-line is set (this repleces
1241         allow-outside-line as default)
1242
1243 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1246         tupletSpannerDuration if applicable.
1247
1248         * lily/font-size-engraver.cc (process_music): read fontSize only
1249         once per timestep.
1250
1251         * lily/engraver*cc: use throughout.
1252         
1253         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1254
1255         * lily/translator.cc (add_acknowledger): new file. Directly jump
1256         into an Engraver::acknowledge_xxx () method based on a grobs
1257         interface-list.
1258
1259         * lily/include/translator-dispatch-list.hh (class
1260         Engraver_dispatch_list): new struct, new file.
1261
1262         * scm/define-context-properties.scm
1263         (all-internal-translation-properties): remove acceptHashTable,
1264         acknowledgeHashTable
1265
1266         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1267
1268         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1269         change acknowledgeHashTable to C++ member. 
1270
1271         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1272
1273 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1274
1275         * scm/display-lily.scm: new file. Define a `display-lily-music'
1276         function, that displays the music expression given as an argument,
1277         using LilyPond notation.
1278
1279         * scm/define-music-display-methods.scm: new file. Implementation
1280         of display methods for each music type.
1281
1282         * ly/music-functions-init.ly (displayLilyMusic): new function for
1283         displaying music with LilyPond notation.
1284
1285         * input/regression/display-lily-tests.ly: new regression test file
1286         for `display-lily-music'.
1287
1288         * scm/markup.scm: remove obsolete debugging code (for printing
1289         markups with LilyPond notation).
1290
1291         * scm/define-music-types.scm (music-name-to-property-table):
1292         * scm/clef.scm (supported-clefs): export, in order to be accessible
1293         from the (scm display-lily) module.
1294
1295 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1296
1297         * Documentation/topdocs/NEWS.tely (Top): Typo.
1298
1299 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1300
1301         * Documentation/index.html.in, Documentation/texinfo.css,
1302           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1303           Documentation/bibliography/index.html.in,
1304           Documentation/bibliography/html-long.bst: revert css-width patch,
1305           it does not work with IE6.
1306
1307 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * Documentation/texinfo.css: revert 760px hack. 
1310
1311         * VERSION: release 2.7.2
1312
1313         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1314
1315         * Documentation/user/basic-notation.itely (Barnumber check): add
1316         section.
1317
1318         * scm/music-functions.scm (skip-to-last): new function. Show only
1319         last showLastLength part of the \score.
1320
1321         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1322
1323         * python/convertrules.py (conv): add ly:x-moment rule
1324
1325         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1326
1327         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1328
1329         * Documentation/user/instrument-notation.itely (Flexibility in
1330         alignment): options in subsections.
1331
1332         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1333         syllable text. Instead, assume that the previous lyric text is a
1334         melismated text.
1335
1336         * Documentation/index.html.in: revert 800x600 change.
1337
1338 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1339
1340         * lily/main.cc (main): Remove invalid handle kludge.
1341
1342         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1343         (lambda): add gui define.
1344
1345 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1348
1349         * Documentation/user/instrument-notation.itely (Musica ficta
1350         accidentals): add section Musica ficta accidentals
1351
1352         * lily/accidental-engraver.cc (make_suggested_accidental): new
1353         function.
1354         (make_standard_accidental): move into new function.
1355         (create_accidental): new function.
1356
1357         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1358         AccidentalSuggestion
1359
1360         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1361
1362         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1363         undefined.
1364
1365         * Documentation/user/global.itely (Page formatting): document
1366         horizontalshift.
1367
1368         * scm/page-layout.scm (default-page-music-height):
1369         horizontalshift: new variable, shift all systems by
1370         horizontalshift to the right, to make space for instrument names.
1371
1372         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1373
1374         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1375
1376 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1377
1378         * lily/note-column.cc (dir): idem.
1379
1380         * lily/spacing-spanner.cc (Module): idem.
1381
1382         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1383
1384         * lily/include/paper-column.hh (class Paper_column): add
1385         non-static get_rank() member.
1386
1387         * VERSION: release 2.7.1
1388         
1389         * scm/framework-null.scm: new file, used for benchmarking.
1390
1391 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1392
1393         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1394         version dependencies for fontforge and gs.
1395
1396         * Documentation/index.html.in, Documentation/texinfo.css,
1397         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1398         Documentation/bibliography/index.html.in, 
1399         Documentation/bibliography/html-long.bst: optimize width of
1400         html for a 800x600 screen (width:760), increases printability
1401         when 'fit to page' is not set and readability in wide screens.
1402
1403         * stepmake/bin/add-html-footer.py: add missing </p>.
1404
1405 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * scm/define-markup-commands.scm (beam): use polygon in beam
1408         command.
1409
1410         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1411         all acknowledged grobs, and do potentially expensive merge and
1412         write in one go.
1413
1414         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1415
1416         * configure.in (reloc_b): add --enable-static-gxx to statically
1417         link to libstdc++
1418
1419         * lily/GNUmakefile (static-gxx-libs): new target
1420         static-gxx-libs. Create symlink to libstdc++.a
1421
1422         * lily/new-lyric-combine-music-iterator.cc: rename to
1423         Lyric_combine_music_iterator
1424
1425         * lily/lyric-combine-music-iterator.cc
1426         (Old_lyric_combine_music_iterator): rename to
1427         Old_lyric_combine_music_iterator
1428
1429         * lily/*-engraver.cc (various): remove double use of
1430         PRECOMPUTED_VIRTUAL function: only use
1431         start_translation_timestep() and stop_translation_timestep(), not
1432         both.
1433
1434         * lily/break-substitution.cc (fast_substitute_grob_array): do
1435         fast_substitute_grob_array for all unordered grob_arrays.
1436         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1437         (substitute_grob_array): optimize.
1438
1439         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1440
1441         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1442
1443         * lily/parser.yy: revert $globalheader patch.
1444         
1445         * lily/include/translator.icc
1446         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1447         Translator methods, without _static helper.
1448  
1449         * lily/grob-smob.cc (derived_mark): rename from
1450         do_derived_mark(). Return void.
1451
1452         * scm/define-context-properties.scm
1453         (all-internal-translation-properties): remove tweakCount/tweakRank.
1454
1455         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1456         predefined break-visibilities.
1457
1458         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1459         booleans for break-visibility.
1460
1461         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1462
1463         * python/convertrules.py (conv): rule for Timing_translator. 
1464
1465         * lily/include/translator.icc: new file. 
1466
1467         * lily/paper-column-engraver.cc (process_music): new
1468         file. Separate Paper_column factory from Score_engraver.
1469
1470         * lily/vertically-spaced-context-engraver.cc: administer
1471         spaceable-staves property of System.
1472
1473         * lily/translator-group-ctors.cc: new file.
1474
1475         * lily/context-property.cc (make_grob_from_properties): construct
1476         the right Grob class programmatically, looking at the class entry
1477         for the meta property.
1478
1479         * lily/break-align-engraver.cc (stop_translation_timestep): call
1480         Break_align_interface::add_element() directly.
1481
1482         * lily/context.cc (measure_position): measure_position() is now a
1483         normal function.
1484
1485         * lily/include/translator.hh (class Translator): rename
1486         process_acknowledged_grobs() to process_acknowledged() and move to
1487         Translator.
1488
1489         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1490         field for each grob description.
1491
1492         * lily/include/translator-group.hh (class Translator_group):
1493         change to base class. Separate class from Translator. This gets
1494         rid of virtual inheritance for Engravers/Performers.
1495
1496         * lily/staff-performer.cc (class Staff_performer): derive
1497         Staff_performer from Performer, not Performer_group_performer 
1498
1499         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1500         new function.
1501         (precompute_method_bindings): new function. Precompute lists of
1502         Translators, so we only call methods (process_music,
1503         start_translation_timestep, etc.) for Translators needing
1504         it. Also: dispose of pointer-to-member-function calls.
1505
1506         * lily/engraver-group-engraver.cc: remove engraver_each,
1507         recurse_down_engravers ()
1508
1509         * lily/note-head.cc (internal_print): only call
1510         glyph-name-procedure if style != default. 
1511
1512 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1513
1514         * ly/titling-init.ly: add printallheaders option.
1515
1516         * Documentation/user/global.itely: document printallheaders.
1517
1518 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1521         anymore, but do it centrally.  
1522
1523         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1524         hammer hack.
1525
1526         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1527
1528         * scm/output-lib.scm: remove hammer-print-function.
1529
1530         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1531         macro. Declare a Link_array<Grob> and fill it from a grob.
1532         (extract_item_set): idem for item.
1533
1534         * lily/break-substitution.cc: add header.
1535         (fast_substitute_grob_array): rewrite for Grob_arrays.
1536         (substitute_grob_array): idem.
1537
1538         * lily/group-interface.cc (add_thing): remove file.
1539
1540         * flower/include/parray.hh (class Link_array): slice() is const.
1541
1542         * lily/include/grob-array.hh: new file.
1543
1544         * lily/grob-array.cc (spanner): new file.
1545
1546         * lily/beam-quanting.cc (fill): read details property from beam.
1547
1548         * lily/beam.cc: support details property.
1549
1550         * total speedups below: approx 10%.
1551
1552         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1553
1554         * lily/include/grob.hh (class Grob): add interfaces_ member.
1555
1556         * lily/bezier.cc (init_polynomial_cache): new function: cache
1557         binom(3,j) t^j (1-t)^{3-j}
1558         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1559
1560         * lily/*.cc: substitution throughout.
1561
1562         * lily/grob-property.cc (internal_get_object): new routine.
1563         (internal_set_object): idem. Store grob refrences in separate
1564         alist. This saves processing time, since properties aren't
1565         break-substituted, and the per grob namespace is smaller, both for
1566         grobs and non-grob properties.
1567
1568         * scm/define-grob-properties.scm (all-internal-grob-properties):
1569         remove center-element.
1570
1571         * lily/grob.cc: remove tweak-count, tweak-rank.
1572
1573 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1574
1575         * Documentation/user/lilypond-book.itely: fixes example.
1576
1577 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1578
1579         * Documentation/user/global.itely (Creating titles):    
1580         * Documentation/user/examples.itely (All headers): change the
1581         place of \header in \score blocks (after music block) to make
1582         examples compile (cf. changes on parser.yy on 2005-07-10)
1583
1584 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1585
1586         * python/convertrules.py: add exc -> ecc rule.
1587
1588         * scripts/convert-ly.py: add location of convertrules.py
1589         in a comment.
1590
1591         * Documentation/user/changing-defaults.itely: fix language.
1592
1593 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1594
1595         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1596
1597 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * scm/output-socket.scm (grob-bbox): don't use inf? 
1600
1601         * flower/include/rational.hh: add operator bool() 
1602
1603         * scm/define-music-types.scm (music-descriptions): remove
1604         internal-class-name properties.
1605
1606         * lily/include/event.hh: remove file.
1607
1608         * lily/include/music-constructor.hh: remove file.
1609
1610         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1611         in 'types property.
1612
1613         * lily/music.cc (duration_length_callback): new function.
1614
1615         * lily/event.cc: remove file.
1616
1617         * lily/music-constructor.cc: remove file.
1618
1619         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1620
1621         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1622         (get_context_key): idem.
1623
1624         * scm/lily.scm (lambda): new option object-keys (default to #f)
1625
1626         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1627
1628         * scm/output-gnome.scm: remove beam routine.
1629
1630         * scm/output-ps.scm (scm): idem.
1631
1632         * scm/output-svg.scm: remove beam.
1633
1634         * ps/music-drawing-routines.ps: remove draw_beam.
1635
1636         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1637
1638         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1639         add scm_from_locale_string compatibility glue. 
1640
1641 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1642
1643         * scripts/lilypond-book.py: Prevent occuring error when
1644         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1645         times and target file shoud be overwritten.  (Error message said
1646         'input file and output file is same'.)
1647
1648 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1649
1650         * input/regression/slur-extreme.ly,
1651         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1652         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1653         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1654         "excentricity" to "eccentricity".
1655
1656         * Documentation/user/converters.itely: fix URL for Noteedit and
1657         Rosegarden.
1658
1659         * THANKS: added Yoshinobu Ishizaki.
1660
1661 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * scm/define-markup-commands.scm (justify-field): add. 
1664
1665         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1666
1667 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * lily/lookup.cc (filled_box): express filled_box with
1670         round_filled_box
1671
1672         * scm/midi.scm (paper-book-write-midis): new function. Write all
1673         performances in numbered MIDI files.
1674
1675         * lily/performance-scheme.cc (LY_DEFINE): new file.
1676         (LY_DEFINE): new function ly:performance-write.
1677
1678         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1679         new function.
1680         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1681
1682         * scm/framework-*.scm: use port arguments throughout.
1683
1684         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1685
1686         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1687
1688         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1689
1690         * scm/framework-texstr.scm (output-framework): 
1691
1692         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1693
1694         * scm/output-lib.scm (tablature-stem-attachment-function):
1695         tablature stem attachment fix. 
1696
1697 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1698
1699         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1700
1701         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1702
1703         * scm/define-music-types.scm (music-descriptions): don't use
1704         Music_wrapper type.
1705
1706         * lily/paper-column.cc (print): print moment too.
1707
1708         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1709         remove compatibility cruft.
1710
1711         * lily/parser.yy (score_body): \score can only begin with Music. 
1712
1713         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1714         make-score. Take music argument only. Move parser interaction to
1715         Scheme.
1716
1717         * scm/lily-library.scm (scorify-music): new function.
1718
1719         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1720         (datadir): remove resource import.
1721         (print_environment): remove get_bbox()
1722         (cp_to_dir): remove pre 1.5.2 compat glue.
1723
1724 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * lily/include/simple-spacer.hh (Module): idem.
1727
1728         * lily/include/spring.hh (struct Spring): store inverse
1729         strength. This prevents division by zero.
1730
1731         * VERSION: release 2.7.0
1732         
1733         * lily/include/music.hh (class Music): remove Music::duration_log()
1734
1735         * lily/stem-engraver.cc (make_stem): take duration log from event.
1736
1737         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1738
1739 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * scm/lily.scm (ly:load): load autochange.scm
1742
1743         * Documentation/user/tutorial.itely (Running LilyPond for the
1744         first time): remove reference to DVI/TeX
1745
1746         * scm/define-markup-commands.scm (text): add \text markup command.
1747
1748         * configure.in (reloc_b): bump requirement to Python 2.2.
1749
1750         * lily/include/dots.hh (class Dots): make has_interface() static.
1751
1752         * python/convertrules.py (conv): add rule for ly:grob-default-font
1753
1754         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1755         alphabetical order.
1756
1757         * input/regression/trill-spanner-pitched.ly: new file.
1758
1759         * lily/font-interface-scheme.cc (LY_DEFINE): function
1760         ly:grob-default-font (changed from get-default-font).
1761
1762         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1763
1764         * lily/note-head.cc (internal_print): if style is not a symbol,
1765         set style to 'default. 
1766         (internal_print): no style suffix if glyph-name-procedure not
1767         set. Default to quarter head.
1768
1769         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1770
1771         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1772
1773         * ly/music-functions-init.ly: \pitchedTrill
1774
1775         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1776
1777         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1778
1779         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1780
1781         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1782
1783         * po/fr.po: update
1784
1785         * po/de.po: update.
1786
1787 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1788
1789         * Documentation/user/changing-defaults.itely: add link
1790         to grob-iterface.
1791
1792         * Documentation/user/advanced-notation.itely: add material
1793         to Setting automatic beam behaviour.  Thanks, Joe!
1794
1795         * Documentation/user/lilypond.itely: change encoding to utf-8.
1796
1797 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1798
1799         * Documentation/user/advanced-notation.itely (Setting automatic
1800         beam behavior): Correct the documentation of
1801         revert-auto-beam-setting (backportme)
1802
1803 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * lily/ly-module.cc (ly_make_anonymous_module): define
1806         %module-public-interface of module. 
1807
1808         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1809         without lexer.
1810
1811 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * input/regression/fret-diagrams.ly: stretch example.
1814
1815 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1816
1817         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1818         Fodor).
1819
1820 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1821
1822         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1823
1824         * Documentation/user/examples.itely, lilypond-book.itely:
1825         change \RequirePackage to \usepackage.
1826
1827         * Documentation/user/global.itely: document copyright and tagline.
1828
1829 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1830
1831         * Documentation/user/basic-notation.itely (Transpose): remove link
1832         to nonexistent UntransposableMusic.
1833
1834         * scm/output-svg.scm: remove old definitions.
1835
1836         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1837         invoking.
1838
1839         * python/lilylib.py (search_exe_path): new function.
1840
1841 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * python/lilylib.py (mkdir_p): remove setup_environment()
1844         (backportme)
1845
1846         * buildscripts/mutopia-index.py (headertext): trim text.
1847
1848         * Documentation/topdocs/NEWS.tely (Top): refresh.
1849
1850         * scm/define-markup-commands.scm (wordwrap-string): new function:
1851         split string in paras and words.
1852         (wordwrap-markups): new function.
1853         (wordwrap-stencils): new function. 
1854         (justify): use it.
1855         (wordwrap): use it.
1856         (wordwrap-string): use it
1857         (justify-string): use it.
1858
1859         * scm/lily-library.scm (regexp-split): new function.
1860
1861         * scm/define-markup-commands.scm: remove encoded-simple. 
1862         remove font-markup.
1863         (fontsize): remove old version  of fontsize.
1864         (wordwrap): new markup function. Wrap into paragraphs.
1865
1866         * VERSION: Branch lilypond_2_6
1867         (MINOR_VERSION): go to 2.7.0
1868
1869 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * po/zh_TW.po: update from translation project.
1872
1873 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1874
1875         * scm/midi.scm: compile fix.
1876
1877 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1878
1879         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1880         patch. Now, the tempfile module is loaded too, not only used.
1881
1882 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1883
1884         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1885         0.05 - 1.00 to 0.25 - 1.00
1886
1887         * scm/midi.scm: moved the default-instrument-equalizer procedure
1888         to just under the insturment-equalizer-alist it takes as an
1889         argument.
1890
1891 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * Documentation/user/advanced-notation.itely (Font selection):
1894         remove CMR note.
1895
1896         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1897
1898 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1899
1900         * THANKS: Add UTF-8 marker.
1901
1902         * Documentation/user/point-and-click.itely (http): Update: use
1903         lilypond-invoke-editor.  Fix: instruct to use user.js.
1904
1905 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1906
1907         * ly/titling-init.ly: implements printpagenumber, increases
1908         space between dedication and title (to avoid collisions with
1909         "g" and "q" in dedication), and nicer logic about copyright
1910         and instrument fields being printed on the first page.
1911         Thanks Vincent!
1912
1913         * Documentation/user/global.itely: document printpagenumber.
1914
1915 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1916
1917         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1918
1919 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1920
1921         * THANKS: update to 2.6
1922
1923         * VERSION: 2.6.0 released.
1924
1925 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1926
1927         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1928         rule, errorneously removed probably because of misleading comment.
1929
1930 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * python/lilylib.py (datadir): py2exe comments.
1933
1934         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1935
1936         * configure.in (reloc_b): make fontconfig REQUIRED.
1937
1938 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1939
1940         * po/fi.po: add latest translations.
1941
1942 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * ChangeLog: recode utf-8
1945
1946         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1947         logo.
1948
1949         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1950
1951         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1952
1953         * python/convertrules.py (do_conversion): don't print program_name
1954         from within a module
1955
1956         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1957
1958         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1959
1960 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1961
1962         * Documentation/user/lilypond-book.itely,
1963         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1964
1965         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1966         fixes baseline-skip.  Thanks Vincent!
1967
1968         * Documentation/user/advanced-notation.itely, global.itely:
1969         moved "Selecting font sizes" to global, since it deals with
1970         notation font size, not text fonts.
1971
1972 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1975         to fonts.
1976
1977 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1978
1979         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1980         workaround since /dev/stdin doesn't work on Cygwin. Using a
1981         temporary file in the current directory since latex doesn't
1982         understand the path name to the default TMP in Cygwin (at least on
1983         win XP).
1984         
1985         * Documentation/user/global.itely (Creating titles): Correct
1986         misprint in example. Thanks to Rob Vlasaty.
1987
1988 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * VERSION (PATCH_LEVEL): release 2.5.32
1991
1992         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1993         variable in lily module
1994
1995         * scm/framework-ps.scm (output-classic-framework): error message
1996         regarding the classic framework.
1997
1998         * Documentation/user/henle-flat-gray.png (Module): new file.
1999
2000         * Documentation/user/baer-flat-gray.png (Module): new file.
2001
2002         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2003         whiteout for markups.
2004
2005         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2006         regex too. This fixes change clef appearance in PDF. 
2007
2008         * ttftool/include/*: remove.
2009
2010         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2011
2012         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2013
2014         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2015
2016         * ttftool/*: remove ttftool subdirectory.
2017
2018         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2019
2020         * lily/ttf.cc (print_header): new file. Convert to type42, using
2021         FreeType to parse the TTF. 
2022
2023         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2024         and post table may differ. Pass around post_nglyphs as well.
2025
2026 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * ly/music-functions-init.ly (musicMap): new music function
2029         musicMap. 
2030         
2031 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * make/mutopia-rules.make: anti-alias-factor = 2
2034
2035         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2036         page switch.
2037
2038         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2039         anti-alias-factor for lilypond-book runs.
2040
2041         * scm/ps-to-png.scm (scale-down-image): new function.
2042         (my-system): new function.
2043         (make-ps-images): blow up GS resolution by anti-alias-factor,
2044         scale down image by anti-alias-factor.  This improves appearance
2045         of bitmaps
2046         (make-ps-images): remove showpage. Fixes spurious empty png at
2047         end.
2048
2049         * scm/framework-ps.scm (write-preamble): downcase filename before
2050         string-matching. Should fix .TTF files (as opposed to ttf files)  
2051
2052         * Documentation/user/tutorial.itely (Running LilyPond for the
2053         first time): separate subsections for windows, macos and unix.  
2054
2055         * Documentation/user/invoking.itely (Updating files with
2056         convert-ly): add MacOS X note.
2057
2058 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * Documentation/user/introduction.itely (Engraving): don't include
2061         file optical-spacing, add directly.
2062
2063         * lily/paper-outputter.cc (file): open file in binary mode. This
2064         fixes OTF embedding on windows.
2065
2066 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * scm/framework-ps.scm (write-preamble): remove debugging output.
2069
2070         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2071
2072         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2073         outdir.
2074         (install-fc-cache): install font cache in installation directories.
2075
2076 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2077
2078         * scm/editor.scm (editor-command-template-alist): Use char iso
2079         column, except for Emacs.
2080         (get-editor-command): Substitute char too (Bertalan Fodor).
2081
2082 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2083
2084         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2085         quoted ~s.  This should fix PNG output on Windows; single quotes
2086         are regular characters on Windows.
2087
2088 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2089
2090         * Documentation/user/basic-notation.itely: include ChoirStaff
2091         in System start delimiters.
2092
2093         * Documentation/user/putting.itely: new doc section on
2094         fixing overlapping notation.
2095
2096 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * Documentation/user/global.itely (Paper size): \paper is in
2099         \book, not \score.
2100
2101         * make/mutopia-rules.make: -ddelete-intermediate-files
2102
2103         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2104
2105 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2106
2107         * ChangeLog: Recode utf-8.
2108
2109         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2110         datadir with .py modules.
2111
2112 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2113
2114         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2115
2116 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2119         
2120         * scm/framework-ps.scm (write-preamble): remove status check.
2121
2122         * Documentation/user/invoking.itely (Updating files with
2123         convert-ly): remove -o option.
2124
2125         * VERSION (PACKAGE_NAME): release 2.5.31
2126
2127         * scm/framework-ps.scm (write-preamble): use ly:system.
2128         (write-preamble): verbosity.
2129
2130         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2131
2132         * python/convertrules.py: new file. Store conversion rules
2133         separately.
2134
2135 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2138
2139 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2140
2141         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2142         \musicDisplay 
2143
2144         * Documentation/user/instrument-notation.itely (More stanzas): Add
2145         reference to StanzaNumber.
2146
2147 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * THANKS: separate section for website translators.
2150
2151 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2152
2153         * Documentation/topdocs/INSTALL.texi: update vim info;
2154         thanks Simon Bailey!
2155
2156         * Documentation/user/advanced-notation.itely: included
2157         color names.
2158
2159         * Documentation/user/advanced-notation.itely,
2160         Documentation/usr/notation-appendices.itely: moved
2161         color names into an appendix.
2162
2163 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164         
2165         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2166
2167         * scm/lily.scm (lambda): initialize program options from here.
2168
2169         * scm/framework-*.scm: add header info.
2170
2171         * lily/main.cc (parse_argv): only set output format to pdf if no
2172         other format specified.
2173
2174         * scm/backend-library.scm (postprocess-output): process
2175         'delete-intermediate-files after running convert-to-*. This fixes
2176         PNG generation when 'delete-intermediate-files is set.
2177         
2178 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2181         links on website. 
2182
2183 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2184
2185         * Documentation/topdocs/INSTALL.texi,
2186         Documentation/user/lilypond-book.itely: typos.
2187
2188 2005-06-12  Pal Benko  <benkop@freestart.hu>
2189
2190         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2191         added between program name and switch; -b changed to -f not
2192         to generate pdf
2193
2194 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2197         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2198
2199         * input/sakura-sakura.ly: add \midi.
2200
2201         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2202         iso. python find. 
2203
2204         * ttftool/test.c (main): cosmetics.
2205
2206         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2207
2208         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2209         create a ttf2ps binary.
2210
2211         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2212
2213         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2214         true.
2215
2216 2005-06-11  Graham Percival <gperlist@shaw.ca>
2217
2218         * Documentation/user/lilypond-book.itely: add warning about
2219         the font warnings in dvips.
2220
2221 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * THANKS: typo
2224
2225         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2226
2227         * GNUmakefile.in: remove links for .map, .enc
2228         don't fail if out/ doesn't exist yet.
2229
2230 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * ttftool/util.c (surely_read): return nbytes
2233
2234         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2235
2236         * VERSION (PACKAGE_NAME): release 2.5.30
2237
2238         * flower/string-convert.cc (precision_string): >? fix.
2239
2240         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2241         (make-ps-images): add verbose -q too.
2242
2243         * lily/default-actions.cc (Module): new file. default
2244         {book,score}-print functions.
2245
2246         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2247         pass results via parseStringResult, lookup via ly:parser-lookup.  
2248
2249         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2250         constructors.
2251         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2252         (parse_string): idem.
2253
2254         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2255
2256         * lily/main.cc (main_with_guile): copy be_verbose_global into
2257         ly_set_option()
2258
2259 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2260
2261         * scm/backend-library.scm (postscript->pdf):
2262         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2263         verbose mode.  Search for several names of gs executable.
2264
2265 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2268         directly. This fixes a massive memory leak, provided you use CVS
2269         GUILE.
2270
2271 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2272
2273         * ly/property-init.ly: Added tieDashed.
2274
2275         * THANKS: Added some bughunters for 2.5.
2276
2277 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * lily/program-option.cc: add debug-gc option.
2280
2281         * lily/include/lily-guile-macros.hh: don't protect exported module
2282         objects.
2283
2284         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2285
2286         * scm/backend-library.scm (postscript->pdf): use
2287         delete-intermediate-files iso. running-from-gui? 
2288
2289         * ttftool/util.c (surely_read): robustness. Allow read() to return
2290         less bytes than requested, as per posix standards.
2291
2292         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2293         program option.
2294
2295         * ttftool/include/ttftool.h ("C"): rename verbosity to
2296         ttf_verbosity. Add to public interface.
2297
2298         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2299
2300         * lily/program-option.cc: rename from scm-option.cc
2301
2302         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2303         (get_help_string): Print pretty help string.
2304
2305         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2306         to snippet preamble.
2307
2308         * lily/scm-option.cc: remove command-line-settings option. Fold
2309         all command-line options plus default settings in a generic
2310         interface. 
2311
2312         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2313         texts too.
2314
2315 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2316
2317         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2318         or EXT_ components non-empty.
2319
2320 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2321
2322         * scm/lily.scm (running-from-gui?): Export.
2323
2324         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2325         output in .ly source directory.
2326
2327 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * ttftool/util.c (surely_lseek): more verbosity.
2330
2331         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2332         compile.
2333
2334         * lily/parser.yy (Repeated_music): remove >? 
2335
2336         * scm/backend-library.scm (postscript->pdf): Support for
2337         -dgs-font-load=1
2338
2339         * scm/framework-ps.scm (write-preamble): make font loading
2340         switchable to GS via --define-default gs-font-load=1
2341
2342 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2343
2344         * Documentation/user/global.itely: added \layout docs.
2345
2346 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * lily/lily-parser-scheme.cc: add unistd.h
2349
2350 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2351
2352         * scm/editor.scm: add char argument.
2353
2354         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2355
2356         * ttftool/util.c (syserror): use errno for better error reporting.
2357
2358         * lily/source-file.cc (get_counts): new function. Calc column,
2359         line and char count in one go.
2360
2361         * lily/binary-source-file.cc (quote_input): rename to quote_input
2362
2363         * lily/input.cc (set): new function.
2364
2365 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2366
2367         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2368         directory part of file name to search directory.
2369
2370         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2371         search path and chdir to DIR if --outname=DIR used.
2372
2373         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2374         existence before appending original path.
2375
2376 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2379         file" massage.
2380
2381         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2382         texinfo.tex is always used.
2383         
2384 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * flower/include/axis.hh: rename from axes.hh
2387
2388         * lily/include/text-interface.hh (Module): rename from text-item.hh
2389
2390         * VERSION (PATCH_LEVEL): release 2.5.29
2391
2392         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2393
2394         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2395         (handle-macfont): new function. Call fondu for Native mac fonts.
2396
2397         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2398         '() case.
2399
2400 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2401
2402         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2403         multi-page.  Fix .eps regular expression.
2404
2405 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2406
2407         * Documentation/user/putting.itely: add info on modifying templates.
2408
2409         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2410         misc small changes.
2411
2412 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2415
2416         * scripts/lilypond-ps2png.scm
2417
2418         * VERSION (PACKAGE_NAME): release 2.5.28
2419
2420 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2421
2422         * lily/main.cc (prepend_env_path): Do not append /, that does not
2423         work.  Localedir lives in datadir, not in prefix.
2424
2425         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2426         hack for windows.
2427
2428         * flower/include/file-cookie.hh: Compile fix.
2429
2430 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2433
2434         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2435         system primitives.
2436         (gulp-port): using read-string!/partial. We don't want to read an
2437         entire PS file  (GUILE 1.6 limits strings to 16M) 
2438
2439         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2440         properties. Add font-interface. 
2441
2442         * scm/define-grob-properties.scm (all-user-grob-properties):
2443         remove old bracket properties.
2444
2445         * scm/x11-color.scm: reformat. 
2446
2447         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2448         LedgerLineSpanner if new StaffSymbol is found. 
2449
2450         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2451         staff-symbol for finishing staff. 
2452
2453         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2454
2455         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2456         change black to currentColor everywhere. This fixes color support
2457         in SVG.
2458
2459 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2460
2461         * input/regression/fret-diagrams.ly: new file to test fret diagram
2462         capability
2463
2464         * scm/output-tex.scm: remove white-dot and white-text
2465
2466         * scm/output-ps.scm: remove white-dot and white-text
2467
2468         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2469         using ly:stencil-in-color instead
2470         (draw-dots) : remove call to white-dot
2471
2472 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2475         support.
2476
2477         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2478
2479         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2480
2481         * flower/file-cookie.cc: new file. lily_cookie extension.
2482         
2483 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2484
2485         * scm/editor.scm (editor-command-template-alist): Add syn
2486         editor (Jaap [de Vos]).
2487
2488 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2489
2490         * scripts/lilypond-ps2png.scm:
2491         * scm/ps-to-png.scm: New file.
2492
2493         * scm/backend-library.scm (postscript->png): Use it.
2494
2495         * scripts/lilypond-ps-to-png.py: Remove file.
2496
2497         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2498
2499 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2502
2503         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2504         start on grace moment. Fixes autobeam-grace.ly.
2505
2506         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2507         process anything unless we're at the end of a pending beam. Fixes
2508         syncopated 8ths beamed across a beat.
2509
2510 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2511
2512         * scm/editor.scm (editor-command-template-alist): Start emacs if
2513         emacslient fails.
2514
2515         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2516
2517         * flower/file-path.cc (is_file, is_dir): Export.
2518
2519         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2520
2521 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2522
2523         * lily/easy-notation.cc: Added include cctype to correct
2524         compilation error.
2525
2526 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * scm/backend-library.scm (postscript->pdf): set resolution to
2529         1200, so bitmap fonts aren't that ugly. 
2530
2531         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2532
2533         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2534         parent if we have a notehead. Fixes incorrect offsets when
2535         Paper_column is very wide in the X direction.
2536
2537         * input/regression/font-family-override.ly (Module): new file.
2538
2539         * scm/font.scm (make-pango-font-tree): new function.
2540
2541         * lily/beam.cc (before_line_breaking): remove warning about less
2542         than 2 visible stems. We still get a warning when there is only
2543         one stem.
2544
2545 2005-06-01  Werner Lemberg  <wl@gnu.org>
2546
2547         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2548         correctly.
2549
2550 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * lily/slur-scoring.cc (generate_avoid_offsets): new
2553         function. Generate avoid offsets once per slur.
2554
2555         * lily/slur.cc (add_extra_encompass): add dependency to
2556         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2557
2558         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2559         too. Fixes inf error with added bass notes.
2560
2561         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2562         argument anymore.
2563
2564         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2565
2566         * input/tutorial/lbook-latex-test.tex: add line length test.
2567
2568         * scripts/lilypond-book.py (set_default_options): new
2569         function. Call this before dissecting snippets, so linewidth
2570         settings reach the snippets.
2571
2572 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2573
2574         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2575
2576 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2579
2580 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2581
2582         * stepmake/aclocal.m4: More autopackage friendliness.
2583
2584 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2585
2586         * Documentation/index.html.in: remove link to LSR.
2587
2588         * Documentation/user/global.itely: remove duplicate
2589         "dedication" \header{} section.
2590
2591 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2592
2593         * VERSION (PACKAGE_NAME): release 2.5.27.
2594
2595         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2596         too. Plugs memory leak.
2597
2598         * make/lilypond.fedora.spec.in (Group): remove
2599         lilypond-pdfpc-helper.
2600
2601         * scripts/GNUmakefile (SEXECUTABLES): remove
2602         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2603
2604         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2605         'typewriter family.
2606
2607         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2608         memory leak.
2609
2610         * lily/parser.yy (score_body): don't clone Score, that's done in
2611         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2612
2613         * lily/score-engraver.cc (derived_mark): new function.
2614         (initialize): unprotect Paper_score. This fixes a memory leak.
2615
2616         * lily/score-performer.cc (derived_mark): new function.
2617
2618         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2619
2620         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2621         spurious warning.
2622
2623         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2624         serif.
2625
2626 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2627
2628         * configure.in (reloc_b): Add --enable-relocation.
2629
2630 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2633
2634         * input/regression/alignment-order.ly: add Staff example.
2635
2636 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2637
2638         * po/fr.po: update.
2639
2640 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2641
2642         * Documentation/index.html.in: add link to LSR.
2643
2644 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2645
2646         * scm/define-stencil-commands.scm (Module): new file. Register all
2647         allowed stencil expression heads in a central place.
2648
2649         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2650         ly:make-stencil
2651
2652         * lily/stencil-expression.cc (all_stencil_heads): registering
2653         stencil expressions.
2654
2655         * lily/stencil-interpret.cc: new file. Stencil expression
2656         interpreting.
2657
2658         * input/xiao-haizi-guai-guai.ly: move file back.
2659
2660 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2661
2662         * Documentation/user/advanced.itely, converters.itely,
2663         instrument-notation.itely, lilypond-book.itely: misc small
2664         changes.
2665
2666 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2667
2668         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2669
2670         * make/lilypond.fedora.spec.in: Fix source url.
2671
2672         * cygwin: Update from mingw patches.
2673
2674         * scm/editor.scm (editor-command-template-alist): Use jedit
2675         -reuseview (Bertalan), add uedit (Patrick Huberts).
2676
2677         * input/xiao-hai-zi-guai-guai.ly: Rename from
2678         xiao-haizi-guai-guai.ly.
2679
2680         * input/*: Reindent, do not use TAB.
2681
2682         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2683         white background.
2684
2685 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2686
2687         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2688         numerical overflow error.
2689
2690 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2691         
2692         * abc2ly.py: fix to syntax error in multi-part output.
2693
2694 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2697         with disappearing span bars when alignAboveContext is active
2698
2699         * lily/property-iterator.cc (check_grob): use is-grob?
2700         object-property. Fixes crash-key-sig-font-size.ly. 
2701
2702 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * lily/bar-line.cc (print): don't round barlines; this produces
2705         odd aliasing effects in Acroread.
2706
2707         * lily/timing-engraver.cc (process_music): robustness fix.
2708
2709         * lily/context-def.cc (filter_engravers): bugfix.
2710
2711 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2712
2713         * lily/lilypond.rc.in: Add ly-icon.
2714
2715         * lily/GNUmakefile: 
2716         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2717         rules.
2718
2719 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2722
2723         * ps/music-drawing-routines.ps: 
2724
2725         * scm/output-ps.scm: remove draw ez_ball.
2726
2727         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2728         EasyNotation context definition.
2729
2730         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2731         Text_interface and color for making easy note heads.
2732
2733         * lily/stencil.cc (with_color): new function.
2734
2735         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2736
2737         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2738         output routine. Zigzag now works in SVG too.
2739
2740         * scm/output-tex.scm (filledbox): idem.
2741
2742         * scm/output-svg.scm (filledbox): idem.
2743
2744         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2745
2746         * lily/lookup.cc (horizontal_line): use draw-line. 
2747
2748         * lily/system-start-delimiter.cc: remove old staff bracket code.
2749
2750         * mf/feta-haak.mf: further tweaks.
2751
2752         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2753
2754         * mf/feta-generic.mf: include feta-haak.
2755
2756         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2757
2758         * scm/framework-ps.scm (write-preamble): only load fonts if their
2759         filename is a string. 
2760
2761 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * scm/output-svg.scm (circle): support circle.
2764         (bracket): stub for bracket.
2765
2766         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2767         correct.
2768
2769 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2770
2771         * Documentation/user/lilypond.tely, advanced-notation.itely,
2772         basic-notation.itely, instrument-notation.itely, global.itely,
2773         introduction.itely, tutorial.itely: rearranging, editing,
2774         clean-up.
2775
2776         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2777         for compiling on FreeBSD.
2778
2779 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2782         otf files.
2783
2784         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2785         bugfixes.
2786
2787         * VERSION: 2.5.26 released.
2788
2789         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2790
2791 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2792
2793         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2794         if printpagenumber is false.
2795
2796 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2799         cache warning.
2800
2801         * lily/tie.cc (print): support dotted ties.
2802         
2803 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * scm/define-grobs.scm (all-grob-descriptions): switch off
2806         debugging
2807         (all-grob-descriptions): Arpeggio has Y-extent.
2808
2809         * scm/define-music-properties.scm (all-music-properties): document
2810         length-callback and start-callback as "read-only".
2811
2812         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2813         length-callback after creation. 
2814
2815         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2816         compressmusic -> compressMusic.
2817
2818         * ly/music-functions-init.ly (oldaddlyrics): idem.
2819
2820         * lily/parser.yy: NewLyricCombineMusic ->
2821         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2822
2823 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2824
2825         * ly/Welcome_to_LilyPond.ly: typo.
2826
2827 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2828
2829         * Documentation/user/lilypond.tely: move changing-defaults to be
2830         before global issues.
2831
2832         * Documentation/user/basic-notation.itely: move Transpose section
2833         here from advanced/Other.
2834
2835         * Documentation/user/changing-defaults.itely,
2836         advanced-notation.itely: move Fonts to advanced, edit.
2837
2838 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2841         # before negative integers.
2842
2843 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2844
2845         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2846
2847         * Documentation/user/lilypond.tely: change Unified index to
2848         LilyPond index.
2849
2850         * Documentation/user/advanced-notation.itely,
2851         instrument-notation.itely: editing.
2852
2853 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2854
2855         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2856
2857         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2858
2859 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2860
2861         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2862         ly:port-move.  Needs to be stderr-specific on mingw.
2863         Run fixcc.
2864
2865 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2866
2867         * lily/general-scheme.cc (ly:port-move): Remove.
2868
2869         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2870         windows.
2871
2872         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2873         variables.  This eliminates the need for a gs.bat wrapper, which
2874         opens a console.
2875
2876         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2877         * scm/lily.scm (running-from-gui?): 
2878         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2879         artifact of not compiling with -mwindows.
2880
2881         * scm/editor.scm: Define PLATFORM.
2882
2883 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2886         can start to cut & paste lilypond-book fragments.  
2887
2888         * scm/define-music-types.scm (music-descriptions): remove
2889         UntransposableMusic
2890
2891 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2894
2895 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2896
2897         * Documentation/user/instrument-notation.itely: remove *Engraver.
2898
2899         * Documentation/user/advanced-notation.itely: edit, rearrange.
2900
2901 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2904         findresource iso. findfont for CID CFF fonts.
2905
2906         * VERSION (PACKAGE_NAME): release 2.5.25
2907
2908         * ly/Welcome_to_LilyPond.ly: add  \version
2909
2910 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2911
2912         * Documentation/user/programming-interface.itely: move
2913         \displayMusic into its own section.
2914
2915         * Documentation/user/basic-notation.itely: finish editing.
2916
2917 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * flower/file-path.cc (find): don't throw away file_name.dir, but
2920         append to it. Fixes \include with directories.
2921
2922         * flower/include/file-path.hh (class File_path): don't derive from
2923         Array<String>.
2924
2925         * flower/include/file-name.hh (class File_name): remove to_str0()
2926
2927         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2928         Hara_kiri_engraver in separate file.
2929
2930         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2931         translation went wrong. Fixes vertically translated slurs.
2932
2933 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2934
2935         * Documentation/user/basic-notaton.itely: editing.
2936
2937 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2938
2939         * Documentation/user/macros.itexi, basic-notation.itely:
2940         add @commonprop (commonly used properties) macro.
2941
2942 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2945
2946         * scripts/lilypond-book.py (invokes_lilypond): new function
2947         (main): only run fontextract if invokes_lilypond() is true.
2948
2949         * lily/function-documentation.cc (ly_add_function_documentation):
2950         duh, use !=
2951
2952         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2953
2954         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2955
2956         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2957
2958         * lily/function-documentation.cc (ly_add_function_documentation):
2959         use scm_hash_table_p() for checking.
2960
2961 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2962
2963         * Documentation/user/advanced-notation.itely (Text scripts):
2964         Change nonexisting @internalsref{Text markup} to @ref{Text
2965         markup}.  Change @internalsref{Text script} to
2966         @internalsref{TextScript}.
2967
2968         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2969
2970 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2971
2972         * Documentation/user/tutorial.itely, basic-notation.itely,
2973         changing-defaults.itely: remove duplicate cindex entries
2974         that appear on the same page.
2975
2976         * scm/define-grobs.scm: change default padding for TextSpanner.
2977
2978         * Documentation/topdocs/AUTHORS.texi: update email address.
2979
2980         * Documentation/user/global.itely: add info about \include.
2981
2982 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2983
2984         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2985         when running-from-gui.
2986
2987         * scm/editor.scm (get-editor): Add platform defaults.
2988
2989         * scm/backend-library.scm (postscript->pdf): Typo.
2990
2991 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2994
2995         * lily/font-config.cc (init_fontconfig): add warning about cache.
2996
2997 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2998
2999         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3000
3001 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3002
3003         * lily/horizontal-bracket.cc (print): Take care of the direction
3004         property so brackets above the stave point downwards. 
3005
3006         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3007         for HorizontalBracket so it doesn't end up within the stave.
3008
3009 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3010
3011         * lily/GNUmakefile (default): Typo.
3012
3013         * scm/lily.scm (PLATFORM): Export.
3014
3015         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3016         load-font-via-GS, ttftool or fopencookie is broken on windows.
3017         
3018         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3019         -dSAFER, that is broken on windows.
3020
3021 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3024         for FlexLexer.h
3025
3026         * scripts/lilypond-invoke-editor.scm: remove stray -
3027
3028 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3029
3030         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3031         Fixes deprecation warning.
3032
3033         * flower/include/string.icc (to_string): Only inline if
3034         -DSTRING_UTILS_INLINED.
3035
3036         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3037         name.  Remove windows comment.
3038
3039         * scm/editor.scm (slashify): New function.
3040         (get-editor-command): Use it.
3041         (get-command-template): Do not alter editor command if
3042         environment value includes `%(file)s' magic.
3043
3044         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3045         (dissect-uri): Use it.
3046         (unquote-uri): Bugfix.
3047
3048 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * scm/framework-ps.scm (write-preamble): add TTF rule.
3051
3052         * Documentation/topdocs/README.texi (Top): remove note about
3053         xdelta.
3054
3055         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3056         requirement.
3057
3058         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3059         function. Figure out where FlexLexer.h lives
3060
3061         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3062         
3063 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3064
3065         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3066         with Windows root in file name.
3067
3068         * scm/backend-library.scm (ly:system): Only redirect output (using
3069         system and shell, ugh) if /dev/null is writable.
3070
3071         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3072         windows icon.
3073
3074         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3075         on Mingw.
3076
3077         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3078         click.
3079
3080         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3081         use result of stat when available.
3082
3083         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3084         absolute file name and root.
3085
3086         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3087
3088         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3089
3090         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3091         slashes in file name.
3092
3093 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3094
3095         * Documentation/user/preface.itely (Preface): Run
3096         texinfo-all-menus-update.
3097
3098         * scm/editor.scm (get-editor-command): Bugfix: allow full
3099         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3100
3101         * Documentation/pictures/lilypond-48.xpm: New file.
3102
3103         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3104
3105         * ly/Welcome_to_LilyPond.ly: New file.
3106
3107         * lily/main.cc (main): Only identify if we have a terminal.
3108
3109         * scm/backend-library.scm (postscript->png)
3110         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3111         non-/bin/sh).
3112
3113 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3114
3115         * Documentation/topdocs/AUTHORS.texi: polish, update.
3116
3117 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * Documentation/user/preface.itely (Notes for version 2.6): new
3120         notes for 2.6
3121
3122         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3123         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3124         is not fully contained" warnings.
3125
3126         * lily/slur-scoring.cc (get_bound_info): remove warning.
3127
3128         * lily/staff-symbol-engraver.cc (process_music): start initial
3129         spanner in process_music(). This fixes overrides of StaffSymbol
3130         properties.
3131
3132         * scm/framework-pdf.scm (Module): remove.
3133
3134         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3135
3136         * lily/ambitus-engraver.cc: formatting cleanups.
3137
3138         * mf/feta-solfa.mf (Module): remove.
3139
3140         * ChangeLog: more details about contributions.
3141
3142 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * lily/align-interface.cc (align_elements_to_extents): warn if
3145         called too early. Fixes: disappearing-staff-lines.ly
3146
3147         * VERSION (PACKAGE_NAME): release 2.5.24
3148
3149 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3150
3151         * stepmake/aclocal.m4: Typo.
3152
3153         * flower/string.cc (substitute): Take two strings or two
3154         characters.  Update callers.
3155
3156 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3157
3158         * flower/file-name.cc (File_name): Slashify.
3159
3160         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3161
3162         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3163
3164         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3165
3166         * configure.in (gui_b): Use it.
3167
3168         * lily/lilypond.rc.in: New file.
3169
3170         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3171
3172 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3173
3174         * Documentation/user/advanced-notation.itely: edit of Text
3175         section; clarify text scripts vs. text markup.
3176
3177 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * lily/multi-measure-rest-engraver.cc
3180         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3181         separation items on start. Fixes mm rests in start of score.
3182
3183         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3184         don't access StaffSymbol if not there.
3185         Fixes: crash-staff-symbol-engraver.ly.
3186
3187         * lily/instrument-name-engraver.cc (class
3188         Instrument_name_engraver): data member first_. Create
3189         InstrumentName on start. 
3190
3191 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3192
3193         * Documentation/user/instrument-notation.itely: add guitar
3194         position.
3195
3196         * Documentation/user/introduction.itely,
3197         Documentation/user/lilypond.tely,
3198         Documentation/user/tutorial.itely: begin pruning
3199         unused (duplicated) cindex entries and misc cleanup.
3200
3201 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3202
3203         * input/test/volta-chord-names.ly: Bring the explanation up to
3204         date.
3205
3206 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3207
3208         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3209         Specify `@documentencoding utf-8' for html, ignore warnings.
3210
3211 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3212
3213         * THANKS: Added bughunters.
3214
3215 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3216
3217         * lily/main.cc: update help string for `lilypond -H'.
3218
3219         * po/fi.po: update.
3220         
3221 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3222
3223         * Documentation/user/advanced-notation.itely: minor fixes.
3224
3225 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3226
3227         * scm/editor.scm: New module.
3228
3229         * scm/lily.scm (gui-main): Use it.
3230
3231         * scm/framework-gnome.scm (spawn-editor): Use it.
3232
3233         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3234
3235 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * scm/framework-ps.scm (load-font-via-GS):  new function.
3238
3239         * lily/pango-font.cc (pango_item_string_stencil): add support for
3240         CID keyed font.
3241
3242         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3243
3244 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3245
3246         * Documentation/user/basic-notation.itely: add @ref.
3247
3248         * Documentation/user/advanced-notation.itely: add example
3249         of 5/8 beaming.
3250
3251 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3254
3255         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3256         going through ps2pdf wrappers.
3257
3258 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3259
3260         * Documentation/user/instrument-notation.itely: petrucci note
3261         heads: updated docu
3262
3263         * input/regression/note-head-style.ly: updated regression test;
3264         indentation fixes
3265
3266         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3267         heads as default
3268
3269         * mf/parmesan-heads.mf: minor editing; use musicological names
3270         (rather than optical description) as note head names
3271
3272         * scm/output-lib.scm: complete petrucci heads
3273
3274 2005-05-09  Pal Benko  <benkop@freestart.hu>
3275
3276         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3277         heads, but bigger)
3278
3279 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3280
3281         * lily/main.cc (main_with_guile): Remove no files check.
3282
3283         * lily/main.cc (ly:usage): Export to Scheme.
3284
3285         * scm/lily.scm (no-files-handler): New function.
3286
3287         * scm/lily.scm (lilypond-main): Use it.
3288
3289         * configure.in (gui_b): Add mbrtowc checking.
3290         Resurrect [utf8/]wchar.h checking.
3291
3292 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3293
3294         * Documentation/user/advanced-notation.itely (Metronome marks):
3295         Add link to the program reference for MetronomeMark
3296
3297         * Documentation/user/lilypond-book.itely (An example of a
3298         musicological document): Correct the example using psfonts 
3299
3300 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3301
3302         * po/fi.po: update after a lesson how to update entries against
3303         source.
3304         
3305         * po/TODO: document the lesson.
3306
3307 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * configure.in (gui_b): remove wcrtomb checking.
3310
3311         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3312         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3313
3314 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3315
3316         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3317         keep Scheme expressions and strings unmodified when doing the
3318         conversion to postfix notation for slurs and beams. Should
3319         hopefully solve most related conversion problems. 
3320
3321         * Documentation/user/lilypond-book.itely : Clarify and correct how
3322         to call dvips with -h psfonts.
3323
3324 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3325
3326         * Documentation/user/instrument-notation.itely (Entering lyrics):
3327         Typo.  Fixes build.
3328
3329 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3330
3331         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3332
3333         * Documentation/user/lilypond.tely, lilypond-book.itely,
3334         tutorial.itely: change references to 2.5.x to 2.6.x.
3335
3336         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3337         vs \lyricmode.
3338
3339         * Documentation/user/invoking.itely: remove old info about
3340         lilypond-profile.
3341
3342         * Documentation/topdocs/INSTALL.texi: remove old info about
3343         lilypond-profile, add warning about needing international fonts
3344         to build docs.
3345
3346 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * lily/include/grob-info.hh (class Grob_info): make data member
3349         private. Changes throughout.
3350
3351         * input/regression/alignment-order.ly: new file. 
3352
3353         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3354         alignAboveContext and alignBelowContext
3355
3356 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * lily/pfb.cc (LY_DEFINE): add cast.
3359
3360         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3361         matches .otf
3362         (write-preamble): warn about unknown fonts.
3363
3364         * lily/pfb.cc (Module): new function ly:otf->cff
3365
3366         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3367         (get_otf_table): new function.
3368
3369 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3372         iso. ps2png.
3373
3374 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3375
3376         * po/fi.po: apply second round of update.
3377
3378 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * scm/x11-color.scm (make-x11-color-handler): don't use
3381         #\sp. Apparently doesn't work on all platforms. 
3382
3383 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3384
3385         * Documentation/user/advanced-notation.itely, putting.itely,
3386         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3387
3388 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * VERSION (PACKAGE_NAME): release 2.5.23
3391
3392 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3393
3394         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3395         convert to utf-8.
3396
3397         * THANKS: Add translators for this release, convert to utf-8.
3398
3399         * mf/GNUmakefile (MFTRACE_FLAGS):
3400         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3401         outdir as option (WAS: hardcoded).
3402
3403 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3406         finished_span_
3407
3408         * THANKS: add Hans Forbrich.
3409
3410         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3411
3412         * Documentation/user/basic-notation.itely (Staff symbol): document
3413         start/stop staff. Reference to ossia.ly
3414
3415         * input/test/ossia.ly: new example using stop and startStaff.
3416
3417         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3418         in other words, don't create "|" barline at start of the score.
3419         (start_translation_timestep): don't set whichBar for start of score.
3420
3421         * input/regression/staff-halfway.ly: use new functionality.
3422
3423         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3424         start and stop staff based on events.
3425
3426         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3427
3428         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3429
3430 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * Documentation/user/programming-interface.itely (How markups work
3433         internally ): remove \encoding reference.
3434
3435 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3436
3437         * scripts/convert-ly.py: Attempt to do a smarter update of 
3438         text markups from versions < 1.9.0 with arbitrary nesting.
3439
3440 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3441
3442         * po/fi.po: convert to utf-8, and update.
3443
3444 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3447
3448         * lily/*.cc: more <? >? to min/max changes
3449
3450         * lily/include/interpretation-context-handle.hh: rename
3451         Interpretation_context_handle to Context_handle.
3452
3453 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3454
3455         * input/regression/GNUmakefile (local_delete): use `find` together 
3456         with `xargs` to avoid too long argument-lists in cmd line.
3457
3458 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3459
3460         * Documentation/user/introduction.itely: updates "About this manual".
3461
3462         * Documentation/user/advanced-notation.itely,
3463         invoking.itely: minor fixes.
3464
3465 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * COPYING: add font exception. Update FSF address. 
3468
3469         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3470         should be taken without child context.
3471
3472         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3473
3474         * scm/define-markup-commands.scm (triangle): new command, as
3475         robust replacement for unicode Delta/Triangle.
3476
3477 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * ps/music-drawing-routines.ps: add fillp argument.
3480
3481         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3482
3483         * lily/font-config.cc (init_fontconfig): don't add cff/
3484
3485         * VERSION (PACKAGE_NAME): release 2.5.22
3486
3487         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3488
3489         * lily/grace-engraver.cc (consider_change_grace_settings): use
3490         is_alias(). Fixes problem with CueVoice grace notes. 
3491
3492         * lily/simultaneous-music-iterator.cc (construct_children): call
3493         Music_iterator::quit() for iterators that start out invalid. This
3494         fixes indefinitely continuing contexts.
3495
3496         * buildscripts/substitute-encoding.py: new file
3497
3498         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3499         missing @end 
3500
3501         * scripts/lilypond-book.py (write_if_updated): print file name.
3502
3503         * Documentation/user/basic-notation.itely (Explicitly
3504         instantiating voices): idem.
3505
3506         * Documentation/user/advanced-notation.itely (Text spanners):
3507         remove stray { } 
3508
3509         * lily/context.cc (default_child_context_name): the default child
3510         is now first in accepts_list_.
3511
3512         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3513         \defaultchild to all relevant contexts.  This fixes:
3514         drums-pitch.ly.
3515
3516         (Probably also fixes similar problems with ancient
3517         transcriptions getting CueVoices instead of the desired voices.)
3518  
3519         * lily/context-def.cc (get_default_child): new function.
3520         (get_accepted): place default child in front of list.
3521
3522         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3523
3524         * lily/include/context-def.hh (struct Context_def): add
3525         default_accept_
3526
3527 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3528
3529         * scm/define-grobs.scm: remove "remove-first" line, since
3530         the absent property is set to #f anyway.
3531
3532         * Documentation/user/basic-notation.itely,
3533         advanced-notation.itely, instrument-notation.itely: minor
3534         fixes.
3535
3536         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3537
3538         * Documentation/user/advanced-notation.itely,
3539         changing-defaults.itely: consolidate Text stuff in
3540         advanced notation.
3541
3542         * Documentation/user/global.itely: better docs for \header.
3543
3544         * Documentation/user/putting.itely: new chapter; placeholder
3545         for future expansion.
3546
3547         * Documentation/user/examples.itely: moved "suggestions for
3548         writing LP files" section into putting.itely.
3549
3550         * Documentation/user/lilypond.itely: added new chapter,
3551         fixed the short table of contents.
3552
3553 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3556         infinity for unfeasible beams.
3557
3558         * make/lilypond.fedora.spec.in (Group): idem.
3559
3560         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3561
3562         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3563
3564         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3565         fonts directly.
3566
3567         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3568
3569         * mf/GNUmakefile: remove all CFF rules.
3570
3571         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3572
3573         * lily/open-type-font-scheme.cc (LY_DEFINE):
3574         new function ly:otf-font-table-data.
3575         (LY_DEFINE): new function otf-font?
3576
3577 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3580         ($(outdir)/Fontmap.lily): idem.
3581
3582         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3583         for PFAEmmentaler-XXX.pfa. 
3584
3585         * Documentation/user/music-glossary.tely (accidental): NL
3586         translation of accidental.
3587
3588 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3589
3590         * flower/include/international.hh: Bugfix: include "string.hh".
3591
3592         * lily/include/mingw-compatibility.hh: New file.
3593
3594         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3595
3596         * configure.in: Search for mingw wcrtomb library.
3597
3598 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3599
3600         * scripts/convert-ly.py: Bug fix
3601
3602         * Documentation/user/changing-defaults.itely (Common tweaks):
3603         Added example where the context has to be specified explicitly
3604         (MetronomeMark). 
3605
3606 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * scripts/lilypond-book.py (ly_options): set timing to #f for
3609         notime option.
3610
3611         * scripts/convert-ly.py (conv): typo.
3612
3613         * flower/*.cc: remove <? and >?
3614         
3615         * lily/*.cc: remove <? and >?
3616
3617         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3618         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3619         editor.
3620
3621 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * lily/part-combine-engraver.cc: add space to variable list.
3624
3625 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3626
3627         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3628         remove-first to false (matches docs)
3629
3630         * Documentation/user/advanced-notation.itely: corrected docs
3631         concerning remove-first.
3632
3633 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3634
3635         * lily/part-combine-engraver.cc: make sure that the relevant
3636         properties are included in the documentation.
3637
3638 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3639
3640         * Documentation/user/lilypond-book.itely: Bernard's docs
3641         for \betweenLilyPondSystem.
3642
3643 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3646         remarks.
3647
3648 2005-04-28  Pal Benko  <benkop@freestart.hu>
3649
3650         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3651         only on vertical lines of flexa shape, and use a constant
3652         thickness value for horizontal lines (patch slightly modified by
3653         Jürgen Reuter)
3654
3655         * lily/include/mensural-ligature.hh: make 2 comments clearer
3656
3657 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3658
3659         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3660         to need_extra_horizontal_space; bugfix: use class scope to avoid
3661         global namespace pollution
3662
3663         * Documentation/user/instrument-notation.itely (ligatures): added
3664         comment on possible future syntax change and how to work around
3665
3666         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3667         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3668         intervals (fixes agnus dei example)
3669
3670         * Documentation/user/instrument-notation.itely (white mensural
3671         ligatures): selected a more illustrative example
3672
3673 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3674
3675         * Documentation/index.html.in: specify utf-8 charset in meta content.
3676
3677 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3680         empty 2nd page for single page.
3681
3682         * scm/lily.scm: remove p&c definitions.
3683
3684         * po/zh_TW.po (Module): new translation.
3685
3686         * lily/lily-guile.cc (ly_chain_assoc): remove.
3687
3688         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3689         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3690
3691 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * lily/beaming-info.cc: remove infinity_i
3694
3695         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3696
3697 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3698
3699         * Documentation/user/basic-notation.itely,
3700         instrument-notation.itely, advanced-notation.itely,
3701         changing-defaults.itely: minor fixes.  Added docs
3702         for colors to advanced-notation.itely.
3703
3704         * Documentation/user/advanced-notation.itely: fixed compile
3705         problem and added Bernard's x11-color doc patch.
3706
3707 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3708
3709         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3710         alright this time round.
3711
3712 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * Documentation/topdocs/INSTALL.texi (Top): idem.
3715
3716         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3717
3718         * VERSION (MAJOR_VERSION): release 2.5.21
3719
3720         * scm/output-ps.scm (grob-cause): bugfix.
3721
3722 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3723
3724         * cygwin/*: Update.
3725
3726         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3727         stuff.
3728
3729         * scm/output-ps.scm (grob-cause): Bugfix.
3730
3731         * scm/lily.scm (ly:load): Remove x11-color.
3732
3733         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3734         quote executable, fixes getting version from program --with
3735         --options.
3736         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3737         $ac_exeect.
3738
3739         * Documentation/user/GNUmakefile: Only build music-glossary with
3740         rendered lilypond snippets during web.
3741
3742 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * po/de.po: update.
3745
3746         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3747
3748 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3749  
3750         * scripts/abc2ly:
3751         second title line append with punctuation dash character;
3752         encode abc2ly python strings in utf-8
3753        
3754 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3755
3756         * scripts/abc2ly fix chords (again)
3757  
3758 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3759
3760         * scm/x11-color.scm: new file
3761         All x11 color names can be accessed with:
3762         #(x11-color 'ColorName),
3763         #(x11-color "ColorName") or:
3764         #(x11-color "color name")
3765         If the x11 color name is not recognised then it defaults
3766         to black
3767
3768         * scm/lily.scm: amended to call scm/x11-color.scm
3769
3770 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * Documentation/user/invoking.itely (Reporting bugs): comment out
3773         reference to online PNG bug repository.
3774
3775 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3776
3777         * lily/translator-scheme.cc (ly:translator-property): Remove.
3778         Update callers.
3779
3780         * lily/context-scheme.cc (ly:context-now): Move from translator.
3781         Update callers.
3782
3783 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * input/regression/grid-lines.ly (skips): refine example.
3786
3787         * scm/define-context-properties.scm
3788         (all-user-translation-properties): doc autoBeamCheck
3789
3790         * input/regression/grid-lines.ly (Module): new file.
3791
3792         * lily/grid-point-engraver.cc (Module): new file.
3793
3794         * lily/grid-line.cc (Module): new file.
3795
3796         * lily/grid-line-span-engraver.cc (Module): new file.
3797
3798         * lily/grid-line-interface.cc (Module): new file.
3799
3800 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3801
3802         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3803         missing parameter, actualy cdr through list.  Actually return a
3804         list with ENTRY removed (was '()).
3805
3806         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3807         opened.
3808         (do_conversion): Fix printing of continuation comma.
3809
3810         * Documentation/user/advanced-notation.itely (Beam formatting):
3811         Remove refbugs about compound time and mixed duration.
3812
3813         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3814         modulo moments explicitely.
3815
3816         * lily/moment.cc (operator %): New function.
3817
3818         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3819
3820         * lily/translator-scheme.cc (ly:translator-now,
3821         ly:translator-property): New function.
3822
3823         * scm/auto-beam.scm (default-auto-beam-check): New function.
3824
3825         * lily/auto-beam-engraver.cc (test_moment): Use it.
3826
3827         * flower/rational.cc (operator %): Bugfix.
3828
3829 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3830
3831         * scripts/abc2ly: Bugfix
3832
3833 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3836         %'s on EndFont comment.
3837
3838         * lily/ledger-line-spanner.cc: some more words of explanation.
3839
3840 2005-04-20  John Williams <williams@tni.com>  
3841         
3842         * scripts/lilypond-book.py: htmlquote bugfix.
3843         Allow snippets to be given distinct filenames.
3844         Allow the default alt text to be overridden.
3845
3846 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3847
3848         * ly/performer-init.ly: Bugfix
3849
3850         * THANKS: Added bughunters.
3851
3852 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3853
3854         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3855
3856         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3857         position (was: use modulo measure length).
3858
3859         * configure.in (no gui_b): Remove optional gtk+ requirement.
3860
3861 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * Documentation/user/basic-notation.itely (Pitches): add
3864         LedgerLineSpanner.
3865
3866         * lily/dynamic-engraver.cc (process_music): set right bound to
3867         script if present. Else, do not set.
3868         (acknowledge_grob): only set right bound of finished spanner to
3869         note column if no other bound is set.
3870
3871         * python/lilylib.py (make_ps_images): switch back to png16m.
3872         
3873 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3874
3875         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3876         writing up to date file.  Add dvips usage suggestion.
3877
3878         * scripts/convert-ly.py: Fix error message.
3879         Print usage if no files on command line.
3880         (usage): Add example usage.
3881
3882         * input/test/compound-time.ly: New file.
3883
3884         * input/test/circle.ly: New file.
3885
3886         * Documentation/topdocs/NEWS.tely: Use them.
3887
3888         * input/test/boxed-stencil.ly: Remove \score.
3889
3890         * buildscripts/mf-to-table.py (base): Add .log dependency.
3891
3892         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3893         pfa's.  Add .log dependency
3894
3895         * scm/define-markup-commands.scm (lower): New command.
3896
3897         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3898         make it default.
3899
3900 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901
3902         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3903         also to finished cresc as right bound. This fixes:
3904         skip-string-decresc.ly
3905
3906         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3907         relative_coordinate if extent is empty.
3908
3909         * lily/stem.cc (width_callback): determine correct extent if flag
3910         is not there. This fixes slur-no-flag.ly
3911
3912         * lily/grace-engraver.cc (consider_change_grace_settings): new
3913         function.
3914         (initialize): also consider_change_grace_settings() on
3915         initialization. Fixes large grace notes at start of score.
3916
3917         * lily/break-align-interface.cc (do_alignment): don't translate if
3918         total_extent is empty.
3919
3920         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3921
3922 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3925         with slash.
3926
3927 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3928
3929         * stepmake/aclocal.m4: Remove tfm_path.
3930
3931 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3932
3933         * scm/music-functions.scm (markup-expression->make-markup): fix
3934         bug with cons arguments of markup commands.
3935         (music->make-music): fix music expression property list building
3936
3937 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3938
3939         * aclocal.m4: Massage package names.
3940
3941         * SCons updates.
3942
3943 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * VERSION (PACKAGE_NAME): release 2.5.20
3946
3947         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3948         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3949
3950         * lily/percent-repeat-engraver.cc (try_music): add measure before
3951         next_moment to future processing moment. Fixes:
3952         percent-repeat-mm-rest.ly
3953         (process_music): don't add moment for 2nd time.
3954
3955         * input/regression/repeat-percent.ly: add mmrests as extra test.
3956
3957         * lily/axis-group-engraver.cc (acknowledge_grob): read
3958         keepAliveInterfaces to decide what to kill.
3959
3960         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3961         percent-repeat-interface to keepAliveInterfaces. This fixes
3962         percent-repeat-harakiri.
3963
3964 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3965
3966         * SCons updates.
3967
3968 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3971
3972         * aclocal.m4: remove --enable-tfm-path configure option
3973
3974         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3975
3976         * scm/backend-library.scm (postscript->png): newline after
3977         finishing command.
3978
3979         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3980         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3981
3982         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3983
3984         * lily/score.cc (default_rendering): use Music_output too.
3985
3986         * input/test/chord-names-languages.ly (Module): rename file.
3987
3988         * lily/text-spanner.cc: add bound-padding.
3989
3990         * lily/paper-book.cc (systems): accept Paper_score
3991         iso. Paper_system vector. 
3992
3993         * input/regression/line-arrows.ly: new file.
3994
3995         * lily/paper-score.cc (process): run get_paper_systems() only once.
3996
3997         * lily/line-spanner.cc (line_stencil): add arrows.
3998
3999 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4000
4001         * lily/line-interface.cc (make_arrow): new function. 
4002         (arrows): idem.
4003
4004 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4005
4006         * input/test/chord-names-german.ly: update for italian/french
4007         chords.
4008         
4009         * Documentation/user/instrument-notation.itely (Printing chord
4010         names): update.
4011
4012 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * lily/include/paper-score.hh (class Paper_score): remove unused
4015         prototypes.
4016
4017         * lily/book.cc (process): add -COUNT to midi output.
4018
4019         * lily/score.cc (book_rendering): remove outname argument
4020         (book_rendering): return list of Music_outputs. 
4021
4022         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4023
4024         * lily/book.cc (process): loop over Music_outputs returned from
4025         Score::book_rendering().
4026
4027         * lily/*.cc (width_callback): remove spurious "unused" warnings
4028         for assert (axis==[XY]_AXIS); 
4029
4030         * lily/include/music-output.hh (class Music_output): smobify class.
4031
4032         * lily/include/paper-score.hh (class Paper_score): make members
4033         private.
4034
4035         * lily/performance.cc (process): return #f iso. #<undefined>. This
4036         prevents #<undefined> leaking into GUILE-userspace.
4037
4038 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4041
4042 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4043
4044         * scm/chord-name.scm : support for italian and french
4045         chords names.
4046
4047         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4048         a space defined by chordPrefixSpacer when the root name is
4049         direclty followed by a prefix.
4050
4051         * ly/engraver-init.ly : chordPrefixSpacer       
4052         * scm/define-context-properties.scm : chordPrefixSpacer
4053         * ly/property-init.ly : italianChords, frenchChords 
4054
4055 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4056
4057         * mf/feta-din.mf: Remove.
4058
4059         * mf/GNUmakefile (fontdir): Bugfix.
4060
4061         * mf/SConstruct: Some updates.
4062
4063         * SConstruct: Require pkg-config.
4064         (test_program): Bugfix for double digit version compares, use
4065         integer (not string-) compare.
4066         Optionally require gs 8.14.
4067
4068         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4069
4070         * lily/*: s/ifdef HAVE_*/if have/.
4071
4072         * SConstruct (test_lib): New function.  Update pkg-config and some
4073         other requirements.
4074
4075         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4076         freetype, pangof2t.
4077
4078 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4079
4080         * po/lilypond.pot, ...: Update using bison-CVS.
4081
4082         * python/lilylib.py (make_ps_images): Fixo.
4083
4084 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * python/lilylib.py (make_ps_images): typo.
4087
4088         * configure.in (gui_b): make bison optional.
4089
4090         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4091
4092 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4093
4094         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4095         with one parameter can be defined in a LaTeX file when processed
4096         by lilypond-book this will be evaluated between the systems of
4097         a multi-system score. The parameter is the number of systems processed.
4098
4099 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4100
4101         * python/lilylib.py (make_ps_images): Escape newline.
4102
4103         * Documentation/user/music-glossary.tely: Run
4104         texinfo-all-menus-update.
4105
4106 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4107
4108         * scm/lily-library.scm (old-relative-not-used-message)
4109         (version-not-seen-message): Add input-file-name-location to message.
4110
4111         * lily/parser.yy (lilypond): Add token aliases.
4112
4113         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4114         not confuse with alteration.
4115         (alteration): Add.
4116
4117 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * python/lilylib.py (make_ps_images): use -dEPSCrop
4120
4121         * VERSION (PACKAGE_NAME): release 2.5.19 
4122
4123         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4124         only put xrefs in info documentation.
4125
4126         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4127         .pdf rule to tex-rules.make.
4128
4129         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4130         from -systems.* output.
4131
4132         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4133         directly, remove -$(PAGESIZE) target.
4134
4135         * input/test/embedded-postscript.ly: update.
4136
4137 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4140
4141         * Documentation/user/changing-defaults.itely (Font selection):
4142         document font-name.
4143
4144         * input/regression/font-name.ly: show Pango fonts for
4145         font-name. Update example. 
4146
4147         * lily/pango-select.cc (properties_to_pango_description): don't
4148         convert symbol font-size to number, but use to lookup.
4149
4150         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4151
4152         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4153         (NAME . FILE-NAME) tuples for font descriptions. 
4154         (write-preamble): display BeginFont DSC comments.
4155
4156         * python/fontextract.py (write_extracted_fonts): new file. Extract
4157         font resources from a PS file.
4158
4159         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4160         (Compile_error.process_include): do_file returns chunks.
4161
4162         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4163
4164         * make/lysdoc-targets.make: .texi is .PRECIOUS
4165
4166         * scripts/lilypond-book.py (write_if_updated): new function.
4167
4168 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4169
4170         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4171
4172 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4175
4176         * input/regression/markup-syntax.ly: remove \score.
4177
4178         * scm/define-markup-commands.scm (draw-circle): add fill argument
4179
4180         * scm/stencil.scm (make-circle-stencil): add fill argument
4181
4182         * ps/music-drawing-routines.ps: add fill argument.
4183
4184         * ly/performer-init.ly: add CueVoice to MIDI too.
4185
4186         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4187         EndEPSF.
4188
4189         * input/regression/markup-eps.ly: new file.
4190
4191         * scm/framework-ps.scm (write-preamble): change order: vars should
4192         be inited before procedures.
4193
4194         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4195         for EPS files.
4196
4197         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4198
4199 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * configure.in (gui_b): add check for ghostscript 8.15
4202
4203 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4206         start of line. Fixes cresc-after-newline.ly
4207
4208         * lily/source-file.cc (file_line_column_string): use get_column().
4209
4210 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4213
4214 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4215
4216         * lily/*: use message () iso progress_indication () for messages.
4217         Revise/uniformise user messages.
4218
4219         * flower/warn.cc (progress_indication): New function.
4220         (message): Use it.  Fixes newline problems.
4221
4222         * config.make.in (webdir): Sort out install dirs.
4223
4224         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4225
4226         * python/lilylib.py (command_name): Bugfix.
4227         (make_ps_images):
4228
4229 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4230
4231         * lily/main.cc: --help says what types of backends are availabe
4232
4233 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4234
4235         Fix ./VERSION dependency, and without need to reconfigure.
4236
4237         * lily/main.cc (setup_paths): Update.
4238
4239         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4240
4241         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4242
4243         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4244         Add \line for some simplistic cases.
4245
4246         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4247
4248 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4249
4250         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4251         to compile LY files (useful for adding eg. "-I" args)
4252         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4253         2Gnome command for gnome backend.
4254         (LilyPond-command-formatgnome): call the 2Gnome command. key
4255         binding: C-c C-g
4256
4257 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4258
4259         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4260         depend on all PNG images.
4261
4262 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4263
4264         * GNUmakefile.in: Bugfix: also link .map files.
4265
4266 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4267
4268         * scm/music-functions.scm (music->make-music): generate 
4269         a (make-music ...) sexpr from a music expression.
4270         (display-scheme-music): use guile pretty printer to display the
4271         make-music sexpr.
4272
4273 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * ly/engraver-init.ly: reindent.
4276         Add CueVoice.
4277
4278         * scm/music-functions.scm (music-pretty-string): handle moments
4279         too.
4280         (music-pretty-string): only print non-empty lists.
4281         (cue-substitute): create CueVoice context, which has smaller type.
4282
4283         * lily/moment-scheme.cc (LY_DEFINE): new methods
4284         ly:moment-grace-{numerator,denominator}
4285
4286         * lily/context-handle.cc: remove quit() method. 
4287
4288         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4289         (init_fontconfig): success is 0, not !0
4290
4291 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * mf/feta-nummer-code.mf (code): add plus glyph.
4294
4295         * lily/tie.cc (print): idem.
4296
4297         * lily/slur.cc (print): don't use thickness property for
4298         slur shape-thickness.
4299
4300         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4301         while adding stencils.
4302
4303         * scm/define-markup-commands.scm (with-color): with-color markup
4304         command.
4305         (whiteout): new markup command 
4306         (filled-box): new markup command
4307
4308 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4309
4310         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4311         test for PDF docs.
4312
4313         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4314         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4315         
4316         Notes for tetex-3.0 make web:
4317            psclean.map: s/uhv8a/uhvr8a/
4318            config.ps add:
4319                 p +psfonts_t1.map
4320                 p +psclean.map
4321                 p +typeface.map
4322
4323 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4324
4325         * scm/music-functions.scm (music-pretty-string): fix bug with
4326         string argument.
4327
4328 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4329
4330         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4331
4332 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4335         only process options if they're there.
4336         (write_file_map): add version-seen? to snippet-map.ly
4337
4338 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4339
4340         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4341         formatting cleanups.
4342
4343         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4344         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4345
4346 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4349         name directly.
4350
4351         * lily/main.cc (setup_paths): either add mf/out to search path or 
4352         fonts/{otf,type1,etc}
4353         
4354         * lily/font-config.cc (init_fontconfig): either add mf/out to
4355         FontConfig or fonts/{otf,type1,etc}
4356
4357         * GNUmakefile.in: don't put mf/ link in share/ dir.
4358
4359         * lily/staff-spacing.cc: move same-direction-correction to
4360         note-spacing-interface
4361
4362         * scm/lily.scm (lilypond-main): use variable argument count for
4363         exception handler.
4364
4365         * lily/font-config.cc (init_fontconfig): add operator pacification
4366         message.
4367
4368         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4369
4370         * buildscripts/gen-emmentaler-scripts.py (i): generate
4371         PFAEmmentaler as well.
4372
4373         * scm/framework-ps.scm (munge-lily-font-name): new function
4374         (write-preamble): hack: insert PFA equivalent of CFF into
4375         .PS. This makes LilyPond output printable on normal PS printers
4376         again.
4377
4378         * buildscripts/gen-emmentaler-scripts.py (i): generate
4379         PFAEmmentaler.pfa aswell.
4380
4381 2005-04-06  John Williams <williams@tni.com>  
4382         
4383         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4384         
4385 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * scm/page-layout.scm (default-page-make-stencil): always combine
4388         the header stencil, even if empty. This prevents the body text to
4389         reach up to the margins.
4390
4391         * po/rw.po (Module): new file, for Kinyarwanda.
4392
4393         * input/test/spacing-optical.ly (Module): new file.
4394
4395         * lily/staff-spacing.cc: add same-direction-correction
4396
4397 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4398
4399         * Documentation/user/introduction.itely (Engraving): Comment-out
4400         non-existent file.
4401
4402 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * scm/define-grob-properties.scm (all-user-grob-properties): add
4405         same-direction-correction
4406
4407         * VERSION: release 2.5.18
4408
4409 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4410
4411         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4412         dereferencing.  Fixes make web.
4413
4414         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4415         errno.h.
4416
4417         * Documentation/user/: Fix links.
4418
4419 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * lily/text-interface.cc (Module): rename from text-item.cc
4422
4423         * input/regression/apply-output.ly (texidoc): function naming fix.
4424
4425         * lily/time-signature-performer.cc (derived_mark): new function.
4426
4427         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4428
4429         * scripts/lilypond-book.py (find_linestarts): new function.
4430         (find_toplevel_snippets): keep track of line numbers.
4431
4432         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4433         all key changes.
4434
4435         * ly/declarations-init.ly (partCombineListener): use
4436         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4437
4438         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4439
4440 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4441
4442         * lily/text-item.cc: Fix link.
4443
4444         * Documentation/user/changing-defaults.itely (Changing defaults):
4445         Fix programs reference links.
4446
4447         * Documentation/user/music-glossary.tely: Convert to utf-8.
4448
4449 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * make/lilypond-vars.make: remove TEXMF from variables.
4452         remove DEB_BUILD pk font variables.
4453         remove GUILE_LOAD_PATH
4454         remove TeX memory vars.
4455
4456 2005-04-04  Werner Lemberg  <wl@gnu.org>
4457
4458         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4459
4460 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * ps/lilyponddefs.ps: remove reencode-font
4463
4464         * lily/simple-spacer.cc (add_columns): also compare
4465         directly. Column rank doesn't distinguish between broken and
4466         unbroken columns. This fixes large spaces before time sig changes.
4467
4468         * Documentation/user/point-and-click.itely: document ly:set-option.
4469
4470         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4471         point_and_click_global is set.
4472
4473         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4474         ly:set-option argument.
4475
4476 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4477
4478         * GNUmakefile.in: Include symlinks in webball.
4479
4480         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4481         source dir for split and non-split manuals.
4482
4483         * Documentation/user/*y: Fix @uref/@inputfile links for
4484         split/non-split HTML documents.
4485
4486         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4487         .ps.gz.
4488         
4489 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4490
4491         * GNUmakefile.in: Add newline.
4492
4493 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4494
4495         * tex/lilyponddefs.tex: use color instead of xcolor
4496         * scm/output-tex.scm: minor editing
4497
4498 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4499
4500         * scm/music-functions.scm (display-scheme-music): pretty printer
4501         for music expressions.
4502
4503 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4504
4505         * buildscripts/install-info-html.sh (index_file): Fix link.
4506
4507 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4508
4509         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4510
4511         * Documentation/index.html.in: Add size estimates with some big pages.
4512
4513         * Documentation/user/tutorial.itely (Running LilyPond for the
4514         first time): Add/replace some @rglos links.  TODO: add more
4515         @rglos links in tutorial, test non-intrusiveness (.css).
4516
4517         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4518         annoying's indication of referencing external document.
4519
4520         * Documentation/user/GNUmakefile: Split version of glossary too.
4521         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4522         links, not only for html.
4523
4524         * Documentation/user/introduction.itely: Fix some links for other
4525         than html, do not use `here' as link name.
4526
4527 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4528
4529         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4530         @glossaryref.
4531
4532 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * scm/page-layout.scm (default-page-make-stencil): only add header
4535         if existing and not empty. Fixes spurious programming error.
4536
4537         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4538
4539 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4540
4541         * scm/output-tex.scm: implement {re,}setcolor
4542         * tex/lilyponddefs.tex: use color package
4543
4544 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4545
4546         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4547         additions to website.
4548
4549         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4550
4551         * Documentation/user/macros.itexi: Fix @usermanref html links in
4552         split documents: use @inforef.
4553
4554 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4555
4556         * Documentation/user/programming-interface.itely: minor fix.
4557
4558         * Documentation/user/advanced-notation.itely: added info to
4559         Metronome markings.
4560
4561 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4564         use box-stencil.  Remove y-padding argument.
4565         (make-stencil-circler): New function.
4566
4567         * buildscripts/lilypond-words.py (F): 
4568         * elisp/SConscript (a): 
4569         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4570         * vim/SConscript (a): 
4571         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4572
4573         * lily/general-scheme.cc: Build fix.
4574
4575         * scm/markup.scm:
4576         * input/regression/markup-scheme.ly: 
4577         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4578
4579         * scm/stencil.scm (make-circle-stencil): New function.
4580
4581         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4582         name (was cicle).  Update callers.
4583         (circle): New markup command, similar to box.
4584
4585         * scm/stencil.scm (circle-stencil): New function.
4586
4587 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4588
4589         * configure.in: Detect libutf8/wchar.h variant.
4590
4591         * stepmake/aclocal.m4: Modify shared size test.
4592
4593 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4596
4597 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4600         
4601         * VERSION (PACKAGE_NAME):  release 2.5.17
4602
4603 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4604
4605         * scm/backend-library.scm (postscript->png): Fix comment and png
4606         message.
4607
4608         * GNUmakefile.in (link-tree): Fix locales.
4609
4610 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * lily/stencil-scheme.cc (LY_DEFINE): change to
4613         ly:stencil-aligned-to, non mutating.
4614
4615         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4616
4617         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4618
4619         * lily/quote-iterator.cc (derived_mark): call
4620         Music_wrapper_iterator::derived_mark() too.
4621
4622         * lily/grace-engraver.cc (derived_mark): change signature, add
4623         const.
4624
4625 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4626
4627         * SConstruct (symlink): 
4628         * GNUmakefile.in (link-tree): Add scripts to prefix.
4629
4630         * lily/general-scheme.cc (ly:effective-prefix): New function.
4631
4632         * scm/backend-library.scm (postscript->png): Use it.
4633
4634 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * lily/paper-score.cc (process): don't delete grobs after
4637         producing stencils. 
4638
4639         * scm/part-combiner.scm (determine-split-list): switch off
4640         debugging info.
4641
4642         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4643         if available.
4644
4645         * scm/define-context-properties.scm
4646         (all-user-translation-properties): add stringNumberOrientations.
4647
4648         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4649         so fingering and string-numbers are separately controlled.
4650
4651 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4652
4653         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4654         not use debugging.
4655
4656 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4659
4660         * config.hh.in: add HAVE_FONTCONFIG.
4661
4662         * Documentation/user/instrument-notation.itely (String number
4663         indications): new node.
4664
4665         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4666
4667         * lily/new-fingering-engraver.cc (add_string): new function. 
4668         (acknowledge_grob): accept string-number-event as well.
4669
4670         * scm/define-markup-commands.scm (circle): new markup command.
4671
4672         * scm/output-lib.scm (print-circled-text-callback): new function.
4673
4674         * lily/GNUmakefile: move ifeq after include stepmake.make.
4675
4676 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4677
4678         * config.make.in (HAVE_LIBKPATHSEA_SO):
4679         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4680
4681         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4682         add KPATHSEA_LIBS.
4683
4684         * debian/watch: 
4685         * debian/control: Update.
4686
4687 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * input/test/title-markup.ly (spaceTest): remove.
4690
4691         * input/test/embedded-tex.ly (Module): remove.
4692
4693         * input/test/music-box.ly: use 'name property, not ly:music-name.
4694
4695         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4696
4697         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4698
4699 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4700
4701         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4702         about xdeltas.  Add information about CVS.
4703
4704         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4705         gracefully handle failed files.
4706
4707         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4708
4709         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4710         small fixes.
4711
4712         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4713         No unnecessarily specific i18n messages.  Remove stray `1'.
4714
4715 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4718         documentencoding
4719
4720         * scm/documentation-lib.scm (texi-file-head): set utf-8
4721         documentencoding.
4722
4723         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4724         Delta, not the Symbol one. 
4725
4726         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4727         for the .map file.
4728
4729         * Documentation/topdocs/INSTALL.texi (Top): add running
4730         requirement as compilation requirement.
4731
4732 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * buildscripts/mutopia-index.py (headertext): add h1 header and
4735         utf-8 charset meta field.
4736
4737         * input/GNUmakefile: prune example list.
4738
4739         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4740         options.
4741
4742         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4743         extent for visible stems.
4744
4745         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4746
4747 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4748
4749         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4750
4751         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4752
4753 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4756         pass inf/nan into slur scoring.
4757
4758         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4759         page.
4760
4761         * scripts/abc2ly.py (dump_voices): use alphabet().
4762
4763 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4764         
4765         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4766
4767 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4768         
4769         * flower/include/virtual-methods.hh: simplify. Patch by
4770
4771 2005-03-25  John Williams <williams@tni.com>  
4772
4773         * scripts/lilypond-book.py (main): add png for HTML too, guess
4774         only if necessary. 
4775
4776 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4777
4778         * Documentation/topdocs/INSTALL.texi: now recommends
4779         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4780
4781         * Documentation/user/basic-notation.itely,
4782         Documentation/user/tutoria.itely: warn about
4783         only one (phrasing) slur at once.
4784
4785 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4786
4787         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4788
4789 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4790
4791         * Documentation/user/basic-notation.itely: fixed info about
4792         ending a (de)cresc.
4793
4794         * Documentation/user/lilypond-book.itely: fixed
4795         lilypond-book filter example and warned about not doing
4796         --filter and --process at the same time.
4797
4798 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4799
4800         * lily/parser.yy (bass_number),
4801         Documentation/user/instrument-notation.itely (Figured bass): 
4802         Add the possibility to use text markup in figured bass. 
4803
4804 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4805
4806         * Documentation/user/global.itely: added info about naming
4807         identifiers and breakbefore.
4808
4809         * Documentation/user/invoking.itely: added info about batch
4810         processing files with convert-ly, removed references to TeX
4811         in the jail section.
4812
4813         * Documentation/user/examples.itely: possibly fixed piano
4814         dynamics.
4815
4816         * Documentation/user/advanced-notation.itely: added info
4817         about removing other types of Staff.
4818
4819         * Documentation/user/instrument-notation.itely: possibly
4820         fixed piano staff line switch.
4821
4822         * Documentation/user/changing-defaults.itely: added info
4823         about using normal font in titles.
4824
4825 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * VERSION (PATCH_LEVEL): release 2.5.16
4828
4829         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4830         explicitly.
4831
4832 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4833
4834         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4835         whitespace.
4836
4837         * python/lilylib.py (make_ps_images):
4838         * scm/backend-library.scm (postscript->pdf, postscript->png):
4839         Quote file name.  Use format rather than string-append juggling.
4840
4841 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * python/lilylib.py (make_ps_images): add x to -g argument. 
4844
4845         * lily/key-performer.cc (create_audio_elements): don't use
4846         scm_eval_string. Check for minor 3rd directly.
4847   
4848         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4849         (sarabandeCelloGlobal): key is D minor, not F major.
4850
4851 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4852
4853         Fix truncated --png output (Peter Danenberg).
4854         
4855         * python/lilylib.py (make_ps_images):
4856         * scripts/ps2png.py (copyright): Grok --papersize option.
4857
4858         * scm/backend-library.scm (postscript->png): Add parameter
4859         PAPERSIZE.  Update callers.
4860
4861         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4862         Fixes symbol placement.
4863
4864         * lily/spanner.cc: 
4865         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4866         <libc-extension.hh>).
4867
4868 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4869
4870         * Nitpick run.
4871
4872         * buildscripts/fixcc.py: Update.
4873
4874         Builddir run fixes.
4875
4876         * HACKING (datadir): Add VERSION.
4877
4878         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4879         higher up.
4880
4881 2005-03-15  Werner Lemberg  <wl@gnu.org>
4882
4883         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4884         diagonal stem doesn't become thinner.
4885
4886 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4887
4888         * buildscripts/fixcc.py: Fixes (Werner).
4889
4890 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4893         Emmentaler/Aybabtu.
4894
4895         * GNUmakefile.in: fix lilypond-words path.
4896
4897         * po/tr.po: update to 2.3.21
4898
4899         * lily/new-fingering-engraver.cc (position_scripts): take priority
4900         from head position.
4901
4902         * input/regression/finger-chords-order.ly (texidoc): new file.
4903
4904 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4905
4906         * make/ly-rules.make: 
4907         * stepmake/aclocal.m4: 
4908         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4909
4910         * buildscripts/fixcc.py (rules): Leave space after operator.
4911
4912 2005-03-14  Werner Lemberg  <wl@gnu.org>
4913
4914         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4915         top of the glyph with smooth curve.
4916
4917 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * Documentation/user/global.itely (Page layout): remove
4920         printpagenumber.
4921
4922 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4923
4924         * input/regression/mensural-ligatures.ly: new file (with examples
4925         compiled by Pal Benko).
4926
4927         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4928         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4929         musicglyph access.  Many small beautifications in ancient
4930         examples.
4931
4932         * input/test/divisiones.ly: fixed indentation; small
4933         beautifications
4934
4935         * ly/engraver-init.ly: added FIXME comment
4936
4937         * scripts/lilypond-book.py,
4938         Documentation/user/lilypond-book.itely: added music fragment
4939         option "packed" to lilypond-book
4940
4941         * Documentation/user/instrument-notation.itely: Bugfix: added
4942         missing LedgerLineSpanner color setting in several places.  Added
4943         music fragment option "packed" to VaticanaContext example.
4944
4945 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * scm/define-grobs.scm (all-grob-descriptions): switch off
4948         Hyphen_spanner::set_spacing_rods 
4949
4950         * lily/lyric-hyphen.cc (print): add padding between syllable and
4951         hyphen.
4952         (print): shorten hyphen in tight situations (determine using
4953         minimum-length)
4954
4955         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4956         0.4pt.
4957
4958 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4959
4960         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4961
4962         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4963         header/footer markings for regression-test.
4964
4965         * scm/backend-library.scm (output-scopes, header-to-file): Move
4966         from framework-tex.scm.
4967
4968         * scm/framework-ps.scm (output-framework)
4969         (output-preview-framework):
4970         * scm/framework-eps.scm (output-classic-framework)
4971         (output-framework): Use it.  Fixes collated files.
4972
4973 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4974
4975         * input/sakura-sakura.ly: 
4976         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4977
4978         * buildscripts/guile-gnome.sh: Update.
4979
4980         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4981
4982         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4983
4984 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4987         culprit: always exit the loop if we find a rod, even if it has
4988         distance < 0. 
4989
4990         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4991         algorithm.
4992
4993         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4994         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4995
4996         * scm/output-svg.scm (dashed-line): new  function body.
4997         
4998         * GNUmakefile.in: create .htaccess.
4999
5000 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5001
5002         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5003
5004 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * VERSION (PACKAGE_NAME): release 2.5.15
5007
5008         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5009
5010         * scm/framework-svg.scm (output-framework): put scaling in
5011         document header. Apply scaling only once.
5012         (output-framework): dump page size in px, not mm. 
5013
5014         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5015         from font-size.
5016
5017         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5018         ly:outputter-output-scheme, new function.
5019
5020         * scm/output-svg.scm (pango-description-to-svg-font): new function
5021
5022 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5025         target.
5026
5027         * input/typography-demo.ly: new file.
5028
5029 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5030
5031         * Documentation/user/global.itely (File structure): Add markup blocks
5032         to toplevel expressions.
5033         (Multiple movements, Creating titles): Add markup blocks.
5034
5035         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5036         <libc-extension.hh>).
5037
5038         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5039
5040         * flower
5041         * lily
5042         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5043
5044 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * lily/accidental.cc: special bboxes for natural. 
5047
5048         * mf/feta-toevallig.mf: make stems heavier.
5049
5050         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5051         texts as well.
5052
5053         * mf/feta-klef.mf: revise. 
5054
5055         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5056
5057         * mf/feta-klef.mf: add rounded curve at top. 
5058         make thinnib a little heavier.
5059
5060 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5061
5062         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5063
5064         * buildscripts/fixcc.py: New file.
5065
5066         * input/regression/utf8.ly: Update Debian font description.
5067
5068 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5069
5070         * stepmake/aclocal.m4: Fix test.
5071
5072 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5073
5074         * Documentation/user/invoking.itely: added Sebastino Vigna's
5075         docs for the --jail option.
5076
5077 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * lily/stem.cc (print): only produce stemlets if there are no
5080         noteheads on this stem.
5081
5082         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5083         don't crash on stemlet (visible stem without heads).
5084
5085         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5086         unbroken situations. 
5087
5088         * scm/output-lib.scm (center-invisible): new function.
5089
5090         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5091         wishes to determine loose column space.
5092
5093         * lily/font-config.cc (init_fontconfig): add
5094         fonts/{otf,type1,cff}  to path.
5095
5096         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5097
5098         * mf/GNUmakefile (Module): install all fonts under otf/
5099
5100         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5101         replace /fonts/otf/ by /ps/ 
5102
5103         
5104 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5105
5106         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5107
5108         * lily/book.cc (process): Oops, add score_.header_.
5109
5110         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5111
5112         * lily/parser.yy: Handle toplevel and book texts as score.
5113
5114         * scm/page-layout.scm (default-page-make-stencil):
5115         Bugfix: (page-properties rename.
5116
5117         * scm/backend-library.scm (ly:system): Typo.
5118
5119 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5120
5121         * stepmake/stepmake/executable-targets.make (installexe): don't
5122         strip installed executables
5123
5124         * lily/font-select.cc (get_font_by_design_size): revert
5125         pango_description_string as well.
5126
5127         * lily/system.cc (set_loose_columns): put loose column just left
5128         of next column.
5129
5130         * lily/include/group-interface.hh (extract_grob_array): rename
5131         from Pointer_group_interface__extract_grobs
5132
5133         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5134
5135         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5136         function. Keep ledgered note heads at a minimum distance.
5137         Introduce minimum-length-fraction
5138         (print): introduce length-fraction property.
5139
5140 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * tex/GNUmakefile: remove latin1.enc rules.
5143
5144 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5145
5146         * scm/titling.scm: Typo.
5147
5148         * input/regression/score-text.ly: Really add.
5149
5150         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5151
5152 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * lily/open-type-font-scheme.cc:  new file.
5155
5156 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5157
5158         * scm/titling.scm (layout-extract-page-properties): Rename from
5159         page-properties.  Update callers.
5160
5161         * lily/lexer.ll (Lily_lexer):
5162         * lily/parser.yy: Junk lyric_markup state.
5163
5164         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5165
5166         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5167         Add texts parameter.
5168
5169 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5170
5171         * lily/lexer.ll (lyric_markup): New mode.
5172         (Lily_lexer::push_lyric_markup_state): New method.
5173         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5174
5175         * lily/parser.yy (book_body):
5176         (toplevel_expression): Grok \markup texts.
5177
5178         * lily/score-scheme.cc (ly:music-scorify): 
5179         * scm/lily-library.scm (collect-music-for-book): Take texts
5180         parameter.
5181
5182         * lily/score.cc (texts_): New member.
5183
5184         * lily/paper-book.cc (systems): Format score texts.
5185
5186         * score-text.ly: New file.
5187
5188         * ttftool/SConscript:
5189         * kpath-guile/SConscript: New file.
5190
5191         * lily/SConscript:
5192         * SConstruct: Update.
5193
5194 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * VERSION (PACKAGE_NAME): release 2.5.14
5197
5198 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5199
5200         * lily/main.cc: Add dummy xgettext markers.
5201
5202 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5203
5204         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5205         requirements
5206
5207         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5208         executable is < 40k
5209
5210         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5211         hack.
5212
5213 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5214
5215         * flower/libc-extension.cc:
5216         * flower/include/libc-extension.hh: [Open]BSD simply cast
5217         cookie/funopen declarations.
5218
5219         * stepmake/aclocal.m4: Check for libkpathsea.so.
5220
5221         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5222         dl_kpse_find_file.
5223
5224 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5227         (open_library): alternative for static library.
5228
5229 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5230
5231         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5232
5233         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5234
5235         Drop run-time dependency on teTeX.
5236
5237         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5238
5239         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5240         KPATHSEA_LIBS in LIBS.
5241         (STEPMAKE_DLOPEN): New function.
5242
5243         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5244         not path.
5245
5246         * flower/file-path.cc (directories): Rename from paths, as this
5247         return an array of directories (a single path).
5248
5249 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5252
5253         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5254         new ly:kpathsea-find-file
5255
5256         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5257
5258         * kpath-guile/GNUmakefile: new file
5259
5260         * buildscripts/gen-emmentaler-scripts.py (i): generate
5261         emmentaler-X.fontname as well.
5262
5263         * buildscripts/ps-embed-cff.py: new script
5264
5265         * scm/lily-library.scm: remove ps-embed-cff.
5266
5267         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5268         font loading. 
5269
5270         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5271         fontconfig as well.
5272
5273         * lily/font-config.cc (init_fontconfig): add cff/ too.
5274
5275         * ly/generate-embedded-cff.ly: capitalize.
5276
5277         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5278         so as to register the pango font.
5279
5280         * lily/font-config.cc (init_fontconfig): add
5281         prefix/{otf,type1,mf/out} to fontconfig path.
5282
5283         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5284         overrides all. 
5285
5286         * configure.in (gui_b): remove ec mftrace check
5287
5288         * config.hh.in: use lilypond-Major.Minor as data directory.
5289
5290         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5291
5292         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5293         name.
5294
5295 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5296
5297         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5298         error messages.
5299
5300         * flower/libc-extension.cc:
5301         * flower/include/libc-extension.hh: [Open]BSD fixes for
5302         cookie/funopen declarations.
5303
5304 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5307         emmentaler.
5308
5309         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5310         lcrm10.
5311
5312         * scm/define-markup-commands.scm (fontsize): new markup
5313         command. Also set baseline-skip
5314
5315 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5316         
5317         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5318         use.
5319
5320 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5323
5324         * lily/pdf.cc: remove PDF related files
5325
5326 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5329         <hamamatsu@gmx.de>
5330
5331 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5332
5333         * Documentation/user/advanced-notation.itely: first draft
5334         of reorg done.
5335
5336         * Documentation/user/global.itely: fixed (sub)section
5337         bits of MIDI.
5338
5339 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5340
5341         * cygwin/mknetrel (extras): Bufix (Bertalan).
5342
5343         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5344         * Documentation/user/instrument-notation.itely (Introducing chord
5345         names): Compile fix: must have unique name.
5346
5347 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5348
5349         * Documentation/user/instrument-notation.itely: reorg.
5350
5351 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5352
5353         * scm/output-gnome.scm:
5354         * scm/output-svg.scm: Fix font scaling.
5355
5356 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5357
5358         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5359         what link to use best.
5360
5361         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5362         * Documentation/user/tutorial.itely (Automatic and manual beams):
5363         Fix @ref.
5364
5365         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5366         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5367         * scm/framework-gnome.scm (tweak): Use it.
5368
5369 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5372
5373         * scm/output-ps.scm (white-text): reinstate white-text
5374
5375 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5376
5377         * scm/output-ps.scm (offset-add): Remove.
5378
5379         * scm/lily-library.scm (offset-flip-y): New function.
5380         * scm/framework-gnome.scm (tweak): Use it.
5381
5382         * scm/output-gnome.scm (grob-cause): Add parameter.
5383
5384         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5385         * scm/output-ps.scm (url-link): Move.
5386         (white-text): Warn user about brokenness.
5387
5388         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5389         wrt ghostscript.
5390
5391 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5392
5393         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5394         if body length smaller than measure length.
5395
5396         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5397         for Y.
5398
5399         * ly/titling-init.ly (tagline): put default tagline in \paper
5400
5401 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5402
5403         * lily/kpath.cc: 
5404         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5405
5406         * scm/lily-library.scm (version-not-seen-message): New function.
5407         * ly/init.ly: Use it.
5408
5409         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5410         breaks as progess.
5411
5412         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5413         whitespace with l10n message.
5414
5415         * scm/framework-tex.scm (convert-to-ps):
5416         (convert-to-dvi): Do not use overly specific l10n messages.
5417
5418         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5419
5420         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5421         merge stderr with stdout.  
5422
5423 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5424
5425         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5426         Neeracher).
5427
5428 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5429
5430         * Documentation/user/instrument-notation.teily: moved
5431         \arpeggio to Basic.
5432
5433         * Documentation/user/advanced-notation.itely: Articulation to
5434         Basic, a bunch of stuff from Basic moved to Advanced.
5435
5436         * Documentation/user/basic.itely: swapped various sections,
5437         reorganized Basic.
5438
5439 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5440
5441         * flower/memory-stream.cc: 
5442         * flower/libc-extension.cc: Remove obsolete #undefs.
5443
5444         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5445         more carefully.
5446
5447 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5450         dependency.
5451
5452         * VERSION (PACKAGE_NAME): release 2.5.13
5453
5454         * GNUmakefile.in (web-ext): don't ship ps.gz
5455
5456         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5457         stdout
5458
5459 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5460
5461         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5462         without libintl.  Now it compiles too.
5463
5464 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5465
5466         * Documentation/user/basic-notation.itely,
5467         instument-notation.itely, advanced-notation.itely:
5468         split up contents of notation.itely.
5469
5470         * Documentation/user/notation.itely: file removed.
5471
5472         * Documentation/user/invoking.itely, converters.itely:
5473         moved convert-ly info to invoking.itely.
5474
5475         * Documentation/user/global.itely, changing-defaults.itely,
5476         sound-output.itexi: moved global settings, file layout, and
5477         sound into global.itely.
5478
5479         * Documentation/user/sound-output.itexi: file removed.
5480
5481         * Documentation/user/lilypond.tely: removed links to
5482         notation.itely and sound.itely.
5483
5484 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5487
5488         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5489  
5490         * THANKS: add sponsor.
5491
5492         * scm/define-markup-commands.scm (with-url): new markup command.
5493
5494         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5495         tagline.
5496         
5497         * scm/output-tex.scm (url-link): stub.
5498
5499         * scm/output-ps.scm (url-link): new function.
5500
5501         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5502         ly:set-point-and-click
5503
5504 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5505
5506         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5507         based on pdf-viewer setting.
5508
5509         * scm/framework-ps.scm (write-preamble): Find and set preferred
5510         pdf-viewer.
5511
5512 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * Documentation/user/point-and-click.itely: update for PDF point &
5515         click.
5516
5517         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5518         editors based on EDITOR setting.
5519
5520 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5521
5522         * scm/*: Oops, more grand 2005 replace bits.
5523
5524 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5527
5528         * scm/output-ps.scm (grob-cause): point & click support for
5529         PostScript
5530
5531 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * lily/input-scheme.cc (LY_DEFINE): rename to
5534         ly:input-file-line-column
5535
5536 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5537
5538         * Documentation/user/examples.itely: small fix from Steve Doonan.
5539
5540         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5541
5542         * THANKS: added Yuval Harel.
5543
5544         * Documentation/user/{various}: inserted two spaces after a period.
5545
5546         * Documentation/user/lilypond.tely: added framework for reorg.
5547
5548         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5549         advanced-notation.itely, global.itely: new files, placeholder for
5550         future reorg.
5551
5552 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5553
5554         * Documentation/user/notation.itely: revamped Polyphony section
5555         
5556 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * Documentation/user/lilypond-book.itely (Music fragment options):
5559         doc fontload.
5560
5561         * Documentation/user/changing-defaults.itely (Text encoding): add
5562         fontload option to utf8 include
5563
5564         * scripts/lilypond-book.py (compose_ly): add fontload option
5565
5566         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5567         force-eps-font-include option.
5568
5569         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5570         black triangle
5571
5572         * Documentation/user/invoking.itely (Editor support): remove
5573         lilypond-latex section.
5574
5575         * scripts/lilypond-latex.py (Module): remove script.
5576
5577         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5578         overwrite .log. 
5579
5580         * lily/main.cc: remove -m, --no-layout
5581
5582         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5583         to define. We don't want to override fprintf everywhere.
5584
5585 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5586
5587         * cygwin/lilypond.hint: 
5588         * cygwin/README.in: Update dependencies.
5589
5590         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5591         Bugfix: do not pollute CPPFLAGS, LIBS.
5592
5593         * cygwin/mknetrel (extras): Cross compile fixes.
5594
5595         * ttftool/util.c: 
5596         * ttftool/ttfps.c: 
5597         * ttftool/ps.c: #include libc-extension.hh
5598
5599         * flower/include/libc-extension.hh:
5600         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5601         wrapper using funopen.
5602         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5603         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5604
5605         * config.hh.in:
5606         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5607         (AC_CHECK_HEADERS): Add libio.h
5608
5609         * scripts/convert-ly.py: Uniformize, internationalize.
5610         (2.5.2): Remove fatal encoding rule.
5611         (2.5.13): Handle latin1 encoding gracefully.
5612
5613 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5614
5615         * HACKING: Fix line breaks.
5616
5617 2005-02-23  Werner Lemberg  <wl@gnu.org>
5618
5619         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5620         contains those two files.
5621
5622 2005-02-21  Werner Lemberg  <wl@gnu.org>
5623
5624         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5625         to improve overlap removal process.
5626
5627         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5628         left and right ending.  This ensures better overlapping.
5629         Update all callers.
5630         ("lineprall"): Don't use draw_gridline to get better overlapping.
5631
5632 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5635
5636         * Documentation/topdocs/NEWS.tely (Top): oops.
5637
5638 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5639
5640         * HACKING: new file.
5641
5642         * input/regression/utf8.ly (portuguese): added a portuguese example
5643         to show latin1 accents.
5644
5645 2005-02-21  Pal Benko  <benkop@freestart.hu>
5646
5647         * lily/mensural-ligature-engraver.cc:
5648         * lily/mensural-ligature.cc:
5649         * lily/include/mensural-ligature.hh: new algorithm implemented
5650
5651         * scm/define-grob-properties.scm: join-left killed (add-join may
5652         be used); join-left-amount changed to join-right-amount
5653
5654 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5655
5656         * Documentation/user/notation.itely: small but urgent fix.
5657
5658 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5659
5660         * lily/duration-scheme.cc: bugfix: correct parameters to
5661         SCM_ASSERT_TYPE.
5662
5663         * THANKS: added Pal.
5664
5665         * Documentation/user/notation.itely: bugfix: unTeXified
5666         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5667         "timesig.*x/y" -> "timesig.*xy".
5668
5669 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670         
5671         * VERSION (PACKAGE_NAME): release 2.5.12
5672
5673 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5676
5677         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5678
5679         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5680
5681         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5682
5683 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5684
5685         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5686         latin1..utf-8.
5687
5688         * input/regression/stanza-number.ly:
5689         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5690
5691         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5692
5693 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5696         NEWS. Refer to website for older news.  
5697
5698         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5699         .HTML. This should be done for specific servers only.
5700
5701         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5702         .ly image examples.
5703
5704         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5705         in layer 0 too.
5706
5707         * scm/define-context-properties.scm
5708         (all-user-translation-properties): add tieWaitForNote
5709
5710         * scm/define-grobs.scm (all-grob-descriptions): add
5711         Tie_column::before_line_breaking
5712
5713         * lily/tie.cc (get_column_rank): new function
5714
5715         * lily/tie-column.cc (before_line_breaking): new function.
5716         (werner_directions): take into account ties that start on
5717         different columns.  
5718
5719         * lily/score-engraver.cc (set_columns): move add_column() so we
5720         have column rank available.
5721
5722         * lily/tie.cc (get_column_rank): new function.
5723
5724         * input/regression/utf8.ly (japanese): add japanese lyrics.
5725
5726         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5727
5728         * THANKS: add Steve D
5729
5730         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5731         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5732
5733 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5734
5735         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5736         to show harmonic notes
5737         * scm/define-markup-commands.scm: in \markup-by-number
5738         "dots-dot" -> "dots.dot" to show dotted notes
5739
5740 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5743
5744         * flower/memory-stream.cc (writer): new file.
5745
5746         * configure.in: add endian test.
5747
5748 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5749
5750         * Documentation/user/examples.itely: small
5751         simplification/beautification
5752
5753         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5754         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5755         notation manual.
5756
5757         * lily/mensural-ligature.cc: bugfix: another few victims of the
5758         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5759
5760         * ly/gregorian-init.ly: commit some experimental code for hi-level
5761         ligature input language lying around here for several months.
5762
5763         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5764         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5765
5766         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5767         "x-y-z"->"x.y.s-z" fixes.
5768
5769 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * scm/framework-pdf.scm (scm): new file
5772
5773         * lily/include/pdf.hh (class Pdf_file): new file.
5774
5775         * lily/pdf.cc (write_trailer): new file.
5776
5777 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5778
5779         * input/regression/color.ly: new file
5780
5781         * lily/stencil.cc (interpret_stencil_expression):
5782         when a color expression is encountered: save current color,
5783         process the rest of the expression, and restore previous color.
5784
5785         * lily/system.cc (get_line): check all grobs for color property and
5786         prepare the stencil scheme expressions for further processing.
5787         Fix layer-loop.
5788
5789         * scm/define-grob-properties.scm: introduce the color property.
5790
5791         * scm/output-lib.scm: color helper functions.
5792
5793         * scm/output-ps.scm: introduce setcolor/resetcolor.
5794
5795 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5796
5797         * ly/*.ly, input/regression/*.ly: Added missing \version
5798         statements in some files.
5799
5800 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5801
5802         * Documentation/user/notation.itely: minor editing.
5803
5804         * Documentation/user/converters.itely: updated convert-ly bugs.
5805
5806         * Documentation/user/lilypond-book.itely: add info about using
5807         feta characters in latex.
5808
5809 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5812
5813 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * scm/define-grob-properties.scm (all-user-grob-properties):
5816         removed 'dashed property.
5817
5818 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5819
5820         * scm/lily.scm (define-safe-public): new macro for defining
5821         variables that can be used in --safe mode. Use it in *.scm
5822         instead of manually setting safe-objects in safe-lily.scm.
5823
5824 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825         
5826         * lily/slur.cc: Slur-dash patch by Bertalan.
5827
5828         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5829
5830         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5831
5832 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5833
5834         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5835
5836 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5837
5838         * mf/GNUmakefile: teTeX-3.0 install fix.
5839
5840         * Cygwin patch from Bertalan.
5841
5842         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5843
5844 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5845
5846         * GNUmakefile.in: 
5847         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5848
5849         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5850         2.0.x compatibility.
5851
5852 2005-02-08  Werner Lemberg  <wl@gnu.org>
5853
5854         * mf/feta-din-code.mf: Format; clean up code.
5855         Replace `---' with `--' plus explicit path directions.
5856         (linethickness#, stafflinethickness#): Remove.
5857         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5858         ("dynamic s"): Improve shape.
5859         ("dynamic p"): Improve shape.
5860         Replace `draw' with better outline approximation.
5861         ("dynamic r"): Improve shape.
5862         Don't call `fill' and `draw' at the same time.
5863
5864 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5865
5866         * SConstruct (symlink):
5867         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5868         build fix: add enc symlink.
5869
5870         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5871
5872         Support for DESTDIR besides prefix=/foo
5873
5874         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5875
5876         * stepmake/stepmake/*.make:
5877         * */GNUmakefile:
5878         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5879
5880         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5881
5882         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5883         mawk in fontforge (date) test.
5884
5885 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5888         font-family=roman. Add Luxi Sans as sans
5889
5890 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5891
5892         * Documentation/user/notation.itely: add warning about
5893         percent repeats and Voice contexts.
5894
5895         * Documentation/user/lilypond-book.itely: clarified the
5896         necessity of dvips -u arguments.
5897
5898 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5899
5900         * THANKS: Added a bunch of bug hunters.
5901
5902 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * scm/framework-ps.scm (output-preview-framework): bugfix.
5905
5906         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5907         o/ for chord modifier..
5908
5909         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5910
5911         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5912         Welsh Duggan). 
5913
5914 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5915
5916         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5917
5918         * ly/titling-init.ly: Do not also print intstrument in header on
5919         first page.  Do not print page number on first and only page.
5920
5921 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * input/regression/*.ly: remove old-relative everywhere
5924
5925         * lily/music-sequence.cc (simultaneous_relative_callback): do
5926         what-if analysis on copy, not on original. Fixes old-relative
5927         compatibility.
5928
5929         * scm/backend-library.scm (postscript->png): space before
5930         --verbose.
5931         
5932 2005-02-05  Werner Lemberg  <wl@gnu.org>
5933
5934         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5935         is defined.
5936
5937         * mf/feta-alphabet.mf: Define `staffsize#'.
5938         Include `feta-params.mf'.
5939         s/staffheight/design_size/.
5940
5941         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5942
5943         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5944
5945         * mf/feta-nummer-code.mf: Reformatted.
5946         (draw_six): Use outline intersection to avoid a self-intersecting
5947         path.
5948         ("Numeral comma"): Fix serious outline glitches.  This slightly
5949         changes the glyph shape.
5950         ("Numeral dash"): Use `draw_rounded_block'.
5951         ("Numeral dot"): Use `drawdot'.
5952         ("Numeral 1"): Assure identical tangent directions for the
5953         intersection points of paths.  The glyph shape improvement is only
5954         visible at very high magnifications.
5955         ("Numeral 2"): Use `solve' macro to make the lower right part of
5956         the glyph outline touch the x axis exactly.  This changes the
5957         glyph shape.
5958         Minor fixes for better overlap removal support.
5959         ("Numeral 4"): Make lefter corner `rounder'.
5960         ("Numeral 5"): Assure identical tangent directions for the
5961         intersection points of paths.  This improves the glyph shape at
5962         high magnifications.
5963         ("Numeral 7"): Use `solve' macro to make the upper right part of
5964         the glyph outline touch the metrics box exactly.  This changes the
5965         glyph shape.
5966         Avoid corner in the upper left part of the glyph (causing a minor
5967         shape change).
5968
5969         * mf/feta-ital-*.mf: Removed.  Unused.
5970
5971 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * VERSION (PATCH_LEVEL): release 2.5.11
5974
5975         * input/regression/fill-line-test.ly: new file.
5976
5977         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5978         emmentaler name, eg. emmentaler-23. 
5979
5980 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5981
5982         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5983         alignment with centered texts
5984
5985         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5986         list of paddings
5987
5988 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5991
5992         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5993         of parents when translating rests. Fixes: c-chord-rest.ly 
5994
5995         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5996         dimension_callback_ member.
5997
5998         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5999         of extents.
6000
6001 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6002
6003         * all but lily/*: The grand 2004/2005 replace.
6004
6005 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * lily/*: add space after ,  
6008
6009         * scm/music-functions.scm (has-request-chord): don't use
6010         ly:music-name anywhere. Fixes <<\\>> notation. 
6011
6012         * scm/define-markup-commands.scm (box): use font-size for
6013         padding. Fixes boxed-rehearsal-marks.ly
6014
6015         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6016         identifier definition too, so foo = \lyrics { ...   } bar = #1
6017         doesn't complain about "bar" being LYRICS_STRING.
6018
6019         * lily/paper-def.cc (find_pango_font): new routine; Store
6020         pango_fonts in hash tab too. This is necessary for retrieving
6021         Pango_fonts::physical_font_tab() later on.
6022  
6023         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6024         crash if psname is null.
6025
6026         * lily/lily-guile.cc (ly_hash2alist): new function
6027
6028         * Documentation/user/changing-defaults.itely (Text encoding):
6029         rewrite. 
6030
6031         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6032         -> font_filename mapping.
6033
6034         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6035         ly_pango_font_physical_fonts
6036
6037         * scm/framework-ps.scm (supplies-or-needs): extract names from
6038         physical Pango_fonts.
6039
6040         * utf8.ly: new file.
6041
6042 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * Documentation/user/changing-defaults.itely (Page layout): add
6045         doco about systemSeparatorMarkup.
6046
6047         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6048         function.
6049         (default-page-make-stencil): insert system separators.
6050
6051         * scm/define-markup-commands.scm (hcenter): add
6052         (beam): add.
6053
6054 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6057
6058 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6059
6060         * lily/main.cc: Spell backend consistently.  Sort options.
6061
6062 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * scripts/lilypond-book.py (Module): revert @include.
6065         
6066 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6067
6068         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6069         Bugfix: @include .tex (not .texi).  Small cleanups.
6070
6071         * stepmake/bin/add-html-footer.py (i18n): New function.
6072
6073 2005-01-31  Werner Lemberg  <wl@gnu.org>
6074
6075         * mf/feta-nummer.mf: Removed.  Unused.
6076
6077 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * lily/ : 2004 -> 2005 s&r
6080
6081         * scm/file-cache.scm (cached-file-contents): add file. Read each
6082         file only once.
6083
6084         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6085         now default.
6086
6087         * VERSION: release 2.5.10
6088         
6089         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6090
6091         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6092
6093         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6094         that both X and Y extents of bbox are non-nil.
6095
6096 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * scm/chord-name.scm (alteration->text-accidental-markup): change
6099         - to . 
6100
6101         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6102
6103         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6104
6105         * Documentation/user/invoking.itely (Invoking lilypond): add note
6106         about EPS backend.
6107
6108         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6109         files for inclusion in lilypond-book document.
6110
6111         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6112
6113         * input/tutorial/lbook-texi-test.texi: new file.
6114
6115         * scm/safe-lily.scm (safe-objects): add
6116         {begin,end}-of-line-(in)?visible as safe.
6117  
6118 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6119
6120         * Documentation/user/changing-defaults.itely: fixed example
6121         of (dynamics).
6122
6123 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6124
6125         * lily/main.cc: fix info about -o=FILE.
6126
6127 2005-01-29  Werner Lemberg  <wl@gnu.org>
6128
6129         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6130         construction to assure smooth transition from straight to curved
6131         lines.
6132
6133 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6136         stencils.
6137
6138         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6139         translate to top of page. Fixes alignment problems of
6140         lilypond-generated EPS files.
6141
6142 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6145         crescendo-end as well, since Decrescendo maybe ended with Stop
6146         Crescendo.). Fixes: partcombine-diminuendo.ly
6147
6148         * scm/script.scm (default-script-alist): swap portato symbols.
6149
6150         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6151
6152         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6153         ly:outputter-port. New function.
6154
6155         * scm/framework-ps.scm (output-classic-framework): dump a
6156         -systems.texi too
6157         (output-classic-framework): dump multiple systems on an "infinite"
6158         page EPS including fonts. 
6159
6160         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6161         .eps files for both texi and tex formats. Use PNG coming from
6162         lilypond.
6163         
6164 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6165
6166         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6167
6168         * scripts/lilypond-latex.py: fix info about -o=FILE.
6169
6170 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * ly/generate-embedded-cff.ly: write .cff.ps files.
6173
6174         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6175
6176         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6177         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6178
6179 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6180
6181         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6182
6183 2005-01-28  Werner Lemberg  <wl@gnu.org>
6184
6185         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6186         macros.
6187         (draw_bulb): Improved.
6188
6189         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6190         metapost bug.
6191         (draw_pedal_P): Use soft_end_penstroke.
6192         (draw_pedal_d): Use soft_start_penstroke.
6193
6194         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6195         path.
6196         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6197         doesn't change the glyph shape.
6198
6199         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6200         changing the shape) to avoid fontforge warnings.
6201
6202         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6203         soft_end_penstroke and fix glyph shape.
6204
6205 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6208
6209 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * scm/define-markup-commands.scm (line): filter out empty stencils
6212         from line command.
6213
6214         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6215         amount.
6216
6217 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6218
6219         * Documentation/user/notation.itely: added info about what
6220         \voiceFoo does.  Also rewrote warning about marks at
6221         a line break.
6222
6223         * Documentation/user/changing-defaults.itely: added info
6224         about putting dynamics in parenthesis and brackets.
6225
6226 2005-01-27  Werner Lemberg  <wl@gnu.org>
6227
6228         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6229
6230 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6233         portato-direction.ly
6234
6235         * lily/beam.cc (consider_auto_knees): add beam height to
6236         threshold. Fixes: knee-multiple-beam.ly
6237
6238         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6239         pedal line spanners. Fixes: instrument-center-pedal.ly
6240
6241         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6242         if encountering barline. Fixes: auto-beam-repeat.ly
6243
6244 2005-01-26  Werner Lemberg  <wl@gnu.org>
6245
6246         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6247         overlapping.
6248
6249         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6250         with inflections for the 1/2 sharp glyph.
6251
6252         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6253         connection between `t' and `r'.
6254         Unify bulb with the rest of `r' to avoid grazing outlines which
6255         confuses the overlap removal algorithm of fontforge.
6256
6257         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6258         inflections.
6259         (draw_cross): Fix shape to have uniform thickness in corners.
6260
6261         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6262         to avoid an uneven number of self-intersections; this confuses
6263         fontforge.
6264         Fix a slight bug in the shape at left bottom (which is visible only
6265         at high magnifications).
6266         `Center' the stem horizontally to avoid overlapping.
6267
6268 2005-01-24  Werner Lemberg  <wl@gnu.org>
6269
6270         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6271         to `asis'.
6272         (fet_begingroup): Save group name in string `feta_group'.
6273         (fet_endgroup): Updated.
6274         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6275
6276         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6277
6278         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6279         in metapost.
6280
6281 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6282
6283         * Documentation/user/notation.itely: really minor editing.
6284
6285 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6286
6287         * Documentation/user/examples.itely: minor editing.
6288
6289         * Documentation/user/changing-defaults.itely: minor editing.
6290
6291         * Documentation/user/notation.itely: clarified info on polyphony
6292         and \addlyrics.
6293
6294 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6295
6296         * scm/output-gnome.scm: 
6297         * scm/output-svg.scm:
6298         * scm/lily-library.scm (font-name-style): Update font name
6299         kludging for fontconfig use.
6300
6301 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6302
6303         * scm/define-markup-commands.scm: Document right-align and
6304         larger markup commands. Remove "TODO" from the topmost comment
6305         "each markup function should have a doc string." More consistent
6306         use of new-lines.
6307
6308 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6309
6310         * Documentation/user/changing-defaults: removed info about
6311         copyright symbol, since it's likely to change soon.
6312         Added info about betweensystemspace.
6313
6314         * Documentation/user/notation.itely: minor fixes.
6315
6316         * Documentation/user/lilypond.tely,
6317         Documentation/user/music-glossary.tely: changed copyright
6318         date to 2005 instead of 2004.
6319
6320         * input/test/volta-chord-names.ly: added old example back.
6321
6322 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * mf/feta-beugel.mf: use design size 20 (not 15).
6325
6326         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6327         change name to aybabtu completely
6328
6329 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6332         design_size to fontname
6333
6334 2005-01-19  Werner Lemberg  <wl@gnu.org>
6335
6336         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6337         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6338
6339         * mf/feta-autometric.mf (set_char_box): Add code which emits
6340         specials for mf2pt1 if run with metapost.
6341         (to_bp): New macro for mf2pt1.
6342
6343 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6344
6345         * Documentation/user/changing-defaults: added info on
6346         creating a copyright symbol.
6347
6348 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * VERSION: release 2.5.9
6351         
6352 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6353
6354         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6355
6356         * Documentation/user/notation.itely: Document
6357         score-override-auto-beam-setting Fix documentation for
6358         revert-auto-beam-setting.
6359
6360 2005-01-18  Werner Lemberg  <wl@gnu.org>
6361
6362         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6363         (procset): New function to define a procset resource.
6364         (ps-embed-pfa): New function to define a font resource.
6365         (setup): New function to define a `Setup' environment.
6366         (preamble): Use new functions.
6367
6368         * ps/lilypond.defs (init-lilypond-parameters): New function to
6369         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6370
6371 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6374
6375 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6376
6377         * scm/define-markup-commands.scm: Change number->markletter-string
6378         to take two arguments (vector number). Add number->mark-alphabet-vector
6379         and markalphabet markup command.
6380
6381         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6382         format-mark-alphabet, format-mark-box-barnumbers and
6383         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6384
6385 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6386
6387         * Documentation/user/examples.itely: add SATB automatic piano
6388         reduction template.
6389
6390         * Documentation/user/notation.itely: added info about changing
6391         partcombine texts.  Also adds examples of alternate lyrics.
6392
6393         * Documentation/user/changing-defaults.itely: added warning
6394         about \RemoveEmptyStaffContext overriding previous changes.
6395
6396 2005-01-17  Werner Lemberg  <wl@gnu.org>
6397
6398         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6399         feta-alphabet*.
6400
6401 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6402
6403         * python/lilylib.py (make_ps_images): don't do final showpage for
6404         multi-page documents.
6405         
6406         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6407
6408 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6409
6410         * Documentation/user/lilypond.tely: changed order of appendices;
6411         unified index should be last.
6412
6413         * Documentation/user/notation.itely: add example of key signatures
6414         and info about Staff.printKeyCancellation.
6415
6416 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * lily/include/repeated-music.hh (class Repeated_music): change
6419         into "namespace" class.
6420
6421         * lily/event.cc: remove Key_change_event.
6422
6423         * lily/include/transposed-music.hh (class Transposed_music): remove.
6424
6425         * lily/transposed-music.cc: remove
6426
6427         * lily/include/relative-music.hh: remove.
6428
6429         * lily/include/music-sequence.hh (struct Music_sequence): change
6430         into "namespace" class.
6431
6432         * lily/untransposable-music.cc (Module): remove
6433
6434         * lily/include/un-relativable-music.hh (Module): remove
6435
6436         * lily/include/untransposable-music.hh (Module): remove
6437
6438         * lily/include/music-list.hh (Module): remove file
6439
6440         * lily/un-relativable-music.cc: remove file.
6441
6442 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6443
6444         * lily/parser.yy: Compile fix.
6445
6446 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * lily/include/music.hh (class Music): unvirtualize transpose().
6449
6450         * lily/sequential-music.cc: remove file.
6451
6452         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6453
6454         * lily/slur-scoring.cc (get_best_curve): only switch on
6455         DEBUG_SLUR_SCORING for non NDEBUG builds.
6456
6457         * lily/include/music.hh (class Music): replace Music::start_mom()
6458         by start-callback property
6459
6460         * lily/include/grace-music.hh: remove file. 
6461
6462         * lily/stem.cc (height): robustness fix.
6463
6464         * lily/time-scaled-music.cc: remove file.
6465
6466         * lily/include/music.hh (class Music): include SCM init argument.
6467         (class Music): replace Music::get_length() virtual by
6468         length-callback property everywhere.
6469
6470         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6471
6472         * mf/GNUmakefile: don't install *list.ly
6473
6474 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6475
6476         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6477
6478 2005-01-12  Werner Lemberg  <wl@gnu.org>
6479
6480         This patch addresses the following problems in the feta sources
6481         files which contribute to the fetaXX fonts.
6482
6483         . Many fixes for rasterization at low resolutions (consistent use of
6484           `vround' and `hround', integer shift values for paths, applying
6485           `eps' for mirrored paths, use of `define_whole_pixels' and
6486           friends, etc.) -- while this probably looks like a waste of time
6487           it has revealed deficiencies in some glyph shapes.  See comment at
6488           the end of feta-params.mf how vertical symmetry is achieved.
6489
6490         . The `---' operator has been replaced everywhere with `--'; this
6491           both improves and considerably reduces the font size after
6492           conversion with mf2pt1.
6493
6494         These change aren't explicitly mentioned below since virtually all
6495         glyphs are affected.
6496
6497         Other notable differences:
6498
6499         . Glyphs from feta-accordion.mf now have charboxes around the
6500           outline.
6501
6502         . Fixed incorrect charbox for `accDot'.
6503
6504         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6505
6506         . Fixed position of the bow in the `upprall' glyph and its siblings.
6507
6508         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6509           dependent on the staff line thickness to avoid touching the middle
6510           staff line at smaller sizes.
6511
6512         . Largely extended output for feta-testXX: Where useful, glyphs
6513         are shown both between and on staff lines.
6514
6515
6516         * mf/feta-params.mf (staff_space_rounded,
6517         stafflinethickness_rounded, linethickness_rounded,
6518         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6519         Update all code which uses them where appropriate.
6520         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6521         New variables used to control rasterization at low resolutions.  Set
6522         to zert if feta code is processed with metapost.
6523
6524         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6525         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6526         (flare_path): Updated.
6527         Make it work with `filldraw' (but only circular pens).
6528         (hfloor, vfloor, hceiling, vceiling): New macros.
6529
6530         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6531         Use `draw' again in mf mode to have good pixel dropout control.
6532         Fix intersection points of horizontal lines with circle.
6533         ("accDot"): Fix parameters for set_char_box.
6534         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6535         control.
6536
6537         * mf/feta-banier.mf: Updated.
6538
6539         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6540         testing.
6541         (undraw_inside_ellipse): Remove `center' argument.  Update all
6542         callers.
6543         (draw_brevis): New macro, called by "Brevis notehead".
6544         (draw_whole_triangle_head): New macro, called by "Whole
6545         trianglehead".
6546         (draw_small_triangle_head): Use `filldraw'.
6547
6548         * mf/feta-eindelijk.mf: Remove useless global group.
6549         Updated.
6550
6551         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6552         `filldraw'.
6553
6554         * mf/feta-pendaal.mf: Updated.
6555
6556         * mf/feta-puntje.mf: Updated.
6557
6558         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6559         less points.
6560         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6561         dropout control.
6562         ("Varied Coda"): Use `draw_block'.
6563         (draw_comma): Fix typo.
6564         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6565         pixel dropout control.
6566
6567         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6568         position of bow.
6569
6570         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6571         sizes.
6572
6573         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6574         testing.
6575         (draw_meta_sharp): Much simplified.
6576         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6577
6578         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6579
6580 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6581
6582         * Documentation/user/notation.itely (Ancient rests): Fix typo
6583         (thanks Anthony)
6584
6585 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6586
6587         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6588
6589         * lily/main.cc (setup_paths): Add cff.
6590
6591         * mf/GNUmakefile (foe): Include actual target %.cff.
6592         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6593
6594 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6597         suffix for main_input_b_.
6598
6599         * scm/music-functions.scm (toplevel-music-functions):
6600         precompute music lengths for music expressions.  
6601
6602 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6603
6604         * lily/include/input.hh (class Input): new `end_' slot for end of
6605         input. Renamed defined_str0_ to start_.
6606
6607         * lily/input.cc (Input): Add Input::Input (Input const &) and
6608         remove Input::Input (Source_file*, char const *). Use the new
6609         slots.
6610         (set_location): method used by bison to propagate input
6611         locations (YYLLOC_DEFAULT).
6612         (end_line_number, end_column_number, step_forward): new methods
6613         
6614         * lily/input-scheme.cc (ly:input-both-locations): new function,
6615         similar to ly:input-location, but also return the end line and
6616         column.
6617
6618         * lily/include/includable-lexer.hh: 
6619         * lily/includable-lexer.cc: 
6620         * lily/include/lily-lexer.hh (class Lily_lexer): 
6621         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6622         Includable_lexer to Lily_lexer, in order to update lexloc (the
6623         yylloc), a new slot of Lily_lexer.
6624         (here_input, LexerError): simplify by using the lexloc slot (aka
6625         yylloc)
6626
6627         * lily/lexer.ll: #define yylloc to use input locations (it may
6628         be useless here?). Fixed the #embedded_scm rule (step the location
6629         forward in order to skip the sharp sign before parsing the scheme
6630         expression)
6631
6632         * lily/include/lily-parser.hh (class Lily_parser): 
6633         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6634         here_input()
6635         (parser_error): overload for more precise locations of errors.
6636
6637         * lily/parser.yy (YYLTYPE): set location type to Input
6638         (YYLLOC_DEFAULT): use Input::set_location()
6639         (yylex): add the YYLTYPE* location parameter.
6640         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6641         Give an Input parameter to THIS->parser-error() for more accurate
6642         messages.
6643
6644 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6645
6646         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6647
6648         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6649         on BEAMQUANTING for non-NDEBUG builds.
6650
6651         * lily/stem.cc (head_count): performance: avoid String::String()
6652         inside oft called function.
6653
6654 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6655
6656         * Documentation/user/examles.itely: attempted fix for broken
6657         string quartet template.
6658
6659         * Documentation/user/notation.itely: remove unnecessary broken
6660         link.
6661
6662 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * VERSION (PACKAGE_NAME): release 2.5.7
6665
6666 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6667
6668         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6669         mf-nowin for teTeX-3.0.  Backportme.
6670
6671         * scm/output-svg.scm (utf8-string): New function.
6672
6673         * scm/output-gnome.scm (utf8-string): New function.
6674         (otf-name-mangling): Remove.
6675
6676         * lily/pango-font.cc (Pango_font): Use font string iso font
6677         filename for utf8-text.
6678
6679         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6680         name.
6681
6682 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6683
6684         * Documentation/user/notation.itely: add info about
6685         Staff.extraNatural = ##f in Pitches section.  Also
6686         fixed some minor issues in the Vocal music section.
6687
6688 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * scm/output-ps.scm (white-text): comment out Helvetica font,
6691         which is broken for my GS install.
6692
6693         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6694         which provides a tighter bbox.
6695
6696         * scm/define-grobs.scm (all-grob-descriptions): remove all
6697         extra-offsets from definitions.
6698
6699 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6700
6701         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6702         add tuning for 4-string bass and some common 4/5-string banjo
6703         tunings.  New function (four-string-banjo) turns a 5-string tuning
6704         into a 4-string tuning.  New function
6705         (fret-number-tablature-format-banjo) computes correct fret numbers
6706         on 5-string banjos.
6707
6708         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6709         Add beam correction to TabVoice.
6710
6711         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6712         using bold font; makes tabs more readable.
6713
6714 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * lily/font-select.cc (get_font_by_design_size): don't make
6717         Modified_font_metric; this causes trouble, since we don't know the
6718         font magnification from inside Pango_font::text_stencil()
6719
6720         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6721
6722         * Documentation/user/notation.itely (The Lyrics context): comment out
6723         broken {Small ensembles} link.
6724
6725         * scm/framework-svg.scm (output-framework): change calling convention.
6726
6727         * lily/object-key-dumper-scheme.cc: new file.
6728
6729         * lily/object-key-undumper-scheme.cc: new file.
6730
6731         * lily/tweak-registration-scheme.cc: new file.
6732
6733         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6734
6735         * Documentation/user/examples.itely (String quartet): uncomment
6736         broken example.
6737
6738         * lily/font-config.cc: new file.
6739
6740 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6741
6742         * scm/output-svg.scm: 
6743         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6744
6745         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6746
6747 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6748
6749         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6750         Add headers.
6751
6752         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6753
6754 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6757
6758         * lily/include/main.hh: lose _b hungarian suffixes for global
6759         variables.
6760
6761         * lily/include/lily-guile-macros.hh: new file.
6762
6763         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6764
6765         * lily/general-scheme.cc: new file. 
6766
6767         * lily/font-select.cc (get_font_by_design_size): retrieve
6768         PangoFont for (designsize . "pango-descr") entries.
6769
6770         * lily/lily-parser-scheme.cc: new file.
6771
6772         * lily/output-def-scheme.cc: new file.
6773
6774         * lily/paper-book-scheme.cc: new file.
6775
6776         * lily/duration-scheme.cc (LY_DEFINE): new file.
6777
6778         * lily/pitch-scheme.cc:  new file.
6779
6780         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6781
6782 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6785
6786 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6787
6788         * Documentation/user/notation.itely: minor editing.
6789
6790         * Documentation/user/changing-defaults: minor editing.
6791
6792         * Documentation/user/examples.itely: add template for
6793         string quartet part extraction; demonstrates tag.
6794
6795 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6796
6797         * Documentation/user/notation.itely: documents
6798         format-mark-box-letters and format-mark-box-numbers
6799
6800         * scm/define-context-properties.scm: change comment.
6801
6802 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * scm/framework-ps.scm (output-classic-framework): new function:
6805         dump systems as separate .eps files (without fonts) and write a
6806         single collecting .tex file.
6807
6808 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6809
6810         * Documentation/user/notation.itely (Setting simple songs):
6811         Correct several errors in the equivalent formulation of
6812         \addlyrics. 
6813         (The Lyrics context): Corrected link to the SATB example.
6814
6815 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * scm/lily.scm (completize-formats): new function
6818         (postprocess-output): new function
6819
6820         * lily/paper-book.cc (classic_output): change calling
6821         convention. Give basename as first argument. 
6822         remove Paper_book::post_processing().
6823
6824         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6825
6826 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * lily/paper-outputter.cc (LY_DEFINE): new function
6829         ly:outputter-close.
6830
6831         * lily/main.cc: change --format,-f to --backend,-b
6832
6833         * lily/include/main.hh: rename format to backend.
6834
6835         * scm/translation-functions.scm (format-mark-box-numbers): add.
6836         patch by Erlend Aasland
6837
6838 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * lily/pango-font.cc (text_stencil): dump string as
6841         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6842
6843 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845         * configure.in (gui_b): Remove handy developer-only
6846         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6847         CVS source installations (but break other non-default but correct
6848         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6849
6850         * SConstruct: 
6851         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6852         compatibility (backportme).
6853
6854         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6855
6856 2005-01-03  Werner Lemberg  <wl@gnu.org>
6857
6858         Prepare glyph shapes for mf2pt1 conversion.
6859
6860         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6861         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6862         `penstroke'.
6863         (accDot): Use `drawdot'.
6864         (accBayanbase): Replace `draw' with `draw_gridline'.
6865         (print_penpos): Moved to feta-macros.mf.
6866         (accOldEE): Replace `filldraw' with `penstroke'.
6867         Replace `draw' with `penstroke' and `drawdot'.
6868
6869         * mf/feta-banier.mf: Code clean-up.
6870         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6871         `fill'.
6872
6873         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6874
6875         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6876         paremeter to control drawing of labels.  Update all callers.
6877
6878         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6879         (new_bulb): Return a bulb as a single path.  To do that, it now
6880         takes some more parameters.  Updated all callers.
6881         (draw_gclef): Major clean-up.  `draw' has been replaced with
6882         `penstroke', unnecessary outlines have been removed.
6883         Remove (unused) gnome-canvas code.
6884
6885         * mf/feta-macros.mf (print_penpos): New macro (from
6886         feta-accordion.mf).
6887         Other minor fixes.
6888
6889         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6890         ("Pedal dot"): Use `drawdot'.
6891         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6892         all callers.
6893         Fix shape at top.
6894         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6895         all callers.
6896         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6897         all callers.
6898         Revert drawing direction.
6899
6900         * mf/feta-schrift.mf (draw_fermata): Use single path.
6901         (draw_short_fermata): Replace `filldraw' with `fill'.
6902         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6903         `draw_rounded_block' with a single path.
6904         ("Thumb"): Draw full circle instead of mirroring segments.
6905         (draw_accent): New macro.
6906         ("> accent", "espr"): Use it.
6907         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6908         ("open (unstopped)"): Draw full circle instead of mirroring
6909         segments.
6910         (draw_vee): Removed.
6911         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6912         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6913         path.
6914         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6915         partial pieces drawn with `fill' -- these do still overlap with the
6916         stem of the `t' but just once, not multiple times so that fontforge
6917         can handle it gracefully.
6918         Change other parts of the glyph so that fontforge's overlapping
6919         algorithm reliably works.
6920         (draw_heel): Replace `draw' with `fill'.
6921         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6922         ("Flageolet"): Replace `draw' with `penstroke'.
6923         ("Segno"): Replace `filldraw' with `penstroke'.
6924         Replace `draw' with `drawdot'.
6925         ("Coda"): Replace `fill' with `penstroke', using a single path.
6926         ("Varied Coda"): Use less overlapping paths.
6927         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6928         single path.
6929
6930         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6931         group to better control the `labels' command.
6932         Rename argument to `offset' and use it actually.  Update all
6933         callers.
6934         Replace `filldraw' with `fill'.
6935         ("mordent", "prallmordent", "upmordent", "downmordent",
6936         "lineprall"): Replace `draw' with `draw_gridline'.
6937         ("upprall", "downprall"): Replace `draw' with `fill'.
6938
6939         * mf/feta-timesig.mf: Formatting.
6940
6941         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6942         to...
6943         ("Flat"): Here.
6944         (draw_paren): Move code to draw labels to...
6945         ("Right Parenthesis"): Here.
6946
6947 2005-01-02  Graham Percival <gperlist@shaw.ca>
6948
6949         * Documentation/user/notation.itely: add example of \setTextDecresc
6950         and \setTextDim.
6951
6952 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6953
6954         * scm/define-markup-commands.scm :  fix glyph-strings of
6955         accidentals and \note-by-number
6956
6957 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * VERSION: 2.5.6 released.
6960         
6961         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6962
6963         * input/regression/new-markup-scheme.ly: oops. font-family=music
6964         -> font-encoding fetaMusic.  
6965
6966         * lily/main.cc: put default to PS.
6967
6968         * lily/tfm.cc: idem.
6969
6970         * lily/afm.cc: idem.
6971
6972         * lily/include/modified-font-metric.hh (struct
6973         Modified_font_metric): remove coding_scheme() method.
6974
6975         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6976
6977         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6978
6979         * input/les-nereides.ly: convert to utf8
6980
6981         * lily/modified-font-metric.cc (text_dimension): idem.
6982
6983         * lily/parser.yy (TODO): idem.
6984
6985         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6986
6987         * lily/lexer.ll: remove encoding
6988
6989         * scm/framework-ps.scm (output-variables): separately scale the
6990         page to mm 
6991
6992         * lily/pango-font.cc (Pango_font): fix scaling.
6993
6994         * lily/font-metric.cc (design_size): design_size returns a
6995         dimension now as well.
6996
6997 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7000         brace generation. 
7001
7002         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7003
7004 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7005
7006         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7007         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7008
7009 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7012         in first run as well.
7013
7014         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7015         dimension less points (ie. 12 = 12 point)
7016
7017         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7018
7019         * lily/all-font-metrics.cc (find_pango_font): set description_
7020
7021         * lily/pango-font.cc (text_stencil): export size as well.
7022         (text_stencil): fix scaling and extents box.
7023
7024 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7027
7028         * Documentation/user/invoking.itely (Invoking lilypond): document
7029         texstr
7030
7031         * scripts/convert-ly.py (conv): add ancient rules.
7032
7033         * scm/clef.scm (c0-pitch-alist): replace - with .
7034
7035         * scripts/lilypond-book.py (process_snippets): add texstr support.
7036
7037         * scm/framework-texstr.scm (header): change extension to .textmetrics
7038
7039         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7040         -f tex.
7041
7042         * lily/text-metrics.cc: new file.
7043         (try_load_text_metrics): new function
7044
7045         * lily/include/text-metrics.hh: new file.
7046
7047 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7050         ly_scheme_function to ly_lily_module_constant.
7051
7052         * lily/modified-font-metric.cc (text_dimension): try
7053         lookup_tex_text_dimension() first.
7054
7055         * lily/tfm.cc: new function ly:load-text-dimensions
7056
7057 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * scm/output-texstr.scm (text): use \lilygetmetrics
7060
7061         * scm/framework-texstr.scm (header): dump in new format.
7062
7063         * tex/lilypond-tex-metrics: new file.
7064         
7065 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7066
7067         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7068         mapping.
7069         (index_to_charcode): New method.
7070
7071         * scm/output-ps.scm (glyph-string): 
7072         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7073
7074 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7075
7076         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7077         implement fully, need FONT to get to charcode.
7078
7079         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7080
7081         * scm: Cleanups.
7082
7083         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7084         {Tunable context properties},
7085         {All layout objects},
7086         {Music definitions}.
7087
7088 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * VERSION: release 2.5.5
7091         
7092         * lily/main.cc: use TeX as default output format.
7093
7094         * flower/file-path.cc (find): try to open directly as well, so we
7095         find absolute path files. 
7096
7097         * lily/pango-select.cc: new file.
7098
7099         * scm/framework-ps.scm: remove all encoding code. 
7100         load pfb/pfa for PangoFont too.
7101         
7102         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7103
7104 2004-12-22  Werner Lemberg  <wl@gnu.org>
7105
7106         Prepare glyph shapes for mf2pt1 conversion.
7107
7108         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7109
7110         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7111         (define_triangle_shape): Use it to replace `draw' with `fill' and
7112         `unfill'.  Update all callers.
7113         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7114         (draw_cross): Ditto.
7115         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7116         Use penrazor for better conversion with mf2pt1.
7117         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7118         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7119         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7120         draw_la_head, draw_ti_head): Replace `filldraw' with
7121         `fill'.  Update all callers.
7122
7123 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * lily/paper-book.cc (output): revert: only allow a single output
7126         format.
7127
7128         * lily/include/pango-font.hh: new file.
7129
7130         * lily/pango-font.cc: new file.
7131
7132         * lily/font-metric.cc (text_stencil): new routine
7133
7134         * lily/all-font-metrics.cc (find_pango_font): new routine.
7135
7136         * lily/include/font-metric.hh (struct Font_metric): add
7137         text_stencil()
7138
7139         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7140
7141 2004-12-22  Werner Lemberg  <wl@gnu.org>
7142
7143         Prepare glyph shapes for mf2pt1 conversion.
7144
7145         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7146
7147         * mf/feta-toevallig.mf: Formatting.
7148         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7149         ("Natural"): Fix paths to allow better postprocessing.
7150         (draw_meta_flat): Use `z3l' as additional point in path to get
7151         better conversion with mf2pt1.
7152         Other minor cleanups.
7153         ("3/4 Flat"): Add auxiliary points and modify path to replace
7154         `draw' with `fill'.
7155         ("Double Sharp"): Mirror path segments instead of picture elements
7156         to get a single outline.
7157         Modify path to replace `filldraw' with `fill'.
7158
7159 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7160
7161         * input/test/unfold-all-repeats.ly: added file back.
7162
7163         * Documentation/user/notation.itely,
7164         Documentation/user/programming-interface.itely
7165         Documentation/user/changing-defaults.itely: fixed misc broken
7166         links to input/test/ files.
7167
7168 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7169
7170         * tex/texinfo.tex: Update.  We should not be distributing this,
7171         but since we do, use latest version.
7172
7173         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7174         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7175         macros for feta glyphs.
7176
7177 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7178
7179         * Documentation/user/changing-defaults.itely: fix index for set.
7180
7181         * Documentation/user/converters.itely: added convert-ly bugs list
7182         from CVS.
7183
7184 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7185
7186         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7187         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7188         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7189         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7190
7191         * mf/GNUmakefile (pfa_warning): Use less broken check.
7192
7193         * python/lilylib.py (setup_environment): Remove cruft from
7194         GS_FONTPATH.
7195
7196         * configure.in: Bump mftrace requirement to 1.1.1.
7197
7198 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7199
7200         * scm/output-svg.scm (beam): Use polygon.
7201
7202         * scm/lily-library.scm: Bugfix.
7203
7204         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7205
7206         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7207
7208 2004-12-19  Werner Lemberg  <wl@gnu.org>
7209
7210         Prepare glyph shapes for mf2pt1 conversion.
7211
7212         * mf/feta-eindelijk: Some formatting.
7213         (multi_rest_x, multi_beam_height): Removed.  Unused.
7214         ("Quarter rest"): Use `intersectiontimes' to create a single
7215         outline.
7216         (rest_crook): Removed.  Unused.
7217         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7218         Simplified.
7219         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7220         "128th rest"): Simplify `pat'.
7221         Create single outline.
7222
7223 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7224
7225         * mf/GNUmakefile (ALL_GEN_FILES):
7226         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7227
7228         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7229         function.
7230
7231 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * scm/output-texstr.scm (placebox): add routine
7234
7235         * VERSION (PACKAGE_NAME): release 2.5.4
7236
7237         * scm/framework-texstr.scm (output-framework): new file.  
7238
7239         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7240         processing.
7241
7242         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7243
7244         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7245         rule.
7246
7247         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7248
7249         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7250
7251         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7252
7253 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7254
7255         * scm/framework-svg.scm (dump-page): Implement landscape.
7256
7257 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7258
7259         * lily/main.cc (setup_paths): Add svg to search path.
7260
7261         * scm/output-svg.scm:
7262         * scm/framework-svg.scm: Add pageSet.  Update.
7263         (dump-fonts): New function.
7264         (output-framework): Use it.
7265
7266         * mf/GNUmakefile: 
7267         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7268
7269 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * tex/lilyponddefs.tex: comment out new ifpdf code.
7272
7273 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7274
7275         * GNUmakefile.in: 
7276         * SConstruct (symlink): Replace afm by otf.
7277
7278         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7279         ly:pango-add-afm-decoder.
7280
7281         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7282
7283 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * scm/output-ps.scm (new-text): don't access t glyph for getting
7286         space dimension.
7287
7288         * ly/init.ly: warn about \version
7289
7290         * lily/lexer.ll: set version-seen?
7291
7292 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7293
7294         * scm/output-svg.scm (string->entities): Update.
7295
7296 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * lily/main.cc (setup_paths): replace afm by otf for path. 
7299
7300         * lily/pangofc-afm-decoder.cc: remove.
7301
7302         * lily/include/pangofc-afm-decoder.hh: remove.
7303
7304         * scm/framework-scm.scm (output-framework): new file.
7305
7306         * mf/GNUmakefile: remove SAUTER_FONTS.
7307         remove SVG/sodipodi hacks.
7308
7309         * scm/lily-library.scm (stderr): move stderr.
7310
7311         * mf/GNUmakefile: remove AFM support.
7312
7313         * buildscripts/mf-to-table.py (base): remove AFM support.
7314
7315         * lily/open-type-font.cc (design_size): use design_size
7316
7317 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7318
7319         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7320
7321 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * mf/GNUmakefile: Generate combined aybabtu info.
7324         * mf/aybabtu.pe.in (i): Load it.
7325
7326         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7327         are not symbols.
7328
7329         * lily/include/open-type-font.hh (count): New method.
7330
7331         * mf/aybabtu.pe.in: Typo.
7332
7333         * Documentation/user/out/lilypond-internals.nexi (Scheme
7334         functions): Typo.
7335
7336         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7337
7338 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7341         subfonts.
7342
7343         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7344
7345         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7346         (tex-font-command-raw): new function.
7347
7348         * lily/include/virtual-font-metric.hh (Module): remove file
7349
7350         * lily/virtual-font-metric.cc (Module): remove file.
7351         
7352
7353         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7354         (get_indexed_char): read bbox from lily table if present.
7355
7356 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7359         aybabtu.subfonts
7360
7361         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7362         global glyphname. Enables more than 64 glyphs in the OTF.
7363
7364 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7365
7366         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7367         braces.
7368
7369         * lily/open-type-font.cc (design_size): Use 12 as default for
7370         design size.
7371
7372         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7373
7374         * mf/GNUmakefile: Generate aybabtu.
7375
7376         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7377
7378 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7379
7380         * scm/lily-library.scm (char->unicode-index): Remove.
7381
7382         * scm/output-gnome.scm (text): Bugfix for plain string input.
7383         Updates.
7384
7385         * scm/output-svg.scm (svg-font): Add weight to font selection.
7386
7387 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7388
7389         * Documentation/topdocs/INSTALL.texi (Top): Point to
7390         buildscripts/out/clean-fonts instead of
7391         buildscripts/clean-fonts.sh. 
7392
7393 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7394
7395         * input/regression/figured-bass.ly: attempt to clarify text.
7396
7397         * Documentation/user/notation.tely: add cindex for tag, attempt to
7398         add figured bass example.
7399
7400         * Documentation/user/changing-defaults: basic editing.
7401
7402 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7405
7406         * lily/open-type-font.cc (LY_DEFINE): new function
7407         ly:font-sub-fonts
7408
7409         * lily/include/font-metric.hh (struct Font_metric): new method
7410         sub_fonts()
7411
7412         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7413         . with - in add.stem.
7414         
7415 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7416
7417         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7418         and fetaDynamic.
7419
7420         * lily/rest.cc (glyph_name): Change - to . .
7421
7422         * scm/output-gnome.scm (text): Hello world, again.
7423
7424         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7425
7426         * lily/modified-font-metric.cc (index_to_charcode): New method.
7427
7428         * lily/include/font-metric.hh (index_to_charcode): New function.
7429
7430         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7431         new function.
7432         (ly:font-glyph-to-index): Remove.
7433
7434 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7435
7436         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7437
7438         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7439
7440         * lily/open-type-font.cc (load_scheme_table): new function
7441
7442         * lily/dots.cc (print): replace - 
7443
7444         * lily/open-type-font.cc (attachment_point): new function.
7445         (load_table): read LILC table
7446
7447         * buildscripts/gen-bigcheese-scripts.py (Module): new
7448         file. Generate FF scripts.
7449
7450         * mf/feta-din10.mf: idem.
7451
7452         * mf/feta-nummer10.mf: remove mf files.
7453
7454         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7455
7456 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7457
7458         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7459
7460         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7461         compatibility.
7462
7463 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7466         design-size and units_per_EM.
7467
7468         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7469
7470 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7471
7472         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7473         does not crash fontforge.
7474
7475         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7476         PUA.
7477
7478 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * scm/framework-ps.scm (ps-embed-cff): new function.
7481
7482         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7483
7484 2004-12-12  Werner Lemberg  <wl@gnu.org>
7485
7486         * mf/bigcheese.pe.in: Add PUA mapping.
7487         Don't create Type 42 but bare CFF font.
7488
7489 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7490
7491         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7492         within canvas boundaries.
7493
7494         * mf/merge.pe.in: Set font names, version, license GPL.
7495
7496         * make/substitute.make: Add FONTFORGE.
7497
7498         * config.make.in (FONTFORGE): Add.
7499
7500         * configure.in (gui_b): Use PATH_PROG for fontforge.
7501
7502 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7503
7504         * scm/define-markup-commands.scm: add baseline-skip to info
7505         about \column.
7506
7507 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7508
7509         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7510
7511         * scm/output-gnome.scm (named-glyph): Use it.
7512
7513         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7514
7515         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7516         (upper_string, lower_string, reverse_string): Remove.
7517
7518         * configure.in (fontforge): Reinstate version check.
7519
7520         * ly/engraver-init.ly: Fix clef glyph names.
7521
7522         * lily/time-signature.cc (special_time_signature): Fix fraction
7523         glyph names.
7524
7525 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * mf/merge.pe: new file.
7528
7529         * lily/freetype.cc: new file.
7530
7531         * lily/include/open-type-font.hh (class Open_type_font): new file.
7532
7533         * lily/include/freetype.hh: new file.
7534
7535         * lily/open-type-font.cc: new file.
7536
7537         * lily/all-font-metrics.cc (find_otf): new function.
7538
7539 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7540
7541         * lily/time-signature.cc (special_time_signature): Fix.
7542
7543         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7544         GTK2 before checking for pango.  Fixes -fgnome.
7545
7546         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7547         Scheme name.
7548
7549         * scm/define-markup-commands.scm:
7550         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7551
7552         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7553
7554         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7555         date versions.  Fixes configure.
7556         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7557         argument.
7558
7559 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7562         names in .enc
7563
7564         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7565
7566 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7567
7568         * Documentation/user/changing-defaults.itely: add info about
7569         make-dynamic-script
7570
7571         * Documentation/user/notation.itely: add link in dynamics to
7572         section about make-dynamic-script.
7573
7574 2004-12-09  Christian hitz  <chhitz@gmx.net>
7575
7576         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7577
7578 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7579
7580         * buildscripts/mf-to-table.py (parse_logfile): use . for
7581         concatting name and group.
7582         (parse_logfile): use M for Minus (negative.)
7583
7584         * lily/include/type-swallow-translator.hh
7585         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7586
7587         * lily/*.cc: cosmetics around = sign.
7588
7589         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7590         lyric spacing on the penultimate column.
7591
7592 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7593
7594         * configure.in:
7595         * lily/accidental-placement.cc:
7596         * lily/bar-line.cc:
7597         * lily/beam-concave.cc:
7598         * lily/beam-quanting.cc:
7599         * lily/beam.cc:
7600         * lily/bezier-bow.cc:
7601         * lily/bezier.cc:
7602         * lily/break-align-interface.cc:
7603         * lily/custos.cc:
7604         * lily/dimension-cache.cc:
7605         * lily/dot-column.cc:
7606         * lily/font-metric.cc:
7607         * lily/font-select.cc:
7608         * lily/gourlay-breaking.cc:
7609         * lily/grob-property.cc:
7610         * lily/grob.cc:
7611         * lily/lily-guile.cc:
7612         * lily/line-spanner.cc:
7613         * lily/lookup.cc:
7614         * lily/lyric-extender.cc:
7615         * lily/lyric-hyphen.cc:
7616         * lily/mensural-ligature.cc:
7617         * lily/midi-def.cc:
7618         * lily/misc.cc:
7619         * lily/note-collision.cc:
7620         * lily/note-column.cc:
7621         * lily/note-head.cc:
7622         * lily/paper-outputter.cc:
7623         * lily/percent-repeat-item.cc:
7624         * lily/rest-collision.cc:
7625         * lily/side-position-interface.cc:
7626         * lily/simple-spacer.cc:
7627         * lily/slur-configuration.cc:
7628         * lily/slur-scoring.cc:
7629         * lily/slur.cc:
7630         * lily/spaceable-grob.cc:
7631         * lily/spacing-spanner.cc:
7632         * lily/spanner.cc:
7633         * lily/staff-symbol-referencer.cc:
7634         * lily/stem.cc:
7635         * lily/stencil.cc:
7636         * lily/system-start-delimiter.cc:
7637         * lily/system.cc:
7638         * lily/text-item.cc:
7639         * lily/tie.cc:
7640         * lily/tuplet-bracket.cc:
7641         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7642         <cmath> beacause isinf/isnan is undefined in <cmath>
7643
7644 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7645
7646         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7647
7648 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * VERSION: release 2.5.3
7651         
7652 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7653
7654         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7655
7656 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7659
7660         * lily/note-head.cc (internal_print): always try the "s" head if
7661         u/d not found.
7662
7663         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7664
7665 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * mf/parmesan-heads.mf (overdone_heads): typos.
7668
7669 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7670
7671         * lily/parser.yy (markup): in markups, { .. } without command
7672         before are also flattened, ie \line must be explicitely used.
7673
7674         * Documentation/user/changing-defaults.itely:
7675         * Documentation/user/notation.itely: 
7676         * input/wilhelmus.ly: 
7677         * input/regression/instrument-name-markup.ly: 
7678         * input/regression/markup-score.ly: 
7679         * input/regression/new-markup-scheme.ly: 
7680         * input/regression/new-markup-syntax.ly: 
7681         * input/test/coriolan-margin.ly: use \line in markups where
7682         appropriate
7683         
7684 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7685
7686         * scm/new-markup.scm (map-markup-command-list): helper function
7687         used in parser.yy to map markup commands on a markup list.
7688
7689         * lily/parser.yy: get rid off < > in markups by treating { } as
7690         real lists.
7691
7692         * lily/lexer.ll: remove < > from markup lexer mode.
7693
7694         * scripts/convert-ly.py (conv): add rule for converting 
7695         \markup < > to \markup { }
7696
7697         * ly/titling-init.ly: 
7698         * input/test/coriolan-margin.ly: 
7699         * input/regression/new-markup-syntax.ly: 
7700         * input/regression/new-markup-scheme.ly: 
7701         * input/regression/multi-measure-rest-text.ly: 
7702         * input/regression/markup-stack.ly: 
7703         * input/regression/markup-score.ly: 
7704         * input/regression/instrument-name-markup.ly: 
7705         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7706         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7707         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7708         * input/wilhelmus.ly: 
7709         * Documentation/user/notation.itely: 
7710         * Documentation/user/music-glossary.tely: 
7711         * Documentation/user/changing-defaults.itely: change < > to { } in
7712         markups
7713
7714 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * lily/accidental-placement.cc (position_accidentals): shortcut if
7717         no accidentals to place.
7718
7719 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7720
7721         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7722         typo s/ly:dimension ?/ly:dimension?/
7723
7724         * input/regression/lily-in-scheme.ly: 
7725         * input/regression/music-function.ly: 
7726         * ly/spanners-init.ly (assertBeamSlope): 
7727         * scm/music-functions.scm (def-grace-function): add the paper
7728         argument to music function definitions.
7729
7730 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * lily/moment.cc (LY_DEFINE):
7733         ly:moment-main-{denominator,numberator}, new function.
7734
7735         * lily/score-engraver.cc (typeset_all): assign to column on basis
7736         of axis-group-parent-X setting.
7737
7738         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7739         add_element() on basis of axis-group-parent-Y setting.
7740
7741         * lily/grob.cc: add axis-group-parent-{XY} properties.
7742
7743         * input/regression/spacing-stick-out.ly: new file.
7744
7745         * lily/simple-spacer.cc (add_columns): use binary search for
7746         setting column rods. Changes O(n^2) to O(n log(n)) for
7747         constructing spacing problem from columns.
7748         (add_columns): read allow-outside-line to make sure no texts stick
7749         out.
7750         (solve): Simple_spacer::is_active() only determines
7751         satisfies_constraints_ for non-ragged typesetting.
7752
7753         * lily/simultaneous-music.cc (to_relative_octave): only set
7754         old_relative_used if return pitch actually changed.
7755
7756         * scm/define-context-properties.scm
7757         (all-user-translation-properties): change to match implementation.
7758
7759         * python/lilylib.py: Replace re.match by re.search and adds "-c
7760         showpage" to the gs command line (Johannes Schindelin)
7761
7762         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7763         before processing. Prevents crash when inf is in the extent.
7764
7765         * scm/define-markup-commands.scm (note-by-number): add "s" to
7766         "noteheads-" glyphname.
7767  
7768         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7769         music function as well.
7770         
7771 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * VERSION: release 2.5.2
7774
7775         * Documentation/user/changing-defaults.itely (Creating titles):
7776         add breakbefore variable.
7777
7778         * lily/paper-book.cc (set_system_penalty): new function. Set
7779         penalty_ based on breakBefore setting
7780
7781         * lily/context-specced-music-iterator.cc (construct_children):
7782         interpret special context id $uniqueContextId 
7783
7784         * lily/context.cc (create_unique_context): new method. Move
7785         creation of unique (\new) contexts into interpreting phase. This
7786         makes
7787
7788           foo= \new Staff ..
7789           << \foo \foo >>
7790
7791         produce 2 staves.
7792         
7793
7794         * scm/define-music-properties.scm (all-music-properties): add
7795         quoted-voice-direction
7796
7797         * ly/music-functions-init.ly: killCues function.
7798
7799         * scm/music-functions.scm (cue-substitute): move creation of voice
7800         contexts further to the back. 
7801
7802 2004-11-25  Werner Lemberg  <wl@gnu.org>
7803
7804         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7805         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7806
7807 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7808
7809         * buildscripts/guile-gnome.sh: Fixed typo.
7810
7811 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7812
7813         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7814
7815         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7816
7817         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7818         to regular engraver. 
7819
7820 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7823
7824 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7825
7826         * scm/define-markup-commands.scm (fill-line): Typo.
7827
7828         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7829         and newer.
7830
7831 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7832
7833         * ly/dynamic-scripts-init.ly: Fixed typo.
7834
7835 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7838         note-head, to have different attachment points for up and down.
7839
7840         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7841
7842         * mf/feta-generic.mf (else): remove solfa.
7843
7844         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7845
7846         * scm/define-context-properties.scm
7847         (all-user-translation-properties): add shapeNoteStyles property.
7848
7849         * lily/shape-note-heads-engraver.cc (process_music): new file.
7850
7851         * lily/event.cc (transpose): call Event::transpose() for
7852         transposing the tonic.
7853
7854 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7855
7856         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7857         Unicode/OpenType and AFM.
7858
7859         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7860
7861 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7864
7865         * lily/context.cc (Context): unprotect key from ctor.
7866
7867         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7868         is '()
7869         (stack-stencils): idem.
7870
7871         * Documentation/user/changing-defaults.itely (Creating titles):
7872         document new title layout options.
7873
7874         * lily/parser.yy (lilypond_header_body): copy previous
7875         $globalheader if present.
7876
7877         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7878         ly:module-copy
7879         
7880         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7881
7882         * scm/titling.scm: remove old titling functions
7883
7884         * lily/stencil.cc (translate): remove absolute dimension.
7885
7886         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7887         via markup.
7888
7889         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7890         field from user-supplied markup
7891
7892         * scm/define-markup-commands.scm (on-the-fly): new markup
7893         command. Enter SCM markup procedure directly in Scheme.
7894         (fromproperty): new markup command. Read markup from props argument.
7895
7896         * scm/titling.scm (marked-up-title): create title via
7897         user-specified markup. 
7898
7899         * scm/define-markup-commands.scm (column): remove empty stencils
7900         from column.
7901
7902         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7903         not have side-effect of creating variable stub.
7904
7905         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7906
7907 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7908
7909         * scm/encoding.scm (coding-alist): 
7910         * scm/font.scm (add-ec-fonts):
7911         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7912         Extended-TeX-Font-Encoding---Latin.
7913
7914         * lily/side-position-interface.cc (general_side_position): Add
7915         actual offset to error message (avoid constant error messages).
7916
7917         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7918         block.
7919
7920         * lily/font-select.cc (select_encoded_font)
7921         (get_font_by_mag_step, get_font_by_design_size): 
7922         * lily/modified-font-metric.cc (Modified_font_metric): 
7923         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7924
7925         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7926         (read-encoding-file): Bugfix: do not require space after bracket.
7927
7928         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7929         these do not exist.
7930
7931 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7932
7933         * Documentation/user/notation.itely: added info about typesetting
7934         boxed bar numbers.
7935
7936 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7937
7938         * flower/interval.cc (T_to_string): gcc4 fixes.
7939
7940         * scm/define-markup-commands.scm (fill-line): use
7941         stack-stencils. This fixes problems with putting already centered
7942         stencils in a line.
7943
7944         * VERSION: release 2.5.1
7945
7946         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7947
7948 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * input/example-[1-3].ly: simplify.
7951
7952         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7953
7954         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7955         show glyphs.
7956
7957         * scm/encoding.scm (decode-byte-string): new function.
7958
7959         * scripts/convert-ly.py (conv): add warning about
7960         set-global-staff-size.
7961
7962         * Doxyfile: add. 
7963
7964         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7965         (conv): warn for TextSpanner split.
7966         (conv): warn for textheight.
7967
7968 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7969
7970         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7971         building the documentation, info with images are installed.
7972         (final-install): Fix description.  Mention sourcing of login
7973         scripts (instead of running).
7974
7975 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * Debian lmodern support.  Note that LilyPond will issue warnings
7978         
7979             no such encoding: "FontSpecific"
7980
7981           The font selection mechanism wants to get the encoding from the
7982           font itself, but the idea of lmodern is that it is usable with
7983           different encodings, ie, Lily should get the encoding from the
7984           font tree, rather than the font itself.  This would require some
7985           more work.
7986         
7987         * configure.in: Test for and accept lmodern if EC fonts not found.
7988
7989         * scm/framework-tex.scm (font-load-command): TeX font name
7990         mangling for latin1 encoded cork-lm fonts.
7991         (convert-to-ps): Load lm.map if available.
7992
7993         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7994         available.
7995
7996         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7997
7998         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7999         available.
8000
8001         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8002         path for absolute file name, that is silly.
8003
8004         * lily/score-engraver.cc (initialize): 
8005
8006         * Documentation/user/GNUmakefile (local-install-info): Invoke
8007         install-info --remove first.
8008
8009         * #include cleanup (Andreas Scherer).
8010
8011 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8012
8013         * input/test/script-abbreviations.ly: fix typos.
8014
8015 2004-11-17  Werner Lemberg  <wl@gnu.org>
8016
8017         * python/lilylib.py (options_help_str): Support pretty-printing of
8018         newlines in fourth element of option description.
8019
8020         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8021         feature.
8022         Sort options.
8023
8024         * Documentation/user/lilypond-book.itely: Finish update.
8025
8026 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8027
8028         * Documentation/user/macros.itexi: Add comment about \command.
8029
8030         * Documentation/user/lilypond.tely:
8031         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8032         and lilypond-book nodes, so that `info lilypond' visits the manual
8033         at top level, and `info lilypond-book' visits the lilypond-book
8034         section.
8035
8036         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8037         and packager messages.
8038
8039         * lily/pangofc-afm-decoder.cc: Update test.
8040
8041 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8042
8043         * scm/lily-library.scm (char->unicode-index): New function.
8044
8045         * scm/output-gnome.scm: 
8046         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8047
8048         * Proper naming of file name throughout; s/filename/file[-_]name/.
8049
8050         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8051
8052         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8053
8054 2004-11-16  Werner Lemberg  <wl@gnu.org>
8055
8056         * scripts/lilypond-book.py: The Lord has commanded me to use only
8057         tabs for indentation.  Your humble servant obeys.
8058
8059 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8060
8061         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8062         including font, if LilyPond-feta font is only feta font in path.
8063
8064         * scm/output-gnome.scm (text): Revert to file name of font if font
8065         has no name.  Fixes ec font selection.
8066         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8067
8068         * scm/framework-svg.scm:
8069         * scm/output-svg.scm: New file.  TODO: figure out how to
8070         do character by index in font.
8071
8072         * scm/output-sodipodi.scm: Remove.
8073
8074         * scm/output-ps.scm (stem): Remove.
8075
8076 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8077
8078         * scm/output-gnome.scm (beam): New function.
8079         (slur): Round corners.
8080         (round-filled-box): Round corners.
8081
8082 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * scm/output-gnome.scm (beam): add function.
8085         (draw-line): new routine.
8086         (dashed-line): stub; call draw-line
8087         (polygon): new routine.
8088
8089 2004-11-15  Werner Lemberg  <wl@gnu.org>
8090
8091         * Documentation/user/lilypond-book.itely: Revise section on
8092         lilypond-book options.
8093         Other minor fixes.
8094
8095         * scripts/lilypond-book.py: Change indentation to 4.
8096         Minor formatting.
8097
8098 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8101         grobs that have tweaks specced.
8102         
8103 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8104
8105         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8106
8107 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8108
8109         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8110         actual char #, not 0 based index.
8111
8112         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8113
8114         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8115         Warning: do make -C mf clean.
8116
8117         * lily/context-property.cc: Compile fix.
8118
8119         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8120         Grok ec-fonts, braces and dynamics.
8121
8122         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8123
8124 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8125
8126         * lily/include/tweak-registration.hh: new file.
8127
8128         * lily/tweak-registration.cc: new file.
8129
8130         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8131         saving tweaks.
8132
8133         * scm/output-gnome.scm (text): comment dribble.
8134
8135 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8136
8137         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8138
8139         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8140         path-def before using.  Fixes muchtomany slurs in wrong places
8141         bug.
8142
8143 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8146
8147         * lily/include/object-key-undumper.hh (Module): new file.
8148
8149         * lily/object-key-undumper.cc (Module): New file. Deserialize
8150         keys. SCM bindings
8151
8152         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8153         Provide SCM bindings.
8154
8155         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8156         new file. Serialize object keys.
8157         
8158         * lily/object-key.cc (dump): new function.
8159         (as_scheme): new virtual function
8160         (undump): new function
8161         (undumpers): new table.
8162
8163         * lily/include/global-context.hh (Context): take \score key upon init.
8164
8165         * lily/object-key-dumper.cc (serialize_key): new file.
8166
8167         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8168
8169         * lily/lily-lexer.cc: remove \quote.
8170
8171         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8172
8173         * lily/context.cc (Context): take key argument in ctor.
8174         (create_context): new function
8175
8176         * lily/grob.cc (Grob): take key argument in ctor.  
8177
8178         * lily/lilypond-key.cc (do_compare): new file.
8179
8180         * lily/object-key.cc (Object_key): new file.
8181
8182         * lily/include/object-key.hh (class Object_key): new file.
8183
8184         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8185
8186 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8187
8188         * Documentation/user/lilypond-book.itely: add small warning about
8189         noindent default in lilypond-book.
8190
8191         * Documentation/user/converters.itely: add examples for convert-ly.
8192
8193         * Documentation/user/examples.itely: change version string in templates
8194         to 2.4.0.
8195
8196 2004-11-12  Karl Hammar  <karl@aspodata.se>
8197
8198         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8199         cmdline, use xargs instead (backportme)
8200
8201 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8202         
8203         * Documentation/user/: Numerous fixes in the user manual.
8204
8205 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8206
8207         * lily/parser.yy (re_rhythmed_music): search music expression for
8208         context-id, surround by \new Voice if not found. Fixes:
8209         addlyrics-second-staff.ly
8210
8211         * VERSION: 2.5.0 released.
8212         
8213 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8216
8217         * Documentation/user/GNUmakefile: Separate rules for split and
8218         unsplit html documents.  Remove perl massaging.  (backportme)
8219
8220 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8221
8222         * Documentation/user/lilypond-book.itely: add short warning about
8223         \lilypond{} in LaTeX docs.
8224
8225 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8226
8227         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8228         found.  (backportme)
8229
8230         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8231         version requirement.  (backportme)
8232
8233         * configure.in: Be explicit about old versions of
8234         ec-fonts-mtraced.  (backportme)
8235
8236         * lily/context-selector.cc (set_tweaks): New function.
8237         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8238         web with -DTWEAK.
8239
8240         * Documentation/user/introduction.itely (Automated engraving):
8241         Remove fragment option.  Fixes web.
8242
8243         * lily/context-property.cc (make_item_from_properties):
8244         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8245         #ifdef.
8246
8247         * scm/define-context-properties.scm
8248         (all-internal-translation-properties): Add tweakRank and tweakCount.
8249
8250         * lily/grob.cc: 
8251         * scm/define-grob-properties.scm (all-internal-grob-properties):
8252         Add tweak-rank and tweak-count.
8253
8254 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8255
8256         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8257         New function.
8258         (text): Use them.
8259
8260         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8261         animated/opaque grob dragging tweaks.
8262
8263         * buildscripts/guile-gnome.sh: Update.
8264
8265 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8266
8267         * scm/define-grobs.scm (all-grob-descriptions): Added
8268         line-interface to the LigatureBracket object.
8269
8270 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8273         dragging tweaks.
8274
8275         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8276
8277         * lily/context-selector.cc (store_context): New function.
8278
8279         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8280         (store_grob): New function.
8281         (identify_grob): Add Moment parameter.
8282
8283         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8284         exists.
8285
8286         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8287
8288 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * scm/framework-gnome.scm (item-event): Print grob id.
8291         (save-tweaks): New function.
8292         (tweak): New funtion.
8293         (item-event): Use it, bound to arrow keys.
8294
8295         * lily/context-property.cc (make_item_from_properties): Register grob.
8296         * lily/context.cc (add_context): Register context.
8297
8298         * lily/include/context-selector.hh:
8299         * lily/include/grob-selector.hh:
8300         * lily/context-selector.cc:
8301         * lily/grob-selector.cc: New file.
8302
8303 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * lily/slur.cc: add 'positions to interface
8306
8307         * lily/main.cc: reinstate PS as standard output format. 
8308
8309         * scm/framework-tex.scm (output-preview-framework): print systems
8310         up to first non title system.
8311
8312         * lily/grace-engraver.cc (start_translation_timestep): split
8313         scm_cadddr
8314         
8315 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * lily/quote-iterator.cc (Module): remove old quote-iterator
8318
8319         * scm/define-music-types.scm (music-descriptions): move
8320         NewQuoteMusic over QuoteMusic
8321
8322         * Documentation/user/notation.itely (Formatting cue notes): use
8323         \cueDuring.
8324
8325         * lily/new-quote-iterator.cc (quote_ok): new function.
8326
8327         * input/regression/quote-cue-during.ly: new file.
8328
8329         * input/regression/quote-grace.ly: new file.
8330
8331         * scm/define-context-properties.scm (Module): change definition of
8332         graceSettings
8333
8334         * lily/context-property.cc (Module): rename from
8335         translator-property.cc
8336
8337         * lily/context.cc (context_name_symbol): new function
8338
8339         * lily/grace-engraver.cc: new file. Set properties for grobs based
8340         on the grace-ness of now_moment().
8341
8342         * scm/music-functions.scm (add-grace-property): use list
8343         iso. vector for graceSettings
8344         remove set-{start,stop}-grace-properties. 
8345
8346         * lily/new-quote-iterator.cc (construct_children): set
8347         quote_outlet_ if no quoted-context-{id,type} specified.
8348
8349         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8350
8351         * lily/parser.yy (command_element): remove \quote.
8352
8353         * ly/music-functions-init.ly (location): add quoteDuring music
8354         function. 
8355
8356         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8357         optional semicolon. (backportme)
8358
8359 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8362         need to link to GUILE et al.
8363
8364 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8365
8366         * scm/define-music-properties.scm (all-music-properties): add
8367         quoted-context-type, quoted-context-id.
8368
8369         * scm/lily.scm (type-check-list): new function.
8370         
8371         * scm/lily-library.scm: new file. Generic library routines.
8372
8373         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8374         parser.
8375
8376         * ly/music-functions-init.ly: add quoteDuring function.
8377
8378         * lily/include/music-iterator.hh (class Music_iterator): rename
8379         set_translator -> set_context
8380
8381         * lily/parser.yy (Generic_prefix_music_scm): add
8382         MUSIC_FUNCTION_SCM_SCM_MUSIC
8383
8384         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8385
8386         * scm/framework-tex.scm (header): sanitize TeX paper size.
8387         (backportme)
8388
8389 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8392
8393         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8394
8395         * scm/framework-tex.scm (font-load-command): Use T1 if no
8396         font-encoding set.  (backportme)
8397
8398         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8399         exists before converting.  (backportme)
8400
8401         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8402         exists before converting.  (backportme)
8403         (convert-to-ps): Remove .ps file if it exists before
8404         converting.  (backportme)
8405
8406         * lily/lexer.ll: Remove extra progress newline, use present tense.
8407
8408         * scm/paper.scm (paper-alist): public.
8409         * scm/framework-tex.scm (convert-to-ps):
8410         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8411         command line.
8412
8413 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414
8415         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8416
8417         * lily/recording-group-engraver.cc (derived_mark): mark
8418         now_events_. (backportme)
8419
8420 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8423
8424         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8425         invoking latex. (backportme.)
8426
8427         * lily/stem.cc (off_callback): center stems for all rest stems.
8428
8429 2004-11-05  Werner Lemberg  <wl@gnu.org>
8430
8431         * Documentation/user/lilypond.tely: Add more guidelines for writing
8432         lilypond texinfo documents.
8433
8434 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8435
8436         * Documentation/index.html.in: remove <hr>.
8437
8438         * THANKS: change 2.3 to 2.4.
8439
8440 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8441
8442         * scm/output-gnome.scm: More fontconfig comment.
8443
8444 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8445
8446         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8447         <package> directory in $(builddir)/share according with
8448         PACKAGE_NAME defined in the VERSION file.
8449
8450 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451
8452         * lily/beam.cc (rest_collision_callback): use local beam
8453         multiplicity.
8454
8455         * input/regression/stem-stemlet.ly: new file.
8456
8457         * lily/stem.cc (add_head): store rests as well.
8458
8459         * scm/define-grob-properties.scm (all-user-grob-properties): add
8460         stemlet-length
8461
8462         * lily/stem.cc: store rests as well.
8463         
8464         * input/regression/new-slur.ly: mention forcing.
8465
8466 2004-11-04  Werner Lemberg  <wl@gnu.org>
8467
8468         * Documentation/user/*: A new round of layout fixes and document
8469         structure cleanup.
8470
8471 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8472
8473         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8474
8475 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8476
8477         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8478
8479 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8482
8483         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8484
8485         * lily/main.cc (main): Invoke identify.
8486
8487         * scm/lily.scm (postscript->pdf): Remove progress newline.
8488         Write progress to stderr.
8489
8490         * lily/paper-book.cc (output): Remove progress newline.
8491
8492         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8493         gettext on user messages, and remove whitespace.
8494
8495         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8496
8497         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8498         argv[0] (Thomas Scharkowski).
8499
8500         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8501         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8502         for ec-fonts-mtraced.
8503
8504         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8505         --srcdir build (Bertalan).
8506
8507         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8508         headers and library too (Laura Conrad).
8509
8510         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8511         package for guile too (Laura Conrad).
8512
8513         * lily/main.cc (usage): Typo.
8514
8515 2004-11-02  Werner Lemberg  <wl@gnu.org>
8516
8517         * Documentation/user/notation.ly: More fixes to improve appearance.
8518
8519         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8520         better output for multicolumn tables.
8521
8522 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8523
8524         * lily/main.cc (dir_info): Fixed typo in the printouts.
8525
8526 2004-11-01  Werner Lemberg  <wl@gnu.org>
8527
8528         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8529         of output.
8530         Set `per_line' to 2; replace hard-coded value with it.
8531
8532         * Documentation/user/*: Many fixes to improve appearance of
8533         printed manual.
8534
8535 2004-11-01  Werner Lemberg  <wl@gnu.org>
8536
8537         * Documentation/user/changing-defaults.itely,
8538         Documentation/user/notation.ly,
8539         Documentation/user/programming-interface.itely: Use @/.
8540         Fix formatting of some lilypond snippets and tables.
8541
8542         * scripts/lilypond-book.py (compose_ly): Provide useful default
8543         for LINEWIDTH in `override'.
8544
8545 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8546
8547         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8548
8549 2004-10-31  Werner Lemberg  <wl@gnu.org>
8550
8551         Resetting @exampleindent to `5' gives ugly results with texinfo's
8552         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8553         (if not quoting) to change @exampleindent only locally.
8554
8555         * scripts/lilypond-book.py (NOQUOTE): New variable.
8556         (output) [LATEX]: Remove AFTER and BEFORE.
8557         [TEXINFO]: Remove AFTER and BEFORE.
8558         Fix QUOTE and VERBATIM pattern.
8559         Add NOQUOTE pattern.
8560         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8561         and BEFORE.
8562         [output_texinfo]: Use NOQUOTE.
8563
8564 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8565
8566         * Documentation/user/changing-defaults.itely: clarify paper
8567         size commands with correct info.
8568
8569         * Documentation/user/lilypond-book.itely: add more docs for
8570         filename extensions.
8571
8572 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8575         (PATCH_LEVEL): start 2.5.0.
8576
8577 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8578
8579         * Documentation/user/notation.itely: add warning about bar numbers
8580         in multistaff music, add warning about quoting grace notes.
8581
8582         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8583         add missing subsubtitle entry to Creating titles.
8584
8585         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8586
8587 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8590         case.
8591         (conv): add dummy 2.4.0 conversion rule.
8592
8593         * Documentation/user/lilypond.tely: add @finalout.
8594
8595         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8596         for attaching, fixes slur/stem left attachment of
8597         downslur/downstem.
8598
8599         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8600         quote problem if for last note of quoted sequence. 
8601
8602         * input/regression/part-combine-text.ly (comm): add expect strings.
8603
8604 2004-10-30  Werner Lemberg  <wl@gnu.org>
8605
8606         * Documentation/user/examples.itely: Improved layout.
8607
8608         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8609
8610         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8611
8612         * Documentation/notation.itely: Use `@/'.
8613         Other layout fixes.
8614
8615 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8618         (not state_), this fixes a2 printing after chord.
8619
8620         * input/regression/no-staff.ly: fix octave, revise syntax.
8621
8622         * input/regression/lyrics-bar.ly (texidoc): fixes.
8623
8624         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8625
8626         * input/regression/accidentals.ly (Module): remove from regtest.
8627
8628         * lily/parser.yy (Prefix_composite_music): 
8629         oops. Chords should be unrelativable, not bass figures untransposable.
8630
8631         * VERSION: 2.3.26 released.
8632         
8633         * lily/completion-note-heads-engraver.cc (try_music): only return
8634         something when is_first_ is true. Fixes lyrics with completion_heads. 
8635
8636         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8637
8638         * scm/lily.scm (ly:system): new function. Catches uninstalled
8639         ps2png.
8640
8641 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * Documentation/user/notation.itely: remove
8644         @hyphenatedinternalsref.
8645
8646 2004-10-29  Werner Lemberg  <wl@gnu.org>
8647
8648         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8649
8650         * scripts/lilypond-book.py (no_options): New dictionary.
8651         (simple_options): New list.
8652         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8653         (compose_ly): Use `no_options' and `simple_options'.
8654         Fix logic of option handling.
8655         Handle `linewidth' option without parameter.
8656
8657 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8660         extent, since the stencil is translated later on.
8661
8662         * lily/ledger-line-spanner.cc (print): swap linear_combination
8663         arguments, effectively shortens ledger line. 
8664
8665         * Documentation/user/GNUmakefile
8666         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8667
8668         * lily/main.cc: --no-pages option.
8669
8670 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8671
8672         * Documentation/user/notation.itely (Fret diagrams): add extra
8673         notes to example to avoid collisions between fret diagrams.
8674
8675 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8676
8677         * Documentation/user/notation.itely (Automatic note splitting):
8678         note about lyrics. 
8679
8680         * Documentation/user/converters.itely (Invoking convert-ly): note
8681         about version numbers. 
8682
8683         * scripts/abc2ly.py (dump_score): revise lyric dumping
8684
8685         * scripts/mup2ly.py (pre_processor_commands): always open file.
8686
8687         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8688         (Etf_file.dump): add \version
8689
8690         * VERSION: 2.3.25 released.
8691
8692         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8693         list.
8694
8695 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8698
8699 2004-10-28  Werner Lemberg  <wl@gnu.org>
8700
8701         * Documentation/user/music-glossary.tely: More fixes to improve
8702         appearance with DVI output.
8703
8704         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8705         EXAMPLEINDENT.  This is the maximum value for quotation environments
8706         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8707
8708 2004-10-27  Werner Lemberg  <wl@gnu.org>
8709
8710         * Documentation/user/music-glossary.tely: Revised.
8711
8712 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8713
8714         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8715         improve fret diagram spacing in printed output.
8716
8717         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8718         from options for the example so fret-diagrams won't overlap
8719         one another.
8720
8721 2004-10-26  Werner Lemberg  <wl@gnu.org>
8722
8723         * scripts/lilypond-book.py: Some additional formatting for
8724         orthogonality.
8725         (ly_options) [*]: Format strings.
8726         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8727         by `compose_ly'.
8728         (output) [LATEX][OUTPUT]: Format string and simplify.
8729         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8730         (classic_lilypond_book_compatibility): Take key/value pair as
8731         parameter.
8732         Return key/value pair.
8733         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8734         The default values are now set more sensible, and a `linewidth'
8735         option is no longer overwritten under some circumstances.
8736
8737         * Documentation/user/music-glossary.tely: Replace all accented
8738         character macros with latin-1 codes.
8739
8740 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8741
8742         * lily/music-function.cc (ly_make_music_function): when an
8743         argument predicate is markup?, the signature keyword becomes
8744         "markup" iso "scm".
8745
8746         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8747         tokens, for functions which signatures contain "markup".
8748
8749         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8750         MUSIC_FUNCTION_*MARKUP* tokens.
8751
8752 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8753
8754         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8755         Lyrics context.
8756
8757 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * python/lilylib.py (make_ps_images): return list of output files.
8760
8761         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8762         all springs tight, and still satisfy the constraints.
8763
8764 2004-10-25  Werner Lemberg  <wl@gnu.org>
8765
8766         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8767         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8768         (snippet_res): Fix regexps and make them ignore whitespace properly.
8769         (compose_ly): Use `re.split' instead of `string.split' to remove
8770         surrounding whitespace.
8771         Some formatting to get more consistency.
8772
8773 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * VERSION: 2.3.24
8776         
8777         * scm/define-context-properties.scm
8778         (all-user-translation-properties): add verticallySpacedContexts.
8779
8780         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8781         add interface
8782
8783         * scm/define-grob-properties.scm (all-internal-grob-properties):
8784         add spaceable-staves
8785
8786         * scm/define-grobs.scm (all-grob-descriptions): set
8787         vertically-spaceable-interface for VerticalAxisGroup and
8788         RemoveEmptyVerticalGroup
8789
8790         * lily/system.cc (get_line): determine staff_refpoints_
8791         using spaceable-staves.
8792
8793         * lily/score-engraver.cc (acknowledge_grob): ack
8794         vertically-spaceable-interface and verticallySpacedContexts to
8795         set spaceable-staves.
8796
8797         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8798
8799         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8800
8801 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8804         minimumVerticalExtent tweaks. 
8805  
8806         * mf/feta-schrift.mf: include size of thumb appendix in
8807         bbox. Fixes: c-thumb-notehead.ly  
8808
8809         * THANKS: add Meisters to the Development team.
8810
8811         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8812         /dev/null for non-verbose.
8813
8814         * Documentation/user/invoking.itely (Invoking lilypond): add note
8815         about resource usage.
8816
8817         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8818
8819         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8820         --enable-encoding
8821
8822         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8823
8824         * Documentation/user/changing-defaults.itely (Text encoding):
8825         change to latin1.
8826
8827         * Documentation/user/lilypond.tely: add language and encoding.
8828
8829         * scm/define-grobs.scm (all-grob-descriptions): add
8830         line-interface.
8831
8832         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8833
8834         * input/test/ossia.ly: font sizes for ossia.
8835
8836         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8837         -> \context Foo = "NOTENAME".
8838
8839         * lily/main.cc (determine_output_options): fix ordering.
8840
8841 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8842
8843         * THANKS: Added bughunters for 2.3.
8844
8845 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * Documentation/user/macros.itexi: use findex functions/internals
8848         objects.
8849
8850         * scm/documentation-generate.scm (string-append): add syncodeindex
8851
8852         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8853         for tutoring chord names.
8854  
8855         * Documentation/user/lilypond.tely: remove @authors.
8856
8857 2004-10-23  Werner Lemberg  <wl@gnu.org>
8858
8859         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8860         Remove first two parameters of \lybox.
8861         Don't emit \vbox around \lybox.
8862         (dump-line): Add width to \lybox call.
8863         Remove first two parameters of \lybox.
8864
8865         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8866         (\lyitem): Updated.
8867         (\lybox): Only take three parameters.
8868         Create box which has zero depth, only height.
8869         Center box vertically along the x-height of current font.
8870
8871 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872
8873         * VERSION (PACKAGE_NAME): release 2.3.23
8874
8875         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8876         contains .preview.
8877
8878 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * lily/lyric-extender.cc (print): only run to right-bound if
8881         broken. This fixes input/regression/lyric-extender.ly
8882
8883         * input/regression/beamed-chord.ly: removed.
8884
8885         * Documentation/user/macros.itexi: add \global to definitions for
8886         feta macros.
8887
8888         * po/fr.po: updated po file.
8889
8890         * po/de.po: updated po file.
8891
8892 2004-10-22  Werner Lemberg  <wl@gnu.org>
8893
8894         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8895
8896 2004-10-21  Werner Lemberg  <wl@gnu.org>
8897
8898         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8899         (\lilypondexperimentalfeatures): Removed.
8900
8901 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8902
8903         * Documentation/user/notation.itely: fixed 2 typos
8904
8905 2004-10-20  Werner Lemberg  <wl@gnu.org>
8906
8907         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8908         (dump-line): Produce prettier output.
8909
8910         * tex/lilyponddefs.tex: Comment all macros extensively.
8911         (\lilypondstart): Set \outputscale.
8912         Define \lilypondpagebreak and \lilypondnopagebreak here.
8913         Don't test for positive \lilypondpaperlinewidth -- this is always
8914         positive in the normal case (LilyPond produces bad output otherwise
8915         so we can safely ignore negative or zero values).
8916         (\lilypondend): Remove useless test for \lilypondbook.
8917         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8918         don't input `feta20.tex'.
8919
8920 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8921
8922         * Documentation/user/examples.itely: added texidoc lilypond-book
8923         template.
8924
8925 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8926
8927         * cygwin/lilypond.hint: Update.
8928
8929 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8930
8931         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8932         for fret diagram markups to user manual
8933
8934         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8935         documentation for fret-diagram-terse
8936
8937         * Documentation/user/notation.itely: Added section on fret diagrams.
8938
8939 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8940
8941         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8942         range also for --show-rules.
8943
8944 2004-10-18  Werner Lemberg  <wl@gnu.org>
8945
8946         * scripts/lilypond-book.py (Snippet, Include_snippet)
8947         [replacement_text]: Use group `match'.
8948
8949 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8950
8951         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8952         for html.  Apparently, ``you should'' in texinfo documentation is
8953         merely a guideline that can safely be ignored.
8954
8955         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8956         auto-mode-alist.
8957
8958         * input/test/engraver-example.ily: 
8959         * input/regression/allfontstyle.ily: Rename, update users.
8960
8961 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8962
8963         * Documentation/user/lilypond-book.itely: add more details about
8964         building .lytex files.
8965
8966         * Documentation/user/examples.itely: added piano-lyrics template
8967
8968         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8969
8970         * input/GNUmakefile: remove "templates" from build subdirs.
8971
8972         * input/template: removed.
8973
8974 2004-10-16  Werner Lemberg  <wl@gnu.org>
8975
8976         * scripts/lilypond-book.py (snippet_res): Define group `match'
8977         everywhere.
8978         Accept more spaces between commands and its arguments and options.
8979         Fix some regexps.
8980         (output): Remove some newlines in string values and suppress spaces
8981         in output.
8982         (output_texinfo): Output `output_print_filename' only if not empty.
8983         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8984
8985 2004-10-16  Werner Lemberg  <wl@gnu.org>
8986
8987         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8988         some TeX line ends with `%' to avoid additional horizontal space in
8989         output.
8990
8991         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8992         (snippet_res): Use `x' modifier to represent regular expressions
8993         in a friendlier way.
8994         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8995         (find_toplevel_snippets): Don't use indices from match group 0,
8996         which is the whole pattern space, but group 1.
8997
8998 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8999
9000         * flower/include/direction.hh (enum Direction): add
9001         DIRECTION_LIMIT
9002
9003 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * po/fr.po: new po file.
9006
9007 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9008
9009         * Documentation/user/macros.itexi: Do not construct external
9010         references using @uref.  That results in broken links.
9011
9012         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9013         avoids g++-3.4.1 enum beature.
9014
9015 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9016
9017         * Documentation/user/examples.itely: added lilypond-book template.
9018
9019         * Documentation/user/lilypond-book.itely: added filename extension
9020         page.
9021
9022 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * debian/rules (binary-indep): Link images for info.
9025
9026         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9027         feature nicked from jEdit.
9028
9029 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9030
9031         * Documentation/user/introduction.itely: Minor corrections.
9032
9033         * Documentation/user/notation.itely: Minor corrections.
9034
9035         * Documentation/user/tutorial.itely: Minor corrections.
9036
9037 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9038
9039         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9040
9041         * scm/*.scm:
9042         * ly/paper-defaults.ly: Use papersizename only.
9043
9044 2004-10-11  Werner Lemberg  <wl@gnu.org>
9045
9046         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9047         \raise work with positive values.
9048
9049 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9050
9051         * Documentation/user/notation.itely (Multi measure rests): Update
9052         the docs corresponding to the implementation change from 2004-10-08.
9053
9054 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9055
9056         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9057
9058         * scm/part-combiner.scm (determine-split-list): reinstate
9059         playing+resting case. 
9060
9061         * Documentation/user/invoking.itely (Reporting bugs): rename.
9062
9063         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9064
9065         * lily/parser.yy (Prefix_composite_music): change no-transposition
9066         for mode_changing_head to figures too.
9067
9068         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9069         with normal slurs too.
9070         
9071         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9072         (get_base_attachments): move away attachment point for breaks
9073         similar to attachment points on slurs (staffline collision, and
9074         half a space of padding)
9075
9076         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9077         force twice.
9078
9079         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9080         mode, return #f.        
9081
9082         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9083         for last page if raggedlast. 
9084
9085         * lily/parser.yy (Prefix_composite_music): untransposable is for
9086         FiguredBass, not ChordNames
9087
9088 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9089
9090         * scm/framework-tex.scm: Merge fix.
9091
9092 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9095
9096 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9097
9098         * Documentation/user/notation.itely: add raggedright to a whole
9099         bunch of places.
9100
9101 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9102
9103         * scm/paper.scm (set-paper-dimension-variables): new
9104         function. Define dimension-variables explicitly in \paper too.
9105         This allows overriding linewidth inside \score { \paper { } }
9106         blocks
9107  
9108         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9109         landscape.
9110         (header): add landscape and papersize options.
9111
9112 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * lily/*.cc: use robust_scm2moment() where appropriate.
9115
9116         * lily/moment.cc (robust_scm2moment): new function.
9117
9118         * scm/titling.scm (default-score-title): remove caps for piece.
9119
9120         * VERSION: 2.3.21 released.
9121         
9122         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9123
9124         * lily/include/slur-configuration.hh (class Slur_configuration):
9125         new file.
9126
9127         * lily/slur-configuration.cc: new file. move scoring functions
9128         into Slur_configuration.
9129
9130         * lily/slur-scoring.cc (Slur_score_state): change static functions
9131         to methods of Slur_score_state.
9132
9133         * lily/bezier-bow.cc (Message): 
9134
9135         * flower/include/interval-set.hh (Message): new file.
9136
9137         * flower/interval-set.cc (Message): new file.
9138
9139 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * lily/multi-measure-rest-engraver.cc (process_music): always
9142         generate MultiMeasureRestNumbers.
9143
9144         * SConstruct (txt_files): switch of make dist
9145
9146         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9147         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9148
9149         * lily/multi-measure-rest-engraver.cc (process_music): make
9150         MultiMeasureRestNumber too.
9151
9152 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9153
9154         * Documentation/user/notation.itely (Bar lines): Added a note that
9155         defaultBarType is to be changed in the Timing context.
9156
9157 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * lily/include/guile-compatibility.hh: add file.
9160
9161         * scm/framework-tex.scm (convert-to-dvi): use max of current
9162         extra_mem_top and 1M.
9163
9164         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9165         function.
9166
9167 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9168
9169         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9170  
9171 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9172
9173         * lily/slur-scoring.cc (struct Slur_score_state): add
9174         has_same_beam_, edge_has_beams_, is_broken_ bools.
9175         (get_base_attachments): simpler Y attachment determination for
9176         broken slurs.
9177
9178 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9181         bash without that is quite interesting.  Add xml and some omf
9182         keys.
9183
9184 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9185
9186         * Documentation/user/macros.itexi: Add xml macros.
9187
9188         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9189
9190         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9191
9192 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * lily/break-substitution.cc (substitute_mutable_property_alist):
9195         only put property back into value if != SCM_UNDEFINED
9196
9197         * lily/lyric-extender.cc (print): don't take common refpoint of
9198         null object if right_text isn't there.
9199  
9200         * lily/slur-scoring.cc (struct Slur_score_state): new
9201         struct. Collect scoring function arguments.
9202         (struct Slur_score_state): add musical_dy_
9203         (get_extra_encompass_infos): new function. Split off state
9204         computations.
9205
9206         * scm/part-combiner.scm (determine-split-list): remove playing1
9207         and playing2.
9208
9209 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9210
9211         * Documentation/index.html.in: remove link to templates.
9212
9213         * Documentation/user/notation.itely: more small fixes.
9214
9215 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9216
9217         * lily/timing-engraver.cc (process_music): move setting
9218         measure-length. This fixes spacing-whole-rest.ly
9219
9220         * VERSION (PACKAGE_NAME): release 2.3.20
9221         
9222         * input/regression/quote-transposition.ly: update example
9223
9224         * scm/define-music-properties.scm (all-music-properties): change
9225         meaning of instrumentTransposition.  It is now the pitch played
9226         that sounds as middle C. This means that instrumentTransposition
9227         can be \transposed. 
9228         Fixes: transpose-quote.ly
9229
9230         * lily/parser.yy (command_element): reverse setting of
9231         instrumentTransposition
9232
9233         * lily/pitch.cc (pitch_interval): rename.
9234
9235         * lily/recording-group-engraver.cc (stop_translation_timestep):
9236         remove macrameing of accumulator and set_car/cdr.
9237         Fixes: transposition-quote.ly
9238
9239         * lily/music.cc (transpose): fold Event::transpose() in.
9240
9241         * lily/event.cc: remove Transpose. 
9242
9243         * lily/recording-group-engraver.cc: cleanup.
9244
9245         * ly/music-functions-init.ly (displayMusic): add function.
9246
9247         * make/lilypond.fedora.spec.in: rename file.
9248
9249         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9250         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9251
9252         * Documentation/user/changing-defaults.itely (Changing context
9253         properties on the fly): typo.
9254
9255         * lily/slur.cc (outside_slur_callback): try three sample points
9256         for determining collisions. This fixes: slur-script.ly.
9257
9258 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9259
9260         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9261
9262 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9263
9264         * Documentation/user/notation.itely: more small fixes.
9265
9266         * Documentation/user/examples.itely: make new sections.
9267
9268         * input/test/bar-lines.ly: improve output, fix bug.
9269
9270         * Documentation/user/changing-defaults.itely: small fixes.
9271
9272 2004-10-01  Werner Lemberg  <wl@gnu.org>
9273
9274         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9275         T1 encoding in texinfo mode.
9276         (\lilypondstart): Use it.
9277         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9278
9279 2004-09-30  Werner Lemberg  <wl@gnu.org>
9280
9281         * tex/lilyponddefs.tex (\lilypondstart): Define
9282         \lilypondfontencoding for both texinfo and latex mode.
9283
9284         * scm/framework-tex.scm (font-load-command): Use
9285         \lilypondfontencoding.
9286
9287 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9288
9289         * scm/framework-tex.scm (dump-page): take with-extents?
9290         argument. If true, output Y extents. Used for lilypond-book
9291         documents.
9292
9293         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9294         \bookpaper.
9295
9296         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9297         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9298  
9299         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9300         page.
9301
9302 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9303
9304         * Documentation/user/notation.itely (Multi measure rests):
9305         Improved example.
9306
9307 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9308
9309         * lily/auto-beam-engraver.cc (test_moment): robustify.
9310
9311 2004-09-28  Werner Lemberg  <wl@gnu.org>
9312
9313         * scm/framework-tex.scm (font-load-command): Define proper font
9314         macro which sets font encoding if available.
9315         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9316         from the \bookpaper block.
9317
9318         * tex/lilyponddefs.tex (\lilypondstart): Use
9319         \lilypondpaperinputencoding for global input encoding.
9320
9321 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9322
9323         * lily/score.cc (Score): oops. Copy error_found_ too.
9324
9325 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9326
9327         * stepmake/stepmake/texinfo-rules.make: 
9328         * Documentation/GNUmakefile: --srcdir build fixes.
9329
9330         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9331
9332         * Documentation/user/latex-lilypond-example.latex:
9333         * Documentation/user/latex-example.latex: Fix compile errors.
9334         Still buggy, need more love.
9335
9336 2004-09-27  Werner Lemberg  <wl@gnu.org>
9337
9338         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9339
9340 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9341
9342         * Documentation/user/examples.itely: removed \midi block to
9343         simplify the example
9344
9345         * Documentation/user/notation.itely: Removed superfluous
9346         TextSpanner tweakings (is already done by engraver-init.ly).
9347         Documented bug: vertical alignment of articulations.
9348
9349         * Documentation/user/notation.itely, ly/engraver-init.ly
9350         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9351         padding.
9352
9353         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9354         docu about TextSpanner padding bug from manual to engraver.ly
9355         (since it's workarounded and hence not user-visible any more)
9356
9357 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9358
9359         * VERSION: release 2.3.19
9360
9361 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9362
9363         * ly/property-init.ly: fix bug in displaying ledger lines while
9364         \hideNotes is on.
9365
9366         * Documentation/user/notation.itely: more editing.
9367
9368         * Documentation/user/examples.itely: add piano-dynamics template.
9369
9370         * input/template/piano-dynamics.ly: remove.
9371
9372         * Documentation/user/sound-output.itexi: more editing
9373
9374 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9375
9376         * Documentation/user/notation.itely: more editing.
9377
9378 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9379
9380         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9381         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9382
9383 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9384
9385         * lily/hairpin.cc (print): check columns of bounds, not bounds
9386         themselves.
9387         (print): robustify bound-padding lookup.
9388
9389         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9390
9391         * scripts/lilypond-book.py (Compile_error.process_include): catch
9392         Compile_error exception, and remove output .texi.
9393
9394         * scm/define-music-properties.scm (all-music-properties): add
9395         error-found
9396
9397         * lily/parser.yy (Music_list): add error-found to music with errors.
9398
9399         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9400
9401         * lily/book.cc (process): ignore books with errors
9402
9403         * lily/include/score.hh (class Score): add error_found_ member.
9404
9405         * lily/drum-note-engraver.cc (try_music): idem.
9406
9407         * lily/note-heads-engraver.cc: remove start-playing-event.
9408
9409         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9410         BusyPlayingEvent to determine which voice was active last.
9411         (unisono): use last active to where to get unisono information
9412         from. This fixes: partcombine-rest.ly (again).
9413
9414         * scm/part-combiner.scm (determine-split-list): cleanups
9415
9416 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9417
9418         * input/regression/lyric-extender.ly: simplify.
9419         complexify.
9420
9421         * lily/lyric-extender.cc (print): use it to determine size of
9422         extender. Remove Lyric_extender::is_visible().
9423
9424         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9425         next property.
9426
9427         * lily/lyric-engraver.cc: remove get_current_rest().
9428         
9429 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9430
9431         * input/regression/lyric-extender.ly: Fix and add test.
9432
9433         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9434
9435 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9436
9437         * lily/note-head.cc: remove Note_head::extent.
9438
9439 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9440
9441         * Documentation/user/tutorial.itely: do manual style 2-space
9442         indents in examples
9443
9444         * Documentation/user/notation.itely: more editing.
9445
9446 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9447
9448         * lily/lyric-engraver.cc (get_current_rest): New function.
9449
9450         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9451         stop at rest.
9452
9453         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9454
9455         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9456
9457 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9458
9459         * Documentation/user/examples.itely (Small ensembles): added
9460         example for transcription of mensural music
9461
9462         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9463         link to SATB vocal score
9464
9465         * Documentation/user/notation.itely (System start delimiters):
9466         fixed typo: GrandStaff->StaffGroup
9467
9468         * Documentation/user/notation.itely (Ancient articulations):
9469         removed obsolete comment on \episem bug
9470
9471 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9472
9473         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9474         of header.
9475
9476 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9477
9478         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9479         start to note-column.
9480
9481         * lily/hairpin.cc (print): check text-interface, to attach to
9482         dynamic texts.  
9483
9484         * lily/include/text-item.hh (class Text_interface): rename
9485         Text_item -> Text_interface
9486
9487         * lily/piano-pedal-bracket.cc (print): robustify.
9488
9489 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9490
9491         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9492
9493         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9494         true will print the page number in the first page.
9495
9496         * Documentation/user/changing-defaults.itely: Document
9497         printfirstpagenumber.
9498
9499 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9500
9501         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9502         objects.
9503
9504         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9505         dy for scaling. This fixes various downbeams.
9506         
9507
9508         * lily/beam-quanting.cc (best_quant_score_idx): 
9509
9510 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9511
9512         * scm/framework-tex.scm (header-to-file): Fix.
9513
9514 2004-09-22  Werner Lemberg  <wl@gnu.org>
9515
9516         * lily/parser.yy <score_body>: Fix typo.
9517
9518 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9519
9520         * Documentation/user/tutorial.itely: modified a "future planning"
9521         comment.
9522
9523         * Documentation/user/notation.itely: more editing.
9524
9525 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9526
9527         * scm/define-markup-commands.scm (note-by-number): read font-size
9528         to determine stem length. Fixes: markup-note.ly
9529
9530 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9531
9532         * lily/slur.cc (outside_slur_callback): read #'padding for
9533         slur-padding. Fixes: slur-script.ly
9534
9535         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9536
9537 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9538
9539         * Documentation/user/notation.itely (ancient flags): documented
9540         flags-related known bugs
9541
9542         * lily/include/ligature-engraver.hh: added comment about why and
9543         how of (non-)use of abstract virtual methods
9544
9545         * ly/engraver-init.ly (VaticanaVoice,
9546         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9547         unset dash-fraction property in order to get solid lines
9548
9549         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9550
9551 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9552
9553         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9554
9555 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9556
9557         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9558         in function.
9559
9560         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9561         openout_any=p.  Throughout: progress to stderr, translate user
9562         messages.
9563
9564         * scm/output-gnome.scm: Fix font dir description.
9565
9566 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9567
9568         * input/test/mensural-ligatures.ly (voice): move linethickness
9569         settings to bookpaper.
9570
9571         * lily/simple-spacer.cc (Module): use force to stretch to 
9572         line length as force measure for ragged spacing.
9573         
9574         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9575         blocks in the parser. This eliminates ordering dependency for
9576         \bookpaper and \paper
9577
9578         * ly/part-paper-init.ly: remove file.
9579
9580         * lily/includable-lexer.cc (new_input): elucidate message.
9581
9582         * VERSION: 2.3.18 released.
9583         
9584 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9585
9586         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9587         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9588         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9589         #'Slur.attachment setting.
9590
9591         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9592         friendlier for point and click.
9593
9594 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9595
9596         * ly/init.ly: reverse collected scores.
9597
9598         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9599         layout to determine force.
9600         
9601 2004-09-18  Werner Lemberg  <wl@gnu.org>
9602
9603         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9604         ties.
9605
9606         * ly/declarations-init.ly (escapedBiggerSymbol,
9607         escapedSmallerSymbol): Fix typos.
9608
9609         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9610
9611 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9612
9613         * input/{input,regression}/*.ly: run convert-ly
9614
9615         * VERSION: release 2.3.17
9616
9617         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9618         little wider for attachment calculation. This prevents stem and
9619         slur touching.
9620
9621         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9622         ) 
9623
9624         * input/regression/tie.ly (texidoc): cleanup.
9625
9626         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9627         and ~
9628
9629         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9630         objects are on boundary column. 
9631
9632         * lily/main.cc (parse_argv): process --tex too.
9633
9634         * ly/music-functions-init.ly (keepWithTag): add music functions
9635         keepWithTag and removeWithTag.
9636
9637         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9638
9639         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9640         = #t. This fixes no-reset accidental-style.
9641
9642         * input/regression/accidental-piano.ly (Module): new file.
9643
9644         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9645
9646 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9647
9648         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9649         extra encompass.
9650         (score_extra_encompass): use Y coordinate of attachment if X
9651         attachment falls in extra encompass X extent.
9652
9653         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9654         GUILE_LOAD_PATH
9655
9656 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9657
9658         * scm/output-gnome.scm: Small fixes.
9659
9660         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9661
9662 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9663
9664         * Documentation/user/notation.itely (Ancient flags): Removed
9665         documentation on adjust-if-on-staffline (this property was removed
9666         by Han-Wen).
9667
9668         * Documentation/user/notation.itely (Ancient notation): Minor
9669         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9670         "Gregorian Chant contexts".  Added section "Mensural contexts".
9671         Added section "Ancient articulations".
9672
9673         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9674
9675 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9676
9677         * buildscripts/guile-gnome.sh: Add missing bit.
9678
9679 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9680
9681         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9682
9683         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9684         using base_attachment.
9685
9686         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9687         page header back.
9688
9689         * scm/documentation-generate.scm (top-node): move version to top
9690         node.
9691
9692         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9693         property no-ledgers.
9694
9695 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9696
9697         * Documentation/user/{changing-defaults,examples,invoking,
9698         tutorial}.itely: Expand 's to is.
9699
9700         * Documentation/user/notation.itely: Capitalize only first letter.
9701
9702         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9703
9704         * Documentation/user/lilypond-book.itely: use @refbugs.
9705
9706         * THANKS: sort.
9707
9708         * input/mutopia/F.Schubert/morgenlied.ly,
9709         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9710         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9711         name.
9712
9713 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9714
9715         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9716         lneomensural char entry; (ii) fixed mensural/neomensural naming
9717         clash typo; (iii) lneomensural char: fixed stem attachment point.
9718         WARNING: FONT CHANGED!
9719
9720 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9721
9722         * Documentation/user/introduction.itely: update \stemBoth to
9723         \stemNeutral.
9724
9725         * Documentation/user/notation.itely: more editing of the manual.
9726
9727 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9728
9729         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9730         factor in edge attraction. This reflects that the left edge may
9731         have a larger gap for an ascending up-slur.
9732         (get_base_attachments): copy bound Y from right bound, if there is
9733         only one note-column after the line break.
9734
9735 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9736
9737         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9738
9739 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9740
9741         * lily/phrasing-slur-engraver.cc (process_music): Create
9742         PhrasingSlur instead of Slur.
9743
9744         * Documentation/user/changing-defaults.itely (Defining new
9745         contexts): Fixed misprinted context name.
9746
9747 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9748
9749         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9750
9751         * scripts/convert-ly.py (conv): change Both to Neutral in property
9752         settings.
9753
9754         * ly/engraver-init.ly: increase extent of Staff. 
9755
9756 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9757
9758         * scm/script.scm: change behaviour of slur and accent.
9759
9760         * Documentation/user/music-glossary.tely: de-gender a few entires.
9761
9762         * Documentation/user/introduction.itely: de-gender a few sentences.
9763
9764 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9765
9766         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9767         formatting routine when adding boxed numbers. Makes it easier to
9768         extrapolate how to do for boxed letters.
9769
9770 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9771
9772         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9773
9774         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9775         section.
9776
9777 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9778
9779         * scm/define-grobs.scm (all-grob-descriptions): longer
9780         ideallengths for stems in higher order beams.
9781
9782         * Documentation/user/changing-defaults.itely (Page layout):
9783         document them.
9784
9785         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9786         to get sane spaces for titles.
9787
9788         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9789         beforetitlespace, betweentitlespace.
9790
9791         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9792         16th notes.
9793
9794         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9795         small slope up to smallest quant. This prevents small slopes from
9796         getting rounded to zero.
9797
9798         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9799         are smaller than the smallest quant.
9800
9801         * input/tutorial/brahms*.ly: remove.
9802
9803         * input/*: update all .ly files.
9804          
9805         * ly/a4-init.ly (vsize): remove papersize init files.
9806
9807         * scripts/convert-ly.py (conv): add conversion.
9808
9809         * lily/parser.yy: change mode changing commands to XXXmode,
9810         eg. drummode.
9811         (mode_changing_head): group mode changes.
9812         (mode_changing_head_with_context): new commands: create context as
9813         well as change mode.
9814
9815         * input/regression/system-overstrike.ly: new file.
9816
9817         * scm/page-layout.scm (ly:optimal-page-breaks): add
9818         betweensystempadding also to fixed distance for the spring.
9819  
9820         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9821         key-cancellation.
9822
9823         * input/regression/beam-concave-damped.ly: new file.
9824
9825         * lily/beam-concave.cc: new file, with new routines for concave
9826         decisions. There are now two types of concaveness: 1. a sharp
9827         logic decision forcing a beam horizontal, and 2. a number that
9828         measures how concave beams are that are not caught by 1.
9829
9830         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9831         
9832         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9833         property: add-stem-support
9834
9835 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9836
9837         * lily/slur-scoring.cc (get_bound_info): only do
9838         broken trend at the end of the line.
9839
9840         * VERSION (PACKAGE_NAME): release 2.3.16.
9841
9842         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9843         with phrasing-slur-slur-avoid.ly)
9844
9845         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9846         parameters for extra offset.
9847         (get_bezier): add slurs mid-points for curve determination
9848         (score_extra_encompass): add slur end points for scoring.
9849
9850 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9851
9852         * scm/framework-ps.scm (reencode-font): Handling font scaling
9853         and reencoding differently to work around a bug in gs 8.30 and
9854         earlier.
9855         Update callers.
9856
9857 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9858
9859         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9860         extent index of other system. Fixes slurs across line breaks.
9861
9862         * lily/tuplet-engraver.cc (start_translation_timestep): use
9863         Tuplet_description::stop_ for determining when to stop producing
9864         tuplet brackets. This fixes: tuplet-overwrite.ly
9865
9866         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9867         errors with GUILE 1.7 CVS.
9868
9869         * lily/translator.cc (derived_mark): new function.
9870
9871         * lily/slur-scoring.cc (score_encompass): new penalty type:
9872         variance penalty demerits slurs where one head/stem is much
9873         closer to the slur than average.
9874
9875         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9876         iso. extent()
9877         (calc_position_and_height): use robust_relative_extent(). This
9878         fixes a couple of programming_errors
9879
9880         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9881         file.
9882
9883         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9884         that voice-2 plays solo, and voice-1 has an mmrest that starts
9885         earlier. In that case, we switch to voice-2, so we catch the
9886         mmrest of voice-2. This fixes: partcombine-rest.ly.
9887  
9888 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9889
9890         * scm/define-grob-properties.scm (all-internal-grob-properties):
9891         add adjacent-hairpins property.
9892
9893         * lily/hairpin.cc: lengthen hairpin if space is available.
9894
9895         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9896
9897 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9898
9899         * Documentation/user/notation.itely: small fixes to docs.
9900
9901 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9902         
9903         * VERSION (PACKAGE_NAME): release 2.3.15
9904
9905         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9906         ec-fonts-mftraced
9907
9908         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9909         the latest ec-fonts-mftraced package.
9910
9911         * scm/define-context-properties.scm
9912         (all-internal-translation-properties): add property. Remove
9913         definition of quotes property.
9914
9915         * Documentation/user/notation.itely (Quoting other voices):
9916         document it
9917
9918         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9919         property, to determine what events are processed in \quote.
9920
9921 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9922
9923         * (many files): removed most occurrences of underscore ("_")
9924         from font characters; made font character naming more
9925         consistent
9926
9927         * input/test/gregorian-scripts.ly: fixed another victim of grand
9928         replacement operations
9929
9930         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9931         inconsistencies
9932
9933         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9934
9935 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9936
9937         * Documentation/user/changing-defaults.itely (Paper size): doc
9938         landscape
9939         
9940
9941         * scm/framework-ps.scm (eps-header): bugfixes. 
9942
9943         * scm/titling.scm (default-score-title): remove opus from the
9944         \score title.
9945
9946 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9947
9948         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9949
9950         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9951
9952         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9953
9954         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9955
9956         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9957
9958         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9959
9960         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9961
9962         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9963
9964 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9965
9966         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9967         character position.  Huh?
9968
9969         * scm/output-gnome.scm (placebox): Shield affine-relative.
9970
9971         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9972         cater for system's pango 1.5.1.
9973
9974         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9975
9976         * scm/slur.scm: Tweak.
9977
9978 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9979
9980         * Documentation/user/{first couple of chapters}: more editing.
9981
9982 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9983
9984         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9985         and summary.
9986
9987         * Documentation/user/{first couple of chapters}: the big "Graham's
9988         moved to a new city, his friends haven't arrived, and he has no
9989         internet access" patch.  Numerous editorial and stylistic changes
9990         to the manual.
9991
9992 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9993
9994         * scm/framework-ps.scm (output-framework): handle landscape settings.
9995
9996         * ps/lilyponddefs.ps: cleanup.
9997
9998 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9999
10000         * scm/define-grobs.scm (all-grob-descriptions): unset
10001         threshold. This fixes morgenlied. 
10002
10003         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10004         rod calculation.
10005
10006         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10007         spanners into account for staff-extents.
10008
10009         * lily/ottava-bracket.cc (print): take common refpoint of dots
10010         into account as well.
10011
10012 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10013
10014         * lily/lookup.cc (triangle): translate by interval.
10015
10016         * VERSION (PACKAGE_NAME): release 2.3.14
10017
10018         * Documentation/user/changing-defaults.itely (Page layout): add
10019         betweensystempadding
10020
10021         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10022
10023         * input/regression/quote-cyclic.ly (Module): new file.
10024
10025         * scm/lily.scm (print): add function.
10026
10027         * scm/music-functions.scm (quote-substitute): new
10028         function. Substitute \quote when putting music into \score.
10029
10030         * input/regression/key-signature-cancellation.ly (Module): new file.
10031
10032         * lily/*.cc: more ly_scm2 -> scm_to converions.
10033
10034         * lily/key-signature-interface.cc (print): take position
10035         difference into account when spacing naturals.
10036
10037         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10038         separately, so the cancellation can be put before the staff-bar
10039
10040         * scm/define-grobs.scm (all-grob-descriptions): add a
10041         KeyCancellation grob.
10042
10043         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10044         struct. Use to clean-up Tuplet_engraver
10045
10046 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10047
10048         * lily/*: ly_scm2int -> scm_to_int
10049         ly_scm2double -> scm_to_double
10050
10051         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10052
10053 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10054
10055         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10056         0 springs
10057
10058         * lily/system.cc (post_processing): 
10059
10060         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10061         density for vertical spacing by means of force penalty.
10062         
10063         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10064         dimension-variables
10065
10066         * Documentation/user/changing-defaults.itely (Page layout): add
10067         betweensystemspace variable.
10068
10069         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10070
10071         * scm/page-layout.scm (space-systems): new function. Use spring
10072         and rod approach for vertically spacing systems.
10073
10074         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10075
10076         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10077         vertical alignment.
10078
10079         * lily/slur-engraver.cc (process_music): add warning for slur.
10080
10081 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10082
10083         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10084
10085         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10086         export spacing routine to SCM.
10087
10088         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10089         new class, separate Grobs from interface.
10090
10091 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10092
10093         * lily/include/lily-guile.hh: compatibility glue for 1.6
10094
10095         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10096
10097         * lily/lily-guile.cc: remove ly_scm2str0.
10098
10099 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10100
10101         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10102         external references.  Fixes HTML cross references with makeinfo 4.7.
10103
10104 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10105
10106         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10107         expand_only option.
10108
10109 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10110
10111         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10112         system-extents.ly.
10113
10114         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10115
10116         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10117         for MultiMeasureRestNumber
10118
10119         * VERSION (PACKAGE_NAME): release 2.3.13
10120
10121 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10122
10123         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10124         takes two arguments.
10125
10126 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10127
10128         * input/regression/slur-stem-broken.ly: remove.
10129
10130         * lily/slur.cc: add quant-score.
10131
10132         * input/regression/slur-staccato.ly (texidoc): remove
10133
10134         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10135
10136 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10137
10138         * lily/include/bezier-bow.hh: remove.
10139
10140         * lily/slur-bezier-bow.cc (Module): remove.
10141
10142         * lily/include/slur.hh (Module): remove.
10143
10144         * lily/slur.cc: remove
10145
10146         * input/test/slur-beautiful.ly (Module): remove
10147
10148         * input/test/slur-attachment-override.ly (Module): remove
10149
10150         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10151         when less than 4 control-points.
10152
10153         * lily/key-signature-interface.cc: add style.
10154
10155         * Documentation/user/notation.itely (Automatic staff changes):
10156         document new behavior.
10157
10158         * input/regression/slur-extreme.ly: new file.
10159
10160         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10161         bass. Obviates \clef bass in the bass staff, when using \autochange 
10162
10163         * lily/auto-change-iterator.cc (construct_children): instantiate
10164         up/down Staff, create Voice on up staff initially. Obviates
10165         explicit instantiation of up/down contexts for \autochange. 
10166
10167         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10168         slur depending on extents of note heads.
10169         
10170 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10171
10172         * Documentation/user/tutorial.itely: minor editing.
10173
10174         * Documentation/user/examples.itely: tiny editing.
10175
10176 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10177
10178         * lily/slur-quanting.cc (init_score_param): read scoring
10179         parameters from slur-details property
10180
10181         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10182         Accidental
10183
10184         * Documentation/user/advanced.itely: removed.
10185
10186         * Documentation/user/programming-interface.itely (How markups work
10187         internally): new subsection.
10188
10189         * Documentation/user/converters.itely (Invoking abc2ly): remove
10190         musedata2ly.
10191
10192 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10193
10194         * Documentation/user/point-and-click.texi (Point and click): new file.
10195         put point & click in appendix.
10196         
10197         * Documentation/user/changing-defaults.itely (Vertical spacing):
10198         corrections
10199
10200 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10201
10202         * Documentation/user/introduction.itely: add note about the
10203         "example templates" section of the manual, and remove link to
10204         input/template/
10205
10206 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10207
10208         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10209         -> La@TeX
10210
10211         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10212         missing lneo_mensural head; editorial cleanups
10213
10214         * lily/mensural-ligature.cc: added more comments
10215
10216 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10217
10218         * Documentation/user/examples.itely: second, third, fourth, and fifth
10219         sections added.
10220
10221         * input/template/{various}: removed files included in examples.itely.
10222
10223 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10224
10225         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10226         Stem::stem_end_position instead of broken
10227         Staff_symbol_referencer::get_position
10228
10229 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10230
10231         * debian/changelog: debian patch by Anthony Fok.
10232
10233         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10234
10235         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10236         get spurious messages with skipTypesetting on.
10237
10238 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10239
10240         * Documentation/user/lilypond-book.itely: slight clean-up.
10241
10242         * Documentation/user/examples.itely: began section.
10243
10244 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10245
10246         * lily/script-interface.cc: add slur property.
10247
10248         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10249         too.
10250
10251         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10252
10253         * lily/ottava-bracket.cc (print): always start from right edge of
10254         a broken bound. This fixes ottava-clef.ps 
10255
10256 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10257
10258         * input/regression/slur-script-inside.ly: new file.
10259
10260         * lily/new-slur.cc (outside_slur_callback): new function, to make
10261         scripts avoid slurs 
10262
10263         * lily/slur-engraver.cc (finalize): 
10264
10265         * lily/script-interface.cc: add inside-slur property.
10266
10267         * lily/slur-engraver.cc (finalize): read inside-slur property.
10268
10269         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10270         message.
10271
10272         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10273         level. Fixes: hideNotes-accidental.ly
10274
10275 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10276
10277         * scm/page-layout.scm (plain-header): fix bug that print page
10278         number in the first page if firstpagenumber was different than 1.
10279
10280 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10281
10282         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10283         fonts. Fixes triangle markup for chords.
10284
10285         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10286         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10287  
10288         * flower/include/interval.hh (T>): add distance() function
10289
10290         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10291         octaviation-dot.ly 
10292
10293         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10294
10295         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10296
10297         * lily/new-slur.cc (add_column): remove set_interface()
10298
10299 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10300
10301         * input/regression/slur-double.ly: new file. 
10302
10303         * lily/slur-engraver.cc: add doubleSlurs property
10304
10305         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10306         symbols.
10307
10308         * Documentation/user/notation.itely (Easy Notation note heads):
10309         revise notation Chapter.
10310
10311         * ly/music-functions-init.ly (makecluster): add makeClusters music
10312         function.
10313
10314         * lily/part-combine-engraver.cc: rename soloADue ->
10315         printPartCombineTexts
10316
10317         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10318
10319         * lily/horizontal-bracket.cc (print): use
10320         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10321         edge-eight and shorten-pair.
10322
10323 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10324
10325         * Documentation/user/changing-defaults.itely (Page layout):
10326         description of firstpagenumber. Moved @refbugs about rightmargin
10327         to the end of the section (it was looking like the documentation
10328         after the refbugs was part of the bug comment).
10329
10330         * scm/framework-ps.scm (output-framework): set the first
10331         postscript page number to firstpagenumber
10332
10333         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10334         page number according to firstpagenumber
10335
10336         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10337         parameter
10338
10339 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10340
10341         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10342         nested slurs. 
10343
10344         * scripts/convert-ly.py (lilypond_version_re_str): handle
10345         \version "bar" % "foo"
10346
10347         * lily/completion-note-heads-engraver.cc (process_music): set
10348         duration-log before announcing object.
10349         
10350         * lily/staff-symbol.cc (print): subtract thickness from staff line
10351         length
10352
10353         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10354         
10355 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10356
10357         * scm/stencil.scm: remove fontify-text and fontify-text-white
10358
10359 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10360
10361         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10362
10363         * Documentation/user/sound-output.texi (Sound): new file. Move all
10364         MIDI related information.
10365
10366 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10367
10368         * lily/script-engraver.cc (acknowledge_grob): only take into
10369         account note heads with a music cause. Fixes ambitus-accent.ly
10370
10371         * scm/define-markup-commands.scm (finger): set encoding to
10372         fetaNumber.
10373
10374 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10375
10376         * scripts/convert-ly.py: typo
10377
10378 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10379
10380         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10381         font calls for diagrams based on paper and props
10382
10383 2004-08-19  Graham Percival <gperlist@shaw.ca>
10384
10385         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10386
10387 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10388
10389         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10390         added setHairpinDecresc/Dim
10391
10392 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10393
10394         * lily/include/lily-guile.hh: Cosmetics.
10395
10396 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10397
10398         * input/regression/fermata-rest-position.ly: new file
10399
10400         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10401
10402         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10403
10404 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10405
10406         * scm/framework-tex.scm (output-preview-framework) 
10407         (output-classic-framework): 
10408         * scm/framework-ps.scm (output-preview-framework):
10409         s/ly:paper-book-lines/ly:paper-book-systems/g
10410
10411         * scm/fret-diagrams.scm (ss-font-encoding):
10412         s/my-font-encoding/ss-font-encoding
10413
10414 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10415
10416         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10417         direction also on fingerings.
10418
10419         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10420
10421 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10422
10423         * po/nl.po: Some updates.
10424
10425         * scm/lily.scm (_): New function.
10426         (postscript->pdf, postscript->png, lilypond-main)
10427         (postscript->pdf): Use it.  Write messages to stderr.
10428
10429         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10430
10431         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10432         xgettext does not recognise scheme yet.  Patch submitted.
10433
10434         * lily/scm-option.cc (LY_DEFINE):
10435         * lily/main.cc: The program is now called lilypond (WAS:
10436         lilypond-bin).
10437
10438         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10439         messages.
10440
10441         * lily/include/paper-book.hh
10442         * lily/include/paper-system.hh: Finish renaming of paper-line to
10443         system.  Fix users.
10444
10445 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10446
10447         * scm/documentation-generate.scm (string-append): add version.
10448
10449         * scm/define-markup-commands.scm (box): add box-padding and
10450         thickness props for the box command.
10451  
10452         * Documentation/user/changing-defaults.itely (Text encoding):
10453         elucidate use of \encoding for \header strings.
10454
10455         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10456
10457         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10458         staff-change.ly
10459
10460         * lily/output-def.cc (assign_context_def): use set_variable().
10461
10462         * lily/text-item.cc (interpret_string): accept string input
10463         encoding too.
10464
10465         * scm/encoding.scm (read-encoding-file): print warning when file
10466         can't be found.
10467
10468         * tex/latin1.enc: remove.
10469
10470         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10471
10472         * lily/rod.cc (columnize): robustness fix. Don't crash for
10473         nil span points. Fixes: appoggiatura-segfault.ly
10474         (add_to_cols): extra robustness fix.
10475
10476 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10477
10478         * lily/text-item.cc (interpret_string): use lookup_variable() to
10479         fidn inputencoding. Now, \paper inherits inputencoding from
10480         \bookpaper.
10481
10482         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10483         collision kludge.
10484
10485         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10486         kludge.
10487
10488 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10491
10492 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10493
10494         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10495
10496         * lily.scm: Mark un-internationlised user messages (with FIXME).
10497
10498         * lily/include/modified-font-metric.hh (struct
10499         Modified_font_metric): New file.  (WAS: incorrectly named
10500         scaled-font-metric.hh ?)
10501
10502         * lily/include/scaled-font-metric.hh: Remove.
10503
10504         * lily/text-item.cc (interpret_string): Identify and document
10505         input-encoding problem.
10506
10507         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10508         for a Bookpaper.
10509
10510         * tex/latin1.enc: Replace /minus with /hyphen.
10511
10512         * scm/encoding.scm: For latin1 (input-)encoding, use
10513         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10514
10515         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10516         inputencoding.
10517
10518 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10519
10520         * Documentation/topdocs/INSTALL.html: fixes.
10521
10522 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10523
10524         * buildscripts/builder.py: Fix for scons CVS.
10525
10526 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10527
10528         * Documentation/user/notation.itely,
10529         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10530         input/test/ambitus-mixed.ly: fix plurals:
10531         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10532
10533 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10534
10535         * lily/dynamic-engraver.cc (typeset_all):
10536         * lily/script-engraver.cc (stop_translation_timestep): Handle
10537         collisions with new-slur.
10538
10539 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10540
10541         * scm/define-grobs.scm (all-grob-descriptions): Add
10542         new-slur-interface.
10543
10544 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10545
10546         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10547         produces .PS
10548
10549 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10550
10551         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10552         definition of number-type
10553
10554 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10555
10556         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10557         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10558
10559         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10560         number-type and label-dir
10561
10562         * scm/define-grob-properties.scm: add number-type and label-dir
10563
10564         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10565         left or right.  Allow choice of upper-case roman, lower-case roman, or
10566         arabic numerals in fret label
10567
10568 2004-08-04  Werner Lemberg  <wl@gnu.org>
10569
10570         * lily/slur-quanting.cc: Include libc-extension.hh.
10571         s/round/my_round/.
10572         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10573         s/autobeaming/autoBeaming/.
10574
10575 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10576
10577         * VERSION: 2.3.11 released.
10578
10579         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10580         renameinput.
10581
10582 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10583
10584         * lily/lookup.cc (round_filled_box): remove warnings about blot
10585         diameter.
10586
10587         * scm/paper.scm (paper-set-staff-size): make linethickness more
10588         easily tunable.
10589
10590         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10591         \newlyrics -> \addlyrics
10592
10593         * lily/text-spanner.cc (print): use it.
10594
10595         * lily/dynamic-text-spanner.cc (print): use it.
10596
10597         * lily/grob.cc (robust_relative_extent): new function.
10598
10599         * scripts/lilypond-book.py (main): add -f tex as default process.
10600
10601         * lily/text-spanner.cc (print): only take linear_combination of
10602         nonempty interval.
10603         
10604
10605 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10606
10607         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10608         isn't specified by the user in \bookpaper center the music in the
10609         page.
10610
10611 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10612
10613         * Fix some problems after the renaming of my-lily -> lily
10614
10615 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10616
10617         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10618
10619         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10620         stem-X in more cases. 
10621
10622         * lily/stem.cc (dim_callback): solve todo.
10623
10624 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10625
10626         * input/test/README: new file.
10627
10628         * lily/lily-parser.cc: rename my-lily* files.
10629
10630         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10631         parser.
10632
10633         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10634
10635         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10636
10637         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10638         examples. They take a huge amount of space.
10639
10640         * Documentation/user/GNUmakefile: fix symlinks.
10641
10642         * VERSION: 2.3.10 released.
10643         
10644         * input/test/lyrics-skip-notes.ly: remove
10645
10646         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10647
10648         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10649         remove.
10650
10651 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10652
10653         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10654         fixes.
10655
10656 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10657
10658         * input/regression/beam-dir-functions.ly: move from test/
10659
10660         * Documentation/user/notation.itely (Feathered beams): new node.
10661
10662         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10663         new node
10664
10665         * input/regression/lyric-hyphen-retain.ly: move to regression.
10666
10667         * input/regression/harmonic.ly: fold into manual
10668         
10669         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10670         stem-length,chord-names-no-inversions}.ly: remove
10671         
10672         * input/test/tie-cross-voice.ly: move to regression.
10673
10674         * Documentation/user/notation.itely (Running trills): new node.
10675
10676         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10677
10678         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10679
10680         * lily/trill-spanner-engraver.cc: new file.
10681
10682         * input/regression/trill-spanner.ly: new file.
10683
10684         * input/test/timing.ly: fold into manual.
10685
10686         * input/test/time.ly: remove
10687
10688         * input/test/trill.ly: remove
10689         
10690         * input/test/time-signature-double.ly: fold into manual
10691
10692         * input/test/separate-staccato.ly: remove
10693
10694         * input/test/spanner-after-break-tweak.ly: fold into manual.
10695
10696         * input/test/script-priority.ly: fold into manual.
10697
10698         * input/test/scheme-interactions.ly: remove.
10699         
10700         * input/test/unfold-all-repeats.ly (mel),
10701         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10702         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10703         fold into manual.
10704
10705         * input/regression/no-staff.ly: move from input/test/
10706
10707         * input/regression/markup-score.ly: move from input/test/
10708
10709         * input/test/lyrics-melisma-faster.ly: fold into manual
10710         
10711         * input/test/lyrics-melisma-variants.ly: fold into manual
10712
10713         * Documentation/user/notation.itely (Popular music): new node. 
10714
10715         * input/test/gourlay.ly: remove
10716         
10717         * input/test/improv.ly: fold into manual.
10718
10719         * input/test/figured-bass-alternate.ly (fl): remove
10720
10721         * lily/dynamic-text-spanner.cc (print): new file.
10722
10723         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10724
10725         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10726         keep recursing into children in case a parent context inserts a
10727         grob into a child context.
10728
10729         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10730         
10731 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10732
10733         * scm/define-markup-commands.scm (postscript): new markup command
10734         \postscript
10735
10736         * Documentation/user/notation.itely (Formatting cue notes): new
10737         section.
10738
10739         * input/test/clef-end-of-line.ly: fold into manual.
10740
10741         * input/test/scales-greek.ly: remove.
10742
10743         * input/test/chords-without-melody.ly: fold into manual.
10744
10745         * input/test/cadenza-skip.ly: remove.
10746
10747         * input/test/clef-8-syntax.ly: remove.
10748
10749         * input/test/clef-manual-control.ly: move into manual.
10750
10751         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10752         in cadenza-skip.ly
10753
10754         * mf/parmesan*.mf: change neo_mensural to neomensural.
10755
10756         * input/test/trills.ly: remove.
10757
10758         * input/test/transposition.ly: remove.
10759
10760         * input/test/to-xml.ly: move to no-notation.
10761
10762         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10763
10764         * lily/ledger-line-spanner.cc (print): use staff variable, not
10765         me. Fixes ledger lines on differently sized staves.
10766
10767         * input/test/rhythm-excercise.ly: remove file.
10768
10769         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10770         spurious flag not found warning for 128th rest.
10771
10772         * input/regression/rest-dot-position.ly: new file.
10773         
10774         * input/test/rest-dot-positions.ly: remove
10775
10776         * lily/staff-symbol-referencer.cc (get_position): emergency
10777         fallback: use coordinate * 2.
10778
10779         * input/no-notation/midi-scales.ly: move from test/
10780
10781         * scm/define-markup-commands.scm (score): remove debugging code.
10782
10783         * input/test/incipit.ly (violin): remove. 
10784
10785         * lily/system-start-delimiter.cc (print): only draw system
10786         delimiter to staves that reach up to left bound of the delimiter.
10787
10788         * input/no-notation/embedded-scm.ly: move from test/
10789
10790         * input/test/follow-voice.ly: remove
10791
10792         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10793
10794         * input/test/drarn*: remove
10795         
10796         * input/test/count-systems.ly: remove.
10797
10798         * lily/bar-line.cc (compound_barline): fix : for staff without
10799         lines.
10800
10801         * lily/accidental.cc (print): use music_font_alist_chain(). This
10802         fixes smaller cautionaries.
10803
10804         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10805         encoding for accidental.
10806
10807         * Documentation/user/notation.itely (Educational use): new section
10808
10809         * input/test/*.ly: clean up directory: move examples into manual
10810         or regtest.
10811         
10812
10813         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10814         mode as well. This fixes resolution errors.
10815
10816 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10817
10818         * scm/lily.scm (postscript->png): show commands for --verbose.
10819
10820         * flower/include/getopt-long.hh: opps. short option should be
10821         char, not int.
10822
10823         * Documentation/user/GNUmakefile: use symlinks to save space.
10824
10825         * VERSION: 2.3.9 released.
10826
10827         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10828
10829         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10830         manual.
10831
10832         * Documentation/user/tutorial.itely (Integrating text and music):
10833         remove \score and \notes from manual.
10834
10835         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10836         mode in the beginning.
10837
10838 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10839
10840         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10841         Correct the documentation of the spacing parameters. 
10842
10843         * Documentation/user/tutorial.itely (Integrating text and music), 
10844         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10845         music): Document that you need to add the map file ec-mftrace.map
10846         in the dvips command.   
10847
10848 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10849
10850         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10851         found.
10852
10853         * lily/text-item.cc (interpret_string): insert encoding setting
10854         here
10855
10856         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10857         encoding kludge.
10858
10859         * Documentation/user/changing-defaults.itely (Text encoding): node
10860         on encoding.
10861
10862         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10863
10864         * lily/book-paper-def.cc (find_scaled_font): remove default
10865         encoding, because it messes up font loading for feta and
10866         parmesan. Encoding should only be specified for running texts.
10867
10868         * lily/modified-font-metric.cc (text_dimension): support coding
10869         scheme ""
10870         
10871 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10872
10873         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10874         definition, so \override works as expected.
10875
10876         * lily/measure-grouping-engraver.cc: clarify
10877
10878 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10879
10880         * lily/parser.yy (context_def_mod): remove \consistsend
10881
10882         * lily/context-def.cc (instantiate): use Translator::must_be_last
10883         to determine engraver order.
10884
10885         * lily/translator.cc (must_be_last): new function
10886
10887         * scripts/convert-ly.py (conv): rule.
10888
10889         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10890
10891 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10892
10893         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10894  
10895 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10896
10897         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10898
10899 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10900
10901         * input/regression/page-layout.ly: new file.
10902
10903         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10904         left and right margins.
10905
10906         * Documentation/user/changing-defaults.itely (Page layout):
10907         Explain the leftmargin option.
10908
10909 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10910
10911         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10912
10913         * input/test/lyrics-melisma-faster.ly: new file.
10914
10915         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10916         change of melody by setting associatedVoice.
10917
10918         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10919
10920         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10921         file contents, rather \include them, so default linewidth is set.
10922         (ly_options): make BOOKPAPER set of options. Move linewidth
10923         settings there.
10924
10925         * Documentation/user/examples.itely: new file. Templates are to be
10926         moved here.
10927
10928         * Documentation/user/programming-interface.itely: move chapter.
10929
10930         * scm/document-markup.scm (doc-markup-function): add @code
10931
10932         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10933
10934 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10935
10936         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10937         to bookpaper.
10938
10939         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10940         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10941
10942         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10943
10944         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10945
10946         * scripts/lilypond-latex.py: move from lilypond.py
10947
10948         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10949         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10950
10951         * scm/lily.scm (postscript->png): new function
10952         (postscript->pdf): new function
10953
10954         * lily/paper-book.cc (post_processing): call
10955         convert-to-{dvi,ps,png,pdf}
10956
10957         * scripts/ps2png.py (option_definitions): new file.
10958
10959         * lily/paper-book.cc (output): call output-preview-framework
10960         (post_processing): new function. Do PDF/PNG conversion.
10961
10962         * lily/paper-outputter.cc (close): new function.
10963
10964         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10965         ps2pdf.
10966         (output-preview-framework): new function. Generate a preview .ps
10967         
10968
10969 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10970
10971         * VERSION: release 2.3.8
10972         
10973         * lily/note-head.cc: remove ledger line handling.
10974
10975         * lily/ambitus.cc (print): strip away accidental / note head code,
10976         and associated properties.
10977
10978         * lily/ambitus-engraver.cc (create_ambitus): change name to
10979         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10980         other ambitus parts.
10981         (create_ambitus): group grobs in Ambitus grouping object. 
10982
10983         * lily/include/pitch-interval.hh (Pitch>): new file.
10984
10985         * lily/pitch-interval.cc (add_point): new file.
10986
10987         * lily/ledger-line-engraver.cc: new file.
10988
10989         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10990         ledger line length to avoid clashes.
10991
10992 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10993
10994         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10995         deprecated options
10996
10997 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10998
10999         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11000         to command line option: fast=1 (default on).
11001
11002         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11003         This brings SCons run-time on up-to-date tree down from 48s with
11004         only checksums, to 34s without 2day checksums, to 14s (make needs
11005         4 seconds).
11006         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11007         necessary.
11008
11009 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11010
11011         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11012         (score_extra_encompass): process scripts at edges too, by checking
11013         control points directly. 
11014
11015 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11016
11017         * po/nl.po: Update.
11018
11019         * lily/main.cc: Fix ly:option-usage help.
11020
11021         * input/regression/slur-script.ly: More collision tests.
11022
11023         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11024
11025 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11026
11027         * VERSION: release 2.3.7
11028
11029         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11030         files.
11031
11032         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11033         slurs.
11034
11035         * input/regression/slur-script.ly: new file.
11036
11037         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11038         make accidental appear to come from note head engraver.
11039
11040         * lily/slur-quanting.cc: new file.
11041         (score_extra_encompass): new function. Avoid scripts and
11042         accidentals
11043
11044 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11045
11046         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11047         This greatly reduces the number of files that get recompiled
11048         after touching config.hh.
11049
11050         * config.hh.in: Remove GUILE_*_VERSION.
11051
11052         * lily/new-slur.cc: Resolve conflicts.
11053
11054         * lily/stem-engraver.cc (make_stem): New method.
11055
11056         * lily/include/script-interface.hh:
11057         * lily/script-interface.cc: New file.
11058
11059         * lily/include/script.hh:
11060         * lily/script.cc: Remove.
11061
11062         * lily/music.cc (duration_log): New method.
11063
11064         * lily/script.cc (struct Skript): Remove.
11065
11066         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11067         Lots of coding cleanups (Stom).
11068
11069 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11070
11071         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11072         collisions with staff lines.
11073
11074         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11075         global_path
11076
11077         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11078         .25. This flattens short slurs.
11079
11080         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11081         points for tilted slurs.
11082
11083         * input/regression/slur-tilt.ly: new file.
11084
11085         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11086         stems of 16th graces too.
11087
11088         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11089         quant penalty dependent on how much the line is in the gap.
11090
11091         * input/regression/grace-stem-length.ly: new file.
11092
11093         * lily/beam-quanting.cc (score_forbidden_quants): remove
11094         interquant check. The penalty of 1000 is much too harsh, and the
11095         inter case should be caught by check-staff-line-in-gap check.
11096
11097         * lily/scm-option.cc: move debug-beam to \paper.
11098
11099         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11100         .txt files to appease makeinfo.
11101
11102         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11103         remove texttagline.
11104         
11105         * lily/new-slur.cc: cleanup, split in functions.
11106
11107         * lily/parser.yy (chord_body_element): allow octave-check = inside
11108         chord body. 
11109
11110         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11111
11112         * lily/stem.cc (height): call Beam::after_line_breaking().
11113
11114         * lily/rest-collision.cc (force_shift_callback): only call shift
11115         for columns containing rests.
11116
11117         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11118
11119         * input/regression/font-postscript.ly: invoke afm2tfm. 
11120
11121 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11122
11123         * mf/SConscript: Build map files.
11124
11125         * SConstruct: Rename $out to out-www in web.
11126
11127 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11128
11129         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11130
11131 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11132
11133         * Documentation/user/music-glossary.tely (Top): add fragment to
11134         pertinent @lilypond entries.
11135
11136         * scm/define-grobs.scm: switch on new-slur by default.
11137
11138         * lily/scm-option.cc: symbol != string.
11139
11140         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11141         really work yet.
11142         (set_end_points): make X coord of attachment dependent on  Y.
11143         (score_encompass): add edges too.
11144
11145 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11146
11147         * lily/stem.cc (get_beaming): new function.
11148
11149         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11150         for fragment snippets. This fixes inclusion of toplevel-music
11151         examples (such as new-slur.ly)
11152  
11153 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11154
11155         * scripts/lilypond-book.py: Remove second import of stat.
11156
11157         * More SCons cleanups.
11158
11159         * Documentation/bibliography/computer-notation.bib (note): Remove
11160         extraneous closing brace.
11161
11162 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11163
11164         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11165         stat calls.
11166
11167         * Documentation/bibliography/SConscript (bibs): failed try to get
11168         bib2html find html-long.bst.
11169
11170         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11171
11172         * make/stepmake.make: use usescons for using scons. 
11173
11174 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11175
11176         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11177         for lilypondend.  Import stat (huh?).
11178
11179 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11180
11181         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11182         bypass dvi. 
11183
11184         * input/regression/font-postscript.ly: new file. 
11185
11186         * scm/framework-ps.scm (load-fonts): load pfb files too.
11187
11188         * lily/pfb.cc (pfb2pfa): new file.
11189
11190 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11191
11192         * scripts/lilypond-book.py (PREAMBLE_LY): set
11193         toplevel-music-handler too.
11194
11195 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11196
11197         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11198         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11199
11200         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11201
11202         * python/SConscript:
11203         * python/vim:
11204         * input/mutopia/*SConscript: New file.
11205
11206         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11207
11208         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11209         fixes web build.
11210
11211         * make/stepmake.make (scons): re-route to SCONS if user has been
11212         running scons in this tree.
11213
11214         * SConstruct (config_vars): Add CPPDEFINES.
11215         (env): Set checksums type to "content".
11216         (save_config_cache): Do not exit after configuring when using
11217         checksums (the default) instead of timestamps.
11218
11219 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11220
11221         * SConstruct: Further development.
11222
11223         * input/test/SConscript: 
11224         * input/template/SConscript: 
11225         * input/regression/SConscript: 
11226         * Documentation/bibliography/SConscript:
11227         * Documentation/bibliography/index.html.in: New file.
11228
11229         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11230         generation.
11231
11232         * buildscripts/builder.py: Add new builders.
11233
11234         * make/stepmake.make: 
11235         * stepmake/stepmake/*.make: 
11236         * configure.in:
11237         * lily/*:
11238         * flower*: Use config.hh (Was config.h).
11239
11240         * scm/encoding.scm (get-coding): Print friendly error message when
11241         no encoding is found, rather than crashing.
11242
11243 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11244
11245         * lily/new-slur.cc (score_slopes): strong sloping score only when
11246         stems point in same dir. 
11247
11248 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11249
11250         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11251         for beam start.
11252
11253         * lily/parser.yy (context_prop_spec): check grob name for
11254         alphanumericness..
11255
11256         * lily/lyric-engraver.cc: creates LyricText objects
11257
11258 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11259
11260         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11261
11262 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11263
11264         * SConstruct: Configure only pristine build tree or on user
11265         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11266         Use checksums instead of timestamps.
11267         (CheckYYCurrentBuffer): Return result.
11268
11269         * Documentation/topdocs/SConscript: New file.
11270
11271 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11272
11273         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11274
11275         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11276         scm_from_int instead.
11277
11278 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11279
11280         * SConstruct: Updates.  Add targets: tar, dist, release.
11281
11282 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11283
11284         * input/mutopia-header.ly: Generate output.
11285
11286         * SConstruct:
11287         * buildscripts/builder.py:
11288         * Documentation/user/SConscript: SCons fixes.
11289
11290 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11291
11292         * lily/new-slur.cc (class New_slur): new file. Score based slur
11293         computations.
11294
11295 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * mf/SConscript: Remove Builders.
11298
11299         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11300
11301         * input/SConscript: 
11302         * Documentation/user/SConscript: New file.
11303
11304 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11305
11306         * Documentation/topdocs/NEWS.texi (Top): add note about new
11307         emacs electric-|
11308
11309         * scm/*.scm: adapt ly:warn calls.
11310
11311         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11312
11313         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11314         main timing, not grace timing. Fixes volta-repeat-grace.
11315
11316         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11317         remove ly:kpathsea-gulp-file.
11318
11319         * scm/translation-functions.scm (format-metronome-markup): make
11320         note smaller, align to bottom.
11321
11322         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11323
11324         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11325         metronome to musical column. Don't ack time sigs or bar lines.
11326
11327 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11328
11329         * THANKS: sort, add David. Kristof contributed code, he is a
11330         contributor.
11331
11332 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11333
11334         * elisp/lilypond-mode.el,
11335         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11336         count beats between last measure stop | and point in emacs.
11337         
11338 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11339
11340         * tex/GNUmakefile (TEX_FILES): don't dist
11341         music-drawing-routines.ps, latin1.enc 
11342
11343         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11344         --no-pdf, --pdftex
11345         (copyright): add --latex option
11346         (ic_p.make_include_option): use direct PS as default.
11347
11348         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11349
11350         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11351         Ross
11352
11353         * scm/script.scm (default-script-alist): marcato should follow
11354         into staff
11355         
11356 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * buildscripts/builder.py:
11359         
11360         * Documentation/SConscript (outdir): New file.  Add *list.ly
11361         dependencies.  Fixes PDF doc build.
11362
11363 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11364
11365         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11366         run from build-dir.
11367
11368         * ly/SConscript:
11369         * scm/SConscript: New file.
11370
11371         * lily/main.cc (dir_info): Print variables in sh format.
11372
11373         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11374
11375         * mf/SConscript: Update multiple target rules.
11376
11377         * SConstruct (assert_version): Add.
11378
11379 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11380
11381         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11382
11383 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11384
11385         * buildscripts/mf-to-table.py: Do not try to open ''.
11386
11387         * mf/SConscript: New file.
11388
11389 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11390
11391         * scm/fret-diagrams.scm : Convert many properties to constants,
11392         reducing the pollution of the property namespace.
11393
11394         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11395         unnecessary properties for fret-diagram
11396
11397         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11398         for interface
11399
11400 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * SConstruct: Update.
11403
11404 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11405
11406         * input/regression/beam-quant-standard.ly (seconds): print desired
11407         quants when failing.
11408
11409 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * SConstruct:
11412         * flower/SConscript:
11413         * lily/SConscript: New file.
11414
11415 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11416
11417         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11418         descriptions for all fret-diagram properties.
11419
11420         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11421         fret-diagram interface code
11422
11423 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11424
11425         * ly/book-paper-defaults.ly: set default encoding to ec.
11426
11427         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11428         installed.
11429
11430         * tex/latin1.enc: new file, from a2ps. 
11431
11432 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11433
11434         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11435         add a faint, green border line.
11436
11437         * Documentation/index.html.in: drop <table>, add a faint border line.
11438
11439 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11440
11441         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11442
11443         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11444
11445 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11446
11447         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11448
11449         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11450         scaling
11451
11452         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11453         properly scale white text
11454
11455         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11456         position for numbered dots so dot will touch fret.
11457         (various routines): move to font-metric interface, rather than
11458         name, size interface.  Clean up comments.
11459
11460         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11461         size and offset to better center white text.
11462
11463 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11464
11465         * ChangeLog: Remove pre-2.1 changes.
11466
11467         * Documentation/misc/ChangeLog-2.1: New file.
11468
11469         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11470         from ChangeLog.
11471
11472 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11473
11474         * input/test/chords-below-volta-bracket.ly,
11475         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11476
11477 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11478
11479         * VERSION: release 2.3.6
11480
11481         * input/regression/beam-quant-standard.ly: new file: test standard
11482         beam quants.
11483
11484         * scm/beam.scm (check-quant-callbacks): new function
11485         (check-beam-quant): new function: check whether current beam
11486         quants match argument.
11487
11488         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11489         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11490         staffline line.
11491
11492 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11493
11494         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11495         functions.
11496
11497         * lily/note-collision.cc (do_shifts): align colliding notes to
11498         their leftmost note.
11499
11500         * input/regression/collision-alignment.ly: new file.
11501
11502         * ly/init.ly: don't print gc stats.
11503
11504         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11505         extra newline
11506
11507         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11508         for dimensions. This fixes ottava-remove-empty-staff.ly
11509
11510         * input/regression/lyrics-tenor-clef.ly: new file.
11511
11512         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11513         cyclic parents when two axis-group-engravers are
11514         present. Fixes: crash-axis-group-engraver.ly. 
11515         
11516         * input/test/volta-chord-names.ly: new file.
11517
11518         * scm/define-context-properties.scm
11519         (all-user-translation-properties): change voltaOnThisStaff
11520         definition. 
11521
11522         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11523         if necessary.
11524
11525         * lily/volta-bracket.cc (print): handle volta brackets without
11526         bars. 
11527
11528 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11531         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11532
11533 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11534
11535         * scm/output-gnome.scm: updated instructions for running gnome
11536         backend
11537
11538 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11539
11540         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11541         and dot-position now depend on finger-code value; in-dot makes
11542         dots larger and centered.
11543         (draw-barre): added straight-barre indicator option
11544         (draw-dots): made fontify-text-white work.
11545
11546         * music-drawing-routines.ps: added /draw_white_text
11547
11548         * scm/output-tex.scm:  added white-text
11549
11550         * scm/output-ps.scm:  added white-text
11551
11552         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11553         list of stencil expressions
11554
11555         * scm/stencil.scm: Added fontify-text-white
11556
11557 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11558
11559         * input/regression/+.ly: use @unnumbered section.
11560
11561 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11562
11563         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11564         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11565
11566 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11567
11568         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11569
11570 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11571
11572         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11573         was causing an error. (was not actually commited in 2004-06-20)
11574
11575         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11576         breaks anymore
11577
11578 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11579
11580         * VERSION: 2.3.5 released.
11581         
11582         * lily/my-lily-parser.cc (parse_string): switch module too.
11583
11584 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11587         ec-fonts-mftraced to running requirements.
11588
11589 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11590
11591         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11592         assignments don't reach the original file.
11593
11594         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11595         exists
11596
11597 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11598
11599         * scm/output-gnome.scm: 
11600         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11601
11602         * debian/: Apply Debian patch (Anthony Fok).
11603
11604 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11605
11606         * Documentation/user/music-glossary.tely: fix titling; @top is already
11607         an @unnumbered @chapter.
11608
11609 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11610
11611         * debian/GNUmakefile (EXTRA_DIST_FILES):
11612         (CONF_FILES): update file list.
11613
11614         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11615
11616 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * debian/: Remove cruft (requested Anthony Fok.)
11619
11620         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11621         juggling.
11622
11623         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11624         Add popup menu with grob properties.
11625
11626         * lily/grob-scheme.cc (ly:grob-properties):
11627         (ly:grob-basic-properties): New function.
11628
11629         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11630         "no-origin" call.  Fixes -fps output.
11631
11632         * scm/output-ps.scm (no-origin): Add dummy implementation.
11633
11634         * scm/output-gnome.scm (define-origin): Remove
11635         (grob-cause): Add.
11636
11637         * scm/output-ps.scm (scm):
11638         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11639         (define-origin): Remove.
11640
11641         * scm/output-gnome.scm (define-origin): 
11642
11643         * scm/lily.scm (ly:all-output-backend-commands): Remove
11644         define-origin.  Add grob-cause.
11645
11646 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11647
11648         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11649
11650 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11651
11652         * Documentation/user/GNUmakefile:
11653         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11654         --include-css=.../texinfo.css; command includes css into the html.
11655
11656         * Documentation/texinfo.css: add file.
11657         define <hr> as black and thin.
11658
11659 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11660
11661         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11662         stencil expression. Junk define-origin.
11663
11664         * lily/my-lily-parser.cc (parse_string): init parser variable when
11665         lexer_ is set, ie. in parse_string and parse_file.
11666
11667         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11668         ly:score-bookify.
11669
11670         * scm/lily.scm (collect-scores-for-book): new function.
11671
11672         * ly/init.ly: print collected scores/musics.
11673
11674         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11675         scope, not in lily module.
11676
11677         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11678
11679         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11680         encapsulate gtk/pango tests.
11681
11682         * po/tr.po: Turkish translation.
11683
11684 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11685
11686         * input/regression/lily-in-scheme.ly: regression test for #{
11687         ... #} syntax
11688
11689         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11690         was causing an error.
11691
11692         * Documentation/user/programming-interface.itely (Using LilyPond
11693         syntax inside Scheme): documentation for #{ ... #} syntax.
11694
11695 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11696
11697         * Documentation/index.html.in: use black thin <hr>.
11698
11699         * buildscripts/mutopia-index.py: use thin black <hr>.
11700
11701 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11702
11703         * scm/fret-diagrams.scm: Use UNIX style line endings.
11704         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11705         typo.  Fixes compile.
11706
11707         * scm/output-ps.scm (white-dot): Remove second incarnation.
11708
11709         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11710
11711 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11712
11713         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11714         single file error.
11715
11716         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11717
11718 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11719
11720         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11721         remove size as argument to fret-diagram interface;
11722         improved white-circle dots for fret;
11723         improved top-fret thick line/
11724
11725         * scm/output-ps.scm: added white-dot function
11726
11727         * scm/output-tex.scm: added white-dot function
11728
11729         * tex/music-drawing-routines.ps: added draw_white_dot function
11730
11731         * ps/music-drawing-routines.ps: added draw_white_dot function
11732
11733         * input/test/fret-diagram.ly: examples to show multiple
11734         functions and multiple interfaces
11735
11736 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11737
11738         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11739         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11740
11741         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11742         conflict.  Have I told you lately how much I love autotools?
11743
11744 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11745
11746         * lily/lily-guile.cc: 
11747         * lily/pangofc-afm-decoder.cc:
11748         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11749         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11750
11751         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11752         developers.
11753
11754         * lily/paper-outputter.cc (file): New method.
11755         (dump_string): Use it.
11756
11757         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11758         musing.
11759
11760         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11761         of them has a comma :-).
11762
11763         * scm/framework-gnome.scm: Add pango decoders.
11764
11765         * lily/include/pangofc-afm-decoder.hh: 
11766         * lily/pangofc-afm-decoder.cc: New file.
11767
11768         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11769
11770         * configure.in: Check for pango.
11771
11772         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11773         autoconf).
11774         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11775
11776         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11777
11778 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11779
11780         * Documentation/user/tutorial.itely (Integrating text and music):
11781         fix grammar & punctuation.
11782
11783 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11784
11785         * lily/: Stray janitorial cleanups.
11786
11787         * scm/lily.scm (ly:all-stencil-expressions):
11788         * scm/lily.scm (ly:all-output-backend-commands): New function.
11789
11790         * scm/safe-lily.scm (safe-objects): Add them.
11791
11792         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11793
11794         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11795
11796 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11797
11798         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11799
11800 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11801
11802         * scm/page-layout.scm (default-page-make-stencil): add
11803         raggedbottom, raggedlastbottom.
11804
11805         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11806
11807         * scm/framework-tex.scm (define-fonts): fix export of
11808         papersize.
11809
11810         * lily/paper-book.cc (classic_output): strip suffixes from
11811         framework functions.
11812
11813         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11814         SCM_UNDEFINED to Scheme.
11815
11816 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11817
11818         * lily/book.cc: remove Book::to_stencil().
11819         (process): whoops. Score::book_rendering returns vector, not list.
11820
11821         * scripts/convert-ly.py (conv): remove \notes.
11822         apply to input examples.
11823
11824         * lily/paper-outputter.cc (output_stencil): don't use
11825         smobify_self() but self_scm()
11826
11827         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11828         from smobify_self().
11829
11830         * lily/paper-book.cc (output): load framework module
11831         scm_c_resolve_module().
11832
11833         * python/lilylib.py (exit): exit with argument i.
11834
11835 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11836
11837         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11838         gnome modules from non-toplevel.
11839
11840         * lily/ly-module.cc (ly:import-module): Export to ly:.
11841
11842         * lily/paper-score.cc (process): Do not show progress newline.
11843
11844         * lily/paper-book.cc (output, classic_output): Show progess
11845         newline after score.
11846
11847 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11848
11849         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11850
11851 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * lily/score.cc (ly:run-translator): Do not crash on empty music
11854         list.
11855
11856         * lily/book.cc (process): Do not render score when systems is empty.
11857
11858         * input/simple-song.ly: Down one octave.
11859
11860         * scm/output-gnome.scm: Remove script again; re-add modules fix
11861         (CVS conflict resolve?)
11862
11863         * lily/stencil.cc (ly:interpret-stencil): Was:
11864         interpret_stencil_expression.
11865
11866 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * buildscripts/guile-gnome.sh: New file.
11869
11870         * scm/output-gnome.scm: White background, better window size, sane
11871         canvas size.  Cleanups.
11872
11873 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11874
11875         * VERSION: release 2.3.4
11876
11877         * Documentation/user/invoking.itexi (Invoking the lilypond
11878         binary): document --safe.
11879
11880         * scm/output-gnome.scm: set PATH in script.
11881
11882         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11883         if there is too few systems on a page.
11884
11885         * lily/parser.yy (relative_music): start at middle C without pitch
11886         argument.
11887
11888         * Documentation/user/changing-defaults.itely (Page layout): new node.
11889         (Paper size): rename node
11890         (Page breaking): new node.
11891         (Titling): move from invoking.
11892         (File structure): new node.
11893
11894         * lily/parser.yy (score_body): allow \header and music anywhere in
11895         \score body.
11896
11897 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11898
11899         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11900
11901 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11902
11903         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11904
11905         * lily/include/paper-line.hh: rename to Paper_system.
11906
11907         * lily/include/paper-book.hh: doc class.
11908
11909         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11910
11911         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11912         (plain-header): add instrument-name.
11913         (default-page-make-stencil): bugfixes.
11914
11915         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11916
11917         * lily/paper-book.cc: remove copyright & tagline. Remove
11918         interactions with Page
11919
11920         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11921         here, 
11922         (default-page-make-stencil): new function
11923         (default-page-music-height): new function
11924         (page-headfoot): new function
11925         (ly:optimal-page-breaks): generate stencils directly from here
11926
11927         * scm/titling.scm: new file, group titling functions
11928
11929 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11930
11931         * scm/output-gnome.scm: Handle multiple pages.
11932
11933         * scm/framework-gnome.scm: Do not load output-gnome.
11934         (framework-gnome): Invoke output-gnome::header and
11935         output-gnome::end-output as faked stencils.  Fixes experimental
11936         gnome output.
11937
11938 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11939
11940         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11941         octavation compatibility fixes. Backportme. 
11942
11943         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11944         pages.
11945         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11946         negative. Now we handle negative penalties (ie. \pageBreak)
11947         correctly.
11948
11949         * lily/system.cc (get_line): extract page-penalty from the left
11950         bound.
11951
11952         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11953
11954 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11955
11956         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11957
11958 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11959
11960         * scm/output-gnome.scm: Update script.  Move development to
11961         lilypond_2_3_2 branch for now.
11962
11963 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11964
11965         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11966         negative penalties.
11967         cleanups.
11968
11969         * Documentation/user/changing-defaults.itely (Creating contexts):
11970         index entries
11971
11972         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11973         file. Rewrite function. 
11974
11975         * lily/paper-book.cc (pages): new interface: page-breaking returns
11976         list of line-list.
11977
11978         * lily/page.cc (Page): take lines argument.
11979
11980         * scm/document-translation.scm (all-engravers-doc): link to user man
11981
11982         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11983         iso. score.
11984
11985         * Documentation/user/notation.itely (Relative octaves): typo.
11986
11987         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11988
11989 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11990
11991         * scm/output-gnome.scm: Update build script.
11992
11993 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11994
11995         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11996         gnome backend.
11997
11998         * scm/framework-gnome.scm: New file.
11999
12000         * scm/lily.scm: Use it.
12001
12002         * lily/paper-outputter.cc: Janitorial cleanups.
12003         (ly:outputter-dump-string): Remove unreachable statement.
12004
12005         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12006         (ice-9): Bugfix: Add srfi-1.
12007
12008         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12009
12010 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12011
12012         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12013         in do_quit()
12014
12015 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12016
12017         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12018
12019 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12020
12021         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12022         override of Beam::position-callbacks. Why would grace beams not be
12023         quantized? Fixes: weird-stem-size-grace. 
12024
12025         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12026         warning only once. Backportme.
12027
12028         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12029         bugfix, 2nd try. Backportme.
12030
12031         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12032
12033 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12034
12035         * Documentation/user/notation.itely (Instrument transpositions):
12036         Correct the name of the instrumentTransposition property.
12037
12038 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12039
12040         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12041
12042 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12043
12044         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12045         and postLilyPondExample are called when defined.
12046
12047 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12048
12049         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12050         This fixes setting notenames with `\include "nederlands.ly" '
12051
12052         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12053         new function.
12054
12055 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12056
12057         * scm/page-layout.scm: don't do piece, it should be in score-title
12058         only.
12059
12060         * lily/lexer.ll: lex \score separately.
12061
12062         * lily/paper-book.cc: junk stencil2line.
12063
12064         * lily/paper-line.cc (Paper_line): construct from Stencil
12065         directly. No futzing with the dimensions.
12066
12067         * lily/include/paper-line.hh (class Paper_line): 
12068
12069         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12070         takes arbitrary number of arguments.
12071
12072         * input/test/markup-score.ly (tuning): simplify example. 
12073
12074 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12075
12076         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12077
12078         * scm/define-markup-commands.scm (score): define score-markup
12079
12080         * lily/parser.yy (markup): use score-markup.
12081
12082         * lily/score.cc: add ly:score? 
12083
12084 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12085
12086         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12087         fret-parse-string so it prepares for calls to fret-diagram-verbose
12088         Changed display constants to props so they are available for
12089         \override.
12090
12091 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12092
12093         * VERSION: release 2.3.3
12094
12095         * stepmake/stepmake/generic-vars.make: unset LANG.
12096
12097         * input/regression/tuplet-nest.ly: bugfix.
12098
12099         * lily/tie-performer.cc (stop_translation_timestep): reset
12100         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12101
12102         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12103         clear repeat_ directly after setting stem_tremolo_. Fixes:
12104         tremolo-repeat.ly
12105
12106         * input/regression/span-bar-break.ly: new file.
12107
12108         * scm/define-grobs.scm (all-grob-descriptions): remove
12109         break-visibility from SpanBar. Fixes: piano-repeat.ly
12110
12111 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12112
12113         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12114
12115         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12116         files for generating pngs. (failed experiment)
12117
12118         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12119         file with PFA fonts included.
12120
12121         * lily/score.cc (default_rendering): put header in too.
12122
12123         * lily/paper-line.cc (LY_DEFINE): change function to
12124         ly:paper-line-extent
12125
12126         * scm/page-layout.scm (default-book-title): only add lines for
12127         non-nil fields.
12128         (default-score-title): idem.
12129
12130         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12131
12132         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12133
12134         * lily/include/paper-book.hh (class Paper_book): remove height_
12135         member.
12136
12137         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12138
12139         * lily/ly-module.cc (LY_DEFINE): bugfix.
12140
12141         * lily/paper-book.cc (book_title): separate function for the book
12142         title.
12143
12144         * scm/page-layout.scm (default-book-title): only account for
12145         markup fields.
12146
12147         * scm/framework-ps.scm: new file. Move high level interface from
12148         output-ps.scm
12149
12150         * scm/music-functions.scm (def-grace-function): move macros from
12151         ly/music-functions-init.ly
12152
12153         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12154         framework-tex.scm
12155
12156         * scm/framework-tex.scm (dump-line): new file. High level
12157         interface for output (pages, systems, header). 
12158
12159         * lily/include/page.hh (class Page): add is_last_ field.
12160
12161         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12162
12163         * lily/paper-book.cc (split_string): new function
12164         (output): output multiple formats, i.e. --format=ps,tex
12165
12166         * scm/output-ps.scm (output-scopes): dump variables directly.
12167         (define-fonts): rewrite for new interface
12168
12169         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12170
12171         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12172
12173         * lily/main.cc (parse_argv): don't set extension for output.
12174
12175         * lily/clef-engraver.cc (create_clef): remove
12176         Staff_symbol_referencer::set_position() call. 
12177
12178 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12179
12180         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12181         with the location argument in music function definitions.
12182
12183 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12184
12185         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12186         staffsymbol dependency.
12187
12188         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12189         cleanups.
12190
12191         * lily/book.cc (process): return Paper_book
12192         (to_stencil): use Book::process().
12193
12194         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12195         header_ field. Store in $globalheader
12196
12197         * lily/parser.yy (book_body): book header is initted to
12198         $globalheader.
12199
12200
12201 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12202
12203         * input/test/fill-a4.ly: removed.
12204
12205         * lily/parser.yy (output_def): push scope of parent_ Output_def
12206         too.
12207
12208 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12209
12210         * scm/output-gnome.scm: Update info.
12211
12212 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12213
12214         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12215
12216         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12217         than 1 module.
12218
12219         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12220         ly_c_module_p.
12221
12222         * scm/page-layout.scm (default-book-title): move Scheme titling
12223         functions to here.
12224
12225         * lily/parser.yy (book_paper_block): remove scope too.
12226
12227         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12228
12229         * lily/rest.cc: add direction to rest properties.
12230
12231         * lily/include/output-def.hh: new file, move from
12232         music-output-def.hh
12233
12234 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12235
12236         * scm/output-gnome.scm: Describe feta-cork hack.
12237
12238 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12239
12240         * lily/include/book-paper-def.hh: derive from Output_def 
12241
12242         * lily/include/paper-def.hh: move all functionality out of class.
12243         Junk header.
12244
12245         * lily/include/music-output-def.hh: rename Music_output_def to
12246         Output_def.
12247
12248         * input/wilhelmus.ly: only set space for Paper formatting. 
12249
12250         * lily/include/midi-def.hh: remove file, remove class.
12251         Move functions to Music-output-def.
12252
12253         * lily/music-output-def.cc (Music_output_def): remove separate
12254         translator table. Lookup translators in scope directly. This
12255         obviates Context suffix for context identifiers, i.e.
12256
12257         \context {
12258           \Staff
12259           .. 
12260           }
12261
12262
12263         will work.
12264
12265
12266         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12267
12268         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12269         document spacing override hack.
12270
12271 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12272
12273         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12274         installation info.  Support point-and-click.  Add +/- zoom
12275         keybindings.
12276
12277 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12278
12279         * VERSION: 2.3.2 released
12280
12281         * lily/parser.yy (book_body): set default bookpaper.
12282
12283         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12284
12285         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12286
12287 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12288
12289         * lily/score.cc (default_rendering): scale outputdef before
12290         starting.
12291
12292 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12293
12294         * scm/fret-diagrams.scm: Add header.
12295
12296         * scm/output-gnome.scm: Hello world :-)
12297
12298 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12299
12300         * scripts/lilypond.py (run_dvips): only add papersize if present.
12301
12302         * lily/accidental-engraver.cc (update_local_key_signature): new
12303         function, fold code from initialize() and process_music().
12304         (update_local_key_signature): use deep copy. This fixes one
12305         problem from custom-key-signatures.ly.
12306         (number_accidentals_from_sig): tighter check for
12307         accidental-too-old.
12308
12309         * ly/engraver-init.ly: remove localKeySignature
12310         definition from ChoirStaff, StaffGroup, Score.
12311
12312         * lily/percent-repeat-engraver.cc (try_music): add moments for
12313         barlines too. Fixes: skipbars-percent-repeat.ly.
12314
12315 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12316
12317         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12318         skipping last pair. Fixes: crash-bar-number.
12319
12320         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12321         D. Sorensen)
12322
12323         * input/test/fret-diagram.ly: new file.
12324
12325         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12326         (scale-paper): divide by scale.
12327
12328 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12329
12330         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12331         case.
12332
12333 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12334
12335         * scm/stencil.scm (fontify-text): reinstate function
12336
12337         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12338
12339         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12340
12341         * lily/parser.yy (book_paper_head): \bookpaper {} 
12342
12343         * python/midi.c: remove config.h
12344
12345 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * scm/output-gnome.scm: Update.
12348
12349 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12350
12351         * scm/output-gnome.scm: New file.
12352
12353         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12354
12355 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12356
12357         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12358         (find_scaled_font): move from Paper_def
12359
12360 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12361
12362         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12363         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12364
12365         * po/fr.po: update po.
12366
12367         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12368
12369         * lily/book-paper-def.cc (print_smob): new file.
12370
12371 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12372
12373         * buildscripts/lilypond-words.py: search words also from
12374         music-functions-init.ly.
12375
12376 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12377
12378         * ly/music-functions-init.ly (def-music-function): new helper
12379         macro for defining music functions. \addlyrics \appoggiatura
12380         \acciaccatura \grace \partcombine \autochange \applycontext
12381         \applyoutput and \breathe are now defined here thanks to it.
12382
12383         * lily/parser.yy: 
12384         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12385         \grace \partcombine \autochange \applycontext \applyoutput and
12386         \breathe keywords removed from the parser.
12387
12388         * lily/parser.yy: 
12389         * lily/music-function.cc (ly_make_music_function): 
12390         * lily/lexer.ll (music_function_type): added a case for 0-arg
12391         music functions.
12392
12393 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12394
12395         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12396         refering to a music expression can be used in lily-inside-scheme:
12397         #{ $music #}
12398
12399         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12400         and ly:parser-define, and change ly:parser-parse-string in order
12401         to make #{ $music #} work.
12402
12403         * scm/new-markup.scm (compile-markup-expression): when an argument
12404         is a string, use `make-simple-markup'.
12405
12406 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12407
12408         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12409
12410 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12411
12412         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12413         font-size. (backportme)
12414
12415 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12416
12417         * lily/paper-outputter.cc (output_stencil): dump font definitions
12418         before each stencil.
12419
12420         * lily/include/paper-book.hh (struct Score_lines): new
12421         struct. Collect info per Paper-score.
12422
12423         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12424         everywhere.
12425
12426         * lily/stencil.cc (find_expression_fonts): new function
12427
12428         * lily/paper-outputter.cc (output_stencil): use
12429         interpret_stencil_expr
12430
12431         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12432         (interpret_stencil_expr): new function. Generic stencil
12433         interpretation.
12434
12435         * lily/paper-def.cc (find_scaled_font): divide lookup
12436         magnification by outpuscale for non-virtual fontmetrics. This
12437         fixes ludicrously long font definitions for text
12438         fonts. (backportme)
12439
12440         * lily/score-engraver.cc: remove
12441         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12442
12443 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * input/test/markup-score.ly: Remove \notes.
12446
12447         * lily/parser.yy (book_body): Grok Composite_music and \header.
12448         (markup): Push NOTES mode before score_block.
12449
12450         * VERSION: release 2.3.1
12451
12452         * mf/feta-klef.mf: 
12453         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12454
12455         * Documentation/user/programming-interface.itely: Use @emph (was:
12456         @em).
12457
12458         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12459
12460 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12461
12462         * scm/output-tex.scm (output-tex-string): tighten safe security.
12463
12464         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12465
12466         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12467         allowed ly functions.
12468
12469         * lily/ly-module.cc (ly_module_define): only define variable if
12470         bound.
12471         (ly_make_anonymous_module): take safe option.
12472
12473 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12474
12475         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12476
12477 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12478
12479         * input/regression/newaddlyrics.ly: Fix.
12480
12481         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12482         \score \notes.
12483
12484 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12485
12486         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12487
12488 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12489
12490         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12491
12492         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12493         but convert to single Stencil immediately.
12494
12495         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12496
12497 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12498
12499         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12500
12501 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12502
12503         * elisp/lilypond-mode.el: Changed the way defaults are created for
12504         LilyPond-command-master.  LilyPond-mode will now check the
12505         timestamps of the files to see which command has to run next.
12506
12507 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12508
12509         * scm/bass-figure.scm (format-bass-figure): don't set
12510         number-markup for strings. This fixes string in bass
12511         figure. (backportme)
12512
12513         * lily/parser.yy (bass_number): insert number-markup into figure
12514         definition.
12515
12516         * scm/define-music-properties.scm (all-music-properties): make
12517         'figure a markup.
12518
12519         * scripts/convert-ly.py (conv): \apply -> \applymusic
12520
12521 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12522
12523         * elisp/lilypond-mode.el: changed the order of some commands
12524         ("Midi" after "2Midi"), use the user-defined
12525         LilyPond-command-default as default instead of "LilyPond"
12526
12527         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12528         to set the master file for the next command.
12529
12530         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12531         with font-lock-reference-face.
12532
12533 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12534
12535         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12536
12537         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12538
12539 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12540
12541         * ly/music-functions-init.ly (TODO): new file.
12542
12543         * lily/parser.yy (Generic_prefix_music_scm): add more
12544         music_function symbols.
12545         (Prefix_composite_music): change \apply to music-function   
12546
12547         * lily/include/music-function.hh: rename to music-function
12548
12549 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12550
12551         * lily/music-head.cc (LY_DEFINE): change order of args.
12552
12553         * input/regression/music-head.ly (texidoc): new file.
12554
12555         * lily/parser.yy (Generic_prefix_music): allow generic
12556         music-transformation functions. 
12557
12558         * lily/include/music-head.hh (is_music_head): new file.
12559
12560         * lily/music-head.cc (get_music_head_transform): new file.
12561
12562 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12563
12564         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12565         empty extent. This fixes ottava brackets on rests. (backportme)
12566
12567         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12568
12569         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12570
12571         * cygwin/lily-wins.py: update for the lily-wins.py script.
12572
12573 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12574
12575         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12576         code. This will obviate typeset_grob () in the future.  The effect
12577         of this is that improperly written spanner handling will result in
12578         invalid spanner bounds.
12579         (announce_grob): add to elems_ from here
12580         (typeset_grob): comment out.  
12581
12582         * lily/include/engraver.hh (make_spanner): new calling interface
12583         for make_{item,spanner}. This obviates most calls to
12584         announce_grob().
12585
12586         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12587         iso. PianoStaff for piano styles.
12588
12589 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12590
12591         * Documentation/user/music-glossary.tely: add segno after d.s.
12592
12593 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12594
12595         * lily/include/audio-column.hh: remove unused variables.
12596         (patch by Michael Welsh Duggan)
12597
12598         * flower/include/axes.hh (other_axis): inline Axes function
12599         (thanks to David Brandon).
12600
12601 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12602
12603         * cygwin/mknetrel: Install image links (backportme).
12604
12605         * Documentation/user/GNUmakefile (local-install-info): Activate
12606         actual installing of image links (backportme).
12607
12608 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12609
12610         * Documentation/user/notation.itely (Measure repeats): Removed
12611         unnecessary (and confusing) \context Voice{.
12612
12613 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12614
12615         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12616
12617         * lily/page.cc (Page): Do not use ly_scheme_function for
12618         volatile/configurable variables (FIXME: better name).
12619
12620         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12621         get_scmvar).
12622
12623 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12624
12625         * scripts/convert-ly.py (FatalConversionError.subst): use
12626         \transposition.
12627
12628 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12629
12630         * lily/include/page.hh (class Page): Declare left_margin ().
12631
12632         * lily/page.cc: Remove paper var caching.
12633
12634 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12635
12636         * Documentation/user/music-glossary.tely: Add name to @top node.
12637         Remove comment from @table definitions (workaround for makinfo
12638         bug).
12639
12640         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12641         ly:stencil-get-expr).  Update callers.
12642         (ly:stencil-align-to!):  Return stencil too.
12643
12644         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12645         stencil.  Remove looped line-based page output.
12646         (output_line): Use line stencil.  Remove looped stencil-based line
12647         output.
12648
12649         * lily/page.cc (ly:page-paper-lines): New function.
12650
12651         * input/test/markup-score.ly: New file.
12652
12653         * scm/define-markup-commands.scm (stencil): New markup.
12654
12655         * lily/book.cc (to_stencil): New method.
12656
12657         * lily/parser.yy (markup): Use it to grok \score.
12658
12659 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12660
12661         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12662
12663         * lily/paper-book.cc (pages): Change signature.  Update callers.
12664
12665         * lily/include/page.hh:
12666         * lily/page.cc: New file.
12667
12668         * lily/paper-line.cc (to_stencil): New method.
12669
12670         * lily/paper-outputter.cc (output_stencil): New method.
12671
12672         * lily/paper-outputter.cc (output_line): Use them.
12673
12674         * lily/warn.cc: Remove.
12675
12676         * lily/my-lily-parser.cc (distill_inname): Remove.
12677
12678         * flower/include/file-name.hh: 
12679         * flower/file-name.cc: New file.  Update users.
12680
12681         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12682         (find): New method of same name.
12683
12684         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12685
12686         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12687         constant error message.
12688
12689 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12690
12691         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12692
12693 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12694
12695         * Documentation/user/music-glossary.tely: @table @strong' replaced
12696         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12697         (backportme).
12698
12699 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12700
12701         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12702
12703         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12704         #{ lily music expression #} that returns an equivalent scheme
12705         music expression by parsing the string.
12706
12707 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12708
12709         * lily/my-lily-parser.cc:
12710         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12711         SCM string (foo.ly/toto.scm support).
12712
12713 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12714
12715         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12716
12717 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12718
12719         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12720
12721         * scripts/lilypond-book.py: LY code that includes \header is
12722         not assumed to be a fragment.
12723
12724 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12725
12726         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12727         tremolo beams up.
12728
12729         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12730         (get_default_stem_end_position): No tremolo head juggling if no
12731         heads.  Fixes tremolo crash on rests (backportme).
12732
12733         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12734
12735 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12736
12737         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12738         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12739
12740         * lily/lexer.ll: Allow \encoding in NOTES mode.
12741
12742         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12743         for lyrics, not for commands.
12744
12745         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12746         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12747
12748         * input/regression/newaddlyrics.ly: New file.
12749
12750         * Documentation/topdocs/NEWS.texi: Update.
12751
12752         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12753         (Music_list): Allow embedded scm.
12754
12755         * lily/score.cc (ly:score-bookify): New function.
12756
12757         * lily/music.cc (ly:music-scorify): Idem.
12758
12759         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12760         (ly:parser-print-score): Idem.
12761
12762         * scm/lily.scm (default-toplevel-book-handler): Idem.
12763         (default-toplevel-music-handler): Idem.
12764         (default-toplevel-score-handler): Idem.
12765
12766         * ly/declarations-init.ly: Set default toplevel handlers.
12767
12768         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12769
12770         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12771         printer for score at toplevel.
12772
12773 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12774
12775         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12776         Fix for simple case: input/simple-song.ly, more complex stuff
12777         does not work yet.
12778
12779 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12780
12781         * lily/parser.yy (Prefix_composite_music): split Composite_music
12782         in Prefix_composite_music and Grouped_music_list.
12783         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12784
12785 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12786
12787         * scm/lily.scm (toplevel-expression): New define.
12788
12789         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12790
12791         * lily/parser.yy (toplevel_expression): Use it.
12792
12793         * lily/include/my-lily-parser.hh: Smobbify.
12794
12795         * lily/my-lily-parser.cc (parse_string): New method.
12796
12797         * lily/my-lily-parser.cc (ly:parse-string): New function.
12798
12799         * Documentation/user/lilypond.tely: Add comment and workaround for
12800         gs-8.01 crash.  Fixes make web.
12801
12802         Simplification of toplevel music.
12803
12804         * lily/lexer.ll, lily/parser.yy:
12805
12806         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12807         shift/reduce problem.
12808
12809         * Use NOTES mode at start of maininput.
12810
12811         * Grok toplevel composite music expression, put in score and book.
12812
12813         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12814
12815         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12816
12817         * input/simple.ly: New file.
12818
12819         * input/simple-song.ly: Idem.
12820
12821 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12822
12823         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12824         Sandberg.
12825
12826 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12827
12828         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12829
12830 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12831
12832         * input/regression/accidental-octave.ly: doc automatic showing
12833         of note names.
12834
12835 2004-04-16  Heikki Junes <janneke@gnu.org>
12836
12837         * po/fi.po: do "make po && make -C po po-update" at top-level,
12838         then "cp po/out/fi.po po/fi.po" and update fields.
12839
12840         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12841
12842 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12843
12844         * Documentation/user/introduction.itely (About this manual): Fix
12845         templates and regression urls (backportme).
12846
12847 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12848
12849         * ly/engraver-init.ly (Score:graceSettings): Increase
12850         beamed-lengths, especially for 32nd notes.
12851
12852         * Documentation/user/notation.itely (Grace notes): Correct the
12853         syntax for add-grace-property example.
12854
12855 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12856
12857         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12858         `Generated' tag.
12859
12860         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12861         Severely broken (the Debian package, at least).
12862
12863 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12864
12865         * lily/context.cc (find_create_context): assign to lvalue.
12866
12867 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12868
12869         * lily/include/translator.hh (class Translator): rename
12870         get_parent_context() to context () to avoid confusion.
12871
12872         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12873
12874         * lily/lexer.ll: change is_string -> ly_c_string_p 
12875
12876         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12877
12878         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12879
12880 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12881
12882         * VERSION: release 2.3.0
12883
12884         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12885
12886         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12887         if nonempty.
12888
12889         * lily/include/context.hh (class Context): make members protected.
12890         (children_contexts): new accessor function.
12891
12892         * lily/include/translator.hh (class Translator): make
12893         daddy_context_ protected.
12894         (class Translator): clean up. 
12895
12896         * lily/include/context.hh (class Context): make daddy_context_
12897         private.
12898
12899         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12900         higher for finding Voice. (backportme)  
12901
12902         * lily/include/context.hh (class Context): remove
12903         find_context_below() as a method.
12904
12905         * Documentation/user/notation.itely (The Lyrics context): add note
12906         about manual durations
12907
12908         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12909         encoding.
12910
12911         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12912
12913 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12914
12915         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12916         \usepackage{inputenc}
12917
12918         * lily/paper-book.cc (classic_output): don't advance Offset for
12919         TeX output.
12920
12921         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12922         ec-sauter.map in rules
12923
12924         * mf/ecb.mf (font_identifier): new file, based on ecbx
12925
12926         * mf/ecb10.mf (gensize): new file.
12927
12928         * Documentation/topdocs/NEWS.texi (Top): document some more new
12929         features.
12930
12931         * ly/declarations-init.ly: run convert-ly
12932
12933         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12934         from input-file-results. Remove input-file-results.* 
12935
12936 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12937
12938         * scm/output-ps.scm (font-command): Fix, again.
12939
12940         * input/test/title-markup.ly: Add \noPagebreak test.
12941
12942         * lily/score-engraver.cc (try_music): Bugfix.
12943
12944 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12945
12946         * lily/main.cc (main_with_guile): excise dependency options -M and
12947         --dep-prefix
12948
12949         * lily/input-file-results.cc: excise Makefile dependency code
12950
12951         * Documentation/user/invoking.itexi (Invoking the lilypond
12952         binary): remove dep doco
12953
12954         * lily/main.cc (main_with_guile): call lilypond-main
12955
12956         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12957
12958         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12959         exception.
12960
12961         * lily/my-lily-parser.cc: remove paper_description function
12962
12963         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12964         new function.
12965
12966         * lily/main.cc: remove global_score_count.
12967
12968         * lily/book.cc (process): don't take header from global_input_file.
12969
12970         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12971
12972         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12973
12974         * lily/music-output-def.cc (LY_DEFINE): new function
12975         ly_output_description. This function does the bulk for  setting,
12976         parsing and breaking down of an input file.
12977
12978         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12979         anonymous modules globally. Let's hope they get GCd
12980
12981         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12982
12983 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12984
12985         * scm/output-ps.scm (header): Papersize from paper.
12986
12987         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12988         for classic output.
12989
12990         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12991         lilypondclassic is defined.
12992         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12993
12994         * input/regression/between-systems.ly: Remove.
12995
12996         * python/lilylib.py (get_bbox): Fix regular expression
12997         for bounding box.
12998
12999         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13000
13001         * scm/output-tex.scm (stop-page): Use it.
13002
13003         * scm/output-ps.scm (define-fonts): Bugfix.
13004
13005         * lily/grob.cc: Add penalty to interface.
13006
13007         * lily/include/paper-line.hh (class Paper_line): New member
13008         var penalty_.
13009
13010         * lily/system.cc (get_line): Initialise Paper_line with
13011         page-penalty's from original grobs.
13012
13013         * scm/define-music-properties.scm (all-music-properties): Add
13014         page-penalty.
13015
13016         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13017
13018         * lily/score-engraver.cc (try_music): Handle page-penalty.
13019
13020         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13021
13022 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13023
13024         * ly/declarations-init.ly (melismaEnd): typo
13025
13026         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13027
13028         * scm/output-ps.scm (text): split string into spaces, use moveto
13029         for setting space. 
13030
13031 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13032
13033         * po/nl.po: Update.
13034
13035         * scm/font.scm (add-cmr-fonts): Typo.
13036
13037 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13038
13039         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13040         font-encoding.
13041
13042         * scm/define-grobs.scm (all-grob-descriptions): idem.
13043
13044         * lily/time-signature.cc (numbered_time_signature): idem.
13045
13046         * scm/font.scm (add-cmr-fonts): use real encoding names for
13047         font-encoding.
13048
13049 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13050
13051         * lily/paper-book.cc (classic_output): 
13052         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13053         Fixes classic output.
13054         (lilypondstart):
13055         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13056         kludge.
13057
13058         * scripts/old-lilypond-book.py: Remove.
13059
13060         Page layout for SCOREs enclosed in a BOOK:
13061
13062         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13063         layout tweaking.
13064
13065         * input/les-nereides.ly (theScore): Add \book.
13066
13067         * input/test/title-markup.ly: Add \book.
13068
13069         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13070         only if 'verbose.
13071
13072         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13073
13074         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13075
13076         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13077         * scm/output-tex.scm (start-system): Update for page layout by
13078         LilyPond.
13079
13080         * scm/output-ps.scm (start-system): Previously (new-start-system).
13081
13082         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13083         passed to define-fonts.
13084
13085         * lily/paper-column.cc: 
13086         * lily/system.cc (get_line):
13087         * ly/property-init.ly (newpage): 
13088         * scm/define-grob-properties.scm:
13089         * scm/output-ps.scm: 
13090         * scm/output-tex.scm: Remove between-system-string kludge.
13091
13092         * scm/output-ps.scm (define-fonts, font-command,
13093         font-load-encoding): Handle ENCODING = #f.
13094
13095         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13096
13097         * scm/define-markup-commands.scm (fill-line): Use
13098         make-simple-markup (WAS: unexisting make-word-markup).
13099
13100         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13101         ENCODING, MARKUP parameters for interpret_string.
13102
13103         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13104
13105         * lily/score.cc (book_rendering): New method.
13106         (default_rendering): Create Paper_book helper locally, dump
13107         output.
13108
13109         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13110
13111         * lily/parser.yy: Handle \book.
13112
13113         * lily/include/book.hh: 
13114         * lily/book.cc: New file.
13115
13116 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13117
13118         * lily/text-item.cc (interpret_string): new file, select font with
13119         encoding.
13120
13121         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13122
13123         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13124
13125         * lily/parser.yy (markup): take encoding from lexer.
13126
13127 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13128
13129         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13130
13131         * scm/output-ps.scm: Remove some cruft.
13132
13133 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13134
13135         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13136
13137         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13138
13139 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13140
13141         * scm/font.scm (add-century-schoolbook-fonts):
13142         (make-century-schoolbook-tree): New function.
13143
13144         * input/test/title-markup.ly: Use Century Schoolbook font.
13145
13146 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13147
13148         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13149         to Erik Sandberg) 
13150
13151         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13152
13153         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13154
13155         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13156
13157         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13158
13159 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13160
13161         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13162         solo-state (at end of solo), we can set the solo status
13163         too. (backportme.)
13164
13165         * input/regression/part-combine-solo-end.ly: new file.
13166
13167 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13168
13169         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13170         flavour abc files.  Really ignore unknown keys (backportme).
13171
13172 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13173
13174         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13175         magnification_ when looking up in orig_.
13176
13177         * scm/output-tex.scm (text): switch off char-mapping.
13178
13179         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13180         because AFM's encoding field cannot have spaces.
13181
13182 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13183
13184         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13185
13186 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13187
13188         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13189
13190         * mf/cmr.enc: new file, without hi-bit ascii info. 
13191
13192         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13193         width. This removes the 'hook' at the end of a long slur.
13194
13195         * buildscripts/mf-to-table.py (parse_logfile): don't append
13196         encoding to fontname.
13197
13198 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13199
13200         * scm/output-ps.scm (define-fonts): Load .enc only once.
13201
13202         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13203         too.
13204
13205 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13206
13207         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13208         encoding field.
13209
13210         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13211
13212         * ly/portuges.ly (pitchnames): new file.
13213
13214         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13215         Michael Welsh Duggan
13216
13217         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13218
13219         * ly/nederlands.ly: add comment about digits.
13220
13221         * lily/scaled-font-metric.cc (derived_mark): idem.
13222
13223         * scm/encoding.scm (make-encoding-mapping): change permutation to
13224         mapping.
13225
13226         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13227         (Modified_font_metric): make alist for coding_description_
13228         (LY_DEFINE): remove coding-name.
13229
13230         * scm/output-tex.scm (text): remove debugging code.
13231
13232         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13233
13234         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13235         from infile.
13236
13237         * mf/feta-generic.mf: move fet_beginfont into generic code.
13238         use fetaMusic (without space) as encoding
13239
13240         * mf/feta-autometric.mf: take encoding argument
13241
13242         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13243
13244         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13245         use.
13246
13247         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13248         name.
13249
13250 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13251
13252         * input/test/title-markup.ly: Set inputencoding.
13253
13254         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13255
13256         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13257
13258         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13259         function.
13260         (coding-alist): Also hold filename, command.
13261         (read-encoding-file): Return symbols.
13262
13263 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13264
13265         * scm/output-tex.scm: remove fontify; text and char take a font
13266         argument.
13267
13268         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13269
13270         * lily/scaled-font-metric.cc (text_dimension): init
13271         coding_{permutation,table}_ too 
13272         (LY_DEFINE): ly:font-encoding, new function return
13273
13274         * lily/paper-def.cc (find_scaled_font): take input coding from
13275         inputcoding paper var.
13276
13277         * lily/performance.cc (output): remap modulo 16.
13278
13279         * lily/text-item.cc (interpret_markup): whoops, variable
13280         shadowing fixed.
13281
13282 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13283
13284         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13285         symbols, not symbols to strings.
13286
13287         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13288         symbols, not symbols to strings.
13289
13290 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13291
13292         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13293         (ly:kpathsea-gulp-file): New function.
13294
13295         * scm/encoding.scm (read-encoding-file): Use it.
13296
13297 2004-04-06  Werner Lemberg  <wl@gnu.org>
13298
13299         * scm/encoding.scm (coding-alist): Fix typo.
13300
13301 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13302
13303         * lily/scaled-font-metric.cc (text_dimension): move function from
13304         Font_metric
13305         (make_scaled_font_metric): init coding_scheme_ to TeX
13306         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13307
13308         * lily/include/scaled-font-metric.hh (struct
13309         Modified_font_metric): rename from Scaled_font_metric
13310
13311         * scm/encoding.scm (read-encoding-file): split up large function,
13312         leave caching to (delay)
13313
13314         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13315
13316 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13317
13318         * lily/my-lily-lexer.cc (set_encoding): New method.
13319
13320         * lily/lexer.ll: Grok \encoding.
13321
13322         * lily/font-metric.cc (get_encoded_index): New function.
13323
13324         * lily/include/font-metric.hh (coding_scheme): New method.
13325
13326         * scm/encoding.scm: New file.
13327
13328         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13329
13330 2004-04-05  Werner Lemberg  <wl@gnu.org>
13331
13332         * Documentation/user/tutorial.itely: Revised (finished).
13333
13334         * Documentation/user/macros.itexi (@separate): Removed.
13335
13336 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13337
13338         * scm/output-ps.scm (define-fonts): fix scaling.
13339
13340         * lily/scaled-font-metric.cc (design_size): add function.
13341
13342         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13343         partial cut&paste of ly:font-magnification.
13344
13345 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13346
13347         * scm/output-ps.scm (define-fonts):
13348         (fontify): Update.
13349
13350 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13351
13352         * po/fr.po: update. (backportme).
13353
13354         * po/nl.po: update. (backportme). 
13355
13356         * mf/feta-beugel.mf: document why design size is not fixed.
13357
13358         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13359
13360 2004-04-04  Werner Lemberg  <wl@gnu.org>
13361
13362         * Documentation/user/tutorial.itely: Revised (continued).
13363
13364 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13365
13366         * po/nl.po: Update (backportme).
13367
13368 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13369
13370         * po/de.po: update. (backportme).
13371
13372         * scm/output-tex.scm (font-command): use ly: functions to
13373         construct name.
13374         (define-fonts): don't use alist, just dump \font definitions.
13375         (font-load-command): calculate proper scaling by taking
13376         outputscale from paper argument.
13377
13378         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13379         expression.
13380
13381         * lily/paper-outputter.cc (output_header): pass paper arg to
13382         define-fonts
13383
13384         * lily/paper-def.cc (font_descriptions): dump list of
13385         Scaled_font_metrics
13386         (find_scaled_font): take Font_metric argument, store
13387         Scaled_font_metrics in hash-table containing (size ->
13388         Scaled_font_metrics) alist.
13389         (get_dimension): rename from get_realvar
13390
13391         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13392         ly:font-magnification, ly:font-name: new functions
13393
13394 2004-04-03  Werner Lemberg  <wl@gnu.org>
13395
13396         * Documentation/user/dedication.itely,
13397         Documentation/user/preface.itely,
13398         Documentation/user/introduction.itely,
13399         Documentation/user/tutorial.itely: Revised.
13400         Removing leading spaces which distorts output if info files are read
13401         with stand-alone info.
13402         Removing superfluous inter-word spaces which also distorts output
13403         for stand-alone info.
13404         Using ` and ' instead of `` and '' everywhere to improve
13405         legilibility with stand-alone info
13406         Using @samp for single-letter input items and data which contains
13407         spaces, @code for other things.
13408
13409         * lily/grob-interface.cc: Adding copyright.
13410         (check_interfaces_for_property): Improve format of warning message.
13411
13412 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13413
13414         * lily/include/font-metric.hh (struct Font_metric): add
13415         design_size () method.
13416
13417         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13418
13419         * lily/afm.cc (read_afm_file): read design size.
13420
13421         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13422
13423         * scm/music-functions.scm (unfold-repeats): handle dots too.
13424
13425 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13426
13427         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13428         (backportme)
13429
13430 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13431
13432         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13433         lyric indent.  Revert melismaBusyProperties using \unset.
13434
13435 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13436
13437         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13438
13439         * lily/parser.yy (command_element): allow redefinition of |
13440         meaning.
13441
13442         * lily/break-align-engraver.cc (acknowledge_grob): construct
13443         LeftEdge where the first cause for alignment is coming from.
13444         This makes \override Staff.LeftEdge work as expected.
13445
13446         * lily/slur-performer.cc (Slur_performer): add inits
13447
13448         * lily/beam-performer.cc (Beam_performer): add inits
13449
13450 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13451
13452         * VERSION (PACKAGE_NAME): release 2.2.0
13453
13454 #Local variables:
13455 #coding: utf-8
13456 #End:
13457