]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(all-internal-grob-properties):
[lilypond.git] / ChangeLog
1 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/define-grob-properties.scm (all-internal-grob-properties):
4         add note-head property
5
6         * Documentation/user/instrument-notation.itely (Laissez vibrer
7         ties): new node.
8
9         * input/regression/laissez-vibrer-ties.ly: new file.
10
11         * lily/laissez-vibrer-engraver.cc: new file.    
12
13         * lily/include/tie-column-format.hh: new file.
14
15         * lily/tie-column-format.cc: new file. 
16
17         * lily/tie-column.cc (set_manual_tie_configuration): new function.
18
19         * lily/laissez-vibrer-tie.cc: new file.
20
21         * lily/include/laissez-vibrer-tie.hh: new file.
22
23         * ly/engraver-init.ly: add Laissez_vibrer_engraver
24
25         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
26
27         * scm/define-grobs.scm (all-grob-descriptions): add
28         LaissezVibrerTie, LaissezVibrerTieColumn
29
30         * lily/tie-column.cc (set_tie_config_directions): new function
31         (final_shape_adjustment): new function.
32         (shift_small_ties): new function.
33
34         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
35
36         * lily/include/tie.hh (struct Tie_details): add x_gap_
37         (struct Tie_configuration): add head_position_
38
39         * lily/tie-column.cc (set_chord_outline): new function.
40
41         * mf/cmr.enc.in:  remove file.
42
43 2005-09-11  Graham Percival  <gpermus@gmail.com>
44
45         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
46
47 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
48
49         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
50         reduce aliasing effects.
51
52         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
53         box in skyline.
54
55 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
56
57         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
58
59         * flower/include/real.hh: std::fabs too.
60
61 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
62
63         * Documentation/user/instrument-notation.itely (Entering lyrics):
64         Multiple latin-1->utf-8 conversion fix.
65
66         * Documentation/user/*tely: Update Emacs cookie to utf-8.
67
68 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
69
70         * lily/tie.cc (get_configuration): also avoid dots for non-space
71         situations.
72
73 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
74
75         * Documentation/user/instrument-notation.itely: Bugfix.
76
77 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
78
79         * tex/GNUmakefile: don't install texinfo.tex
80
81         * tex/ : cleanup: remove unused files.
82
83         * lily/general-scheme.cc: remove my_{isinf,isnan}.
84
85         * flower/include/real.hh: using std::{isnan,isinf}
86         
87         * VERSION (PATCH_LEVEL): release 2.7.9
88
89 2005-09-05  Graham Percival  <gpermus@gmail.com>
90
91         * Documentation/user/ instrument-notation.itely,
92         advanced-notation.itely: minor tweaks.
93
94         * input/test/script-chart.ly: add item padding.
95
96 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * flower/offset.cc: use math.h iso. <cmath>
99
100         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
101         of IE users.
102
103         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
104         (widen-left-stencil-edges): new function. Fix alignment problems
105         with LaTeX includegraphics.
106
107         * lily/text-interface.cc (interpret_markup): use abort().
108
109 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
110
111         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
112
113         * lily/tie.cc (get_configuration): update bezier shape as we
114         change Y positions.
115         (get_configuration): don't move large ties if we're outside of the
116         staff.
117
118 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
119
120         * scm/define-markup-commands.scm (strut): swap X and Y dims.
121         
122 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
123
124         * .cvsignore: Add auto-generated configure files and then some.
125
126 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
127
128         * scm/define-grobs.scm (DynamicLineSpanner): Add
129         X-extent-callback.  Fixes hairpin-slur collision.
130
131 2005-08-31  Graham Percival  <gpermus@gmail.com>
132
133         * Documentation/user/advanced-notation.itely,
134         basic-notation.itely: minor changes.
135
136 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
137
138         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
139         \linebreak between each .eps file if \betweenLilyPondSystem is
140         undefined. 
141
142         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
143         music): Document the \linebreak
144
145         * Documentation/user/lilypond-book.itely,
146         input/tutorial/lbook-latex-test.tex,
147         Documentation/user/examples.itely: Remove \usepackage{graphics}
148
149 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
150
151         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
152
153         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
154         compat bugfix.
155
156         * scripts/lilypond-book.py (PREAMBLE_LY): define
157         inside-lilypond-book
158         (modify_preamble): new function. Insert \RequirePackage{graphics}
159         when no {graphics found in preamble.  
160
161 2005-08030  Graham Percival  <gpermus@gmail.com>
162
163         * Documentation/user/basic-notation.itely, global.itely,
164         tutorial.itely: misc small changes.
165
166 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
167
168         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
169         VERSION.
170
171 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
172
173         * lily/tie-column.cc (new_directions): put Tie down on center
174         staff line. 
175
176         * lily/script-interface.cc (before_line_breaking): use
177         Grob::programming_error
178
179         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
180
181         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
182         of splitext.
183
184 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
185
186         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
187
188 2005-08-29  Werner Lemberg  <wl@gnu.org>
189
190         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
191         the `*.scale.pfa' files to avoid warnings.
192
193 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
194
195         * lily/tempo-performer.cc (process_music): idem.
196
197         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
198
199 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
200
201         * Documentation/user/advanced-notation.itely (Text markup): not a
202         fragment.
203
204         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
205
206         * lily/staff-performer.cc (initialize): add tempo/name to
207         audio_staff_
208
209
210 2005-08-26  Graham Percival  <gpermus@gmail.com>
211
212         * Documentation/user/advanced.itely: add text-only example.
213
214         * Documentation/user/invoking.itely: add index entries for
215         convert-ly.
216
217         * Documentation/user/ tutorial.itely, basic-notation.itely:
218         small fixes suggested by Steve D.  Thanks!
219
220 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
221
222         * input/regression/markup-bidi-pango.ly: new file.
223
224         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
225         standard. Remove #ifdef. Remove memleak.
226         (text_stencil): use text_dir to decide how to composite items.
227         (text_stencil): determine uniform text direction for the entire
228         string.
229
230         * scripts/lilypond-book.py (output_name): remove
231         latex_filter_cmd. Non-portable to non-Unix systems. 
232         (get_latex_textwidth): use File.write and os.unlink() instead.
233
234         * THANKS: add Vicente & Trevor.
235
236         * lily/grob.cc (discretionary_processing): look up origin for
237         programming_error too. 
238
239         * input/regression/tie-broken.ly: new file.
240
241         * lily/tie-column.cc (set_chord_outlines): set outline for line
242         break case too.
243         
244 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * lily/pango-font.cc (text_stencil): don't translate glyphs in
247         unscaled transform, just translate stencils.
248
249         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
250         MIDI.
251
252         * scm/define-markup-commands.scm (wordwrap-string): use
253         text-direction
254         (wordwrap-stencils): idem.
255         (line): idem.
256         (fill-line): idem.
257         (wordwrap-stencils): translate last line to right for
258         text-direction = LEFT.
259
260         * scm/define-grob-properties.scm (all-user-grob-properties): add
261         text-direction.
262
263 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
264
265         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
266         when copying a Lily_parser object.
267
268 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
269
270         * scm/define-markup-commands.scm (null): add null markup.
271
272 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
273
274         * lily/item.cc: Add documentation of center-invisible
275
276 2005-08-24  Graham Percival  <gpermus@gmail.com>
277
278         * Documentation/user/advanced-notation.itely: add info about
279         raising text.
280
281         * Documentation/user/programming-interface.itely: fix example
282         involving raised text.
283
284 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
285
286         * lily/beam.cc (print): fix X start/end points of isolated
287         beamlets.
288
289         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
290
291         * lily/multi-measure-rest.cc (set_text_rods): new function.
292
293         * lily/vertical-align-engraver.cc (process_music): call
294         Align_interface::set_axis(). This forces #'elements to be ordered,
295         preventing random vertical reordering of staves.
296
297         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
298         add avoid-slur property. 
299
300         * Documentation/user/basic-notation.itely (Measure repeats): add
301         countPercentRepeats example.
302
303         * Documentation/user/advanced-notation.itely (Other text markup
304         issues): remove remark about normal-font.  We have \normal-text
305
306         * input/regression/tie-chord.ly: add note about remaining bugs.
307
308         * lily/tie.cc (print): try Tie_column::set_directions () if
309         control-points not yet defined.
310
311 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
314         extent. This fixes braces falling out of the EPS bbox.
315
316         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
317         exactly to bbox.
318
319 2005-08-23  Graham Percival  <gpermus@gmail.com>
320
321         * {various} : change #up->#UP and #down->#DOWN.
322
323         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
324
325         * Documentation/user/advanced-notation.itely: clarify
326         what objects handles text on a multimeasure rest.
327
328 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
329
330         * VERSION (PATCH_LEVEL): release 2.7.7
331
332 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
333
334         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
335
336         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
337
338         * input/regression/*.ly: formatting clean-up. Default layout
339         before music expression.
340
341         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
342         romanze28-2 example.
343
344         * scm/ps-to-png.scm: remove dir-re function.
345         (make-ps-images): generate page names, instead of globbing them.
346         This brings down LilyPond memory usage for make web by a factor
347         10. (backportme?) 
348
349         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
350         don't use glob. With 3000 files, globbing
351         Documentation/user/out-www/ can take too much time. (backportme?)
352         
353         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
354
355         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
356
357         * input/regression/tie-manual.ly: new file
358
359         * input/regression/tie-chord.ly: update.
360
361         * flower/include/interval.hh (struct Interval_t): 
362
363         * lily/tie.cc (distance): new function 
364         (height): new function.
365         (init): new function
366         (Tie_details): new struct.
367
368         * lily/skyline.cc (skyline_height): new function.
369
370         * lily/tie-column.cc (set_chord_outlines): new function.
371         (new_directions): read tie-configuration
372
373         * lily/skyline.cc: fix ASCII art.
374         
375 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
376
377         * python/convertrules.py (string_or_scheme): Fix spelling error
378
379 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
380         
381         * lily/tie-column.cc (set_directions): set directions only once.
382         (add_configuration): new function.
383
384         * lily/tie.cc (set_control_points): new function
385
386         * lily/tie-column.cc (new_directions): new function.
387
388         * ly/music-functions-init.ly: set 'pitch property
389         iso. trill-pitch. This makes \relative work with \pitchedTrill
390
391         * lily/tie.cc (get_configuration): new function. Don't generate
392         control points, rather, generate configuration.
393         remove head-pair property.
394
395         * lily/include/tie.hh (struct Tie_configuration): new struct.
396
397 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
398
399         * Documentation/topdocs/NEWS.tely: clarify.
400
401 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
402
403         * lily/tie.cc: remove minimum-length
404
405         * scm/define-grob-properties.scm (all-user-grob-properties):
406         remove staffline-clearance, y-offset 
407
408         * input/regression/tie-dots.ly (Module): remove.
409
410         * lily/tie.cc (get_control_points): rewrite. Put short ties in
411         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
412
413         * input/regression/tie-single.ly: new file.
414
415 2005-08-21  Graham Percival  <gpermus@gmail.com>
416
417         * ly/bagpipe.ly: fix compile problem.
418
419 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * lily/midi-item.cc (name): new method.
422
423         * lily/staff-performer.cc (acknowledge_audio_element): use
424         signature of baseclass.
425
426         * lily/engraver-group.cc (do_announces): move recursion call out
427         of while loop. 
428
429         * lily/drum-note-performer.cc (class Drum_note_performer): use
430         process_music everywhere.
431
432         * ly/performer-init.ly: add default children everywhere.
433
434         * lily/paper-book.cc (output): call paper-book-write-midis
435         directly: always write MIDI, even if no \layout {} block. 
436
437 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
438
439         * VERSION (PACKAGE_NAME): release 2.7.6
440
441         * lily/percent-repeat-engraver.cc (try_music): don't print warning
442         about not being able to handle repeat.
443
444 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
445
446         * Documentation/user/examples.itely (Piano templates):
447         * lily/include/performer-group.hh: Remove last traces of
448         Performer_group_performer.  Fixes make web.
449
450 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
451
452         * Documentation/user/examples.itely (Piano templates): change
453         Engraver_group_engraver -> Engraver_group
454
455         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
456         scm_stand_in_procs is not weak_any.
457
458         * lily/volta-bracket.cc (print): don't use strcmp().
459
460         * lily/volta-engraver.cc (process_music): use
461         Text_interface::is_markup() for setting the 'text property of the
462         volta bracket.
463
464         * input/mutopia/claop.py (accents): update syntax to 2.6
465
466         * scm/define-context-properties.scm
467         (all-user-translation-properties): add countPercentRepeats.
468
469         * Documentation/user/basic-notation.itely (Measure repeats): add
470         isolated percent example.
471
472 2005-08-18  Graham Percival  <gpermus@gmail.com>
473
474         * input/ {various}: change direction #1, #-1 to
475         #up/#down or \fooUp, \fooDown.
476
477         * Documentation/user/music-glossary.tely: #-1 to #down.
478
479         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
480         to #up, #-1 to #down.
481
482 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
483
484         * lily/include/engraver-group.hh: rename.
485
486         * lily/include/performer-group.hh: rename.
487
488 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
489
490         * input/test/script-abbreviations.ly: Removed some old LaTeX
491         left overs.
492
493 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
494
495         * python/convertrules.py (conv): inside-slur -> avoid-slur.
496         Remove functions.  Remove if 1: constructs, reindent.
497
498         * scripts/convert-ly.py (add_version): Add functions from
499         convertrules.py
500
501         * scm/script.scm (default-script-alist):
502         s/priority/script-priority.  Fixes script stacking.  Backportme.
503         (Fermata): Very low priority.
504
505 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
506
507         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
508
509         * input/regression/slur-script.ly: remove padding tweaks. Add
510         comment strings.
511
512         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
513         time sigs and related stuff.
514
515         * scm/define-grob-properties.scm (all-user-grob-properties): add
516         @code{} tags to property description.
517
518         * lily/include/line-group-group-engraver.hh (Module): remove file.
519
520         * python/convertrules.py (conv): add rule for
521         Engraver_group_engraver -> Engraver_group.
522
523         * lily/include/performer-group-performer.hh: analogous.
524
525         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
526
527         * lily/context-def.cc (instantiate): check for
528         Engraver_group_engraver and Performer_group_performer not
529         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
530  
531 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
532
533         * input/les-nereides.ly: Remove three fingering tweaks, update
534         remaining one.
535
536         * input/regression/slur-script-inside.ly: Update, fix doc.
537
538         * scm/script.scm: Update to avoid-slur.
539
540         * scm/define-grob-properties.scm (avoid-slur): New property.
541
542         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
543         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
544         outside_slur_callback if avoid-slur != #'inside.
545
546         * scm/define-grobs.scm (Fingering, Textscript): No
547         inside-slur/outside-slur preference.
548         (DynamicLineSpanner): Always outside slur.
549
550         * input/regression/slur-script.ly: More tests.
551
552 2005-08-17  Graham Percival  <gpermus@gmail.com>
553
554         * Documentation/user/lilypond-book: fix notime entry.
555
556         * Documentation/user/advanced-notation.itely: add info on
557         getting an I rehearsal mark.
558
559         * Documentation/user/putting.itely: reinstate "I", re-enforce
560         the fact that \override numbers are the result of
561         experimentation and personal taste.
562
563         * Documentation/user/invoking.itely: update convert-ly bugs.
564
565 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
568         to #t.
569
570         * lily/timing-translator.cc (initialize): don't initialize timing.
571
572         * input/regression/stem-spacing.ly (Module): remove file.
573
574         * input/regression/spacing-stick-out.ly: specify Score context for
575         \override
576
577         * input/regression/clefs.ly: remove spurious {}s 
578
579 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
580
581         * Documentation/topdocs/NEWS.tely,
582         input/regression/repeat-percent-count.ly: clarify a bit.
583
584 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
585
586         * input/no-notation/display-lily-tests.ly: delete
587         display-lily-init call.
588
589         * ly/music-functions-init.ly (displayLilyMusic): move
590         display-lily-init call at top level, so that the user should not
591         have to call it.
592
593         * scm/define-music-display-methods.scm (note-name->lily-string):
594         retrieve note names directly from pitchnames using new function `rassoc'.
595         (display-lily-init): note names list construction removed.
596
597 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * THANKS: spello.
600
601         * lily/lily-parser.cc (get_header): copy module, instead of
602         returning it.
603
604         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
605         counters.
606
607         * Documentation/user/basic-notation.itely (Measure repeats): add
608         links to Counter grobs.
609
610         * scm/define-grobs.scm (all-grob-descriptions): add
611         DoublePercentRepeatCounter
612         (all-grob-descriptions): add PercentRepeatCounter
613
614         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
615         also create counter grobs.
616
617         * lily/separation-item.cc (extremal_break_aligned_grob): don't
618         return grob without space-alist.
619
620         * input/proportional.ly: tune staff-padding.
621
622         * input/regression/repeat-percent-count.ly: new file. 
623
624 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
625
626         * input/no-notation/display-lily-tests.ly: moved from
627         input/regression/ to input/no-notation. Be sure to call
628         `display-lily-init' before trying to use the display function.
629
630 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
631
632         * scripts/lilypond-book.py (option_definitions): Don't localize
633         the empty string. Fixes bug when --psfonts was used with
634         non-English locale.
635
636 2005-08-15  Graham Percival  <gpermus@gmail.com>
637
638         * lily/tuplet-bracket.cc: simple build fix.
639
640         * Documentation/user/putting.itely: use "we" instead of "I".
641
642         * Documentation/user/basic-notation.itely: cautionary accidentals
643         work with naturals, too.
644
645 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
646
647         * lily/tuplet-bracket.cc (calc_position_and_height): add
648         staff-padding support.
649
650         * input/proportional.ly: set staff-padding.
651         
652         * VERSION (PATCH_LEVEL): release 2.7.5
653
654         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
655         fixes. Remove tweaks.
656
657         * input/regression/tuplet-slope.ly: add a test case.
658
659         * lily/tuplet-bracket.cc (calc_position_and_height): revert
660         erroneous fix. Add spanner bounds to offset array with relative X
661         positions.
662
663         * ly/engraver-init.ly: add Rest_engraver only once.
664
665         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
666         (*parser*) lookup if (*parser*) != #f.
667
668 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
669
670         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
671         Cut-and paste update.
672
673         * input/regression/slur-script.ly: Add example of reverting
674         inside-slur for fingering.
675
676         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
677         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
678
679         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
680         outside_slur_callback if inside-slur == #f (as opposed to unset).
681
682 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
683
684         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
685         encoding files are already removed.
686
687 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
688
689         * Documentation/user/advanced-notation.itely (Instrument names):
690         Document a workaround for instrument names that collide with
691         system start braces/brackets.
692
693 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
694
695         * lily/rest-collision.cc (do_shift): spello.
696
697         * input/proportional.ly: use #'used property. Set break-overshoot
698         property.
699
700         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
701
702         * lily/paper-column.cc: add #'used property
703
704         * lily/mark-engraver.cc (stop_translation_timestep): set grob
705         array for staves found.
706
707         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
708         array for stavesFound.
709
710         * lily/staff-spacing.cc (next_note_correction): add fixed and
711         space to calling convention. This fixes spacing of accidentals
712         after barlines.
713
714         * input/regression/spacing-accidental-stretch.ly: add barline -
715         accidental case.
716
717         * scm/framework-ps.scm (page-header): add version number to
718         creator
719         (eps-header): idem.
720
721         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
722         
723 2005-08-13  Graham Percival  <gpermus@gmail.com>
724
725         * Documentation/user/global.itely: add "fit as much as
726         possible onto this page" example (Vertical spacing).
727
728 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
729
730         * *: Nitpick run.
731
732         * buildscripts/fixcc.py: Fixes.
733
734 2005-08-12  Graham Percival  <gpermus@gmail.com>
735
736         * Documentation/user/advanced-notation.itely: add markup
737         example to Text spanners.
738
739 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
740
741         * Documentation/user/basic-notation.itely (Ties): Add example of
742         tying a tremolo to a chord. Thanks to Steve Doonan. 
743
744         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
745         properties and move tieMelismaBusy to the list of written
746         properties. 
747
748 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
749
750         * po/TODO: suggest to use a dedicated tool like kbabel.
751
752         * po/fi.po: update using kbabel.
753
754 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
755
756         * *: Remove obsolete files.  Nitpick run.
757
758         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
759
760 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
761
762         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
763         too.
764
765         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
766
767         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
768         whitespace as symbol separator.
769
770         * lily/side-position-interface.cc: Add slur-padding.
771
772         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
773         quite a large fix, and it never worked in a stable release; so not
774         really a regression.
775
776         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
777         Update cut and paste code from Slur_engraver.
778
779         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
780         Add.
781
782         * scm/define-grobs.scm (DynamicLineSpanner): Add
783         dynamic-line-spanner-interface.
784         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
785
786 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
787
788         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
789         to_boolean () so that non-set 'inside-slur means false.
790
791         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
792         slur has control-points.  Skip script without direction.  Always
793         do_shift if script inside slur, even if slur not contained in
794         script y-extent.  Increment k in loop.
795
796 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
797
798         * scm/define-markup-commands.scm: Improved regexp to search for
799         EPS bounding boxes and corrected call to ly:warning.
800
801 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
802
803         * Documentation/user/programming-interface.itely (Displaying music
804         expressions): doc for \displayLilyMusic. Also some precisions in
805         "Markup construction in Scheme"
806
807 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
808
809         * scm/define-markup-commands.scm (normal-text): Added 2 new
810         markup commands, \normal-text and \medium (the latter thanks to
811         Bruce Fairchild). 
812
813 2005-08-08  Graham Percival  <gpermus@gmail.com>
814
815         * Documentation/user/programming-interface.itely: fix @{ @}.
816
817         * scm/define-markup-commands.scm: add linewidth info to
818         \justify and \wordwrap, add "upright is the opposite of italic".
819
820         * Documentation/user/advanced-notation.itely: shaped->shape,
821         add (cons (markup "foo")) type of example to text markup,
822         reword multi-measure rests section.
823
824         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
825         comment.  No actual code was touched.
826
827         * Documentation/user/invoking.itely: add more info about
828         \include.  Thanks, Bruce!
829
830         * THANKS: add Bruce Fairchild, alphabetise.
831
832         * Documentation/user/global.itely: document \score{\header{}}
833         behavior.
834
835         * Documentation/user/basic-notation.itely: reword multi-measure
836         rest discussion in Rests.
837
838 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
839
840         * Documentation/user/programming-interface.itely (Markup
841         construction in Scheme): Corrected example and tried to clarify
842         the implicit \line in the table.
843
844 2005-08-07  Graham Percival  <gpermus@gmail.com>
845
846         * Documentation/user/instrument-notation.itely: moved
847         some bagpipe info back into the bagpipe section.  Somehow
848         it ended up in the "other vocal issues" section?!  :o_O
849
850 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
851
852         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
853         directories, not paths).
854
855 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
856
857         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
858         plain emmentaler/aybabtu.  Backportme.
859
860         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
861         missing dir correction.
862
863 2005-08-05  Graham Percival  <gperlist@shaw.ca>
864
865         * scm/define-markup-commands: fix reversed justify/wordwrap
866         doc strings.
867
868 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
869
870         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
871         lily/gregorian-ligature-engaver.cc,
872         lily/include/ligature-engraver.hh,
873         lily/include/coherent-ligature-engraver.hh,
874         lily/include/gregorian-ligature-engraver.hh: make these classes
875         truely abstract.  This should fix some internal oddities such as
876         duplicate as well as dead translator/property declarations, and
877         also some dead code.
878
879         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
880         bugfix: avoid message "junking empty ligature" on ligature
881         brackets by collecting dummy grobs.
882
883 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
884
885         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
886
887         * input/proportional.ly (staffKind): bugfix.
888         (staffKind): updates by Trevor Baca.
889
890         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
891         default layout. 
892
893         * lily/tuplet-bracket.cc (print): check whether edge-text is a
894         pair.
895
896         * lily/beam.cc (rest_collision_callback): call position_beam() if
897         necessary.
898
899         * VERSION: release 2.7.4
900
901         * input/regression/spacing-uniform-stretching.ly: new file.
902
903         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
904
905         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
906         contributor.
907
908         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
909
910         * input/proportional.ly: new file.
911
912         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
913         columns is empty
914
915         * lily/tuplet-engraver.cc (finalize): new function. Reset right
916         bounds to currentCommandColumn for the last step.
917         (start_translation_timestep): if tupletFullLength is set, set
918         bound to Paper Column
919
920         * input/regression/tuplet-full-length.ly (indent): new file.
921
922         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
923         clique of loose columns, eg. a set of grace notes in strict
924         notespacing.
925
926         * input/regression/spacing-strict-spacing-grace.ly: new file.
927
928         * lily/key-signature-interface.cc: change property name to
929         alteration-alist
930
931         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
932         keyAccidentalOrder
933
934         * python/convertrules.py (conv): keyAccidentalOrder ->
935         keyAlterationOrder
936
937         * lily/key-engraver.cc (create_key): always print a cancellation
938         for going to C-major/A-minor, regardless of printKeyCancellation.
939         (create_key): remove typecheck for visibility. This fixes key
940         signature not being printed.
941
942         * lily/spacing-determine-loose-columns.cc: new file.
943
944         * input/regression/spacing-strict-notespacing.ly: new file.
945
946         * lily/spacing-spanner.cc (generate_springs): rename from
947         do_measure. 
948         (generate_pair_spacing): new function.
949         (init, generate_pair_spacing): set between-cols for floating
950         nonmusical columns.
951
952         * lily/spaceable-grob.cc (get_spring): new function. 
953
954         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
955         relative to the right edge of the prefatory matter.
956
957         * lily/beam.cc (print): read break-overshoot to determine where to
958         stop/start broken beams.
959
960         * input/regression/spanner-break-overshoot.ly: new file.
961
962 2005-08-04  Graham Percival  <gperlist@shaw.ca>
963
964         * ly/bagpipe.ly: updated.
965
966         * Documentat/user/instrument.itely: un-comment out bagpipe example.
967
968 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
969
970         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
971         support: now (de)crescs avoid slurs as well.
972
973         * Documentation/user/instrument-notation.itely (Bagpipe example):
974         comment out non-functioning bagpipe example.
975         (Bagpipe definitions): idem.
976
977         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
978         (Top): add proportionalNotationDuration example.
979
980         * input/regression/spacing-proportional.ly: new file.
981
982         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
983         synched to a beam.
984
985         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
986         fixes beams with a single stem (eg. beams across linebreaks.)
987
988         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
989
990         * flower/rational.cc (operator +): prevent overflow. This fixes
991         heavily nested tuplets.
992
993         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
994         have to protect even those unlikely to be corrupted data members.  
995
996 2005-08-04  Graham Percival  <gperlist@shaw.ca>
997
998         * ly/bagpipe.ly: new file.
999
1000         * THANKS: added Sven Axelsson.
1001
1002 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1005         copy proportionalNotationDuration into currentMusicalColumn if
1006         set.
1007
1008         * lily/spacing-spanner.cc (musical_column_spacing): if
1009         uniform-stretching set, fixed space is 0.0
1010
1011         * input/regression/spacing-multi-tuplet.ly: show
1012         uniform-stretching property.
1013
1014         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1015
1016         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1017         (struct Spacing_options): new struct.
1018
1019         * lily/spacing-basic.cc: new file.
1020
1021         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1022         delta_t doesn't have to be smaller than shortest_playing_len
1023
1024 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1025
1026         * input/regression/markup-arrows.ly:  new file.
1027
1028         * lily/tuplet-bracket.cc: document new behavior.
1029
1030         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1031         with line breaks.
1032
1033         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1034
1035         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1036         default 
1037
1038         * lily/tuplet-bracket.cc: add edge-text property.
1039         add break-overshoot.
1040         (print): read break-overshoot.
1041         (print): read edge-text, add stencils.
1042
1043         * mf/feta-arrow.mf: new file.
1044
1045         * mf/feta-generic.mf: add feta-arrow.
1046
1047 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1048
1049         * Documentation/user/lilypond-book.itely (An example of a
1050         musicological document): Added flag -o to dvips for people who use
1051         the default setting in teTeX where output is sent to the printer. 
1052
1053         * Documentation/user/global.itely (Vertical spacing): Added
1054         reference to the Axis_group_engraver which documents the *Extent
1055         properties.
1056
1057 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1058
1059         * Documentation/user/basic-notation.itely (Tuplets): add note
1060         about nested tuplets. Remove BUG. 
1061
1062         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1063
1064         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1065         (print): manually call print() for subtuplets.
1066         (calc_position_and_height): add subtuplets to the
1067         support. Vertically shift outer tuplet 
1068
1069         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1070         remove-first for Lyrics, ChordNames and FiguredBass
1071
1072         * scm/define-grob-properties.scm (all-internal-grob-properties):
1073         use ly:grob-array? iso. grob-list?
1074         (all-internal-grob-properties): add tuplets grob-array.
1075
1076         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1077         new function
1078
1079 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080
1081         * input/test/time-signature-staff.ly: new file.
1082
1083         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1084         spurious #<Music FingerEvent> errors. Backportme.
1085
1086 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1087
1088         * Documentation/user/programming-interface.itely (Markup
1089         construction in Scheme): Corrected markup syntax in the
1090         translation table.
1091
1092 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1093
1094         * Documentation/user/instrument-notation.itely: small update
1095         to bagpipe notation docs; thanks Sven!
1096
1097         * Documentation/user/basic-notation.itely: add link about trills.
1098
1099 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1100
1101         * Documentation/user/music-glossary: remove accidentally committed
1102         fink patch.
1103
1104 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1105
1106         * lily/lily-parser.cc (get_header): new function. Enable multiple
1107         \header definitions.
1108
1109         * lily/parser.yy (lilypond_header_body): use get_header.
1110
1111         * ly/init.ly:
1112         * scm/lily-library.scm (print-score-with-defaults): renamed
1113         $globalheader to $defaultheader
1114         
1115         * Documentation/user/global.itely (Creating titles): added short
1116         explanation that multiple headers are useable.
1117
1118
1119 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120
1121         * lily/module-scheme.cc (LY_DEFINE): new file. 
1122
1123         * Documentation/user/advanced-notation.itely (Font selection): add
1124         doco for make-pango-font-tree.
1125
1126 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1127
1128         * Documentation/user/music-glossary: more languages
1129         for tenuto.
1130
1131         * Docuemntation/user/instrument-notation.itely: minor
1132         update for bagpipe example.
1133
1134 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * input/regression/+.ly (TODO): add some text.
1137
1138 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1139
1140         * Documentation/user/invoking.itely: \score begins with music.
1141
1142         * Documentation/user/ basic-notation.itely,
1143         instrument-notation.itely: minor changes.
1144
1145         * Documentation/user/music-glossary.itely: began tenuto entry.
1146
1147 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1150
1151         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1152
1153 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1154
1155         * Documentation/user/examples.itely: remove bagpipe template.
1156
1157         * Documentation/user/instrument-notation.itely: add bagpipe
1158         section, maybe fix quotes in lyrics.  I hate text encoding.
1159         Clarify chord durations, more bagpipe stuff.
1160
1161 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1162  
1163         * lily/accidental-engraver.cc: formatting fixes.
1164
1165         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1166         grob-array.
1167
1168         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1169
1170         * lily/note-column.cc (arpeggio): new function.
1171
1172         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1173         account for spacing.
1174
1175 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1176
1177         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1178         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1179         mingw build.
1180         
1181 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * scm/lily.scm (lilypond-all): clear anonymous modules after
1184         processing files.
1185
1186 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1189         SCM_I_CONSP
1190
1191         * VERSION: 2.7.3 released
1192
1193         * Documentation/user/invoking.itely (Invoking lilypond): add
1194         LILYPOND_GC_YIELD documentation.
1195
1196         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1197         scm_from_real / scm_make_real.
1198
1199         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1200         higher. This increases memory footprint, but provides overall
1201         speedup of 15 to 20%. 
1202
1203         * lily/include/translator.hh (class Translator): remove
1204         PRECOMPUTED_VIRTUAL everywhere.
1205
1206         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1207
1208         * lily/context.cc (now_mom): non-recursive now_mom() 
1209
1210         * lily/include/profile.hh: new file.
1211
1212         * lily/profile.cc: new file.
1213
1214         * lily/grob.cc (Grob::Grob): look properties up directly.
1215
1216         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1217         lookups.
1218
1219         * lily/include/box.hh (class Box): smob Box type.
1220
1221         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1222
1223         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1224         protect() and unprotect(). Use throughout.
1225
1226 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1227
1228         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1229
1230         * scm/define-music-display-methods.scm (markup->lily-string):
1231         markup elements can also be strings (without simple-markup
1232         appended)
1233
1234 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * lily/context.cc (where_defined): also assign value in
1237         where_defined().
1238
1239         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1240         (curve_coordinate): new function
1241
1242         * lily/simple-spacer.cc (add_columns): only add rods between
1243         column i and begin/end if keep-inside-line is set (this repleces
1244         allow-outside-line as default)
1245
1246 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1249         tupletSpannerDuration if applicable.
1250
1251         * lily/font-size-engraver.cc (process_music): read fontSize only
1252         once per timestep.
1253
1254         * lily/engraver*cc: use throughout.
1255         
1256         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1257
1258         * lily/translator.cc (add_acknowledger): new file. Directly jump
1259         into an Engraver::acknowledge_xxx () method based on a grobs
1260         interface-list.
1261
1262         * lily/include/translator-dispatch-list.hh (class
1263         Engraver_dispatch_list): new struct, new file.
1264
1265         * scm/define-context-properties.scm
1266         (all-internal-translation-properties): remove acceptHashTable,
1267         acknowledgeHashTable
1268
1269         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1270
1271         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1272         change acknowledgeHashTable to C++ member. 
1273
1274         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1275
1276 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1277
1278         * scm/display-lily.scm: new file. Define a `display-lily-music'
1279         function, that displays the music expression given as an argument,
1280         using LilyPond notation.
1281
1282         * scm/define-music-display-methods.scm: new file. Implementation
1283         of display methods for each music type.
1284
1285         * ly/music-functions-init.ly (displayLilyMusic): new function for
1286         displaying music with LilyPond notation.
1287
1288         * input/regression/display-lily-tests.ly: new regression test file
1289         for `display-lily-music'.
1290
1291         * scm/markup.scm: remove obsolete debugging code (for printing
1292         markups with LilyPond notation).
1293
1294         * scm/define-music-types.scm (music-name-to-property-table):
1295         * scm/clef.scm (supported-clefs): export, in order to be accessible
1296         from the (scm display-lily) module.
1297
1298 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1299
1300         * Documentation/topdocs/NEWS.tely (Top): Typo.
1301
1302 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1303
1304         * Documentation/index.html.in, Documentation/texinfo.css,
1305           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1306           Documentation/bibliography/index.html.in,
1307           Documentation/bibliography/html-long.bst: revert css-width patch,
1308           it does not work with IE6.
1309
1310 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1311
1312         * Documentation/texinfo.css: revert 760px hack. 
1313
1314         * VERSION: release 2.7.2
1315
1316         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1317
1318         * Documentation/user/basic-notation.itely (Barnumber check): add
1319         section.
1320
1321         * scm/music-functions.scm (skip-to-last): new function. Show only
1322         last showLastLength part of the \score.
1323
1324         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1325
1326         * python/convertrules.py (conv): add ly:x-moment rule
1327
1328         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1329
1330         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1331
1332         * Documentation/user/instrument-notation.itely (Flexibility in
1333         alignment): options in subsections.
1334
1335         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1336         syllable text. Instead, assume that the previous lyric text is a
1337         melismated text.
1338
1339         * Documentation/index.html.in: revert 800x600 change.
1340
1341 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1342
1343         * lily/main.cc (main): Remove invalid handle kludge.
1344
1345         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1346         (lambda): add gui define.
1347
1348 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1351
1352         * Documentation/user/instrument-notation.itely (Musica ficta
1353         accidentals): add section Musica ficta accidentals
1354
1355         * lily/accidental-engraver.cc (make_suggested_accidental): new
1356         function.
1357         (make_standard_accidental): move into new function.
1358         (create_accidental): new function.
1359
1360         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1361         AccidentalSuggestion
1362
1363         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1364
1365         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1366         undefined.
1367
1368         * Documentation/user/global.itely (Page formatting): document
1369         horizontalshift.
1370
1371         * scm/page-layout.scm (default-page-music-height):
1372         horizontalshift: new variable, shift all systems by
1373         horizontalshift to the right, to make space for instrument names.
1374
1375         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1376
1377         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1378
1379 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * lily/note-column.cc (dir): idem.
1382
1383         * lily/spacing-spanner.cc (Module): idem.
1384
1385         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1386
1387         * lily/include/paper-column.hh (class Paper_column): add
1388         non-static get_rank() member.
1389
1390         * VERSION: release 2.7.1
1391         
1392         * scm/framework-null.scm: new file, used for benchmarking.
1393
1394 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1395
1396         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1397         version dependencies for fontforge and gs.
1398
1399         * Documentation/index.html.in, Documentation/texinfo.css,
1400         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1401         Documentation/bibliography/index.html.in, 
1402         Documentation/bibliography/html-long.bst: optimize width of
1403         html for a 800x600 screen (width:760), increases printability
1404         when 'fit to page' is not set and readability in wide screens.
1405
1406         * stepmake/bin/add-html-footer.py: add missing </p>.
1407
1408 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * scm/define-markup-commands.scm (beam): use polygon in beam
1411         command.
1412
1413         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1414         all acknowledged grobs, and do potentially expensive merge and
1415         write in one go.
1416
1417         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1418
1419         * configure.in (reloc_b): add --enable-static-gxx to statically
1420         link to libstdc++
1421
1422         * lily/GNUmakefile (static-gxx-libs): new target
1423         static-gxx-libs. Create symlink to libstdc++.a
1424
1425         * lily/new-lyric-combine-music-iterator.cc: rename to
1426         Lyric_combine_music_iterator
1427
1428         * lily/lyric-combine-music-iterator.cc
1429         (Old_lyric_combine_music_iterator): rename to
1430         Old_lyric_combine_music_iterator
1431
1432         * lily/*-engraver.cc (various): remove double use of
1433         PRECOMPUTED_VIRTUAL function: only use
1434         start_translation_timestep() and stop_translation_timestep(), not
1435         both.
1436
1437         * lily/break-substitution.cc (fast_substitute_grob_array): do
1438         fast_substitute_grob_array for all unordered grob_arrays.
1439         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1440         (substitute_grob_array): optimize.
1441
1442         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1443
1444         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1445
1446         * lily/parser.yy: revert $globalheader patch.
1447         
1448         * lily/include/translator.icc
1449         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1450         Translator methods, without _static helper.
1451  
1452         * lily/grob-smob.cc (derived_mark): rename from
1453         do_derived_mark(). Return void.
1454
1455         * scm/define-context-properties.scm
1456         (all-internal-translation-properties): remove tweakCount/tweakRank.
1457
1458         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1459         predefined break-visibilities.
1460
1461         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1462         booleans for break-visibility.
1463
1464         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1465
1466         * python/convertrules.py (conv): rule for Timing_translator. 
1467
1468         * lily/include/translator.icc: new file. 
1469
1470         * lily/paper-column-engraver.cc (process_music): new
1471         file. Separate Paper_column factory from Score_engraver.
1472
1473         * lily/vertically-spaced-context-engraver.cc: administer
1474         spaceable-staves property of System.
1475
1476         * lily/translator-group-ctors.cc: new file.
1477
1478         * lily/context-property.cc (make_grob_from_properties): construct
1479         the right Grob class programmatically, looking at the class entry
1480         for the meta property.
1481
1482         * lily/break-align-engraver.cc (stop_translation_timestep): call
1483         Break_align_interface::add_element() directly.
1484
1485         * lily/context.cc (measure_position): measure_position() is now a
1486         normal function.
1487
1488         * lily/include/translator.hh (class Translator): rename
1489         process_acknowledged_grobs() to process_acknowledged() and move to
1490         Translator.
1491
1492         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1493         field for each grob description.
1494
1495         * lily/include/translator-group.hh (class Translator_group):
1496         change to base class. Separate class from Translator. This gets
1497         rid of virtual inheritance for Engravers/Performers.
1498
1499         * lily/staff-performer.cc (class Staff_performer): derive
1500         Staff_performer from Performer, not Performer_group_performer 
1501
1502         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1503         new function.
1504         (precompute_method_bindings): new function. Precompute lists of
1505         Translators, so we only call methods (process_music,
1506         start_translation_timestep, etc.) for Translators needing
1507         it. Also: dispose of pointer-to-member-function calls.
1508
1509         * lily/engraver-group-engraver.cc: remove engraver_each,
1510         recurse_down_engravers ()
1511
1512         * lily/note-head.cc (internal_print): only call
1513         glyph-name-procedure if style != default. 
1514
1515 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1516
1517         * ly/titling-init.ly: add printallheaders option.
1518
1519         * Documentation/user/global.itely: document printallheaders.
1520
1521 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1522
1523         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1524         anymore, but do it centrally.  
1525
1526         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1527         hammer hack.
1528
1529         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1530
1531         * scm/output-lib.scm: remove hammer-print-function.
1532
1533         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1534         macro. Declare a Link_array<Grob> and fill it from a grob.
1535         (extract_item_set): idem for item.
1536
1537         * lily/break-substitution.cc: add header.
1538         (fast_substitute_grob_array): rewrite for Grob_arrays.
1539         (substitute_grob_array): idem.
1540
1541         * lily/group-interface.cc (add_thing): remove file.
1542
1543         * flower/include/parray.hh (class Link_array): slice() is const.
1544
1545         * lily/include/grob-array.hh: new file.
1546
1547         * lily/grob-array.cc (spanner): new file.
1548
1549         * lily/beam-quanting.cc (fill): read details property from beam.
1550
1551         * lily/beam.cc: support details property.
1552
1553         * total speedups below: approx 10%.
1554
1555         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1556
1557         * lily/include/grob.hh (class Grob): add interfaces_ member.
1558
1559         * lily/bezier.cc (init_polynomial_cache): new function: cache
1560         binom(3,j) t^j (1-t)^{3-j}
1561         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1562
1563         * lily/*.cc: substitution throughout.
1564
1565         * lily/grob-property.cc (internal_get_object): new routine.
1566         (internal_set_object): idem. Store grob refrences in separate
1567         alist. This saves processing time, since properties aren't
1568         break-substituted, and the per grob namespace is smaller, both for
1569         grobs and non-grob properties.
1570
1571         * scm/define-grob-properties.scm (all-internal-grob-properties):
1572         remove center-element.
1573
1574         * lily/grob.cc: remove tweak-count, tweak-rank.
1575
1576 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1577
1578         * Documentation/user/lilypond-book.itely: fixes example.
1579
1580 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1581
1582         * Documentation/user/global.itely (Creating titles):    
1583         * Documentation/user/examples.itely (All headers): change the
1584         place of \header in \score blocks (after music block) to make
1585         examples compile (cf. changes on parser.yy on 2005-07-10)
1586
1587 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1588
1589         * python/convertrules.py: add exc -> ecc rule.
1590
1591         * scripts/convert-ly.py: add location of convertrules.py
1592         in a comment.
1593
1594         * Documentation/user/changing-defaults.itely: fix language.
1595
1596 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1597
1598         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1599
1600 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1601
1602         * scm/output-socket.scm (grob-bbox): don't use inf? 
1603
1604         * flower/include/rational.hh: add operator bool() 
1605
1606         * scm/define-music-types.scm (music-descriptions): remove
1607         internal-class-name properties.
1608
1609         * lily/include/event.hh: remove file.
1610
1611         * lily/include/music-constructor.hh: remove file.
1612
1613         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1614         in 'types property.
1615
1616         * lily/music.cc (duration_length_callback): new function.
1617
1618         * lily/event.cc: remove file.
1619
1620         * lily/music-constructor.cc: remove file.
1621
1622         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1623
1624         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1625         (get_context_key): idem.
1626
1627         * scm/lily.scm (lambda): new option object-keys (default to #f)
1628
1629         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1630
1631         * scm/output-gnome.scm: remove beam routine.
1632
1633         * scm/output-ps.scm (scm): idem.
1634
1635         * scm/output-svg.scm: remove beam.
1636
1637         * ps/music-drawing-routines.ps: remove draw_beam.
1638
1639         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1640
1641         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1642         add scm_from_locale_string compatibility glue. 
1643
1644 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1645
1646         * scripts/lilypond-book.py: Prevent occuring error when
1647         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1648         times and target file shoud be overwritten.  (Error message said
1649         'input file and output file is same'.)
1650
1651 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1652
1653         * input/regression/slur-extreme.ly,
1654         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1655         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1656         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1657         "excentricity" to "eccentricity".
1658
1659         * Documentation/user/converters.itely: fix URL for Noteedit and
1660         Rosegarden.
1661
1662         * THANKS: added Yoshinobu Ishizaki.
1663
1664 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * scm/define-markup-commands.scm (justify-field): add. 
1667
1668         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1669
1670 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * lily/lookup.cc (filled_box): express filled_box with
1673         round_filled_box
1674
1675         * scm/midi.scm (paper-book-write-midis): new function. Write all
1676         performances in numbered MIDI files.
1677
1678         * lily/performance-scheme.cc (LY_DEFINE): new file.
1679         (LY_DEFINE): new function ly:performance-write.
1680
1681         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1682         new function.
1683         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1684
1685         * scm/framework-*.scm: use port arguments throughout.
1686
1687         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1688
1689         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1690
1691         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1692
1693         * scm/framework-texstr.scm (output-framework): 
1694
1695         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1696
1697         * scm/output-lib.scm (tablature-stem-attachment-function):
1698         tablature stem attachment fix. 
1699
1700 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1703
1704         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1705
1706         * scm/define-music-types.scm (music-descriptions): don't use
1707         Music_wrapper type.
1708
1709         * lily/paper-column.cc (print): print moment too.
1710
1711         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1712         remove compatibility cruft.
1713
1714         * lily/parser.yy (score_body): \score can only begin with Music. 
1715
1716         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1717         make-score. Take music argument only. Move parser interaction to
1718         Scheme.
1719
1720         * scm/lily-library.scm (scorify-music): new function.
1721
1722         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1723         (datadir): remove resource import.
1724         (print_environment): remove get_bbox()
1725         (cp_to_dir): remove pre 1.5.2 compat glue.
1726
1727 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * lily/include/simple-spacer.hh (Module): idem.
1730
1731         * lily/include/spring.hh (struct Spring): store inverse
1732         strength. This prevents division by zero.
1733
1734         * VERSION: release 2.7.0
1735         
1736         * lily/include/music.hh (class Music): remove Music::duration_log()
1737
1738         * lily/stem-engraver.cc (make_stem): take duration log from event.
1739
1740         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1741
1742 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * scm/lily.scm (ly:load): load autochange.scm
1745
1746         * Documentation/user/tutorial.itely (Running LilyPond for the
1747         first time): remove reference to DVI/TeX
1748
1749         * scm/define-markup-commands.scm (text): add \text markup command.
1750
1751         * configure.in (reloc_b): bump requirement to Python 2.2.
1752
1753         * lily/include/dots.hh (class Dots): make has_interface() static.
1754
1755         * python/convertrules.py (conv): add rule for ly:grob-default-font
1756
1757         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1758         alphabetical order.
1759
1760         * input/regression/trill-spanner-pitched.ly: new file.
1761
1762         * lily/font-interface-scheme.cc (LY_DEFINE): function
1763         ly:grob-default-font (changed from get-default-font).
1764
1765         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1766
1767         * lily/note-head.cc (internal_print): if style is not a symbol,
1768         set style to 'default. 
1769         (internal_print): no style suffix if glyph-name-procedure not
1770         set. Default to quarter head.
1771
1772         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1773
1774         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1775
1776         * ly/music-functions-init.ly: \pitchedTrill
1777
1778         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1779
1780         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1781
1782         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1783
1784         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1785
1786         * po/fr.po: update
1787
1788         * po/de.po: update.
1789
1790 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1791
1792         * Documentation/user/changing-defaults.itely: add link
1793         to grob-iterface.
1794
1795         * Documentation/user/advanced-notation.itely: add material
1796         to Setting automatic beam behaviour.  Thanks, Joe!
1797
1798         * Documentation/user/lilypond.itely: change encoding to utf-8.
1799
1800 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1801
1802         * Documentation/user/advanced-notation.itely (Setting automatic
1803         beam behavior): Correct the documentation of
1804         revert-auto-beam-setting (backportme)
1805
1806 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * lily/ly-module.cc (ly_make_anonymous_module): define
1809         %module-public-interface of module. 
1810
1811         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1812         without lexer.
1813
1814 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * input/regression/fret-diagrams.ly: stretch example.
1817
1818 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1819
1820         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1821         Fodor).
1822
1823 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1824
1825         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1826
1827         * Documentation/user/examples.itely, lilypond-book.itely:
1828         change \RequirePackage to \usepackage.
1829
1830         * Documentation/user/global.itely: document copyright and tagline.
1831
1832 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1833
1834         * Documentation/user/basic-notation.itely (Transpose): remove link
1835         to nonexistent UntransposableMusic.
1836
1837         * scm/output-svg.scm: remove old definitions.
1838
1839         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1840         invoking.
1841
1842         * python/lilylib.py (search_exe_path): new function.
1843
1844 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * python/lilylib.py (mkdir_p): remove setup_environment()
1847         (backportme)
1848
1849         * buildscripts/mutopia-index.py (headertext): trim text.
1850
1851         * Documentation/topdocs/NEWS.tely (Top): refresh.
1852
1853         * scm/define-markup-commands.scm (wordwrap-string): new function:
1854         split string in paras and words.
1855         (wordwrap-markups): new function.
1856         (wordwrap-stencils): new function. 
1857         (justify): use it.
1858         (wordwrap): use it.
1859         (wordwrap-string): use it
1860         (justify-string): use it.
1861
1862         * scm/lily-library.scm (regexp-split): new function.
1863
1864         * scm/define-markup-commands.scm: remove encoded-simple. 
1865         remove font-markup.
1866         (fontsize): remove old version  of fontsize.
1867         (wordwrap): new markup function. Wrap into paragraphs.
1868
1869         * VERSION: Branch lilypond_2_6
1870         (MINOR_VERSION): go to 2.7.0
1871
1872 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * po/zh_TW.po: update from translation project.
1875
1876 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1877
1878         * scm/midi.scm: compile fix.
1879
1880 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1881
1882         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1883         patch. Now, the tempfile module is loaded too, not only used.
1884
1885 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1886
1887         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1888         0.05 - 1.00 to 0.25 - 1.00
1889
1890         * scm/midi.scm: moved the default-instrument-equalizer procedure
1891         to just under the insturment-equalizer-alist it takes as an
1892         argument.
1893
1894 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * Documentation/user/advanced-notation.itely (Font selection):
1897         remove CMR note.
1898
1899         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1900
1901 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1902
1903         * THANKS: Add UTF-8 marker.
1904
1905         * Documentation/user/point-and-click.itely (http): Update: use
1906         lilypond-invoke-editor.  Fix: instruct to use user.js.
1907
1908 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1909
1910         * ly/titling-init.ly: implements printpagenumber, increases
1911         space between dedication and title (to avoid collisions with
1912         "g" and "q" in dedication), and nicer logic about copyright
1913         and instrument fields being printed on the first page.
1914         Thanks Vincent!
1915
1916         * Documentation/user/global.itely: document printpagenumber.
1917
1918 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1919
1920         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1921
1922 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * THANKS: update to 2.6
1925
1926         * VERSION: 2.6.0 released.
1927
1928 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1929
1930         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1931         rule, errorneously removed probably because of misleading comment.
1932
1933 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * python/lilylib.py (datadir): py2exe comments.
1936
1937         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1938
1939         * configure.in (reloc_b): make fontconfig REQUIRED.
1940
1941 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1942
1943         * po/fi.po: add latest translations.
1944
1945 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * ChangeLog: recode utf-8
1948
1949         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1950         logo.
1951
1952         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1953
1954         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1955
1956         * python/convertrules.py (do_conversion): don't print program_name
1957         from within a module
1958
1959         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1960
1961         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1962
1963 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1964
1965         * Documentation/user/lilypond-book.itely,
1966         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1967
1968         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1969         fixes baseline-skip.  Thanks Vincent!
1970
1971         * Documentation/user/advanced-notation.itely, global.itely:
1972         moved "Selecting font sizes" to global, since it deals with
1973         notation font size, not text fonts.
1974
1975 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1978         to fonts.
1979
1980 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1981
1982         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1983         workaround since /dev/stdin doesn't work on Cygwin. Using a
1984         temporary file in the current directory since latex doesn't
1985         understand the path name to the default TMP in Cygwin (at least on
1986         win XP).
1987         
1988         * Documentation/user/global.itely (Creating titles): Correct
1989         misprint in example. Thanks to Rob Vlasaty.
1990
1991 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * VERSION (PATCH_LEVEL): release 2.5.32
1994
1995         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1996         variable in lily module
1997
1998         * scm/framework-ps.scm (output-classic-framework): error message
1999         regarding the classic framework.
2000
2001         * Documentation/user/henle-flat-gray.png (Module): new file.
2002
2003         * Documentation/user/baer-flat-gray.png (Module): new file.
2004
2005         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2006         whiteout for markups.
2007
2008         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2009         regex too. This fixes change clef appearance in PDF. 
2010
2011         * ttftool/include/*: remove.
2012
2013         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2014
2015         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2016
2017         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2018
2019         * ttftool/*: remove ttftool subdirectory.
2020
2021         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2022
2023         * lily/ttf.cc (print_header): new file. Convert to type42, using
2024         FreeType to parse the TTF. 
2025
2026         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2027         and post table may differ. Pass around post_nglyphs as well.
2028
2029 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * ly/music-functions-init.ly (musicMap): new music function
2032         musicMap. 
2033         
2034 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * make/mutopia-rules.make: anti-alias-factor = 2
2037
2038         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2039         page switch.
2040
2041         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2042         anti-alias-factor for lilypond-book runs.
2043
2044         * scm/ps-to-png.scm (scale-down-image): new function.
2045         (my-system): new function.
2046         (make-ps-images): blow up GS resolution by anti-alias-factor,
2047         scale down image by anti-alias-factor.  This improves appearance
2048         of bitmaps
2049         (make-ps-images): remove showpage. Fixes spurious empty png at
2050         end.
2051
2052         * scm/framework-ps.scm (write-preamble): downcase filename before
2053         string-matching. Should fix .TTF files (as opposed to ttf files)  
2054
2055         * Documentation/user/tutorial.itely (Running LilyPond for the
2056         first time): separate subsections for windows, macos and unix.  
2057
2058         * Documentation/user/invoking.itely (Updating files with
2059         convert-ly): add MacOS X note.
2060
2061 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * Documentation/user/introduction.itely (Engraving): don't include
2064         file optical-spacing, add directly.
2065
2066         * lily/paper-outputter.cc (file): open file in binary mode. This
2067         fixes OTF embedding on windows.
2068
2069 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * scm/framework-ps.scm (write-preamble): remove debugging output.
2072
2073         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2074
2075         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2076         outdir.
2077         (install-fc-cache): install font cache in installation directories.
2078
2079 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2080
2081         * scm/editor.scm (editor-command-template-alist): Use char iso
2082         column, except for Emacs.
2083         (get-editor-command): Substitute char too (Bertalan Fodor).
2084
2085 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2086
2087         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2088         quoted ~s.  This should fix PNG output on Windows; single quotes
2089         are regular characters on Windows.
2090
2091 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2092
2093         * Documentation/user/basic-notation.itely: include ChoirStaff
2094         in System start delimiters.
2095
2096         * Documentation/user/putting.itely: new doc section on
2097         fixing overlapping notation.
2098
2099 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * Documentation/user/global.itely (Paper size): \paper is in
2102         \book, not \score.
2103
2104         * make/mutopia-rules.make: -ddelete-intermediate-files
2105
2106         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2107
2108 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2109
2110         * ChangeLog: Recode utf-8.
2111
2112         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2113         datadir with .py modules.
2114
2115 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2116
2117         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2118
2119 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2122         
2123         * scm/framework-ps.scm (write-preamble): remove status check.
2124
2125         * Documentation/user/invoking.itely (Updating files with
2126         convert-ly): remove -o option.
2127
2128         * VERSION (PACKAGE_NAME): release 2.5.31
2129
2130         * scm/framework-ps.scm (write-preamble): use ly:system.
2131         (write-preamble): verbosity.
2132
2133         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2134
2135         * python/convertrules.py: new file. Store conversion rules
2136         separately.
2137
2138 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2141
2142 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2143
2144         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2145         \musicDisplay 
2146
2147         * Documentation/user/instrument-notation.itely (More stanzas): Add
2148         reference to StanzaNumber.
2149
2150 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151
2152         * THANKS: separate section for website translators.
2153
2154 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2155
2156         * Documentation/topdocs/INSTALL.texi: update vim info;
2157         thanks Simon Bailey!
2158
2159         * Documentation/user/advanced-notation.itely: included
2160         color names.
2161
2162         * Documentation/user/advanced-notation.itely,
2163         Documentation/usr/notation-appendices.itely: moved
2164         color names into an appendix.
2165
2166 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167         
2168         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2169
2170         * scm/lily.scm (lambda): initialize program options from here.
2171
2172         * scm/framework-*.scm: add header info.
2173
2174         * lily/main.cc (parse_argv): only set output format to pdf if no
2175         other format specified.
2176
2177         * scm/backend-library.scm (postprocess-output): process
2178         'delete-intermediate-files after running convert-to-*. This fixes
2179         PNG generation when 'delete-intermediate-files is set.
2180         
2181 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2184         links on website. 
2185
2186 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2187
2188         * Documentation/topdocs/INSTALL.texi,
2189         Documentation/user/lilypond-book.itely: typos.
2190
2191 2005-06-12  Pal Benko  <benkop@freestart.hu>
2192
2193         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2194         added between program name and switch; -b changed to -f not
2195         to generate pdf
2196
2197 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2200         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2201
2202         * input/sakura-sakura.ly: add \midi.
2203
2204         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2205         iso. python find. 
2206
2207         * ttftool/test.c (main): cosmetics.
2208
2209         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2210
2211         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2212         create a ttf2ps binary.
2213
2214         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2215
2216         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2217         true.
2218
2219 2005-06-11  Graham Percival <gperlist@shaw.ca>
2220
2221         * Documentation/user/lilypond-book.itely: add warning about
2222         the font warnings in dvips.
2223
2224 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225
2226         * THANKS: typo
2227
2228         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2229
2230         * GNUmakefile.in: remove links for .map, .enc
2231         don't fail if out/ doesn't exist yet.
2232
2233 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * ttftool/util.c (surely_read): return nbytes
2236
2237         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2238
2239         * VERSION (PACKAGE_NAME): release 2.5.30
2240
2241         * flower/string-convert.cc (precision_string): >? fix.
2242
2243         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2244         (make-ps-images): add verbose -q too.
2245
2246         * lily/default-actions.cc (Module): new file. default
2247         {book,score}-print functions.
2248
2249         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2250         pass results via parseStringResult, lookup via ly:parser-lookup.  
2251
2252         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2253         constructors.
2254         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2255         (parse_string): idem.
2256
2257         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2258
2259         * lily/main.cc (main_with_guile): copy be_verbose_global into
2260         ly_set_option()
2261
2262 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2263
2264         * scm/backend-library.scm (postscript->pdf):
2265         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2266         verbose mode.  Search for several names of gs executable.
2267
2268 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2271         directly. This fixes a massive memory leak, provided you use CVS
2272         GUILE.
2273
2274 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2275
2276         * ly/property-init.ly: Added tieDashed.
2277
2278         * THANKS: Added some bughunters for 2.5.
2279
2280 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * lily/program-option.cc: add debug-gc option.
2283
2284         * lily/include/lily-guile-macros.hh: don't protect exported module
2285         objects.
2286
2287         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2288
2289         * scm/backend-library.scm (postscript->pdf): use
2290         delete-intermediate-files iso. running-from-gui? 
2291
2292         * ttftool/util.c (surely_read): robustness. Allow read() to return
2293         less bytes than requested, as per posix standards.
2294
2295         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2296         program option.
2297
2298         * ttftool/include/ttftool.h ("C"): rename verbosity to
2299         ttf_verbosity. Add to public interface.
2300
2301         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2302
2303         * lily/program-option.cc: rename from scm-option.cc
2304
2305         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2306         (get_help_string): Print pretty help string.
2307
2308         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2309         to snippet preamble.
2310
2311         * lily/scm-option.cc: remove command-line-settings option. Fold
2312         all command-line options plus default settings in a generic
2313         interface. 
2314
2315         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2316         texts too.
2317
2318 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2319
2320         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2321         or EXT_ components non-empty.
2322
2323 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2324
2325         * scm/lily.scm (running-from-gui?): Export.
2326
2327         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2328         output in .ly source directory.
2329
2330 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2331
2332         * ttftool/util.c (surely_lseek): more verbosity.
2333
2334         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2335         compile.
2336
2337         * lily/parser.yy (Repeated_music): remove >? 
2338
2339         * scm/backend-library.scm (postscript->pdf): Support for
2340         -dgs-font-load=1
2341
2342         * scm/framework-ps.scm (write-preamble): make font loading
2343         switchable to GS via --define-default gs-font-load=1
2344
2345 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2346
2347         * Documentation/user/global.itely: added \layout docs.
2348
2349 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * lily/lily-parser-scheme.cc: add unistd.h
2352
2353 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2354
2355         * scm/editor.scm: add char argument.
2356
2357         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2358
2359         * ttftool/util.c (syserror): use errno for better error reporting.
2360
2361         * lily/source-file.cc (get_counts): new function. Calc column,
2362         line and char count in one go.
2363
2364         * lily/binary-source-file.cc (quote_input): rename to quote_input
2365
2366         * lily/input.cc (set): new function.
2367
2368 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2369
2370         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2371         directory part of file name to search directory.
2372
2373         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2374         search path and chdir to DIR if --outname=DIR used.
2375
2376         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2377         existence before appending original path.
2378
2379 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2382         file" massage.
2383
2384         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2385         texinfo.tex is always used.
2386         
2387 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * flower/include/axis.hh: rename from axes.hh
2390
2391         * lily/include/text-interface.hh (Module): rename from text-item.hh
2392
2393         * VERSION (PATCH_LEVEL): release 2.5.29
2394
2395         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2396
2397         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2398         (handle-macfont): new function. Call fondu for Native mac fonts.
2399
2400         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2401         '() case.
2402
2403 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2404
2405         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2406         multi-page.  Fix .eps regular expression.
2407
2408 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2409
2410         * Documentation/user/putting.itely: add info on modifying templates.
2411
2412         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2413         misc small changes.
2414
2415 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2418
2419         * scripts/lilypond-ps2png.scm
2420
2421         * VERSION (PACKAGE_NAME): release 2.5.28
2422
2423 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2424
2425         * lily/main.cc (prepend_env_path): Do not append /, that does not
2426         work.  Localedir lives in datadir, not in prefix.
2427
2428         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2429         hack for windows.
2430
2431         * flower/include/file-cookie.hh: Compile fix.
2432
2433 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2436
2437         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2438         system primitives.
2439         (gulp-port): using read-string!/partial. We don't want to read an
2440         entire PS file  (GUILE 1.6 limits strings to 16M) 
2441
2442         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2443         properties. Add font-interface. 
2444
2445         * scm/define-grob-properties.scm (all-user-grob-properties):
2446         remove old bracket properties.
2447
2448         * scm/x11-color.scm: reformat. 
2449
2450         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2451         LedgerLineSpanner if new StaffSymbol is found. 
2452
2453         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2454         staff-symbol for finishing staff. 
2455
2456         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2457
2458         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2459         change black to currentColor everywhere. This fixes color support
2460         in SVG.
2461
2462 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2463
2464         * input/regression/fret-diagrams.ly: new file to test fret diagram
2465         capability
2466
2467         * scm/output-tex.scm: remove white-dot and white-text
2468
2469         * scm/output-ps.scm: remove white-dot and white-text
2470
2471         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2472         using ly:stencil-in-color instead
2473         (draw-dots) : remove call to white-dot
2474
2475 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2476
2477         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2478         support.
2479
2480         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2481
2482         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2483
2484         * flower/file-cookie.cc: new file. lily_cookie extension.
2485         
2486 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2487
2488         * scm/editor.scm (editor-command-template-alist): Add syn
2489         editor (Jaap [de Vos]).
2490
2491 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2492
2493         * scripts/lilypond-ps2png.scm:
2494         * scm/ps-to-png.scm: New file.
2495
2496         * scm/backend-library.scm (postscript->png): Use it.
2497
2498         * scripts/lilypond-ps-to-png.py: Remove file.
2499
2500         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2501
2502 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2505
2506         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2507         start on grace moment. Fixes autobeam-grace.ly.
2508
2509         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2510         process anything unless we're at the end of a pending beam. Fixes
2511         syncopated 8ths beamed across a beat.
2512
2513 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2514
2515         * scm/editor.scm (editor-command-template-alist): Start emacs if
2516         emacslient fails.
2517
2518         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2519
2520         * flower/file-path.cc (is_file, is_dir): Export.
2521
2522         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2523
2524 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2525
2526         * lily/easy-notation.cc: Added include cctype to correct
2527         compilation error.
2528
2529 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * scm/backend-library.scm (postscript->pdf): set resolution to
2532         1200, so bitmap fonts aren't that ugly. 
2533
2534         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2535
2536         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2537         parent if we have a notehead. Fixes incorrect offsets when
2538         Paper_column is very wide in the X direction.
2539
2540         * input/regression/font-family-override.ly (Module): new file.
2541
2542         * scm/font.scm (make-pango-font-tree): new function.
2543
2544         * lily/beam.cc (before_line_breaking): remove warning about less
2545         than 2 visible stems. We still get a warning when there is only
2546         one stem.
2547
2548 2005-06-01  Werner Lemberg  <wl@gnu.org>
2549
2550         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2551         correctly.
2552
2553 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * lily/slur-scoring.cc (generate_avoid_offsets): new
2556         function. Generate avoid offsets once per slur.
2557
2558         * lily/slur.cc (add_extra_encompass): add dependency to
2559         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2560
2561         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2562         too. Fixes inf error with added bass notes.
2563
2564         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2565         argument anymore.
2566
2567         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2568
2569         * input/tutorial/lbook-latex-test.tex: add line length test.
2570
2571         * scripts/lilypond-book.py (set_default_options): new
2572         function. Call this before dissecting snippets, so linewidth
2573         settings reach the snippets.
2574
2575 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2576
2577         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2578
2579 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2582
2583 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2584
2585         * stepmake/aclocal.m4: More autopackage friendliness.
2586
2587 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2588
2589         * Documentation/index.html.in: remove link to LSR.
2590
2591         * Documentation/user/global.itely: remove duplicate
2592         "dedication" \header{} section.
2593
2594 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * VERSION (PACKAGE_NAME): release 2.5.27.
2597
2598         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2599         too. Plugs memory leak.
2600
2601         * make/lilypond.fedora.spec.in (Group): remove
2602         lilypond-pdfpc-helper.
2603
2604         * scripts/GNUmakefile (SEXECUTABLES): remove
2605         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2606
2607         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2608         'typewriter family.
2609
2610         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2611         memory leak.
2612
2613         * lily/parser.yy (score_body): don't clone Score, that's done in
2614         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2615
2616         * lily/score-engraver.cc (derived_mark): new function.
2617         (initialize): unprotect Paper_score. This fixes a memory leak.
2618
2619         * lily/score-performer.cc (derived_mark): new function.
2620
2621         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2622
2623         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2624         spurious warning.
2625
2626         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2627         serif.
2628
2629 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2630
2631         * configure.in (reloc_b): Add --enable-relocation.
2632
2633 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2636
2637         * input/regression/alignment-order.ly: add Staff example.
2638
2639 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2640
2641         * po/fr.po: update.
2642
2643 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2644
2645         * Documentation/index.html.in: add link to LSR.
2646
2647 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2648
2649         * scm/define-stencil-commands.scm (Module): new file. Register all
2650         allowed stencil expression heads in a central place.
2651
2652         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2653         ly:make-stencil
2654
2655         * lily/stencil-expression.cc (all_stencil_heads): registering
2656         stencil expressions.
2657
2658         * lily/stencil-interpret.cc: new file. Stencil expression
2659         interpreting.
2660
2661         * input/xiao-haizi-guai-guai.ly: move file back.
2662
2663 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2664
2665         * Documentation/user/advanced.itely, converters.itely,
2666         instrument-notation.itely, lilypond-book.itely: misc small
2667         changes.
2668
2669 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2670
2671         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2672
2673         * make/lilypond.fedora.spec.in: Fix source url.
2674
2675         * cygwin: Update from mingw patches.
2676
2677         * scm/editor.scm (editor-command-template-alist): Use jedit
2678         -reuseview (Bertalan), add uedit (Patrick Huberts).
2679
2680         * input/xiao-hai-zi-guai-guai.ly: Rename from
2681         xiao-haizi-guai-guai.ly.
2682
2683         * input/*: Reindent, do not use TAB.
2684
2685         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2686         white background.
2687
2688 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2689
2690         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2691         numerical overflow error.
2692
2693 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2694         
2695         * abc2ly.py: fix to syntax error in multi-part output.
2696
2697 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2700         with disappearing span bars when alignAboveContext is active
2701
2702         * lily/property-iterator.cc (check_grob): use is-grob?
2703         object-property. Fixes crash-key-sig-font-size.ly. 
2704
2705 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * lily/bar-line.cc (print): don't round barlines; this produces
2708         odd aliasing effects in Acroread.
2709
2710         * lily/timing-engraver.cc (process_music): robustness fix.
2711
2712         * lily/context-def.cc (filter_engravers): bugfix.
2713
2714 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2715
2716         * lily/lilypond.rc.in: Add ly-icon.
2717
2718         * lily/GNUmakefile: 
2719         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2720         rules.
2721
2722 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2725
2726         * ps/music-drawing-routines.ps: 
2727
2728         * scm/output-ps.scm: remove draw ez_ball.
2729
2730         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2731         EasyNotation context definition.
2732
2733         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2734         Text_interface and color for making easy note heads.
2735
2736         * lily/stencil.cc (with_color): new function.
2737
2738         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2739
2740         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2741         output routine. Zigzag now works in SVG too.
2742
2743         * scm/output-tex.scm (filledbox): idem.
2744
2745         * scm/output-svg.scm (filledbox): idem.
2746
2747         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2748
2749         * lily/lookup.cc (horizontal_line): use draw-line. 
2750
2751         * lily/system-start-delimiter.cc: remove old staff bracket code.
2752
2753         * mf/feta-haak.mf: further tweaks.
2754
2755         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2756
2757         * mf/feta-generic.mf: include feta-haak.
2758
2759         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2760
2761         * scm/framework-ps.scm (write-preamble): only load fonts if their
2762         filename is a string. 
2763
2764 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * scm/output-svg.scm (circle): support circle.
2767         (bracket): stub for bracket.
2768
2769         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2770         correct.
2771
2772 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2773
2774         * Documentation/user/lilypond.tely, advanced-notation.itely,
2775         basic-notation.itely, instrument-notation.itely, global.itely,
2776         introduction.itely, tutorial.itely: rearranging, editing,
2777         clean-up.
2778
2779         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2780         for compiling on FreeBSD.
2781
2782 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2785         otf files.
2786
2787         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2788         bugfixes.
2789
2790         * VERSION: 2.5.26 released.
2791
2792         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2793
2794 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2795
2796         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2797         if printpagenumber is false.
2798
2799 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2802         cache warning.
2803
2804         * lily/tie.cc (print): support dotted ties.
2805         
2806 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * scm/define-grobs.scm (all-grob-descriptions): switch off
2809         debugging
2810         (all-grob-descriptions): Arpeggio has Y-extent.
2811
2812         * scm/define-music-properties.scm (all-music-properties): document
2813         length-callback and start-callback as "read-only".
2814
2815         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2816         length-callback after creation. 
2817
2818         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2819         compressmusic -> compressMusic.
2820
2821         * ly/music-functions-init.ly (oldaddlyrics): idem.
2822
2823         * lily/parser.yy: NewLyricCombineMusic ->
2824         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2825
2826 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2827
2828         * ly/Welcome_to_LilyPond.ly: typo.
2829
2830 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2831
2832         * Documentation/user/lilypond.tely: move changing-defaults to be
2833         before global issues.
2834
2835         * Documentation/user/basic-notation.itely: move Transpose section
2836         here from advanced/Other.
2837
2838         * Documentation/user/changing-defaults.itely,
2839         advanced-notation.itely: move Fonts to advanced, edit.
2840
2841 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2844         # before negative integers.
2845
2846 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2847
2848         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2849
2850         * Documentation/user/lilypond.tely: change Unified index to
2851         LilyPond index.
2852
2853         * Documentation/user/advanced-notation.itely,
2854         instrument-notation.itely: editing.
2855
2856 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2857
2858         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2859
2860         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2861
2862 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2863
2864         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2865         ly:port-move.  Needs to be stderr-specific on mingw.
2866         Run fixcc.
2867
2868 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2869
2870         * lily/general-scheme.cc (ly:port-move): Remove.
2871
2872         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2873         windows.
2874
2875         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2876         variables.  This eliminates the need for a gs.bat wrapper, which
2877         opens a console.
2878
2879         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2880         * scm/lily.scm (running-from-gui?): 
2881         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2882         artifact of not compiling with -mwindows.
2883
2884         * scm/editor.scm: Define PLATFORM.
2885
2886 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2889         can start to cut & paste lilypond-book fragments.  
2890
2891         * scm/define-music-types.scm (music-descriptions): remove
2892         UntransposableMusic
2893
2894 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2897
2898 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2899
2900         * Documentation/user/instrument-notation.itely: remove *Engraver.
2901
2902         * Documentation/user/advanced-notation.itely: edit, rearrange.
2903
2904 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2907         findresource iso. findfont for CID CFF fonts.
2908
2909         * VERSION (PACKAGE_NAME): release 2.5.25
2910
2911         * ly/Welcome_to_LilyPond.ly: add  \version
2912
2913 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2914
2915         * Documentation/user/programming-interface.itely: move
2916         \displayMusic into its own section.
2917
2918         * Documentation/user/basic-notation.itely: finish editing.
2919
2920 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * flower/file-path.cc (find): don't throw away file_name.dir, but
2923         append to it. Fixes \include with directories.
2924
2925         * flower/include/file-path.hh (class File_path): don't derive from
2926         Array<String>.
2927
2928         * flower/include/file-name.hh (class File_name): remove to_str0()
2929
2930         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2931         Hara_kiri_engraver in separate file.
2932
2933         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2934         translation went wrong. Fixes vertically translated slurs.
2935
2936 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2937
2938         * Documentation/user/basic-notaton.itely: editing.
2939
2940 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2941
2942         * Documentation/user/macros.itexi, basic-notation.itely:
2943         add @commonprop (commonly used properties) macro.
2944
2945 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2946
2947         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2948
2949         * scripts/lilypond-book.py (invokes_lilypond): new function
2950         (main): only run fontextract if invokes_lilypond() is true.
2951
2952         * lily/function-documentation.cc (ly_add_function_documentation):
2953         duh, use !=
2954
2955         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2956
2957         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2958
2959         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2960
2961         * lily/function-documentation.cc (ly_add_function_documentation):
2962         use scm_hash_table_p() for checking.
2963
2964 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2965
2966         * Documentation/user/advanced-notation.itely (Text scripts):
2967         Change nonexisting @internalsref{Text markup} to @ref{Text
2968         markup}.  Change @internalsref{Text script} to
2969         @internalsref{TextScript}.
2970
2971         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2972
2973 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2974
2975         * Documentation/user/tutorial.itely, basic-notation.itely,
2976         changing-defaults.itely: remove duplicate cindex entries
2977         that appear on the same page.
2978
2979         * scm/define-grobs.scm: change default padding for TextSpanner.
2980
2981         * Documentation/topdocs/AUTHORS.texi: update email address.
2982
2983         * Documentation/user/global.itely: add info about \include.
2984
2985 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2986
2987         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2988         when running-from-gui.
2989
2990         * scm/editor.scm (get-editor): Add platform defaults.
2991
2992         * scm/backend-library.scm (postscript->pdf): Typo.
2993
2994 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2997
2998         * lily/font-config.cc (init_fontconfig): add warning about cache.
2999
3000 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3001
3002         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3003
3004 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3005
3006         * lily/horizontal-bracket.cc (print): Take care of the direction
3007         property so brackets above the stave point downwards. 
3008
3009         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3010         for HorizontalBracket so it doesn't end up within the stave.
3011
3012 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3013
3014         * lily/GNUmakefile (default): Typo.
3015
3016         * scm/lily.scm (PLATFORM): Export.
3017
3018         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3019         load-font-via-GS, ttftool or fopencookie is broken on windows.
3020         
3021         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3022         -dSAFER, that is broken on windows.
3023
3024 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3027         for FlexLexer.h
3028
3029         * scripts/lilypond-invoke-editor.scm: remove stray -
3030
3031 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3032
3033         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3034         Fixes deprecation warning.
3035
3036         * flower/include/string.icc (to_string): Only inline if
3037         -DSTRING_UTILS_INLINED.
3038
3039         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3040         name.  Remove windows comment.
3041
3042         * scm/editor.scm (slashify): New function.
3043         (get-editor-command): Use it.
3044         (get-command-template): Do not alter editor command if
3045         environment value includes `%(file)s' magic.
3046
3047         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3048         (dissect-uri): Use it.
3049         (unquote-uri): Bugfix.
3050
3051 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * scm/framework-ps.scm (write-preamble): add TTF rule.
3054
3055         * Documentation/topdocs/README.texi (Top): remove note about
3056         xdelta.
3057
3058         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3059         requirement.
3060
3061         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3062         function. Figure out where FlexLexer.h lives
3063
3064         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3065         
3066 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3067
3068         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3069         with Windows root in file name.
3070
3071         * scm/backend-library.scm (ly:system): Only redirect output (using
3072         system and shell, ugh) if /dev/null is writable.
3073
3074         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3075         windows icon.
3076
3077         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3078         on Mingw.
3079
3080         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3081         click.
3082
3083         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3084         use result of stat when available.
3085
3086         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3087         absolute file name and root.
3088
3089         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3090
3091         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3092
3093         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3094         slashes in file name.
3095
3096 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3097
3098         * Documentation/user/preface.itely (Preface): Run
3099         texinfo-all-menus-update.
3100
3101         * scm/editor.scm (get-editor-command): Bugfix: allow full
3102         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3103
3104         * Documentation/pictures/lilypond-48.xpm: New file.
3105
3106         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3107
3108         * ly/Welcome_to_LilyPond.ly: New file.
3109
3110         * lily/main.cc (main): Only identify if we have a terminal.
3111
3112         * scm/backend-library.scm (postscript->png)
3113         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3114         non-/bin/sh).
3115
3116 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3117
3118         * Documentation/topdocs/AUTHORS.texi: polish, update.
3119
3120 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * Documentation/user/preface.itely (Notes for version 2.6): new
3123         notes for 2.6
3124
3125         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3126         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3127         is not fully contained" warnings.
3128
3129         * lily/slur-scoring.cc (get_bound_info): remove warning.
3130
3131         * lily/staff-symbol-engraver.cc (process_music): start initial
3132         spanner in process_music(). This fixes overrides of StaffSymbol
3133         properties.
3134
3135         * scm/framework-pdf.scm (Module): remove.
3136
3137         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3138
3139         * lily/ambitus-engraver.cc: formatting cleanups.
3140
3141         * mf/feta-solfa.mf (Module): remove.
3142
3143         * ChangeLog: more details about contributions.
3144
3145 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * lily/align-interface.cc (align_elements_to_extents): warn if
3148         called too early. Fixes: disappearing-staff-lines.ly
3149
3150         * VERSION (PACKAGE_NAME): release 2.5.24
3151
3152 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3153
3154         * stepmake/aclocal.m4: Typo.
3155
3156         * flower/string.cc (substitute): Take two strings or two
3157         characters.  Update callers.
3158
3159 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3160
3161         * flower/file-name.cc (File_name): Slashify.
3162
3163         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3164
3165         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3166
3167         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3168
3169         * configure.in (gui_b): Use it.
3170
3171         * lily/lilypond.rc.in: New file.
3172
3173         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3174
3175 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3176
3177         * Documentation/user/advanced-notation.itely: edit of Text
3178         section; clarify text scripts vs. text markup.
3179
3180 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * lily/multi-measure-rest-engraver.cc
3183         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3184         separation items on start. Fixes mm rests in start of score.
3185
3186         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3187         don't access StaffSymbol if not there.
3188         Fixes: crash-staff-symbol-engraver.ly.
3189
3190         * lily/instrument-name-engraver.cc (class
3191         Instrument_name_engraver): data member first_. Create
3192         InstrumentName on start. 
3193
3194 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3195
3196         * Documentation/user/instrument-notation.itely: add guitar
3197         position.
3198
3199         * Documentation/user/introduction.itely,
3200         Documentation/user/lilypond.tely,
3201         Documentation/user/tutorial.itely: begin pruning
3202         unused (duplicated) cindex entries and misc cleanup.
3203
3204 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3205
3206         * input/test/volta-chord-names.ly: Bring the explanation up to
3207         date.
3208
3209 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3210
3211         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3212         Specify `@documentencoding utf-8' for html, ignore warnings.
3213
3214 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3215
3216         * THANKS: Added bughunters.
3217
3218 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3219
3220         * lily/main.cc: update help string for `lilypond -H'.
3221
3222         * po/fi.po: update.
3223         
3224 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3225
3226         * Documentation/user/advanced-notation.itely: minor fixes.
3227
3228 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3229
3230         * scm/editor.scm: New module.
3231
3232         * scm/lily.scm (gui-main): Use it.
3233
3234         * scm/framework-gnome.scm (spawn-editor): Use it.
3235
3236         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3237
3238 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * scm/framework-ps.scm (load-font-via-GS):  new function.
3241
3242         * lily/pango-font.cc (pango_item_string_stencil): add support for
3243         CID keyed font.
3244
3245         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3246
3247 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3248
3249         * Documentation/user/basic-notation.itely: add @ref.
3250
3251         * Documentation/user/advanced-notation.itely: add example
3252         of 5/8 beaming.
3253
3254 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3257
3258         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3259         going through ps2pdf wrappers.
3260
3261 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3262
3263         * Documentation/user/instrument-notation.itely: petrucci note
3264         heads: updated docu
3265
3266         * input/regression/note-head-style.ly: updated regression test;
3267         indentation fixes
3268
3269         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3270         heads as default
3271
3272         * mf/parmesan-heads.mf: minor editing; use musicological names
3273         (rather than optical description) as note head names
3274
3275         * scm/output-lib.scm: complete petrucci heads
3276
3277 2005-05-09  Pal Benko  <benkop@freestart.hu>
3278
3279         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3280         heads, but bigger)
3281
3282 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3283
3284         * lily/main.cc (main_with_guile): Remove no files check.
3285
3286         * lily/main.cc (ly:usage): Export to Scheme.
3287
3288         * scm/lily.scm (no-files-handler): New function.
3289
3290         * scm/lily.scm (lilypond-main): Use it.
3291
3292         * configure.in (gui_b): Add mbrtowc checking.
3293         Resurrect [utf8/]wchar.h checking.
3294
3295 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3296
3297         * Documentation/user/advanced-notation.itely (Metronome marks):
3298         Add link to the program reference for MetronomeMark
3299
3300         * Documentation/user/lilypond-book.itely (An example of a
3301         musicological document): Correct the example using psfonts 
3302
3303 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3304
3305         * po/fi.po: update after a lesson how to update entries against
3306         source.
3307         
3308         * po/TODO: document the lesson.
3309
3310 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * configure.in (gui_b): remove wcrtomb checking.
3313
3314         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3315         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3316
3317 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3318
3319         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3320         keep Scheme expressions and strings unmodified when doing the
3321         conversion to postfix notation for slurs and beams. Should
3322         hopefully solve most related conversion problems. 
3323
3324         * Documentation/user/lilypond-book.itely : Clarify and correct how
3325         to call dvips with -h psfonts.
3326
3327 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3328
3329         * Documentation/user/instrument-notation.itely (Entering lyrics):
3330         Typo.  Fixes build.
3331
3332 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3333
3334         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3335
3336         * Documentation/user/lilypond.tely, lilypond-book.itely,
3337         tutorial.itely: change references to 2.5.x to 2.6.x.
3338
3339         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3340         vs \lyricmode.
3341
3342         * Documentation/user/invoking.itely: remove old info about
3343         lilypond-profile.
3344
3345         * Documentation/topdocs/INSTALL.texi: remove old info about
3346         lilypond-profile, add warning about needing international fonts
3347         to build docs.
3348
3349 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * lily/include/grob-info.hh (class Grob_info): make data member
3352         private. Changes throughout.
3353
3354         * input/regression/alignment-order.ly: new file. 
3355
3356         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3357         alignAboveContext and alignBelowContext
3358
3359 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * lily/pfb.cc (LY_DEFINE): add cast.
3362
3363         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3364         matches .otf
3365         (write-preamble): warn about unknown fonts.
3366
3367         * lily/pfb.cc (Module): new function ly:otf->cff
3368
3369         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3370         (get_otf_table): new function.
3371
3372 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3375         iso. ps2png.
3376
3377 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3378
3379         * po/fi.po: apply second round of update.
3380
3381 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * scm/x11-color.scm (make-x11-color-handler): don't use
3384         #\sp. Apparently doesn't work on all platforms. 
3385
3386 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3387
3388         * Documentation/user/advanced-notation.itely, putting.itely,
3389         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3390
3391 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * VERSION (PACKAGE_NAME): release 2.5.23
3394
3395 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3396
3397         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3398         convert to utf-8.
3399
3400         * THANKS: Add translators for this release, convert to utf-8.
3401
3402         * mf/GNUmakefile (MFTRACE_FLAGS):
3403         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3404         outdir as option (WAS: hardcoded).
3405
3406 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3409         finished_span_
3410
3411         * THANKS: add Hans Forbrich.
3412
3413         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3414
3415         * Documentation/user/basic-notation.itely (Staff symbol): document
3416         start/stop staff. Reference to ossia.ly
3417
3418         * input/test/ossia.ly: new example using stop and startStaff.
3419
3420         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3421         in other words, don't create "|" barline at start of the score.
3422         (start_translation_timestep): don't set whichBar for start of score.
3423
3424         * input/regression/staff-halfway.ly: use new functionality.
3425
3426         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3427         start and stop staff based on events.
3428
3429         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3430
3431         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3432
3433 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * Documentation/user/programming-interface.itely (How markups work
3436         internally ): remove \encoding reference.
3437
3438 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3439
3440         * scripts/convert-ly.py: Attempt to do a smarter update of 
3441         text markups from versions < 1.9.0 with arbitrary nesting.
3442
3443 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3444
3445         * po/fi.po: convert to utf-8, and update.
3446
3447 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3450
3451         * lily/*.cc: more <? >? to min/max changes
3452
3453         * lily/include/interpretation-context-handle.hh: rename
3454         Interpretation_context_handle to Context_handle.
3455
3456 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3457
3458         * input/regression/GNUmakefile (local_delete): use `find` together 
3459         with `xargs` to avoid too long argument-lists in cmd line.
3460
3461 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3462
3463         * Documentation/user/introduction.itely: updates "About this manual".
3464
3465         * Documentation/user/advanced-notation.itely,
3466         invoking.itely: minor fixes.
3467
3468 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * COPYING: add font exception. Update FSF address. 
3471
3472         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3473         should be taken without child context.
3474
3475         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3476
3477         * scm/define-markup-commands.scm (triangle): new command, as
3478         robust replacement for unicode Delta/Triangle.
3479
3480 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * ps/music-drawing-routines.ps: add fillp argument.
3483
3484         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3485
3486         * lily/font-config.cc (init_fontconfig): don't add cff/
3487
3488         * VERSION (PACKAGE_NAME): release 2.5.22
3489
3490         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3491
3492         * lily/grace-engraver.cc (consider_change_grace_settings): use
3493         is_alias(). Fixes problem with CueVoice grace notes. 
3494
3495         * lily/simultaneous-music-iterator.cc (construct_children): call
3496         Music_iterator::quit() for iterators that start out invalid. This
3497         fixes indefinitely continuing contexts.
3498
3499         * buildscripts/substitute-encoding.py: new file
3500
3501         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3502         missing @end 
3503
3504         * scripts/lilypond-book.py (write_if_updated): print file name.
3505
3506         * Documentation/user/basic-notation.itely (Explicitly
3507         instantiating voices): idem.
3508
3509         * Documentation/user/advanced-notation.itely (Text spanners):
3510         remove stray { } 
3511
3512         * lily/context.cc (default_child_context_name): the default child
3513         is now first in accepts_list_.
3514
3515         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3516         \defaultchild to all relevant contexts.  This fixes:
3517         drums-pitch.ly.
3518
3519         (Probably also fixes similar problems with ancient
3520         transcriptions getting CueVoices instead of the desired voices.)
3521  
3522         * lily/context-def.cc (get_default_child): new function.
3523         (get_accepted): place default child in front of list.
3524
3525         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3526
3527         * lily/include/context-def.hh (struct Context_def): add
3528         default_accept_
3529
3530 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3531
3532         * scm/define-grobs.scm: remove "remove-first" line, since
3533         the absent property is set to #f anyway.
3534
3535         * Documentation/user/basic-notation.itely,
3536         advanced-notation.itely, instrument-notation.itely: minor
3537         fixes.
3538
3539         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3540
3541         * Documentation/user/advanced-notation.itely,
3542         changing-defaults.itely: consolidate Text stuff in
3543         advanced notation.
3544
3545         * Documentation/user/global.itely: better docs for \header.
3546
3547         * Documentation/user/putting.itely: new chapter; placeholder
3548         for future expansion.
3549
3550         * Documentation/user/examples.itely: moved "suggestions for
3551         writing LP files" section into putting.itely.
3552
3553         * Documentation/user/lilypond.itely: added new chapter,
3554         fixed the short table of contents.
3555
3556 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3559         infinity for unfeasible beams.
3560
3561         * make/lilypond.fedora.spec.in (Group): idem.
3562
3563         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3564
3565         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3566
3567         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3568         fonts directly.
3569
3570         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3571
3572         * mf/GNUmakefile: remove all CFF rules.
3573
3574         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3575
3576         * lily/open-type-font-scheme.cc (LY_DEFINE):
3577         new function ly:otf-font-table-data.
3578         (LY_DEFINE): new function otf-font?
3579
3580 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3583         ($(outdir)/Fontmap.lily): idem.
3584
3585         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3586         for PFAEmmentaler-XXX.pfa. 
3587
3588         * Documentation/user/music-glossary.tely (accidental): NL
3589         translation of accidental.
3590
3591 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3592
3593         * flower/include/international.hh: Bugfix: include "string.hh".
3594
3595         * lily/include/mingw-compatibility.hh: New file.
3596
3597         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3598
3599         * configure.in: Search for mingw wcrtomb library.
3600
3601 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3602
3603         * scripts/convert-ly.py: Bug fix
3604
3605         * Documentation/user/changing-defaults.itely (Common tweaks):
3606         Added example where the context has to be specified explicitly
3607         (MetronomeMark). 
3608
3609 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * scripts/lilypond-book.py (ly_options): set timing to #f for
3612         notime option.
3613
3614         * scripts/convert-ly.py (conv): typo.
3615
3616         * flower/*.cc: remove <? and >?
3617         
3618         * lily/*.cc: remove <? and >?
3619
3620         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3621         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3622         editor.
3623
3624 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * lily/part-combine-engraver.cc: add space to variable list.
3627
3628 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3629
3630         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3631         remove-first to false (matches docs)
3632
3633         * Documentation/user/advanced-notation.itely: corrected docs
3634         concerning remove-first.
3635
3636 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3637
3638         * lily/part-combine-engraver.cc: make sure that the relevant
3639         properties are included in the documentation.
3640
3641 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3642
3643         * Documentation/user/lilypond-book.itely: Bernard's docs
3644         for \betweenLilyPondSystem.
3645
3646 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3649         remarks.
3650
3651 2005-04-28  Pal Benko  <benkop@freestart.hu>
3652
3653         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3654         only on vertical lines of flexa shape, and use a constant
3655         thickness value for horizontal lines (patch slightly modified by
3656         Jürgen Reuter)
3657
3658         * lily/include/mensural-ligature.hh: make 2 comments clearer
3659
3660 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3661
3662         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3663         to need_extra_horizontal_space; bugfix: use class scope to avoid
3664         global namespace pollution
3665
3666         * Documentation/user/instrument-notation.itely (ligatures): added
3667         comment on possible future syntax change and how to work around
3668
3669         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3670         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3671         intervals (fixes agnus dei example)
3672
3673         * Documentation/user/instrument-notation.itely (white mensural
3674         ligatures): selected a more illustrative example
3675
3676 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3677
3678         * Documentation/index.html.in: specify utf-8 charset in meta content.
3679
3680 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3683         empty 2nd page for single page.
3684
3685         * scm/lily.scm: remove p&c definitions.
3686
3687         * po/zh_TW.po (Module): new translation.
3688
3689         * lily/lily-guile.cc (ly_chain_assoc): remove.
3690
3691         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3692         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3693
3694 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * lily/beaming-info.cc: remove infinity_i
3697
3698         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3699
3700 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3701
3702         * Documentation/user/basic-notation.itely,
3703         instrument-notation.itely, advanced-notation.itely,
3704         changing-defaults.itely: minor fixes.  Added docs
3705         for colors to advanced-notation.itely.
3706
3707         * Documentation/user/advanced-notation.itely: fixed compile
3708         problem and added Bernard's x11-color doc patch.
3709
3710 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3711
3712         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3713         alright this time round.
3714
3715 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * Documentation/topdocs/INSTALL.texi (Top): idem.
3718
3719         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3720
3721         * VERSION (MAJOR_VERSION): release 2.5.21
3722
3723         * scm/output-ps.scm (grob-cause): bugfix.
3724
3725 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3726
3727         * cygwin/*: Update.
3728
3729         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3730         stuff.
3731
3732         * scm/output-ps.scm (grob-cause): Bugfix.
3733
3734         * scm/lily.scm (ly:load): Remove x11-color.
3735
3736         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3737         quote executable, fixes getting version from program --with
3738         --options.
3739         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3740         $ac_exeect.
3741
3742         * Documentation/user/GNUmakefile: Only build music-glossary with
3743         rendered lilypond snippets during web.
3744
3745 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * po/de.po: update.
3748
3749         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3750
3751 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3752  
3753         * scripts/abc2ly:
3754         second title line append with punctuation dash character;
3755         encode abc2ly python strings in utf-8
3756        
3757 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3758
3759         * scripts/abc2ly fix chords (again)
3760  
3761 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3762
3763         * scm/x11-color.scm: new file
3764         All x11 color names can be accessed with:
3765         #(x11-color 'ColorName),
3766         #(x11-color "ColorName") or:
3767         #(x11-color "color name")
3768         If the x11 color name is not recognised then it defaults
3769         to black
3770
3771         * scm/lily.scm: amended to call scm/x11-color.scm
3772
3773 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * Documentation/user/invoking.itely (Reporting bugs): comment out
3776         reference to online PNG bug repository.
3777
3778 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3779
3780         * lily/translator-scheme.cc (ly:translator-property): Remove.
3781         Update callers.
3782
3783         * lily/context-scheme.cc (ly:context-now): Move from translator.
3784         Update callers.
3785
3786 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * input/regression/grid-lines.ly (skips): refine example.
3789
3790         * scm/define-context-properties.scm
3791         (all-user-translation-properties): doc autoBeamCheck
3792
3793         * input/regression/grid-lines.ly (Module): new file.
3794
3795         * lily/grid-point-engraver.cc (Module): new file.
3796
3797         * lily/grid-line.cc (Module): new file.
3798
3799         * lily/grid-line-span-engraver.cc (Module): new file.
3800
3801         * lily/grid-line-interface.cc (Module): new file.
3802
3803 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3804
3805         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3806         missing parameter, actualy cdr through list.  Actually return a
3807         list with ENTRY removed (was '()).
3808
3809         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3810         opened.
3811         (do_conversion): Fix printing of continuation comma.
3812
3813         * Documentation/user/advanced-notation.itely (Beam formatting):
3814         Remove refbugs about compound time and mixed duration.
3815
3816         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3817         modulo moments explicitely.
3818
3819         * lily/moment.cc (operator %): New function.
3820
3821         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3822
3823         * lily/translator-scheme.cc (ly:translator-now,
3824         ly:translator-property): New function.
3825
3826         * scm/auto-beam.scm (default-auto-beam-check): New function.
3827
3828         * lily/auto-beam-engraver.cc (test_moment): Use it.
3829
3830         * flower/rational.cc (operator %): Bugfix.
3831
3832 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3833
3834         * scripts/abc2ly: Bugfix
3835
3836 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3839         %'s on EndFont comment.
3840
3841         * lily/ledger-line-spanner.cc: some more words of explanation.
3842
3843 2005-04-20  John Williams <williams@tni.com>  
3844         
3845         * scripts/lilypond-book.py: htmlquote bugfix.
3846         Allow snippets to be given distinct filenames.
3847         Allow the default alt text to be overridden.
3848
3849 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3850
3851         * ly/performer-init.ly: Bugfix
3852
3853         * THANKS: Added bughunters.
3854
3855 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3856
3857         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3858
3859         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3860         position (was: use modulo measure length).
3861
3862         * configure.in (no gui_b): Remove optional gtk+ requirement.
3863
3864 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * Documentation/user/basic-notation.itely (Pitches): add
3867         LedgerLineSpanner.
3868
3869         * lily/dynamic-engraver.cc (process_music): set right bound to
3870         script if present. Else, do not set.
3871         (acknowledge_grob): only set right bound of finished spanner to
3872         note column if no other bound is set.
3873
3874         * python/lilylib.py (make_ps_images): switch back to png16m.
3875         
3876 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3879         writing up to date file.  Add dvips usage suggestion.
3880
3881         * scripts/convert-ly.py: Fix error message.
3882         Print usage if no files on command line.
3883         (usage): Add example usage.
3884
3885         * input/test/compound-time.ly: New file.
3886
3887         * input/test/circle.ly: New file.
3888
3889         * Documentation/topdocs/NEWS.tely: Use them.
3890
3891         * input/test/boxed-stencil.ly: Remove \score.
3892
3893         * buildscripts/mf-to-table.py (base): Add .log dependency.
3894
3895         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3896         pfa's.  Add .log dependency
3897
3898         * scm/define-markup-commands.scm (lower): New command.
3899
3900         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3901         make it default.
3902
3903 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3906         also to finished cresc as right bound. This fixes:
3907         skip-string-decresc.ly
3908
3909         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3910         relative_coordinate if extent is empty.
3911
3912         * lily/stem.cc (width_callback): determine correct extent if flag
3913         is not there. This fixes slur-no-flag.ly
3914
3915         * lily/grace-engraver.cc (consider_change_grace_settings): new
3916         function.
3917         (initialize): also consider_change_grace_settings() on
3918         initialization. Fixes large grace notes at start of score.
3919
3920         * lily/break-align-interface.cc (do_alignment): don't translate if
3921         total_extent is empty.
3922
3923         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3924
3925 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3928         with slash.
3929
3930 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3931
3932         * stepmake/aclocal.m4: Remove tfm_path.
3933
3934 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3935
3936         * scm/music-functions.scm (markup-expression->make-markup): fix
3937         bug with cons arguments of markup commands.
3938         (music->make-music): fix music expression property list building
3939
3940 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3941
3942         * aclocal.m4: Massage package names.
3943
3944         * SCons updates.
3945
3946 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * VERSION (PACKAGE_NAME): release 2.5.20
3949
3950         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3951         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3952
3953         * lily/percent-repeat-engraver.cc (try_music): add measure before
3954         next_moment to future processing moment. Fixes:
3955         percent-repeat-mm-rest.ly
3956         (process_music): don't add moment for 2nd time.
3957
3958         * input/regression/repeat-percent.ly: add mmrests as extra test.
3959
3960         * lily/axis-group-engraver.cc (acknowledge_grob): read
3961         keepAliveInterfaces to decide what to kill.
3962
3963         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3964         percent-repeat-interface to keepAliveInterfaces. This fixes
3965         percent-repeat-harakiri.
3966
3967 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3968
3969         * SCons updates.
3970
3971 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3974
3975         * aclocal.m4: remove --enable-tfm-path configure option
3976
3977         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3978
3979         * scm/backend-library.scm (postscript->png): newline after
3980         finishing command.
3981
3982         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3983         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3984
3985         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3986
3987         * lily/score.cc (default_rendering): use Music_output too.
3988
3989         * input/test/chord-names-languages.ly (Module): rename file.
3990
3991         * lily/text-spanner.cc: add bound-padding.
3992
3993         * lily/paper-book.cc (systems): accept Paper_score
3994         iso. Paper_system vector. 
3995
3996         * input/regression/line-arrows.ly: new file.
3997
3998         * lily/paper-score.cc (process): run get_paper_systems() only once.
3999
4000         * lily/line-spanner.cc (line_stencil): add arrows.
4001
4002 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4003
4004         * lily/line-interface.cc (make_arrow): new function. 
4005         (arrows): idem.
4006
4007 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4008
4009         * input/test/chord-names-german.ly: update for italian/french
4010         chords.
4011         
4012         * Documentation/user/instrument-notation.itely (Printing chord
4013         names): update.
4014
4015 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * lily/include/paper-score.hh (class Paper_score): remove unused
4018         prototypes.
4019
4020         * lily/book.cc (process): add -COUNT to midi output.
4021
4022         * lily/score.cc (book_rendering): remove outname argument
4023         (book_rendering): return list of Music_outputs. 
4024
4025         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4026
4027         * lily/book.cc (process): loop over Music_outputs returned from
4028         Score::book_rendering().
4029
4030         * lily/*.cc (width_callback): remove spurious "unused" warnings
4031         for assert (axis==[XY]_AXIS); 
4032
4033         * lily/include/music-output.hh (class Music_output): smobify class.
4034
4035         * lily/include/paper-score.hh (class Paper_score): make members
4036         private.
4037
4038         * lily/performance.cc (process): return #f iso. #<undefined>. This
4039         prevents #<undefined> leaking into GUILE-userspace.
4040
4041 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4044
4045 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4046
4047         * scm/chord-name.scm : support for italian and french
4048         chords names.
4049
4050         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4051         a space defined by chordPrefixSpacer when the root name is
4052         direclty followed by a prefix.
4053
4054         * ly/engraver-init.ly : chordPrefixSpacer       
4055         * scm/define-context-properties.scm : chordPrefixSpacer
4056         * ly/property-init.ly : italianChords, frenchChords 
4057
4058 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4059
4060         * mf/feta-din.mf: Remove.
4061
4062         * mf/GNUmakefile (fontdir): Bugfix.
4063
4064         * mf/SConstruct: Some updates.
4065
4066         * SConstruct: Require pkg-config.
4067         (test_program): Bugfix for double digit version compares, use
4068         integer (not string-) compare.
4069         Optionally require gs 8.14.
4070
4071         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4072
4073         * lily/*: s/ifdef HAVE_*/if have/.
4074
4075         * SConstruct (test_lib): New function.  Update pkg-config and some
4076         other requirements.
4077
4078         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4079         freetype, pangof2t.
4080
4081 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4082
4083         * po/lilypond.pot, ...: Update using bison-CVS.
4084
4085         * python/lilylib.py (make_ps_images): Fixo.
4086
4087 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * python/lilylib.py (make_ps_images): typo.
4090
4091         * configure.in (gui_b): make bison optional.
4092
4093         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4094
4095 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4096
4097         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4098         with one parameter can be defined in a LaTeX file when processed
4099         by lilypond-book this will be evaluated between the systems of
4100         a multi-system score. The parameter is the number of systems processed.
4101
4102 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4103
4104         * python/lilylib.py (make_ps_images): Escape newline.
4105
4106         * Documentation/user/music-glossary.tely: Run
4107         texinfo-all-menus-update.
4108
4109 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4110
4111         * scm/lily-library.scm (old-relative-not-used-message)
4112         (version-not-seen-message): Add input-file-name-location to message.
4113
4114         * lily/parser.yy (lilypond): Add token aliases.
4115
4116         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4117         not confuse with alteration.
4118         (alteration): Add.
4119
4120 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * python/lilylib.py (make_ps_images): use -dEPSCrop
4123
4124         * VERSION (PACKAGE_NAME): release 2.5.19 
4125
4126         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4127         only put xrefs in info documentation.
4128
4129         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4130         .pdf rule to tex-rules.make.
4131
4132         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4133         from -systems.* output.
4134
4135         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4136         directly, remove -$(PAGESIZE) target.
4137
4138         * input/test/embedded-postscript.ly: update.
4139
4140 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4143
4144         * Documentation/user/changing-defaults.itely (Font selection):
4145         document font-name.
4146
4147         * input/regression/font-name.ly: show Pango fonts for
4148         font-name. Update example. 
4149
4150         * lily/pango-select.cc (properties_to_pango_description): don't
4151         convert symbol font-size to number, but use to lookup.
4152
4153         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4154
4155         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4156         (NAME . FILE-NAME) tuples for font descriptions. 
4157         (write-preamble): display BeginFont DSC comments.
4158
4159         * python/fontextract.py (write_extracted_fonts): new file. Extract
4160         font resources from a PS file.
4161
4162         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4163         (Compile_error.process_include): do_file returns chunks.
4164
4165         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4166
4167         * make/lysdoc-targets.make: .texi is .PRECIOUS
4168
4169         * scripts/lilypond-book.py (write_if_updated): new function.
4170
4171 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4172
4173         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4174
4175 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4178
4179         * input/regression/markup-syntax.ly: remove \score.
4180
4181         * scm/define-markup-commands.scm (draw-circle): add fill argument
4182
4183         * scm/stencil.scm (make-circle-stencil): add fill argument
4184
4185         * ps/music-drawing-routines.ps: add fill argument.
4186
4187         * ly/performer-init.ly: add CueVoice to MIDI too.
4188
4189         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4190         EndEPSF.
4191
4192         * input/regression/markup-eps.ly: new file.
4193
4194         * scm/framework-ps.scm (write-preamble): change order: vars should
4195         be inited before procedures.
4196
4197         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4198         for EPS files.
4199
4200         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4201
4202 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * configure.in (gui_b): add check for ghostscript 8.15
4205
4206 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4209         start of line. Fixes cresc-after-newline.ly
4210
4211         * lily/source-file.cc (file_line_column_string): use get_column().
4212
4213 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4216
4217 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4218
4219         * lily/*: use message () iso progress_indication () for messages.
4220         Revise/uniformise user messages.
4221
4222         * flower/warn.cc (progress_indication): New function.
4223         (message): Use it.  Fixes newline problems.
4224
4225         * config.make.in (webdir): Sort out install dirs.
4226
4227         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4228
4229         * python/lilylib.py (command_name): Bugfix.
4230         (make_ps_images):
4231
4232 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4233
4234         * lily/main.cc: --help says what types of backends are availabe
4235
4236 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4237
4238         Fix ./VERSION dependency, and without need to reconfigure.
4239
4240         * lily/main.cc (setup_paths): Update.
4241
4242         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4243
4244         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4245
4246         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4247         Add \line for some simplistic cases.
4248
4249         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4250
4251 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4252
4253         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4254         to compile LY files (useful for adding eg. "-I" args)
4255         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4256         2Gnome command for gnome backend.
4257         (LilyPond-command-formatgnome): call the 2Gnome command. key
4258         binding: C-c C-g
4259
4260 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4261
4262         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4263         depend on all PNG images.
4264
4265 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         * GNUmakefile.in: Bugfix: also link .map files.
4268
4269 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4270
4271         * scm/music-functions.scm (music->make-music): generate 
4272         a (make-music ...) sexpr from a music expression.
4273         (display-scheme-music): use guile pretty printer to display the
4274         make-music sexpr.
4275
4276 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * ly/engraver-init.ly: reindent.
4279         Add CueVoice.
4280
4281         * scm/music-functions.scm (music-pretty-string): handle moments
4282         too.
4283         (music-pretty-string): only print non-empty lists.
4284         (cue-substitute): create CueVoice context, which has smaller type.
4285
4286         * lily/moment-scheme.cc (LY_DEFINE): new methods
4287         ly:moment-grace-{numerator,denominator}
4288
4289         * lily/context-handle.cc: remove quit() method. 
4290
4291         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4292         (init_fontconfig): success is 0, not !0
4293
4294 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * mf/feta-nummer-code.mf (code): add plus glyph.
4297
4298         * lily/tie.cc (print): idem.
4299
4300         * lily/slur.cc (print): don't use thickness property for
4301         slur shape-thickness.
4302
4303         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4304         while adding stencils.
4305
4306         * scm/define-markup-commands.scm (with-color): with-color markup
4307         command.
4308         (whiteout): new markup command 
4309         (filled-box): new markup command
4310
4311 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4312
4313         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4314         test for PDF docs.
4315
4316         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4317         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4318         
4319         Notes for tetex-3.0 make web:
4320            psclean.map: s/uhv8a/uhvr8a/
4321            config.ps add:
4322                 p +psfonts_t1.map
4323                 p +psclean.map
4324                 p +typeface.map
4325
4326 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4327
4328         * scm/music-functions.scm (music-pretty-string): fix bug with
4329         string argument.
4330
4331 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4332
4333         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4334
4335 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4338         only process options if they're there.
4339         (write_file_map): add version-seen? to snippet-map.ly
4340
4341 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4342
4343         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4344         formatting cleanups.
4345
4346         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4347         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4348
4349 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4352         name directly.
4353
4354         * lily/main.cc (setup_paths): either add mf/out to search path or 
4355         fonts/{otf,type1,etc}
4356         
4357         * lily/font-config.cc (init_fontconfig): either add mf/out to
4358         FontConfig or fonts/{otf,type1,etc}
4359
4360         * GNUmakefile.in: don't put mf/ link in share/ dir.
4361
4362         * lily/staff-spacing.cc: move same-direction-correction to
4363         note-spacing-interface
4364
4365         * scm/lily.scm (lilypond-main): use variable argument count for
4366         exception handler.
4367
4368         * lily/font-config.cc (init_fontconfig): add operator pacification
4369         message.
4370
4371         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4372
4373         * buildscripts/gen-emmentaler-scripts.py (i): generate
4374         PFAEmmentaler as well.
4375
4376         * scm/framework-ps.scm (munge-lily-font-name): new function
4377         (write-preamble): hack: insert PFA equivalent of CFF into
4378         .PS. This makes LilyPond output printable on normal PS printers
4379         again.
4380
4381         * buildscripts/gen-emmentaler-scripts.py (i): generate
4382         PFAEmmentaler.pfa aswell.
4383
4384 2005-04-06  John Williams <williams@tni.com>  
4385         
4386         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4387         
4388 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * scm/page-layout.scm (default-page-make-stencil): always combine
4391         the header stencil, even if empty. This prevents the body text to
4392         reach up to the margins.
4393
4394         * po/rw.po (Module): new file, for Kinyarwanda.
4395
4396         * input/test/spacing-optical.ly (Module): new file.
4397
4398         * lily/staff-spacing.cc: add same-direction-correction
4399
4400 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4401
4402         * Documentation/user/introduction.itely (Engraving): Comment-out
4403         non-existent file.
4404
4405 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * scm/define-grob-properties.scm (all-user-grob-properties): add
4408         same-direction-correction
4409
4410         * VERSION: release 2.5.18
4411
4412 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4413
4414         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4415         dereferencing.  Fixes make web.
4416
4417         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4418         errno.h.
4419
4420         * Documentation/user/: Fix links.
4421
4422 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * lily/text-interface.cc (Module): rename from text-item.cc
4425
4426         * input/regression/apply-output.ly (texidoc): function naming fix.
4427
4428         * lily/time-signature-performer.cc (derived_mark): new function.
4429
4430         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4431
4432         * scripts/lilypond-book.py (find_linestarts): new function.
4433         (find_toplevel_snippets): keep track of line numbers.
4434
4435         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4436         all key changes.
4437
4438         * ly/declarations-init.ly (partCombineListener): use
4439         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4440
4441         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4442
4443 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4444
4445         * lily/text-item.cc: Fix link.
4446
4447         * Documentation/user/changing-defaults.itely (Changing defaults):
4448         Fix programs reference links.
4449
4450         * Documentation/user/music-glossary.tely: Convert to utf-8.
4451
4452 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * make/lilypond-vars.make: remove TEXMF from variables.
4455         remove DEB_BUILD pk font variables.
4456         remove GUILE_LOAD_PATH
4457         remove TeX memory vars.
4458
4459 2005-04-04  Werner Lemberg  <wl@gnu.org>
4460
4461         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4462
4463 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * ps/lilyponddefs.ps: remove reencode-font
4466
4467         * lily/simple-spacer.cc (add_columns): also compare
4468         directly. Column rank doesn't distinguish between broken and
4469         unbroken columns. This fixes large spaces before time sig changes.
4470
4471         * Documentation/user/point-and-click.itely: document ly:set-option.
4472
4473         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4474         point_and_click_global is set.
4475
4476         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4477         ly:set-option argument.
4478
4479 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4480
4481         * GNUmakefile.in: Include symlinks in webball.
4482
4483         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4484         source dir for split and non-split manuals.
4485
4486         * Documentation/user/*y: Fix @uref/@inputfile links for
4487         split/non-split HTML documents.
4488
4489         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4490         .ps.gz.
4491         
4492 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4493
4494         * GNUmakefile.in: Add newline.
4495
4496 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4497
4498         * tex/lilyponddefs.tex: use color instead of xcolor
4499         * scm/output-tex.scm: minor editing
4500
4501 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4502
4503         * scm/music-functions.scm (display-scheme-music): pretty printer
4504         for music expressions.
4505
4506 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4507
4508         * buildscripts/install-info-html.sh (index_file): Fix link.
4509
4510 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4511
4512         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4513
4514         * Documentation/index.html.in: Add size estimates with some big pages.
4515
4516         * Documentation/user/tutorial.itely (Running LilyPond for the
4517         first time): Add/replace some @rglos links.  TODO: add more
4518         @rglos links in tutorial, test non-intrusiveness (.css).
4519
4520         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4521         annoying's indication of referencing external document.
4522
4523         * Documentation/user/GNUmakefile: Split version of glossary too.
4524         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4525         links, not only for html.
4526
4527         * Documentation/user/introduction.itely: Fix some links for other
4528         than html, do not use `here' as link name.
4529
4530 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4531
4532         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4533         @glossaryref.
4534
4535 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536
4537         * scm/page-layout.scm (default-page-make-stencil): only add header
4538         if existing and not empty. Fixes spurious programming error.
4539
4540         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4541
4542 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4543
4544         * scm/output-tex.scm: implement {re,}setcolor
4545         * tex/lilyponddefs.tex: use color package
4546
4547 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4548
4549         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4550         additions to website.
4551
4552         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4553
4554         * Documentation/user/macros.itexi: Fix @usermanref html links in
4555         split documents: use @inforef.
4556
4557 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4558
4559         * Documentation/user/programming-interface.itely: minor fix.
4560
4561         * Documentation/user/advanced-notation.itely: added info to
4562         Metronome markings.
4563
4564 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4565
4566         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4567         use box-stencil.  Remove y-padding argument.
4568         (make-stencil-circler): New function.
4569
4570         * buildscripts/lilypond-words.py (F): 
4571         * elisp/SConscript (a): 
4572         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4573         * vim/SConscript (a): 
4574         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4575
4576         * lily/general-scheme.cc: Build fix.
4577
4578         * scm/markup.scm:
4579         * input/regression/markup-scheme.ly: 
4580         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4581
4582         * scm/stencil.scm (make-circle-stencil): New function.
4583
4584         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4585         name (was cicle).  Update callers.
4586         (circle): New markup command, similar to box.
4587
4588         * scm/stencil.scm (circle-stencil): New function.
4589
4590 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4591
4592         * configure.in: Detect libutf8/wchar.h variant.
4593
4594         * stepmake/aclocal.m4: Modify shared size test.
4595
4596 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4599
4600 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4603         
4604         * VERSION (PACKAGE_NAME):  release 2.5.17
4605
4606 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4607
4608         * scm/backend-library.scm (postscript->png): Fix comment and png
4609         message.
4610
4611         * GNUmakefile.in (link-tree): Fix locales.
4612
4613 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * lily/stencil-scheme.cc (LY_DEFINE): change to
4616         ly:stencil-aligned-to, non mutating.
4617
4618         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4619
4620         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4621
4622         * lily/quote-iterator.cc (derived_mark): call
4623         Music_wrapper_iterator::derived_mark() too.
4624
4625         * lily/grace-engraver.cc (derived_mark): change signature, add
4626         const.
4627
4628 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4629
4630         * SConstruct (symlink): 
4631         * GNUmakefile.in (link-tree): Add scripts to prefix.
4632
4633         * lily/general-scheme.cc (ly:effective-prefix): New function.
4634
4635         * scm/backend-library.scm (postscript->png): Use it.
4636
4637 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * lily/paper-score.cc (process): don't delete grobs after
4640         producing stencils. 
4641
4642         * scm/part-combiner.scm (determine-split-list): switch off
4643         debugging info.
4644
4645         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4646         if available.
4647
4648         * scm/define-context-properties.scm
4649         (all-user-translation-properties): add stringNumberOrientations.
4650
4651         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4652         so fingering and string-numbers are separately controlled.
4653
4654 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4655
4656         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4657         not use debugging.
4658
4659 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4660
4661         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4662
4663         * config.hh.in: add HAVE_FONTCONFIG.
4664
4665         * Documentation/user/instrument-notation.itely (String number
4666         indications): new node.
4667
4668         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4669
4670         * lily/new-fingering-engraver.cc (add_string): new function. 
4671         (acknowledge_grob): accept string-number-event as well.
4672
4673         * scm/define-markup-commands.scm (circle): new markup command.
4674
4675         * scm/output-lib.scm (print-circled-text-callback): new function.
4676
4677         * lily/GNUmakefile: move ifeq after include stepmake.make.
4678
4679 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4680
4681         * config.make.in (HAVE_LIBKPATHSEA_SO):
4682         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4683
4684         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4685         add KPATHSEA_LIBS.
4686
4687         * debian/watch: 
4688         * debian/control: Update.
4689
4690 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * input/test/title-markup.ly (spaceTest): remove.
4693
4694         * input/test/embedded-tex.ly (Module): remove.
4695
4696         * input/test/music-box.ly: use 'name property, not ly:music-name.
4697
4698         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4699
4700         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4701
4702 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4703
4704         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4705         about xdeltas.  Add information about CVS.
4706
4707         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4708         gracefully handle failed files.
4709
4710         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4711
4712         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4713         small fixes.
4714
4715         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4716         No unnecessarily specific i18n messages.  Remove stray `1'.
4717
4718 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4721         documentencoding
4722
4723         * scm/documentation-lib.scm (texi-file-head): set utf-8
4724         documentencoding.
4725
4726         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4727         Delta, not the Symbol one. 
4728
4729         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4730         for the .map file.
4731
4732         * Documentation/topdocs/INSTALL.texi (Top): add running
4733         requirement as compilation requirement.
4734
4735 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * buildscripts/mutopia-index.py (headertext): add h1 header and
4738         utf-8 charset meta field.
4739
4740         * input/GNUmakefile: prune example list.
4741
4742         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4743         options.
4744
4745         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4746         extent for visible stems.
4747
4748         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4749
4750 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4751
4752         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4753
4754         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4755
4756 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4759         pass inf/nan into slur scoring.
4760
4761         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4762         page.
4763
4764         * scripts/abc2ly.py (dump_voices): use alphabet().
4765
4766 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4767         
4768         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4769
4770 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4771         
4772         * flower/include/virtual-methods.hh: simplify. Patch by
4773
4774 2005-03-25  John Williams <williams@tni.com>  
4775
4776         * scripts/lilypond-book.py (main): add png for HTML too, guess
4777         only if necessary. 
4778
4779 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4780
4781         * Documentation/topdocs/INSTALL.texi: now recommends
4782         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4783
4784         * Documentation/user/basic-notation.itely,
4785         Documentation/user/tutoria.itely: warn about
4786         only one (phrasing) slur at once.
4787
4788 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4789
4790         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4791
4792 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4793
4794         * Documentation/user/basic-notation.itely: fixed info about
4795         ending a (de)cresc.
4796
4797         * Documentation/user/lilypond-book.itely: fixed
4798         lilypond-book filter example and warned about not doing
4799         --filter and --process at the same time.
4800
4801 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4802
4803         * lily/parser.yy (bass_number),
4804         Documentation/user/instrument-notation.itely (Figured bass): 
4805         Add the possibility to use text markup in figured bass. 
4806
4807 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4808
4809         * Documentation/user/global.itely: added info about naming
4810         identifiers and breakbefore.
4811
4812         * Documentation/user/invoking.itely: added info about batch
4813         processing files with convert-ly, removed references to TeX
4814         in the jail section.
4815
4816         * Documentation/user/examples.itely: possibly fixed piano
4817         dynamics.
4818
4819         * Documentation/user/advanced-notation.itely: added info
4820         about removing other types of Staff.
4821
4822         * Documentation/user/instrument-notation.itely: possibly
4823         fixed piano staff line switch.
4824
4825         * Documentation/user/changing-defaults.itely: added info
4826         about using normal font in titles.
4827
4828 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * VERSION (PATCH_LEVEL): release 2.5.16
4831
4832         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4833         explicitly.
4834
4835 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4836
4837         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4838         whitespace.
4839
4840         * python/lilylib.py (make_ps_images):
4841         * scm/backend-library.scm (postscript->pdf, postscript->png):
4842         Quote file name.  Use format rather than string-append juggling.
4843
4844 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * python/lilylib.py (make_ps_images): add x to -g argument. 
4847
4848         * lily/key-performer.cc (create_audio_elements): don't use
4849         scm_eval_string. Check for minor 3rd directly.
4850   
4851         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4852         (sarabandeCelloGlobal): key is D minor, not F major.
4853
4854 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4855
4856         Fix truncated --png output (Peter Danenberg).
4857         
4858         * python/lilylib.py (make_ps_images):
4859         * scripts/ps2png.py (copyright): Grok --papersize option.
4860
4861         * scm/backend-library.scm (postscript->png): Add parameter
4862         PAPERSIZE.  Update callers.
4863
4864         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4865         Fixes symbol placement.
4866
4867         * lily/spanner.cc: 
4868         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4869         <libc-extension.hh>).
4870
4871 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4872
4873         * Nitpick run.
4874
4875         * buildscripts/fixcc.py: Update.
4876
4877         Builddir run fixes.
4878
4879         * HACKING (datadir): Add VERSION.
4880
4881         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4882         higher up.
4883
4884 2005-03-15  Werner Lemberg  <wl@gnu.org>
4885
4886         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4887         diagonal stem doesn't become thinner.
4888
4889 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4890
4891         * buildscripts/fixcc.py: Fixes (Werner).
4892
4893 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4896         Emmentaler/Aybabtu.
4897
4898         * GNUmakefile.in: fix lilypond-words path.
4899
4900         * po/tr.po: update to 2.3.21
4901
4902         * lily/new-fingering-engraver.cc (position_scripts): take priority
4903         from head position.
4904
4905         * input/regression/finger-chords-order.ly (texidoc): new file.
4906
4907 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4908
4909         * make/ly-rules.make: 
4910         * stepmake/aclocal.m4: 
4911         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4912
4913         * buildscripts/fixcc.py (rules): Leave space after operator.
4914
4915 2005-03-14  Werner Lemberg  <wl@gnu.org>
4916
4917         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4918         top of the glyph with smooth curve.
4919
4920 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * Documentation/user/global.itely (Page layout): remove
4923         printpagenumber.
4924
4925 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4926
4927         * input/regression/mensural-ligatures.ly: new file (with examples
4928         compiled by Pal Benko).
4929
4930         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4931         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4932         musicglyph access.  Many small beautifications in ancient
4933         examples.
4934
4935         * input/test/divisiones.ly: fixed indentation; small
4936         beautifications
4937
4938         * ly/engraver-init.ly: added FIXME comment
4939
4940         * scripts/lilypond-book.py,
4941         Documentation/user/lilypond-book.itely: added music fragment
4942         option "packed" to lilypond-book
4943
4944         * Documentation/user/instrument-notation.itely: Bugfix: added
4945         missing LedgerLineSpanner color setting in several places.  Added
4946         music fragment option "packed" to VaticanaContext example.
4947
4948 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * scm/define-grobs.scm (all-grob-descriptions): switch off
4951         Hyphen_spanner::set_spacing_rods 
4952
4953         * lily/lyric-hyphen.cc (print): add padding between syllable and
4954         hyphen.
4955         (print): shorten hyphen in tight situations (determine using
4956         minimum-length)
4957
4958         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4959         0.4pt.
4960
4961 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4962
4963         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4964
4965         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4966         header/footer markings for regression-test.
4967
4968         * scm/backend-library.scm (output-scopes, header-to-file): Move
4969         from framework-tex.scm.
4970
4971         * scm/framework-ps.scm (output-framework)
4972         (output-preview-framework):
4973         * scm/framework-eps.scm (output-classic-framework)
4974         (output-framework): Use it.  Fixes collated files.
4975
4976 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4977
4978         * input/sakura-sakura.ly: 
4979         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4980
4981         * buildscripts/guile-gnome.sh: Update.
4982
4983         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4984
4985         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4986
4987 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4990         culprit: always exit the loop if we find a rod, even if it has
4991         distance < 0. 
4992
4993         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4994         algorithm.
4995
4996         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4997         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4998
4999         * scm/output-svg.scm (dashed-line): new  function body.
5000         
5001         * GNUmakefile.in: create .htaccess.
5002
5003 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5004
5005         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5006
5007 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5008
5009         * VERSION (PACKAGE_NAME): release 2.5.15
5010
5011         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5012
5013         * scm/framework-svg.scm (output-framework): put scaling in
5014         document header. Apply scaling only once.
5015         (output-framework): dump page size in px, not mm. 
5016
5017         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5018         from font-size.
5019
5020         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5021         ly:outputter-output-scheme, new function.
5022
5023         * scm/output-svg.scm (pango-description-to-svg-font): new function
5024
5025 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5028         target.
5029
5030         * input/typography-demo.ly: new file.
5031
5032 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5033
5034         * Documentation/user/global.itely (File structure): Add markup blocks
5035         to toplevel expressions.
5036         (Multiple movements, Creating titles): Add markup blocks.
5037
5038         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5039         <libc-extension.hh>).
5040
5041         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5042
5043         * flower
5044         * lily
5045         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5046
5047 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * lily/accidental.cc: special bboxes for natural. 
5050
5051         * mf/feta-toevallig.mf: make stems heavier.
5052
5053         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5054         texts as well.
5055
5056         * mf/feta-klef.mf: revise. 
5057
5058         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5059
5060         * mf/feta-klef.mf: add rounded curve at top. 
5061         make thinnib a little heavier.
5062
5063 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5064
5065         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5066
5067         * buildscripts/fixcc.py: New file.
5068
5069         * input/regression/utf8.ly: Update Debian font description.
5070
5071 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5072
5073         * stepmake/aclocal.m4: Fix test.
5074
5075 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5076
5077         * Documentation/user/invoking.itely: added Sebastino Vigna's
5078         docs for the --jail option.
5079
5080 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * lily/stem.cc (print): only produce stemlets if there are no
5083         noteheads on this stem.
5084
5085         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5086         don't crash on stemlet (visible stem without heads).
5087
5088         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5089         unbroken situations. 
5090
5091         * scm/output-lib.scm (center-invisible): new function.
5092
5093         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5094         wishes to determine loose column space.
5095
5096         * lily/font-config.cc (init_fontconfig): add
5097         fonts/{otf,type1,cff}  to path.
5098
5099         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5100
5101         * mf/GNUmakefile (Module): install all fonts under otf/
5102
5103         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5104         replace /fonts/otf/ by /ps/ 
5105
5106         
5107 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5108
5109         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5110
5111         * lily/book.cc (process): Oops, add score_.header_.
5112
5113         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5114
5115         * lily/parser.yy: Handle toplevel and book texts as score.
5116
5117         * scm/page-layout.scm (default-page-make-stencil):
5118         Bugfix: (page-properties rename.
5119
5120         * scm/backend-library.scm (ly:system): Typo.
5121
5122 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * stepmake/stepmake/executable-targets.make (installexe): don't
5125         strip installed executables
5126
5127         * lily/font-select.cc (get_font_by_design_size): revert
5128         pango_description_string as well.
5129
5130         * lily/system.cc (set_loose_columns): put loose column just left
5131         of next column.
5132
5133         * lily/include/group-interface.hh (extract_grob_array): rename
5134         from Pointer_group_interface__extract_grobs
5135
5136         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5137
5138         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5139         function. Keep ledgered note heads at a minimum distance.
5140         Introduce minimum-length-fraction
5141         (print): introduce length-fraction property.
5142
5143 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * tex/GNUmakefile: remove latin1.enc rules.
5146
5147 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5148
5149         * scm/titling.scm: Typo.
5150
5151         * input/regression/score-text.ly: Really add.
5152
5153         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5154
5155 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * lily/open-type-font-scheme.cc:  new file.
5158
5159 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5160
5161         * scm/titling.scm (layout-extract-page-properties): Rename from
5162         page-properties.  Update callers.
5163
5164         * lily/lexer.ll (Lily_lexer):
5165         * lily/parser.yy: Junk lyric_markup state.
5166
5167         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5168
5169         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5170         Add texts parameter.
5171
5172 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5173
5174         * lily/lexer.ll (lyric_markup): New mode.
5175         (Lily_lexer::push_lyric_markup_state): New method.
5176         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5177
5178         * lily/parser.yy (book_body):
5179         (toplevel_expression): Grok \markup texts.
5180
5181         * lily/score-scheme.cc (ly:music-scorify): 
5182         * scm/lily-library.scm (collect-music-for-book): Take texts
5183         parameter.
5184
5185         * lily/score.cc (texts_): New member.
5186
5187         * lily/paper-book.cc (systems): Format score texts.
5188
5189         * score-text.ly: New file.
5190
5191         * ttftool/SConscript:
5192         * kpath-guile/SConscript: New file.
5193
5194         * lily/SConscript:
5195         * SConstruct: Update.
5196
5197 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * VERSION (PACKAGE_NAME): release 2.5.14
5200
5201 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5202
5203         * lily/main.cc: Add dummy xgettext markers.
5204
5205 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5208         requirements
5209
5210         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5211         executable is < 40k
5212
5213         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5214         hack.
5215
5216 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5217
5218         * flower/libc-extension.cc:
5219         * flower/include/libc-extension.hh: [Open]BSD simply cast
5220         cookie/funopen declarations.
5221
5222         * stepmake/aclocal.m4: Check for libkpathsea.so.
5223
5224         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5225         dl_kpse_find_file.
5226
5227 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5230         (open_library): alternative for static library.
5231
5232 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5233
5234         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5235
5236         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5237
5238         Drop run-time dependency on teTeX.
5239
5240         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5241
5242         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5243         KPATHSEA_LIBS in LIBS.
5244         (STEPMAKE_DLOPEN): New function.
5245
5246         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5247         not path.
5248
5249         * flower/file-path.cc (directories): Rename from paths, as this
5250         return an array of directories (a single path).
5251
5252 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5255
5256         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5257         new ly:kpathsea-find-file
5258
5259         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5260
5261         * kpath-guile/GNUmakefile: new file
5262
5263         * buildscripts/gen-emmentaler-scripts.py (i): generate
5264         emmentaler-X.fontname as well.
5265
5266         * buildscripts/ps-embed-cff.py: new script
5267
5268         * scm/lily-library.scm: remove ps-embed-cff.
5269
5270         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5271         font loading. 
5272
5273         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5274         fontconfig as well.
5275
5276         * lily/font-config.cc (init_fontconfig): add cff/ too.
5277
5278         * ly/generate-embedded-cff.ly: capitalize.
5279
5280         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5281         so as to register the pango font.
5282
5283         * lily/font-config.cc (init_fontconfig): add
5284         prefix/{otf,type1,mf/out} to fontconfig path.
5285
5286         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5287         overrides all. 
5288
5289         * configure.in (gui_b): remove ec mftrace check
5290
5291         * config.hh.in: use lilypond-Major.Minor as data directory.
5292
5293         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5294
5295         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5296         name.
5297
5298 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5299
5300         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5301         error messages.
5302
5303         * flower/libc-extension.cc:
5304         * flower/include/libc-extension.hh: [Open]BSD fixes for
5305         cookie/funopen declarations.
5306
5307 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5310         emmentaler.
5311
5312         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5313         lcrm10.
5314
5315         * scm/define-markup-commands.scm (fontsize): new markup
5316         command. Also set baseline-skip
5317
5318 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5319         
5320         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5321         use.
5322
5323 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5326
5327         * lily/pdf.cc: remove PDF related files
5328
5329 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5332         <hamamatsu@gmx.de>
5333
5334 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5335
5336         * Documentation/user/advanced-notation.itely: first draft
5337         of reorg done.
5338
5339         * Documentation/user/global.itely: fixed (sub)section
5340         bits of MIDI.
5341
5342 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5343
5344         * cygwin/mknetrel (extras): Bufix (Bertalan).
5345
5346         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5347         * Documentation/user/instrument-notation.itely (Introducing chord
5348         names): Compile fix: must have unique name.
5349
5350 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5351
5352         * Documentation/user/instrument-notation.itely: reorg.
5353
5354 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5355
5356         * scm/output-gnome.scm:
5357         * scm/output-svg.scm: Fix font scaling.
5358
5359 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5360
5361         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5362         what link to use best.
5363
5364         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5365         * Documentation/user/tutorial.itely (Automatic and manual beams):
5366         Fix @ref.
5367
5368         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5369         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5370         * scm/framework-gnome.scm (tweak): Use it.
5371
5372 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5375
5376         * scm/output-ps.scm (white-text): reinstate white-text
5377
5378 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5379
5380         * scm/output-ps.scm (offset-add): Remove.
5381
5382         * scm/lily-library.scm (offset-flip-y): New function.
5383         * scm/framework-gnome.scm (tweak): Use it.
5384
5385         * scm/output-gnome.scm (grob-cause): Add parameter.
5386
5387         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5388         * scm/output-ps.scm (url-link): Move.
5389         (white-text): Warn user about brokenness.
5390
5391         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5392         wrt ghostscript.
5393
5394 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5397         if body length smaller than measure length.
5398
5399         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5400         for Y.
5401
5402         * ly/titling-init.ly (tagline): put default tagline in \paper
5403
5404 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5405
5406         * lily/kpath.cc: 
5407         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5408
5409         * scm/lily-library.scm (version-not-seen-message): New function.
5410         * ly/init.ly: Use it.
5411
5412         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5413         breaks as progess.
5414
5415         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5416         whitespace with l10n message.
5417
5418         * scm/framework-tex.scm (convert-to-ps):
5419         (convert-to-dvi): Do not use overly specific l10n messages.
5420
5421         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5422
5423         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5424         merge stderr with stdout.  
5425
5426 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5427
5428         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5429         Neeracher).
5430
5431 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5432
5433         * Documentation/user/instrument-notation.teily: moved
5434         \arpeggio to Basic.
5435
5436         * Documentation/user/advanced-notation.itely: Articulation to
5437         Basic, a bunch of stuff from Basic moved to Advanced.
5438
5439         * Documentation/user/basic.itely: swapped various sections,
5440         reorganized Basic.
5441
5442 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5443
5444         * flower/memory-stream.cc: 
5445         * flower/libc-extension.cc: Remove obsolete #undefs.
5446
5447         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5448         more carefully.
5449
5450 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5453         dependency.
5454
5455         * VERSION (PACKAGE_NAME): release 2.5.13
5456
5457         * GNUmakefile.in (web-ext): don't ship ps.gz
5458
5459         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5460         stdout
5461
5462 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5463
5464         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5465         without libintl.  Now it compiles too.
5466
5467 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5468
5469         * Documentation/user/basic-notation.itely,
5470         instument-notation.itely, advanced-notation.itely:
5471         split up contents of notation.itely.
5472
5473         * Documentation/user/notation.itely: file removed.
5474
5475         * Documentation/user/invoking.itely, converters.itely:
5476         moved convert-ly info to invoking.itely.
5477
5478         * Documentation/user/global.itely, changing-defaults.itely,
5479         sound-output.itexi: moved global settings, file layout, and
5480         sound into global.itely.
5481
5482         * Documentation/user/sound-output.itexi: file removed.
5483
5484         * Documentation/user/lilypond.tely: removed links to
5485         notation.itely and sound.itely.
5486
5487 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5490
5491         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5492  
5493         * THANKS: add sponsor.
5494
5495         * scm/define-markup-commands.scm (with-url): new markup command.
5496
5497         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5498         tagline.
5499         
5500         * scm/output-tex.scm (url-link): stub.
5501
5502         * scm/output-ps.scm (url-link): new function.
5503
5504         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5505         ly:set-point-and-click
5506
5507 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5508
5509         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5510         based on pdf-viewer setting.
5511
5512         * scm/framework-ps.scm (write-preamble): Find and set preferred
5513         pdf-viewer.
5514
5515 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * Documentation/user/point-and-click.itely: update for PDF point &
5518         click.
5519
5520         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5521         editors based on EDITOR setting.
5522
5523 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5524
5525         * scm/*: Oops, more grand 2005 replace bits.
5526
5527 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5530
5531         * scm/output-ps.scm (grob-cause): point & click support for
5532         PostScript
5533
5534 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * lily/input-scheme.cc (LY_DEFINE): rename to
5537         ly:input-file-line-column
5538
5539 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5540
5541         * Documentation/user/examples.itely: small fix from Steve Doonan.
5542
5543         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5544
5545         * THANKS: added Yuval Harel.
5546
5547         * Documentation/user/{various}: inserted two spaces after a period.
5548
5549         * Documentation/user/lilypond.tely: added framework for reorg.
5550
5551         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5552         advanced-notation.itely, global.itely: new files, placeholder for
5553         future reorg.
5554
5555 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5556
5557         * Documentation/user/notation.itely: revamped Polyphony section
5558         
5559 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * Documentation/user/lilypond-book.itely (Music fragment options):
5562         doc fontload.
5563
5564         * Documentation/user/changing-defaults.itely (Text encoding): add
5565         fontload option to utf8 include
5566
5567         * scripts/lilypond-book.py (compose_ly): add fontload option
5568
5569         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5570         force-eps-font-include option.
5571
5572         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5573         black triangle
5574
5575         * Documentation/user/invoking.itely (Editor support): remove
5576         lilypond-latex section.
5577
5578         * scripts/lilypond-latex.py (Module): remove script.
5579
5580         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5581         overwrite .log. 
5582
5583         * lily/main.cc: remove -m, --no-layout
5584
5585         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5586         to define. We don't want to override fprintf everywhere.
5587
5588 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5589
5590         * cygwin/lilypond.hint: 
5591         * cygwin/README.in: Update dependencies.
5592
5593         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5594         Bugfix: do not pollute CPPFLAGS, LIBS.
5595
5596         * cygwin/mknetrel (extras): Cross compile fixes.
5597
5598         * ttftool/util.c: 
5599         * ttftool/ttfps.c: 
5600         * ttftool/ps.c: #include libc-extension.hh
5601
5602         * flower/include/libc-extension.hh:
5603         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5604         wrapper using funopen.
5605         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5606         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5607
5608         * config.hh.in:
5609         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5610         (AC_CHECK_HEADERS): Add libio.h
5611
5612         * scripts/convert-ly.py: Uniformize, internationalize.
5613         (2.5.2): Remove fatal encoding rule.
5614         (2.5.13): Handle latin1 encoding gracefully.
5615
5616 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5617
5618         * HACKING: Fix line breaks.
5619
5620 2005-02-23  Werner Lemberg  <wl@gnu.org>
5621
5622         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5623         contains those two files.
5624
5625 2005-02-21  Werner Lemberg  <wl@gnu.org>
5626
5627         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5628         to improve overlap removal process.
5629
5630         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5631         left and right ending.  This ensures better overlapping.
5632         Update all callers.
5633         ("lineprall"): Don't use draw_gridline to get better overlapping.
5634
5635 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5638
5639         * Documentation/topdocs/NEWS.tely (Top): oops.
5640
5641 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5642
5643         * HACKING: new file.
5644
5645         * input/regression/utf8.ly (portuguese): added a portuguese example
5646         to show latin1 accents.
5647
5648 2005-02-21  Pal Benko  <benkop@freestart.hu>
5649
5650         * lily/mensural-ligature-engraver.cc:
5651         * lily/mensural-ligature.cc:
5652         * lily/include/mensural-ligature.hh: new algorithm implemented
5653
5654         * scm/define-grob-properties.scm: join-left killed (add-join may
5655         be used); join-left-amount changed to join-right-amount
5656
5657 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5658
5659         * Documentation/user/notation.itely: small but urgent fix.
5660
5661 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5662
5663         * lily/duration-scheme.cc: bugfix: correct parameters to
5664         SCM_ASSERT_TYPE.
5665
5666         * THANKS: added Pal.
5667
5668         * Documentation/user/notation.itely: bugfix: unTeXified
5669         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5670         "timesig.*x/y" -> "timesig.*xy".
5671
5672 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673         
5674         * VERSION (PACKAGE_NAME): release 2.5.12
5675
5676 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5679
5680         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5681
5682         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5683
5684         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5685
5686 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5687
5688         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5689         latin1..utf-8.
5690
5691         * input/regression/stanza-number.ly:
5692         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5693
5694         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5695
5696 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5699         NEWS. Refer to website for older news.  
5700
5701         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5702         .HTML. This should be done for specific servers only.
5703
5704         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5705         .ly image examples.
5706
5707         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5708         in layer 0 too.
5709
5710         * scm/define-context-properties.scm
5711         (all-user-translation-properties): add tieWaitForNote
5712
5713         * scm/define-grobs.scm (all-grob-descriptions): add
5714         Tie_column::before_line_breaking
5715
5716         * lily/tie.cc (get_column_rank): new function
5717
5718         * lily/tie-column.cc (before_line_breaking): new function.
5719         (werner_directions): take into account ties that start on
5720         different columns.  
5721
5722         * lily/score-engraver.cc (set_columns): move add_column() so we
5723         have column rank available.
5724
5725         * lily/tie.cc (get_column_rank): new function.
5726
5727         * input/regression/utf8.ly (japanese): add japanese lyrics.
5728
5729         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5730
5731         * THANKS: add Steve D
5732
5733         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5734         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5735
5736 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5737
5738         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5739         to show harmonic notes
5740         * scm/define-markup-commands.scm: in \markup-by-number
5741         "dots-dot" -> "dots.dot" to show dotted notes
5742
5743 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5746
5747         * flower/memory-stream.cc (writer): new file.
5748
5749         * configure.in: add endian test.
5750
5751 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5752
5753         * Documentation/user/examples.itely: small
5754         simplification/beautification
5755
5756         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5757         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5758         notation manual.
5759
5760         * lily/mensural-ligature.cc: bugfix: another few victims of the
5761         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5762
5763         * ly/gregorian-init.ly: commit some experimental code for hi-level
5764         ligature input language lying around here for several months.
5765
5766         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5767         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5768
5769         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5770         "x-y-z"->"x.y.s-z" fixes.
5771
5772 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * scm/framework-pdf.scm (scm): new file
5775
5776         * lily/include/pdf.hh (class Pdf_file): new file.
5777
5778         * lily/pdf.cc (write_trailer): new file.
5779
5780 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5781
5782         * input/regression/color.ly: new file
5783
5784         * lily/stencil.cc (interpret_stencil_expression):
5785         when a color expression is encountered: save current color,
5786         process the rest of the expression, and restore previous color.
5787
5788         * lily/system.cc (get_line): check all grobs for color property and
5789         prepare the stencil scheme expressions for further processing.
5790         Fix layer-loop.
5791
5792         * scm/define-grob-properties.scm: introduce the color property.
5793
5794         * scm/output-lib.scm: color helper functions.
5795
5796         * scm/output-ps.scm: introduce setcolor/resetcolor.
5797
5798 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5799
5800         * ly/*.ly, input/regression/*.ly: Added missing \version
5801         statements in some files.
5802
5803 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5804
5805         * Documentation/user/notation.itely: minor editing.
5806
5807         * Documentation/user/converters.itely: updated convert-ly bugs.
5808
5809         * Documentation/user/lilypond-book.itely: add info about using
5810         feta characters in latex.
5811
5812 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5815
5816 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * scm/define-grob-properties.scm (all-user-grob-properties):
5819         removed 'dashed property.
5820
5821 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5822
5823         * scm/lily.scm (define-safe-public): new macro for defining
5824         variables that can be used in --safe mode. Use it in *.scm
5825         instead of manually setting safe-objects in safe-lily.scm.
5826
5827 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828         
5829         * lily/slur.cc: Slur-dash patch by Bertalan.
5830
5831         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5832
5833         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5834
5835 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5836
5837         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5838
5839 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5840
5841         * mf/GNUmakefile: teTeX-3.0 install fix.
5842
5843         * Cygwin patch from Bertalan.
5844
5845         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5846
5847 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5848
5849         * GNUmakefile.in: 
5850         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5851
5852         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5853         2.0.x compatibility.
5854
5855 2005-02-08  Werner Lemberg  <wl@gnu.org>
5856
5857         * mf/feta-din-code.mf: Format; clean up code.
5858         Replace `---' with `--' plus explicit path directions.
5859         (linethickness#, stafflinethickness#): Remove.
5860         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5861         ("dynamic s"): Improve shape.
5862         ("dynamic p"): Improve shape.
5863         Replace `draw' with better outline approximation.
5864         ("dynamic r"): Improve shape.
5865         Don't call `fill' and `draw' at the same time.
5866
5867 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5868
5869         * SConstruct (symlink):
5870         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5871         build fix: add enc symlink.
5872
5873         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5874
5875         Support for DESTDIR besides prefix=/foo
5876
5877         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5878
5879         * stepmake/stepmake/*.make:
5880         * */GNUmakefile:
5881         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5882
5883         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5884
5885         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5886         mawk in fontforge (date) test.
5887
5888 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5891         font-family=roman. Add Luxi Sans as sans
5892
5893 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5894
5895         * Documentation/user/notation.itely: add warning about
5896         percent repeats and Voice contexts.
5897
5898         * Documentation/user/lilypond-book.itely: clarified the
5899         necessity of dvips -u arguments.
5900
5901 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5902
5903         * THANKS: Added a bunch of bug hunters.
5904
5905 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * scm/framework-ps.scm (output-preview-framework): bugfix.
5908
5909         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5910         o/ for chord modifier..
5911
5912         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5913
5914         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5915         Welsh Duggan). 
5916
5917 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5918
5919         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5920
5921         * ly/titling-init.ly: Do not also print intstrument in header on
5922         first page.  Do not print page number on first and only page.
5923
5924 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5925
5926         * input/regression/*.ly: remove old-relative everywhere
5927
5928         * lily/music-sequence.cc (simultaneous_relative_callback): do
5929         what-if analysis on copy, not on original. Fixes old-relative
5930         compatibility.
5931
5932         * scm/backend-library.scm (postscript->png): space before
5933         --verbose.
5934         
5935 2005-02-05  Werner Lemberg  <wl@gnu.org>
5936
5937         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5938         is defined.
5939
5940         * mf/feta-alphabet.mf: Define `staffsize#'.
5941         Include `feta-params.mf'.
5942         s/staffheight/design_size/.
5943
5944         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5945
5946         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5947
5948         * mf/feta-nummer-code.mf: Reformatted.
5949         (draw_six): Use outline intersection to avoid a self-intersecting
5950         path.
5951         ("Numeral comma"): Fix serious outline glitches.  This slightly
5952         changes the glyph shape.
5953         ("Numeral dash"): Use `draw_rounded_block'.
5954         ("Numeral dot"): Use `drawdot'.
5955         ("Numeral 1"): Assure identical tangent directions for the
5956         intersection points of paths.  The glyph shape improvement is only
5957         visible at very high magnifications.
5958         ("Numeral 2"): Use `solve' macro to make the lower right part of
5959         the glyph outline touch the x axis exactly.  This changes the
5960         glyph shape.
5961         Minor fixes for better overlap removal support.
5962         ("Numeral 4"): Make lefter corner `rounder'.
5963         ("Numeral 5"): Assure identical tangent directions for the
5964         intersection points of paths.  This improves the glyph shape at
5965         high magnifications.
5966         ("Numeral 7"): Use `solve' macro to make the upper right part of
5967         the glyph outline touch the metrics box exactly.  This changes the
5968         glyph shape.
5969         Avoid corner in the upper left part of the glyph (causing a minor
5970         shape change).
5971
5972         * mf/feta-ital-*.mf: Removed.  Unused.
5973
5974 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * VERSION (PATCH_LEVEL): release 2.5.11
5977
5978         * input/regression/fill-line-test.ly: new file.
5979
5980         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5981         emmentaler name, eg. emmentaler-23. 
5982
5983 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5984
5985         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5986         alignment with centered texts
5987
5988         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5989         list of paddings
5990
5991 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5994
5995         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5996         of parents when translating rests. Fixes: c-chord-rest.ly 
5997
5998         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5999         dimension_callback_ member.
6000
6001         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6002         of extents.
6003
6004 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6005
6006         * all but lily/*: The grand 2004/2005 replace.
6007
6008 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * lily/*: add space after ,  
6011
6012         * scm/music-functions.scm (has-request-chord): don't use
6013         ly:music-name anywhere. Fixes <<\\>> notation. 
6014
6015         * scm/define-markup-commands.scm (box): use font-size for
6016         padding. Fixes boxed-rehearsal-marks.ly
6017
6018         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6019         identifier definition too, so foo = \lyrics { ...   } bar = #1
6020         doesn't complain about "bar" being LYRICS_STRING.
6021
6022         * lily/paper-def.cc (find_pango_font): new routine; Store
6023         pango_fonts in hash tab too. This is necessary for retrieving
6024         Pango_fonts::physical_font_tab() later on.
6025  
6026         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6027         crash if psname is null.
6028
6029         * lily/lily-guile.cc (ly_hash2alist): new function
6030
6031         * Documentation/user/changing-defaults.itely (Text encoding):
6032         rewrite. 
6033
6034         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6035         -> font_filename mapping.
6036
6037         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6038         ly_pango_font_physical_fonts
6039
6040         * scm/framework-ps.scm (supplies-or-needs): extract names from
6041         physical Pango_fonts.
6042
6043         * utf8.ly: new file.
6044
6045 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * Documentation/user/changing-defaults.itely (Page layout): add
6048         doco about systemSeparatorMarkup.
6049
6050         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6051         function.
6052         (default-page-make-stencil): insert system separators.
6053
6054         * scm/define-markup-commands.scm (hcenter): add
6055         (beam): add.
6056
6057 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6060
6061 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6062
6063         * lily/main.cc: Spell backend consistently.  Sort options.
6064
6065 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * scripts/lilypond-book.py (Module): revert @include.
6068         
6069 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6070
6071         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6072         Bugfix: @include .tex (not .texi).  Small cleanups.
6073
6074         * stepmake/bin/add-html-footer.py (i18n): New function.
6075
6076 2005-01-31  Werner Lemberg  <wl@gnu.org>
6077
6078         * mf/feta-nummer.mf: Removed.  Unused.
6079
6080 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * lily/ : 2004 -> 2005 s&r
6083
6084         * scm/file-cache.scm (cached-file-contents): add file. Read each
6085         file only once.
6086
6087         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6088         now default.
6089
6090         * VERSION: release 2.5.10
6091         
6092         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6093
6094         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6095
6096         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6097         that both X and Y extents of bbox are non-nil.
6098
6099 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * scm/chord-name.scm (alteration->text-accidental-markup): change
6102         - to . 
6103
6104         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6105
6106         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6107
6108         * Documentation/user/invoking.itely (Invoking lilypond): add note
6109         about EPS backend.
6110
6111         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6112         files for inclusion in lilypond-book document.
6113
6114         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6115
6116         * input/tutorial/lbook-texi-test.texi: new file.
6117
6118         * scm/safe-lily.scm (safe-objects): add
6119         {begin,end}-of-line-(in)?visible as safe.
6120  
6121 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6122
6123         * Documentation/user/changing-defaults.itely: fixed example
6124         of (dynamics).
6125
6126 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6127
6128         * lily/main.cc: fix info about -o=FILE.
6129
6130 2005-01-29  Werner Lemberg  <wl@gnu.org>
6131
6132         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6133         construction to assure smooth transition from straight to curved
6134         lines.
6135
6136 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6139         stencils.
6140
6141         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6142         translate to top of page. Fixes alignment problems of
6143         lilypond-generated EPS files.
6144
6145 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6148         crescendo-end as well, since Decrescendo maybe ended with Stop
6149         Crescendo.). Fixes: partcombine-diminuendo.ly
6150
6151         * scm/script.scm (default-script-alist): swap portato symbols.
6152
6153         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6154
6155         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6156         ly:outputter-port. New function.
6157
6158         * scm/framework-ps.scm (output-classic-framework): dump a
6159         -systems.texi too
6160         (output-classic-framework): dump multiple systems on an "infinite"
6161         page EPS including fonts. 
6162
6163         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6164         .eps files for both texi and tex formats. Use PNG coming from
6165         lilypond.
6166         
6167 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6168
6169         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6170
6171         * scripts/lilypond-latex.py: fix info about -o=FILE.
6172
6173 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * ly/generate-embedded-cff.ly: write .cff.ps files.
6176
6177         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6178
6179         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6180         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6181
6182 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6183
6184         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6185
6186 2005-01-28  Werner Lemberg  <wl@gnu.org>
6187
6188         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6189         macros.
6190         (draw_bulb): Improved.
6191
6192         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6193         metapost bug.
6194         (draw_pedal_P): Use soft_end_penstroke.
6195         (draw_pedal_d): Use soft_start_penstroke.
6196
6197         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6198         path.
6199         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6200         doesn't change the glyph shape.
6201
6202         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6203         changing the shape) to avoid fontforge warnings.
6204
6205         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6206         soft_end_penstroke and fix glyph shape.
6207
6208 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6211
6212 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * scm/define-markup-commands.scm (line): filter out empty stencils
6215         from line command.
6216
6217         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6218         amount.
6219
6220 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6221
6222         * Documentation/user/notation.itely: added info about what
6223         \voiceFoo does.  Also rewrote warning about marks at
6224         a line break.
6225
6226         * Documentation/user/changing-defaults.itely: added info
6227         about putting dynamics in parenthesis and brackets.
6228
6229 2005-01-27  Werner Lemberg  <wl@gnu.org>
6230
6231         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6232
6233 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6236         portato-direction.ly
6237
6238         * lily/beam.cc (consider_auto_knees): add beam height to
6239         threshold. Fixes: knee-multiple-beam.ly
6240
6241         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6242         pedal line spanners. Fixes: instrument-center-pedal.ly
6243
6244         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6245         if encountering barline. Fixes: auto-beam-repeat.ly
6246
6247 2005-01-26  Werner Lemberg  <wl@gnu.org>
6248
6249         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6250         overlapping.
6251
6252         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6253         with inflections for the 1/2 sharp glyph.
6254
6255         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6256         connection between `t' and `r'.
6257         Unify bulb with the rest of `r' to avoid grazing outlines which
6258         confuses the overlap removal algorithm of fontforge.
6259
6260         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6261         inflections.
6262         (draw_cross): Fix shape to have uniform thickness in corners.
6263
6264         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6265         to avoid an uneven number of self-intersections; this confuses
6266         fontforge.
6267         Fix a slight bug in the shape at left bottom (which is visible only
6268         at high magnifications).
6269         `Center' the stem horizontally to avoid overlapping.
6270
6271 2005-01-24  Werner Lemberg  <wl@gnu.org>
6272
6273         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6274         to `asis'.
6275         (fet_begingroup): Save group name in string `feta_group'.
6276         (fet_endgroup): Updated.
6277         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6278
6279         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6280
6281         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6282         in metapost.
6283
6284 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6285
6286         * Documentation/user/notation.itely: really minor editing.
6287
6288 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6289
6290         * Documentation/user/examples.itely: minor editing.
6291
6292         * Documentation/user/changing-defaults.itely: minor editing.
6293
6294         * Documentation/user/notation.itely: clarified info on polyphony
6295         and \addlyrics.
6296
6297 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6298
6299         * scm/output-gnome.scm: 
6300         * scm/output-svg.scm:
6301         * scm/lily-library.scm (font-name-style): Update font name
6302         kludging for fontconfig use.
6303
6304 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6305
6306         * scm/define-markup-commands.scm: Document right-align and
6307         larger markup commands. Remove "TODO" from the topmost comment
6308         "each markup function should have a doc string." More consistent
6309         use of new-lines.
6310
6311 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6312
6313         * Documentation/user/changing-defaults: removed info about
6314         copyright symbol, since it's likely to change soon.
6315         Added info about betweensystemspace.
6316
6317         * Documentation/user/notation.itely: minor fixes.
6318
6319         * Documentation/user/lilypond.tely,
6320         Documentation/user/music-glossary.tely: changed copyright
6321         date to 2005 instead of 2004.
6322
6323         * input/test/volta-chord-names.ly: added old example back.
6324
6325 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * mf/feta-beugel.mf: use design size 20 (not 15).
6328
6329         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6330         change name to aybabtu completely
6331
6332 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6335         design_size to fontname
6336
6337 2005-01-19  Werner Lemberg  <wl@gnu.org>
6338
6339         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6340         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6341
6342         * mf/feta-autometric.mf (set_char_box): Add code which emits
6343         specials for mf2pt1 if run with metapost.
6344         (to_bp): New macro for mf2pt1.
6345
6346 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6347
6348         * Documentation/user/changing-defaults: added info on
6349         creating a copyright symbol.
6350
6351 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * VERSION: release 2.5.9
6354         
6355 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6356
6357         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6358
6359         * Documentation/user/notation.itely: Document
6360         score-override-auto-beam-setting Fix documentation for
6361         revert-auto-beam-setting.
6362
6363 2005-01-18  Werner Lemberg  <wl@gnu.org>
6364
6365         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6366         (procset): New function to define a procset resource.
6367         (ps-embed-pfa): New function to define a font resource.
6368         (setup): New function to define a `Setup' environment.
6369         (preamble): Use new functions.
6370
6371         * ps/lilypond.defs (init-lilypond-parameters): New function to
6372         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6373
6374 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6377
6378 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6379
6380         * scm/define-markup-commands.scm: Change number->markletter-string
6381         to take two arguments (vector number). Add number->mark-alphabet-vector
6382         and markalphabet markup command.
6383
6384         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6385         format-mark-alphabet, format-mark-box-barnumbers and
6386         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6387
6388 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6389
6390         * Documentation/user/examples.itely: add SATB automatic piano
6391         reduction template.
6392
6393         * Documentation/user/notation.itely: added info about changing
6394         partcombine texts.  Also adds examples of alternate lyrics.
6395
6396         * Documentation/user/changing-defaults.itely: added warning
6397         about \RemoveEmptyStaffContext overriding previous changes.
6398
6399 2005-01-17  Werner Lemberg  <wl@gnu.org>
6400
6401         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6402         feta-alphabet*.
6403
6404 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * python/lilylib.py (make_ps_images): don't do final showpage for
6407         multi-page documents.
6408         
6409         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6410
6411 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6412
6413         * Documentation/user/lilypond.tely: changed order of appendices;
6414         unified index should be last.
6415
6416         * Documentation/user/notation.itely: add example of key signatures
6417         and info about Staff.printKeyCancellation.
6418
6419 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * lily/include/repeated-music.hh (class Repeated_music): change
6422         into "namespace" class.
6423
6424         * lily/event.cc: remove Key_change_event.
6425
6426         * lily/include/transposed-music.hh (class Transposed_music): remove.
6427
6428         * lily/transposed-music.cc: remove
6429
6430         * lily/include/relative-music.hh: remove.
6431
6432         * lily/include/music-sequence.hh (struct Music_sequence): change
6433         into "namespace" class.
6434
6435         * lily/untransposable-music.cc (Module): remove
6436
6437         * lily/include/un-relativable-music.hh (Module): remove
6438
6439         * lily/include/untransposable-music.hh (Module): remove
6440
6441         * lily/include/music-list.hh (Module): remove file
6442
6443         * lily/un-relativable-music.cc: remove file.
6444
6445 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6446
6447         * lily/parser.yy: Compile fix.
6448
6449 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * lily/include/music.hh (class Music): unvirtualize transpose().
6452
6453         * lily/sequential-music.cc: remove file.
6454
6455         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6456
6457         * lily/slur-scoring.cc (get_best_curve): only switch on
6458         DEBUG_SLUR_SCORING for non NDEBUG builds.
6459
6460         * lily/include/music.hh (class Music): replace Music::start_mom()
6461         by start-callback property
6462
6463         * lily/include/grace-music.hh: remove file. 
6464
6465         * lily/stem.cc (height): robustness fix.
6466
6467         * lily/time-scaled-music.cc: remove file.
6468
6469         * lily/include/music.hh (class Music): include SCM init argument.
6470         (class Music): replace Music::get_length() virtual by
6471         length-callback property everywhere.
6472
6473         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6474
6475         * mf/GNUmakefile: don't install *list.ly
6476
6477 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6478
6479         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6480
6481 2005-01-12  Werner Lemberg  <wl@gnu.org>
6482
6483         This patch addresses the following problems in the feta sources
6484         files which contribute to the fetaXX fonts.
6485
6486         . Many fixes for rasterization at low resolutions (consistent use of
6487           `vround' and `hround', integer shift values for paths, applying
6488           `eps' for mirrored paths, use of `define_whole_pixels' and
6489           friends, etc.) -- while this probably looks like a waste of time
6490           it has revealed deficiencies in some glyph shapes.  See comment at
6491           the end of feta-params.mf how vertical symmetry is achieved.
6492
6493         . The `---' operator has been replaced everywhere with `--'; this
6494           both improves and considerably reduces the font size after
6495           conversion with mf2pt1.
6496
6497         These change aren't explicitly mentioned below since virtually all
6498         glyphs are affected.
6499
6500         Other notable differences:
6501
6502         . Glyphs from feta-accordion.mf now have charboxes around the
6503           outline.
6504
6505         . Fixed incorrect charbox for `accDot'.
6506
6507         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6508
6509         . Fixed position of the bow in the `upprall' glyph and its siblings.
6510
6511         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6512           dependent on the staff line thickness to avoid touching the middle
6513           staff line at smaller sizes.
6514
6515         . Largely extended output for feta-testXX: Where useful, glyphs
6516         are shown both between and on staff lines.
6517
6518
6519         * mf/feta-params.mf (staff_space_rounded,
6520         stafflinethickness_rounded, linethickness_rounded,
6521         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6522         Update all code which uses them where appropriate.
6523         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6524         New variables used to control rasterization at low resolutions.  Set
6525         to zert if feta code is processed with metapost.
6526
6527         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6528         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6529         (flare_path): Updated.
6530         Make it work with `filldraw' (but only circular pens).
6531         (hfloor, vfloor, hceiling, vceiling): New macros.
6532
6533         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6534         Use `draw' again in mf mode to have good pixel dropout control.
6535         Fix intersection points of horizontal lines with circle.
6536         ("accDot"): Fix parameters for set_char_box.
6537         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6538         control.
6539
6540         * mf/feta-banier.mf: Updated.
6541
6542         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6543         testing.
6544         (undraw_inside_ellipse): Remove `center' argument.  Update all
6545         callers.
6546         (draw_brevis): New macro, called by "Brevis notehead".
6547         (draw_whole_triangle_head): New macro, called by "Whole
6548         trianglehead".
6549         (draw_small_triangle_head): Use `filldraw'.
6550
6551         * mf/feta-eindelijk.mf: Remove useless global group.
6552         Updated.
6553
6554         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6555         `filldraw'.
6556
6557         * mf/feta-pendaal.mf: Updated.
6558
6559         * mf/feta-puntje.mf: Updated.
6560
6561         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6562         less points.
6563         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6564         dropout control.
6565         ("Varied Coda"): Use `draw_block'.
6566         (draw_comma): Fix typo.
6567         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6568         pixel dropout control.
6569
6570         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6571         position of bow.
6572
6573         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6574         sizes.
6575
6576         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6577         testing.
6578         (draw_meta_sharp): Much simplified.
6579         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6580
6581         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6582
6583 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6584
6585         * Documentation/user/notation.itely (Ancient rests): Fix typo
6586         (thanks Anthony)
6587
6588 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6589
6590         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6591
6592         * lily/main.cc (setup_paths): Add cff.
6593
6594         * mf/GNUmakefile (foe): Include actual target %.cff.
6595         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6596
6597 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6600         suffix for main_input_b_.
6601
6602         * scm/music-functions.scm (toplevel-music-functions):
6603         precompute music lengths for music expressions.  
6604
6605 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6606
6607         * lily/include/input.hh (class Input): new `end_' slot for end of
6608         input. Renamed defined_str0_ to start_.
6609
6610         * lily/input.cc (Input): Add Input::Input (Input const &) and
6611         remove Input::Input (Source_file*, char const *). Use the new
6612         slots.
6613         (set_location): method used by bison to propagate input
6614         locations (YYLLOC_DEFAULT).
6615         (end_line_number, end_column_number, step_forward): new methods
6616         
6617         * lily/input-scheme.cc (ly:input-both-locations): new function,
6618         similar to ly:input-location, but also return the end line and
6619         column.
6620
6621         * lily/include/includable-lexer.hh: 
6622         * lily/includable-lexer.cc: 
6623         * lily/include/lily-lexer.hh (class Lily_lexer): 
6624         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6625         Includable_lexer to Lily_lexer, in order to update lexloc (the
6626         yylloc), a new slot of Lily_lexer.
6627         (here_input, LexerError): simplify by using the lexloc slot (aka
6628         yylloc)
6629
6630         * lily/lexer.ll: #define yylloc to use input locations (it may
6631         be useless here?). Fixed the #embedded_scm rule (step the location
6632         forward in order to skip the sharp sign before parsing the scheme
6633         expression)
6634
6635         * lily/include/lily-parser.hh (class Lily_parser): 
6636         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6637         here_input()
6638         (parser_error): overload for more precise locations of errors.
6639
6640         * lily/parser.yy (YYLTYPE): set location type to Input
6641         (YYLLOC_DEFAULT): use Input::set_location()
6642         (yylex): add the YYLTYPE* location parameter.
6643         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6644         Give an Input parameter to THIS->parser-error() for more accurate
6645         messages.
6646
6647 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6650
6651         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6652         on BEAMQUANTING for non-NDEBUG builds.
6653
6654         * lily/stem.cc (head_count): performance: avoid String::String()
6655         inside oft called function.
6656
6657 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6658
6659         * Documentation/user/examles.itely: attempted fix for broken
6660         string quartet template.
6661
6662         * Documentation/user/notation.itely: remove unnecessary broken
6663         link.
6664
6665 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * VERSION (PACKAGE_NAME): release 2.5.7
6668
6669 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6670
6671         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6672         mf-nowin for teTeX-3.0.  Backportme.
6673
6674         * scm/output-svg.scm (utf8-string): New function.
6675
6676         * scm/output-gnome.scm (utf8-string): New function.
6677         (otf-name-mangling): Remove.
6678
6679         * lily/pango-font.cc (Pango_font): Use font string iso font
6680         filename for utf8-text.
6681
6682         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6683         name.
6684
6685 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6686
6687         * Documentation/user/notation.itely: add info about
6688         Staff.extraNatural = ##f in Pitches section.  Also
6689         fixed some minor issues in the Vocal music section.
6690
6691 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * scm/output-ps.scm (white-text): comment out Helvetica font,
6694         which is broken for my GS install.
6695
6696         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6697         which provides a tighter bbox.
6698
6699         * scm/define-grobs.scm (all-grob-descriptions): remove all
6700         extra-offsets from definitions.
6701
6702 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6703
6704         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6705         add tuning for 4-string bass and some common 4/5-string banjo
6706         tunings.  New function (four-string-banjo) turns a 5-string tuning
6707         into a 4-string tuning.  New function
6708         (fret-number-tablature-format-banjo) computes correct fret numbers
6709         on 5-string banjos.
6710
6711         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6712         Add beam correction to TabVoice.
6713
6714         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6715         using bold font; makes tabs more readable.
6716
6717 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * lily/font-select.cc (get_font_by_design_size): don't make
6720         Modified_font_metric; this causes trouble, since we don't know the
6721         font magnification from inside Pango_font::text_stencil()
6722
6723         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6724
6725         * Documentation/user/notation.itely (The Lyrics context): comment out
6726         broken {Small ensembles} link.
6727
6728         * scm/framework-svg.scm (output-framework): change calling convention.
6729
6730         * lily/object-key-dumper-scheme.cc: new file.
6731
6732         * lily/object-key-undumper-scheme.cc: new file.
6733
6734         * lily/tweak-registration-scheme.cc: new file.
6735
6736         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6737
6738         * Documentation/user/examples.itely (String quartet): uncomment
6739         broken example.
6740
6741         * lily/font-config.cc: new file.
6742
6743 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6744
6745         * scm/output-svg.scm: 
6746         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6747
6748         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6749
6750 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6751
6752         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6753         Add headers.
6754
6755         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6756
6757 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6760
6761         * lily/include/main.hh: lose _b hungarian suffixes for global
6762         variables.
6763
6764         * lily/include/lily-guile-macros.hh: new file.
6765
6766         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6767
6768         * lily/general-scheme.cc: new file. 
6769
6770         * lily/font-select.cc (get_font_by_design_size): retrieve
6771         PangoFont for (designsize . "pango-descr") entries.
6772
6773         * lily/lily-parser-scheme.cc: new file.
6774
6775         * lily/output-def-scheme.cc: new file.
6776
6777         * lily/paper-book-scheme.cc: new file.
6778
6779         * lily/duration-scheme.cc (LY_DEFINE): new file.
6780
6781         * lily/pitch-scheme.cc:  new file.
6782
6783         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6784
6785 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6788
6789 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6790
6791         * Documentation/user/notation.itely: minor editing.
6792
6793         * Documentation/user/changing-defaults: minor editing.
6794
6795         * Documentation/user/examples.itely: add template for
6796         string quartet part extraction; demonstrates tag.
6797
6798 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6799
6800         * Documentation/user/notation.itely: documents
6801         format-mark-box-letters and format-mark-box-numbers
6802
6803         * scm/define-context-properties.scm: change comment.
6804
6805 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * scm/framework-ps.scm (output-classic-framework): new function:
6808         dump systems as separate .eps files (without fonts) and write a
6809         single collecting .tex file.
6810
6811 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6812
6813         * Documentation/user/notation.itely (Setting simple songs):
6814         Correct several errors in the equivalent formulation of
6815         \addlyrics. 
6816         (The Lyrics context): Corrected link to the SATB example.
6817
6818 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * scm/lily.scm (completize-formats): new function
6821         (postprocess-output): new function
6822
6823         * lily/paper-book.cc (classic_output): change calling
6824         convention. Give basename as first argument. 
6825         remove Paper_book::post_processing().
6826
6827         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6828
6829 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * lily/paper-outputter.cc (LY_DEFINE): new function
6832         ly:outputter-close.
6833
6834         * lily/main.cc: change --format,-f to --backend,-b
6835
6836         * lily/include/main.hh: rename format to backend.
6837
6838         * scm/translation-functions.scm (format-mark-box-numbers): add.
6839         patch by Erlend Aasland
6840
6841 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * lily/pango-font.cc (text_stencil): dump string as
6844         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6845
6846 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6847
6848         * configure.in (gui_b): Remove handy developer-only
6849         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6850         CVS source installations (but break other non-default but correct
6851         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6852
6853         * SConstruct: 
6854         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6855         compatibility (backportme).
6856
6857         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6858
6859 2005-01-03  Werner Lemberg  <wl@gnu.org>
6860
6861         Prepare glyph shapes for mf2pt1 conversion.
6862
6863         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6864         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6865         `penstroke'.
6866         (accDot): Use `drawdot'.
6867         (accBayanbase): Replace `draw' with `draw_gridline'.
6868         (print_penpos): Moved to feta-macros.mf.
6869         (accOldEE): Replace `filldraw' with `penstroke'.
6870         Replace `draw' with `penstroke' and `drawdot'.
6871
6872         * mf/feta-banier.mf: Code clean-up.
6873         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6874         `fill'.
6875
6876         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6877
6878         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6879         paremeter to control drawing of labels.  Update all callers.
6880
6881         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6882         (new_bulb): Return a bulb as a single path.  To do that, it now
6883         takes some more parameters.  Updated all callers.
6884         (draw_gclef): Major clean-up.  `draw' has been replaced with
6885         `penstroke', unnecessary outlines have been removed.
6886         Remove (unused) gnome-canvas code.
6887
6888         * mf/feta-macros.mf (print_penpos): New macro (from
6889         feta-accordion.mf).
6890         Other minor fixes.
6891
6892         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6893         ("Pedal dot"): Use `drawdot'.
6894         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6895         all callers.
6896         Fix shape at top.
6897         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6898         all callers.
6899         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6900         all callers.
6901         Revert drawing direction.
6902
6903         * mf/feta-schrift.mf (draw_fermata): Use single path.
6904         (draw_short_fermata): Replace `filldraw' with `fill'.
6905         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6906         `draw_rounded_block' with a single path.
6907         ("Thumb"): Draw full circle instead of mirroring segments.
6908         (draw_accent): New macro.
6909         ("> accent", "espr"): Use it.
6910         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6911         ("open (unstopped)"): Draw full circle instead of mirroring
6912         segments.
6913         (draw_vee): Removed.
6914         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6915         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6916         path.
6917         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6918         partial pieces drawn with `fill' -- these do still overlap with the
6919         stem of the `t' but just once, not multiple times so that fontforge
6920         can handle it gracefully.
6921         Change other parts of the glyph so that fontforge's overlapping
6922         algorithm reliably works.
6923         (draw_heel): Replace `draw' with `fill'.
6924         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6925         ("Flageolet"): Replace `draw' with `penstroke'.
6926         ("Segno"): Replace `filldraw' with `penstroke'.
6927         Replace `draw' with `drawdot'.
6928         ("Coda"): Replace `fill' with `penstroke', using a single path.
6929         ("Varied Coda"): Use less overlapping paths.
6930         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6931         single path.
6932
6933         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6934         group to better control the `labels' command.
6935         Rename argument to `offset' and use it actually.  Update all
6936         callers.
6937         Replace `filldraw' with `fill'.
6938         ("mordent", "prallmordent", "upmordent", "downmordent",
6939         "lineprall"): Replace `draw' with `draw_gridline'.
6940         ("upprall", "downprall"): Replace `draw' with `fill'.
6941
6942         * mf/feta-timesig.mf: Formatting.
6943
6944         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6945         to...
6946         ("Flat"): Here.
6947         (draw_paren): Move code to draw labels to...
6948         ("Right Parenthesis"): Here.
6949
6950 2005-01-02  Graham Percival <gperlist@shaw.ca>
6951
6952         * Documentation/user/notation.itely: add example of \setTextDecresc
6953         and \setTextDim.
6954
6955 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6956
6957         * scm/define-markup-commands.scm :  fix glyph-strings of
6958         accidentals and \note-by-number
6959
6960 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * VERSION: 2.5.6 released.
6963         
6964         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6965
6966         * input/regression/new-markup-scheme.ly: oops. font-family=music
6967         -> font-encoding fetaMusic.  
6968
6969         * lily/main.cc: put default to PS.
6970
6971         * lily/tfm.cc: idem.
6972
6973         * lily/afm.cc: idem.
6974
6975         * lily/include/modified-font-metric.hh (struct
6976         Modified_font_metric): remove coding_scheme() method.
6977
6978         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6979
6980         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6981
6982         * input/les-nereides.ly: convert to utf8
6983
6984         * lily/modified-font-metric.cc (text_dimension): idem.
6985
6986         * lily/parser.yy (TODO): idem.
6987
6988         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6989
6990         * lily/lexer.ll: remove encoding
6991
6992         * scm/framework-ps.scm (output-variables): separately scale the
6993         page to mm 
6994
6995         * lily/pango-font.cc (Pango_font): fix scaling.
6996
6997         * lily/font-metric.cc (design_size): design_size returns a
6998         dimension now as well.
6999
7000 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7003         brace generation. 
7004
7005         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7006
7007 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7008
7009         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7010         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7011
7012 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7015         in first run as well.
7016
7017         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7018         dimension less points (ie. 12 = 12 point)
7019
7020         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7021
7022         * lily/all-font-metrics.cc (find_pango_font): set description_
7023
7024         * lily/pango-font.cc (text_stencil): export size as well.
7025         (text_stencil): fix scaling and extents box.
7026
7027 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7030
7031         * Documentation/user/invoking.itely (Invoking lilypond): document
7032         texstr
7033
7034         * scripts/convert-ly.py (conv): add ancient rules.
7035
7036         * scm/clef.scm (c0-pitch-alist): replace - with .
7037
7038         * scripts/lilypond-book.py (process_snippets): add texstr support.
7039
7040         * scm/framework-texstr.scm (header): change extension to .textmetrics
7041
7042         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7043         -f tex.
7044
7045         * lily/text-metrics.cc: new file.
7046         (try_load_text_metrics): new function
7047
7048         * lily/include/text-metrics.hh: new file.
7049
7050 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7053         ly_scheme_function to ly_lily_module_constant.
7054
7055         * lily/modified-font-metric.cc (text_dimension): try
7056         lookup_tex_text_dimension() first.
7057
7058         * lily/tfm.cc: new function ly:load-text-dimensions
7059
7060 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * scm/output-texstr.scm (text): use \lilygetmetrics
7063
7064         * scm/framework-texstr.scm (header): dump in new format.
7065
7066         * tex/lilypond-tex-metrics: new file.
7067         
7068 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7069
7070         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7071         mapping.
7072         (index_to_charcode): New method.
7073
7074         * scm/output-ps.scm (glyph-string): 
7075         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7076
7077 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7078
7079         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7080         implement fully, need FONT to get to charcode.
7081
7082         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7083
7084         * scm: Cleanups.
7085
7086         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7087         {Tunable context properties},
7088         {All layout objects},
7089         {Music definitions}.
7090
7091 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * VERSION: release 2.5.5
7094         
7095         * lily/main.cc: use TeX as default output format.
7096
7097         * flower/file-path.cc (find): try to open directly as well, so we
7098         find absolute path files. 
7099
7100         * lily/pango-select.cc: new file.
7101
7102         * scm/framework-ps.scm: remove all encoding code. 
7103         load pfb/pfa for PangoFont too.
7104         
7105         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7106
7107 2004-12-22  Werner Lemberg  <wl@gnu.org>
7108
7109         Prepare glyph shapes for mf2pt1 conversion.
7110
7111         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7112
7113         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7114         (define_triangle_shape): Use it to replace `draw' with `fill' and
7115         `unfill'.  Update all callers.
7116         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7117         (draw_cross): Ditto.
7118         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7119         Use penrazor for better conversion with mf2pt1.
7120         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7121         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7122         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7123         draw_la_head, draw_ti_head): Replace `filldraw' with
7124         `fill'.  Update all callers.
7125
7126 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128         * lily/paper-book.cc (output): revert: only allow a single output
7129         format.
7130
7131         * lily/include/pango-font.hh: new file.
7132
7133         * lily/pango-font.cc: new file.
7134
7135         * lily/font-metric.cc (text_stencil): new routine
7136
7137         * lily/all-font-metrics.cc (find_pango_font): new routine.
7138
7139         * lily/include/font-metric.hh (struct Font_metric): add
7140         text_stencil()
7141
7142         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7143
7144 2004-12-22  Werner Lemberg  <wl@gnu.org>
7145
7146         Prepare glyph shapes for mf2pt1 conversion.
7147
7148         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7149
7150         * mf/feta-toevallig.mf: Formatting.
7151         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7152         ("Natural"): Fix paths to allow better postprocessing.
7153         (draw_meta_flat): Use `z3l' as additional point in path to get
7154         better conversion with mf2pt1.
7155         Other minor cleanups.
7156         ("3/4 Flat"): Add auxiliary points and modify path to replace
7157         `draw' with `fill'.
7158         ("Double Sharp"): Mirror path segments instead of picture elements
7159         to get a single outline.
7160         Modify path to replace `filldraw' with `fill'.
7161
7162 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7163
7164         * input/test/unfold-all-repeats.ly: added file back.
7165
7166         * Documentation/user/notation.itely,
7167         Documentation/user/programming-interface.itely
7168         Documentation/user/changing-defaults.itely: fixed misc broken
7169         links to input/test/ files.
7170
7171 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7172
7173         * tex/texinfo.tex: Update.  We should not be distributing this,
7174         but since we do, use latest version.
7175
7176         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7177         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7178         macros for feta glyphs.
7179
7180 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7181
7182         * Documentation/user/changing-defaults.itely: fix index for set.
7183
7184         * Documentation/user/converters.itely: added convert-ly bugs list
7185         from CVS.
7186
7187 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7188
7189         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7190         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7191         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7192         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7193
7194         * mf/GNUmakefile (pfa_warning): Use less broken check.
7195
7196         * python/lilylib.py (setup_environment): Remove cruft from
7197         GS_FONTPATH.
7198
7199         * configure.in: Bump mftrace requirement to 1.1.1.
7200
7201 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7202
7203         * scm/output-svg.scm (beam): Use polygon.
7204
7205         * scm/lily-library.scm: Bugfix.
7206
7207         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7208
7209         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7210
7211 2004-12-19  Werner Lemberg  <wl@gnu.org>
7212
7213         Prepare glyph shapes for mf2pt1 conversion.
7214
7215         * mf/feta-eindelijk: Some formatting.
7216         (multi_rest_x, multi_beam_height): Removed.  Unused.
7217         ("Quarter rest"): Use `intersectiontimes' to create a single
7218         outline.
7219         (rest_crook): Removed.  Unused.
7220         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7221         Simplified.
7222         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7223         "128th rest"): Simplify `pat'.
7224         Create single outline.
7225
7226 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7227
7228         * mf/GNUmakefile (ALL_GEN_FILES):
7229         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7230
7231         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7232         function.
7233
7234 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * scm/output-texstr.scm (placebox): add routine
7237
7238         * VERSION (PACKAGE_NAME): release 2.5.4
7239
7240         * scm/framework-texstr.scm (output-framework): new file.  
7241
7242         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7243         processing.
7244
7245         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7246
7247         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7248         rule.
7249
7250         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7251
7252         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7253
7254         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7255
7256 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7257
7258         * scm/framework-svg.scm (dump-page): Implement landscape.
7259
7260 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7261
7262         * lily/main.cc (setup_paths): Add svg to search path.
7263
7264         * scm/output-svg.scm:
7265         * scm/framework-svg.scm: Add pageSet.  Update.
7266         (dump-fonts): New function.
7267         (output-framework): Use it.
7268
7269         * mf/GNUmakefile: 
7270         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7271
7272 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * tex/lilyponddefs.tex: comment out new ifpdf code.
7275
7276 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7277
7278         * GNUmakefile.in: 
7279         * SConstruct (symlink): Replace afm by otf.
7280
7281         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7282         ly:pango-add-afm-decoder.
7283
7284         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7285
7286 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * scm/output-ps.scm (new-text): don't access t glyph for getting
7289         space dimension.
7290
7291         * ly/init.ly: warn about \version
7292
7293         * lily/lexer.ll: set version-seen?
7294
7295 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * scm/output-svg.scm (string->entities): Update.
7298
7299 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * lily/main.cc (setup_paths): replace afm by otf for path. 
7302
7303         * lily/pangofc-afm-decoder.cc: remove.
7304
7305         * lily/include/pangofc-afm-decoder.hh: remove.
7306
7307         * scm/framework-scm.scm (output-framework): new file.
7308
7309         * mf/GNUmakefile: remove SAUTER_FONTS.
7310         remove SVG/sodipodi hacks.
7311
7312         * scm/lily-library.scm (stderr): move stderr.
7313
7314         * mf/GNUmakefile: remove AFM support.
7315
7316         * buildscripts/mf-to-table.py (base): remove AFM support.
7317
7318         * lily/open-type-font.cc (design_size): use design_size
7319
7320 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7321
7322         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7323
7324 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7325
7326         * mf/GNUmakefile: Generate combined aybabtu info.
7327         * mf/aybabtu.pe.in (i): Load it.
7328
7329         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7330         are not symbols.
7331
7332         * lily/include/open-type-font.hh (count): New method.
7333
7334         * mf/aybabtu.pe.in: Typo.
7335
7336         * Documentation/user/out/lilypond-internals.nexi (Scheme
7337         functions): Typo.
7338
7339         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7340
7341 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7344         subfonts.
7345
7346         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7347
7348         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7349         (tex-font-command-raw): new function.
7350
7351         * lily/include/virtual-font-metric.hh (Module): remove file
7352
7353         * lily/virtual-font-metric.cc (Module): remove file.
7354         
7355
7356         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7357         (get_indexed_char): read bbox from lily table if present.
7358
7359 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7362         aybabtu.subfonts
7363
7364         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7365         global glyphname. Enables more than 64 glyphs in the OTF.
7366
7367 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7370         braces.
7371
7372         * lily/open-type-font.cc (design_size): Use 12 as default for
7373         design size.
7374
7375         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7376
7377         * mf/GNUmakefile: Generate aybabtu.
7378
7379         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7380
7381 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7382
7383         * scm/lily-library.scm (char->unicode-index): Remove.
7384
7385         * scm/output-gnome.scm (text): Bugfix for plain string input.
7386         Updates.
7387
7388         * scm/output-svg.scm (svg-font): Add weight to font selection.
7389
7390 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7391
7392         * Documentation/topdocs/INSTALL.texi (Top): Point to
7393         buildscripts/out/clean-fonts instead of
7394         buildscripts/clean-fonts.sh. 
7395
7396 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7397
7398         * input/regression/figured-bass.ly: attempt to clarify text.
7399
7400         * Documentation/user/notation.tely: add cindex for tag, attempt to
7401         add figured bass example.
7402
7403         * Documentation/user/changing-defaults: basic editing.
7404
7405 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7408
7409         * lily/open-type-font.cc (LY_DEFINE): new function
7410         ly:font-sub-fonts
7411
7412         * lily/include/font-metric.hh (struct Font_metric): new method
7413         sub_fonts()
7414
7415         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7416         . with - in add.stem.
7417         
7418 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7419
7420         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7421         and fetaDynamic.
7422
7423         * lily/rest.cc (glyph_name): Change - to . .
7424
7425         * scm/output-gnome.scm (text): Hello world, again.
7426
7427         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7428
7429         * lily/modified-font-metric.cc (index_to_charcode): New method.
7430
7431         * lily/include/font-metric.hh (index_to_charcode): New function.
7432
7433         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7434         new function.
7435         (ly:font-glyph-to-index): Remove.
7436
7437 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7440
7441         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7442
7443         * lily/open-type-font.cc (load_scheme_table): new function
7444
7445         * lily/dots.cc (print): replace - 
7446
7447         * lily/open-type-font.cc (attachment_point): new function.
7448         (load_table): read LILC table
7449
7450         * buildscripts/gen-bigcheese-scripts.py (Module): new
7451         file. Generate FF scripts.
7452
7453         * mf/feta-din10.mf: idem.
7454
7455         * mf/feta-nummer10.mf: remove mf files.
7456
7457         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7458
7459 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7460
7461         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7462
7463         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7464         compatibility.
7465
7466 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7469         design-size and units_per_EM.
7470
7471         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7472
7473 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7476         does not crash fontforge.
7477
7478         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7479         PUA.
7480
7481 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * scm/framework-ps.scm (ps-embed-cff): new function.
7484
7485         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7486
7487 2004-12-12  Werner Lemberg  <wl@gnu.org>
7488
7489         * mf/bigcheese.pe.in: Add PUA mapping.
7490         Don't create Type 42 but bare CFF font.
7491
7492 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7493
7494         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7495         within canvas boundaries.
7496
7497         * mf/merge.pe.in: Set font names, version, license GPL.
7498
7499         * make/substitute.make: Add FONTFORGE.
7500
7501         * config.make.in (FONTFORGE): Add.
7502
7503         * configure.in (gui_b): Use PATH_PROG for fontforge.
7504
7505 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7506
7507         * scm/define-markup-commands.scm: add baseline-skip to info
7508         about \column.
7509
7510 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7511
7512         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7513
7514         * scm/output-gnome.scm (named-glyph): Use it.
7515
7516         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7517
7518         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7519         (upper_string, lower_string, reverse_string): Remove.
7520
7521         * configure.in (fontforge): Reinstate version check.
7522
7523         * ly/engraver-init.ly: Fix clef glyph names.
7524
7525         * lily/time-signature.cc (special_time_signature): Fix fraction
7526         glyph names.
7527
7528 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * mf/merge.pe: new file.
7531
7532         * lily/freetype.cc: new file.
7533
7534         * lily/include/open-type-font.hh (class Open_type_font): new file.
7535
7536         * lily/include/freetype.hh: new file.
7537
7538         * lily/open-type-font.cc: new file.
7539
7540         * lily/all-font-metrics.cc (find_otf): new function.
7541
7542 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7543
7544         * lily/time-signature.cc (special_time_signature): Fix.
7545
7546         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7547         GTK2 before checking for pango.  Fixes -fgnome.
7548
7549         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7550         Scheme name.
7551
7552         * scm/define-markup-commands.scm:
7553         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7554
7555         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7556
7557         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7558         date versions.  Fixes configure.
7559         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7560         argument.
7561
7562 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7565         names in .enc
7566
7567         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7568
7569 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7570
7571         * Documentation/user/changing-defaults.itely: add info about
7572         make-dynamic-script
7573
7574         * Documentation/user/notation.itely: add link in dynamics to
7575         section about make-dynamic-script.
7576
7577 2004-12-09  Christian hitz  <chhitz@gmx.net>
7578
7579         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7580
7581 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * buildscripts/mf-to-table.py (parse_logfile): use . for
7584         concatting name and group.
7585         (parse_logfile): use M for Minus (negative.)
7586
7587         * lily/include/type-swallow-translator.hh
7588         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7589
7590         * lily/*.cc: cosmetics around = sign.
7591
7592         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7593         lyric spacing on the penultimate column.
7594
7595 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7596
7597         * configure.in:
7598         * lily/accidental-placement.cc:
7599         * lily/bar-line.cc:
7600         * lily/beam-concave.cc:
7601         * lily/beam-quanting.cc:
7602         * lily/beam.cc:
7603         * lily/bezier-bow.cc:
7604         * lily/bezier.cc:
7605         * lily/break-align-interface.cc:
7606         * lily/custos.cc:
7607         * lily/dimension-cache.cc:
7608         * lily/dot-column.cc:
7609         * lily/font-metric.cc:
7610         * lily/font-select.cc:
7611         * lily/gourlay-breaking.cc:
7612         * lily/grob-property.cc:
7613         * lily/grob.cc:
7614         * lily/lily-guile.cc:
7615         * lily/line-spanner.cc:
7616         * lily/lookup.cc:
7617         * lily/lyric-extender.cc:
7618         * lily/lyric-hyphen.cc:
7619         * lily/mensural-ligature.cc:
7620         * lily/midi-def.cc:
7621         * lily/misc.cc:
7622         * lily/note-collision.cc:
7623         * lily/note-column.cc:
7624         * lily/note-head.cc:
7625         * lily/paper-outputter.cc:
7626         * lily/percent-repeat-item.cc:
7627         * lily/rest-collision.cc:
7628         * lily/side-position-interface.cc:
7629         * lily/simple-spacer.cc:
7630         * lily/slur-configuration.cc:
7631         * lily/slur-scoring.cc:
7632         * lily/slur.cc:
7633         * lily/spaceable-grob.cc:
7634         * lily/spacing-spanner.cc:
7635         * lily/spanner.cc:
7636         * lily/staff-symbol-referencer.cc:
7637         * lily/stem.cc:
7638         * lily/stencil.cc:
7639         * lily/system-start-delimiter.cc:
7640         * lily/system.cc:
7641         * lily/text-item.cc:
7642         * lily/tie.cc:
7643         * lily/tuplet-bracket.cc:
7644         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7645         <cmath> beacause isinf/isnan is undefined in <cmath>
7646
7647 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7648
7649         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7650
7651 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7652
7653         * VERSION: release 2.5.3
7654         
7655 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7656
7657         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7658
7659 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7662
7663         * lily/note-head.cc (internal_print): always try the "s" head if
7664         u/d not found.
7665
7666         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7667
7668 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * mf/parmesan-heads.mf (overdone_heads): typos.
7671
7672 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7673
7674         * lily/parser.yy (markup): in markups, { .. } without command
7675         before are also flattened, ie \line must be explicitely used.
7676
7677         * Documentation/user/changing-defaults.itely:
7678         * Documentation/user/notation.itely: 
7679         * input/wilhelmus.ly: 
7680         * input/regression/instrument-name-markup.ly: 
7681         * input/regression/markup-score.ly: 
7682         * input/regression/new-markup-scheme.ly: 
7683         * input/regression/new-markup-syntax.ly: 
7684         * input/test/coriolan-margin.ly: use \line in markups where
7685         appropriate
7686         
7687 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7688
7689         * scm/new-markup.scm (map-markup-command-list): helper function
7690         used in parser.yy to map markup commands on a markup list.
7691
7692         * lily/parser.yy: get rid off < > in markups by treating { } as
7693         real lists.
7694
7695         * lily/lexer.ll: remove < > from markup lexer mode.
7696
7697         * scripts/convert-ly.py (conv): add rule for converting 
7698         \markup < > to \markup { }
7699
7700         * ly/titling-init.ly: 
7701         * input/test/coriolan-margin.ly: 
7702         * input/regression/new-markup-syntax.ly: 
7703         * input/regression/new-markup-scheme.ly: 
7704         * input/regression/multi-measure-rest-text.ly: 
7705         * input/regression/markup-stack.ly: 
7706         * input/regression/markup-score.ly: 
7707         * input/regression/instrument-name-markup.ly: 
7708         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7709         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7710         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7711         * input/wilhelmus.ly: 
7712         * Documentation/user/notation.itely: 
7713         * Documentation/user/music-glossary.tely: 
7714         * Documentation/user/changing-defaults.itely: change < > to { } in
7715         markups
7716
7717 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * lily/accidental-placement.cc (position_accidentals): shortcut if
7720         no accidentals to place.
7721
7722 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7723
7724         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7725         typo s/ly:dimension ?/ly:dimension?/
7726
7727         * input/regression/lily-in-scheme.ly: 
7728         * input/regression/music-function.ly: 
7729         * ly/spanners-init.ly (assertBeamSlope): 
7730         * scm/music-functions.scm (def-grace-function): add the paper
7731         argument to music function definitions.
7732
7733 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * lily/moment.cc (LY_DEFINE):
7736         ly:moment-main-{denominator,numberator}, new function.
7737
7738         * lily/score-engraver.cc (typeset_all): assign to column on basis
7739         of axis-group-parent-X setting.
7740
7741         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7742         add_element() on basis of axis-group-parent-Y setting.
7743
7744         * lily/grob.cc: add axis-group-parent-{XY} properties.
7745
7746         * input/regression/spacing-stick-out.ly: new file.
7747
7748         * lily/simple-spacer.cc (add_columns): use binary search for
7749         setting column rods. Changes O(n^2) to O(n log(n)) for
7750         constructing spacing problem from columns.
7751         (add_columns): read allow-outside-line to make sure no texts stick
7752         out.
7753         (solve): Simple_spacer::is_active() only determines
7754         satisfies_constraints_ for non-ragged typesetting.
7755
7756         * lily/simultaneous-music.cc (to_relative_octave): only set
7757         old_relative_used if return pitch actually changed.
7758
7759         * scm/define-context-properties.scm
7760         (all-user-translation-properties): change to match implementation.
7761
7762         * python/lilylib.py: Replace re.match by re.search and adds "-c
7763         showpage" to the gs command line (Johannes Schindelin)
7764
7765         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7766         before processing. Prevents crash when inf is in the extent.
7767
7768         * scm/define-markup-commands.scm (note-by-number): add "s" to
7769         "noteheads-" glyphname.
7770  
7771         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7772         music function as well.
7773         
7774 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7775
7776         * VERSION: release 2.5.2
7777
7778         * Documentation/user/changing-defaults.itely (Creating titles):
7779         add breakbefore variable.
7780
7781         * lily/paper-book.cc (set_system_penalty): new function. Set
7782         penalty_ based on breakBefore setting
7783
7784         * lily/context-specced-music-iterator.cc (construct_children):
7785         interpret special context id $uniqueContextId 
7786
7787         * lily/context.cc (create_unique_context): new method. Move
7788         creation of unique (\new) contexts into interpreting phase. This
7789         makes
7790
7791           foo= \new Staff ..
7792           << \foo \foo >>
7793
7794         produce 2 staves.
7795         
7796
7797         * scm/define-music-properties.scm (all-music-properties): add
7798         quoted-voice-direction
7799
7800         * ly/music-functions-init.ly: killCues function.
7801
7802         * scm/music-functions.scm (cue-substitute): move creation of voice
7803         contexts further to the back. 
7804
7805 2004-11-25  Werner Lemberg  <wl@gnu.org>
7806
7807         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7808         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7809
7810 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7811
7812         * buildscripts/guile-gnome.sh: Fixed typo.
7813
7814 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7817
7818         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7819
7820         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7821         to regular engraver. 
7822
7823 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7826
7827 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7828
7829         * scm/define-markup-commands.scm (fill-line): Typo.
7830
7831         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7832         and newer.
7833
7834 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7835
7836         * ly/dynamic-scripts-init.ly: Fixed typo.
7837
7838 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7841         note-head, to have different attachment points for up and down.
7842
7843         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7844
7845         * mf/feta-generic.mf (else): remove solfa.
7846
7847         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7848
7849         * scm/define-context-properties.scm
7850         (all-user-translation-properties): add shapeNoteStyles property.
7851
7852         * lily/shape-note-heads-engraver.cc (process_music): new file.
7853
7854         * lily/event.cc (transpose): call Event::transpose() for
7855         transposing the tonic.
7856
7857 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7858
7859         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7860         Unicode/OpenType and AFM.
7861
7862         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7863
7864 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7867
7868         * lily/context.cc (Context): unprotect key from ctor.
7869
7870         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7871         is '()
7872         (stack-stencils): idem.
7873
7874         * Documentation/user/changing-defaults.itely (Creating titles):
7875         document new title layout options.
7876
7877         * lily/parser.yy (lilypond_header_body): copy previous
7878         $globalheader if present.
7879
7880         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7881         ly:module-copy
7882         
7883         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7884
7885         * scm/titling.scm: remove old titling functions
7886
7887         * lily/stencil.cc (translate): remove absolute dimension.
7888
7889         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7890         via markup.
7891
7892         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7893         field from user-supplied markup
7894
7895         * scm/define-markup-commands.scm (on-the-fly): new markup
7896         command. Enter SCM markup procedure directly in Scheme.
7897         (fromproperty): new markup command. Read markup from props argument.
7898
7899         * scm/titling.scm (marked-up-title): create title via
7900         user-specified markup. 
7901
7902         * scm/define-markup-commands.scm (column): remove empty stencils
7903         from column.
7904
7905         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7906         not have side-effect of creating variable stub.
7907
7908         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7909
7910 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7911
7912         * scm/encoding.scm (coding-alist): 
7913         * scm/font.scm (add-ec-fonts):
7914         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7915         Extended-TeX-Font-Encoding---Latin.
7916
7917         * lily/side-position-interface.cc (general_side_position): Add
7918         actual offset to error message (avoid constant error messages).
7919
7920         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7921         block.
7922
7923         * lily/font-select.cc (select_encoded_font)
7924         (get_font_by_mag_step, get_font_by_design_size): 
7925         * lily/modified-font-metric.cc (Modified_font_metric): 
7926         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7927
7928         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7929         (read-encoding-file): Bugfix: do not require space after bracket.
7930
7931         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7932         these do not exist.
7933
7934 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7935
7936         * Documentation/user/notation.itely: added info about typesetting
7937         boxed bar numbers.
7938
7939 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * flower/interval.cc (T_to_string): gcc4 fixes.
7942
7943         * scm/define-markup-commands.scm (fill-line): use
7944         stack-stencils. This fixes problems with putting already centered
7945         stencils in a line.
7946
7947         * VERSION: release 2.5.1
7948
7949         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7950
7951 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * input/example-[1-3].ly: simplify.
7954
7955         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7956
7957         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7958         show glyphs.
7959
7960         * scm/encoding.scm (decode-byte-string): new function.
7961
7962         * scripts/convert-ly.py (conv): add warning about
7963         set-global-staff-size.
7964
7965         * Doxyfile: add. 
7966
7967         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7968         (conv): warn for TextSpanner split.
7969         (conv): warn for textheight.
7970
7971 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7972
7973         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7974         building the documentation, info with images are installed.
7975         (final-install): Fix description.  Mention sourcing of login
7976         scripts (instead of running).
7977
7978 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * Debian lmodern support.  Note that LilyPond will issue warnings
7981         
7982             no such encoding: "FontSpecific"
7983
7984           The font selection mechanism wants to get the encoding from the
7985           font itself, but the idea of lmodern is that it is usable with
7986           different encodings, ie, Lily should get the encoding from the
7987           font tree, rather than the font itself.  This would require some
7988           more work.
7989         
7990         * configure.in: Test for and accept lmodern if EC fonts not found.
7991
7992         * scm/framework-tex.scm (font-load-command): TeX font name
7993         mangling for latin1 encoded cork-lm fonts.
7994         (convert-to-ps): Load lm.map if available.
7995
7996         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7997         available.
7998
7999         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8000
8001         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8002         available.
8003
8004         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8005         path for absolute file name, that is silly.
8006
8007         * lily/score-engraver.cc (initialize): 
8008
8009         * Documentation/user/GNUmakefile (local-install-info): Invoke
8010         install-info --remove first.
8011
8012         * #include cleanup (Andreas Scherer).
8013
8014 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8015
8016         * input/test/script-abbreviations.ly: fix typos.
8017
8018 2004-11-17  Werner Lemberg  <wl@gnu.org>
8019
8020         * python/lilylib.py (options_help_str): Support pretty-printing of
8021         newlines in fourth element of option description.
8022
8023         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8024         feature.
8025         Sort options.
8026
8027         * Documentation/user/lilypond-book.itely: Finish update.
8028
8029 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * Documentation/user/macros.itexi: Add comment about \command.
8032
8033         * Documentation/user/lilypond.tely:
8034         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8035         and lilypond-book nodes, so that `info lilypond' visits the manual
8036         at top level, and `info lilypond-book' visits the lilypond-book
8037         section.
8038
8039         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8040         and packager messages.
8041
8042         * lily/pangofc-afm-decoder.cc: Update test.
8043
8044 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8045
8046         * scm/lily-library.scm (char->unicode-index): New function.
8047
8048         * scm/output-gnome.scm: 
8049         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8050
8051         * Proper naming of file name throughout; s/filename/file[-_]name/.
8052
8053         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8054
8055         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8056
8057 2004-11-16  Werner Lemberg  <wl@gnu.org>
8058
8059         * scripts/lilypond-book.py: The Lord has commanded me to use only
8060         tabs for indentation.  Your humble servant obeys.
8061
8062 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8063
8064         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8065         including font, if LilyPond-feta font is only feta font in path.
8066
8067         * scm/output-gnome.scm (text): Revert to file name of font if font
8068         has no name.  Fixes ec font selection.
8069         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8070
8071         * scm/framework-svg.scm:
8072         * scm/output-svg.scm: New file.  TODO: figure out how to
8073         do character by index in font.
8074
8075         * scm/output-sodipodi.scm: Remove.
8076
8077         * scm/output-ps.scm (stem): Remove.
8078
8079 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8080
8081         * scm/output-gnome.scm (beam): New function.
8082         (slur): Round corners.
8083         (round-filled-box): Round corners.
8084
8085 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * scm/output-gnome.scm (beam): add function.
8088         (draw-line): new routine.
8089         (dashed-line): stub; call draw-line
8090         (polygon): new routine.
8091
8092 2004-11-15  Werner Lemberg  <wl@gnu.org>
8093
8094         * Documentation/user/lilypond-book.itely: Revise section on
8095         lilypond-book options.
8096         Other minor fixes.
8097
8098         * scripts/lilypond-book.py: Change indentation to 4.
8099         Minor formatting.
8100
8101 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8102
8103         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8104         grobs that have tweaks specced.
8105         
8106 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8107
8108         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8109
8110 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8111
8112         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8113         actual char #, not 0 based index.
8114
8115         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8116
8117         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8118         Warning: do make -C mf clean.
8119
8120         * lily/context-property.cc: Compile fix.
8121
8122         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8123         Grok ec-fonts, braces and dynamics.
8124
8125         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8126
8127 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * lily/include/tweak-registration.hh: new file.
8130
8131         * lily/tweak-registration.cc: new file.
8132
8133         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8134         saving tweaks.
8135
8136         * scm/output-gnome.scm (text): comment dribble.
8137
8138 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8139
8140         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8141
8142         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8143         path-def before using.  Fixes muchtomany slurs in wrong places
8144         bug.
8145
8146 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8149
8150         * lily/include/object-key-undumper.hh (Module): new file.
8151
8152         * lily/object-key-undumper.cc (Module): New file. Deserialize
8153         keys. SCM bindings
8154
8155         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8156         Provide SCM bindings.
8157
8158         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8159         new file. Serialize object keys.
8160         
8161         * lily/object-key.cc (dump): new function.
8162         (as_scheme): new virtual function
8163         (undump): new function
8164         (undumpers): new table.
8165
8166         * lily/include/global-context.hh (Context): take \score key upon init.
8167
8168         * lily/object-key-dumper.cc (serialize_key): new file.
8169
8170         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8171
8172         * lily/lily-lexer.cc: remove \quote.
8173
8174         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8175
8176         * lily/context.cc (Context): take key argument in ctor.
8177         (create_context): new function
8178
8179         * lily/grob.cc (Grob): take key argument in ctor.  
8180
8181         * lily/lilypond-key.cc (do_compare): new file.
8182
8183         * lily/object-key.cc (Object_key): new file.
8184
8185         * lily/include/object-key.hh (class Object_key): new file.
8186
8187         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8188
8189 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8190
8191         * Documentation/user/lilypond-book.itely: add small warning about
8192         noindent default in lilypond-book.
8193
8194         * Documentation/user/converters.itely: add examples for convert-ly.
8195
8196         * Documentation/user/examples.itely: change version string in templates
8197         to 2.4.0.
8198
8199 2004-11-12  Karl Hammar  <karl@aspodata.se>
8200
8201         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8202         cmdline, use xargs instead (backportme)
8203
8204 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8205         
8206         * Documentation/user/: Numerous fixes in the user manual.
8207
8208 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * lily/parser.yy (re_rhythmed_music): search music expression for
8211         context-id, surround by \new Voice if not found. Fixes:
8212         addlyrics-second-staff.ly
8213
8214         * VERSION: 2.5.0 released.
8215         
8216 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8217
8218         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8219
8220         * Documentation/user/GNUmakefile: Separate rules for split and
8221         unsplit html documents.  Remove perl massaging.  (backportme)
8222
8223 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8224
8225         * Documentation/user/lilypond-book.itely: add short warning about
8226         \lilypond{} in LaTeX docs.
8227
8228 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8231         found.  (backportme)
8232
8233         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8234         version requirement.  (backportme)
8235
8236         * configure.in: Be explicit about old versions of
8237         ec-fonts-mtraced.  (backportme)
8238
8239         * lily/context-selector.cc (set_tweaks): New function.
8240         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8241         web with -DTWEAK.
8242
8243         * Documentation/user/introduction.itely (Automated engraving):
8244         Remove fragment option.  Fixes web.
8245
8246         * lily/context-property.cc (make_item_from_properties):
8247         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8248         #ifdef.
8249
8250         * scm/define-context-properties.scm
8251         (all-internal-translation-properties): Add tweakRank and tweakCount.
8252
8253         * lily/grob.cc: 
8254         * scm/define-grob-properties.scm (all-internal-grob-properties):
8255         Add tweak-rank and tweak-count.
8256
8257 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8258
8259         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8260         New function.
8261         (text): Use them.
8262
8263         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8264         animated/opaque grob dragging tweaks.
8265
8266         * buildscripts/guile-gnome.sh: Update.
8267
8268 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8269
8270         * scm/define-grobs.scm (all-grob-descriptions): Added
8271         line-interface to the LigatureBracket object.
8272
8273 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8276         dragging tweaks.
8277
8278         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8279
8280         * lily/context-selector.cc (store_context): New function.
8281
8282         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8283         (store_grob): New function.
8284         (identify_grob): Add Moment parameter.
8285
8286         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8287         exists.
8288
8289         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8290
8291 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8292
8293         * scm/framework-gnome.scm (item-event): Print grob id.
8294         (save-tweaks): New function.
8295         (tweak): New funtion.
8296         (item-event): Use it, bound to arrow keys.
8297
8298         * lily/context-property.cc (make_item_from_properties): Register grob.
8299         * lily/context.cc (add_context): Register context.
8300
8301         * lily/include/context-selector.hh:
8302         * lily/include/grob-selector.hh:
8303         * lily/context-selector.cc:
8304         * lily/grob-selector.cc: New file.
8305
8306 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * lily/slur.cc: add 'positions to interface
8309
8310         * lily/main.cc: reinstate PS as standard output format. 
8311
8312         * scm/framework-tex.scm (output-preview-framework): print systems
8313         up to first non title system.
8314
8315         * lily/grace-engraver.cc (start_translation_timestep): split
8316         scm_cadddr
8317         
8318 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * lily/quote-iterator.cc (Module): remove old quote-iterator
8321
8322         * scm/define-music-types.scm (music-descriptions): move
8323         NewQuoteMusic over QuoteMusic
8324
8325         * Documentation/user/notation.itely (Formatting cue notes): use
8326         \cueDuring.
8327
8328         * lily/new-quote-iterator.cc (quote_ok): new function.
8329
8330         * input/regression/quote-cue-during.ly: new file.
8331
8332         * input/regression/quote-grace.ly: new file.
8333
8334         * scm/define-context-properties.scm (Module): change definition of
8335         graceSettings
8336
8337         * lily/context-property.cc (Module): rename from
8338         translator-property.cc
8339
8340         * lily/context.cc (context_name_symbol): new function
8341
8342         * lily/grace-engraver.cc: new file. Set properties for grobs based
8343         on the grace-ness of now_moment().
8344
8345         * scm/music-functions.scm (add-grace-property): use list
8346         iso. vector for graceSettings
8347         remove set-{start,stop}-grace-properties. 
8348
8349         * lily/new-quote-iterator.cc (construct_children): set
8350         quote_outlet_ if no quoted-context-{id,type} specified.
8351
8352         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8353
8354         * lily/parser.yy (command_element): remove \quote.
8355
8356         * ly/music-functions-init.ly (location): add quoteDuring music
8357         function. 
8358
8359         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8360         optional semicolon. (backportme)
8361
8362 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8365         need to link to GUILE et al.
8366
8367 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * scm/define-music-properties.scm (all-music-properties): add
8370         quoted-context-type, quoted-context-id.
8371
8372         * scm/lily.scm (type-check-list): new function.
8373         
8374         * scm/lily-library.scm: new file. Generic library routines.
8375
8376         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8377         parser.
8378
8379         * ly/music-functions-init.ly: add quoteDuring function.
8380
8381         * lily/include/music-iterator.hh (class Music_iterator): rename
8382         set_translator -> set_context
8383
8384         * lily/parser.yy (Generic_prefix_music_scm): add
8385         MUSIC_FUNCTION_SCM_SCM_MUSIC
8386
8387         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8388
8389         * scm/framework-tex.scm (header): sanitize TeX paper size.
8390         (backportme)
8391
8392 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8393
8394         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8395
8396         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8397
8398         * scm/framework-tex.scm (font-load-command): Use T1 if no
8399         font-encoding set.  (backportme)
8400
8401         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8402         exists before converting.  (backportme)
8403
8404         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8405         exists before converting.  (backportme)
8406         (convert-to-ps): Remove .ps file if it exists before
8407         converting.  (backportme)
8408
8409         * lily/lexer.ll: Remove extra progress newline, use present tense.
8410
8411         * scm/paper.scm (paper-alist): public.
8412         * scm/framework-tex.scm (convert-to-ps):
8413         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8414         command line.
8415
8416 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8417
8418         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8419
8420         * lily/recording-group-engraver.cc (derived_mark): mark
8421         now_events_. (backportme)
8422
8423 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8426
8427         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8428         invoking latex. (backportme.)
8429
8430         * lily/stem.cc (off_callback): center stems for all rest stems.
8431
8432 2004-11-05  Werner Lemberg  <wl@gnu.org>
8433
8434         * Documentation/user/lilypond.tely: Add more guidelines for writing
8435         lilypond texinfo documents.
8436
8437 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8438
8439         * Documentation/index.html.in: remove <hr>.
8440
8441         * THANKS: change 2.3 to 2.4.
8442
8443 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8444
8445         * scm/output-gnome.scm: More fontconfig comment.
8446
8447 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8448
8449         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8450         <package> directory in $(builddir)/share according with
8451         PACKAGE_NAME defined in the VERSION file.
8452
8453 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * lily/beam.cc (rest_collision_callback): use local beam
8456         multiplicity.
8457
8458         * input/regression/stem-stemlet.ly: new file.
8459
8460         * lily/stem.cc (add_head): store rests as well.
8461
8462         * scm/define-grob-properties.scm (all-user-grob-properties): add
8463         stemlet-length
8464
8465         * lily/stem.cc: store rests as well.
8466         
8467         * input/regression/new-slur.ly: mention forcing.
8468
8469 2004-11-04  Werner Lemberg  <wl@gnu.org>
8470
8471         * Documentation/user/*: A new round of layout fixes and document
8472         structure cleanup.
8473
8474 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8475
8476         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8477
8478 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8481
8482 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8483
8484         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8485
8486         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8487
8488         * lily/main.cc (main): Invoke identify.
8489
8490         * scm/lily.scm (postscript->pdf): Remove progress newline.
8491         Write progress to stderr.
8492
8493         * lily/paper-book.cc (output): Remove progress newline.
8494
8495         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8496         gettext on user messages, and remove whitespace.
8497
8498         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8499
8500         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8501         argv[0] (Thomas Scharkowski).
8502
8503         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8504         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8505         for ec-fonts-mtraced.
8506
8507         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8508         --srcdir build (Bertalan).
8509
8510         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8511         headers and library too (Laura Conrad).
8512
8513         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8514         package for guile too (Laura Conrad).
8515
8516         * lily/main.cc (usage): Typo.
8517
8518 2004-11-02  Werner Lemberg  <wl@gnu.org>
8519
8520         * Documentation/user/notation.ly: More fixes to improve appearance.
8521
8522         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8523         better output for multicolumn tables.
8524
8525 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8526
8527         * lily/main.cc (dir_info): Fixed typo in the printouts.
8528
8529 2004-11-01  Werner Lemberg  <wl@gnu.org>
8530
8531         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8532         of output.
8533         Set `per_line' to 2; replace hard-coded value with it.
8534
8535         * Documentation/user/*: Many fixes to improve appearance of
8536         printed manual.
8537
8538 2004-11-01  Werner Lemberg  <wl@gnu.org>
8539
8540         * Documentation/user/changing-defaults.itely,
8541         Documentation/user/notation.ly,
8542         Documentation/user/programming-interface.itely: Use @/.
8543         Fix formatting of some lilypond snippets and tables.
8544
8545         * scripts/lilypond-book.py (compose_ly): Provide useful default
8546         for LINEWIDTH in `override'.
8547
8548 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8549
8550         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8551
8552 2004-10-31  Werner Lemberg  <wl@gnu.org>
8553
8554         Resetting @exampleindent to `5' gives ugly results with texinfo's
8555         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8556         (if not quoting) to change @exampleindent only locally.
8557
8558         * scripts/lilypond-book.py (NOQUOTE): New variable.
8559         (output) [LATEX]: Remove AFTER and BEFORE.
8560         [TEXINFO]: Remove AFTER and BEFORE.
8561         Fix QUOTE and VERBATIM pattern.
8562         Add NOQUOTE pattern.
8563         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8564         and BEFORE.
8565         [output_texinfo]: Use NOQUOTE.
8566
8567 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8568
8569         * Documentation/user/changing-defaults.itely: clarify paper
8570         size commands with correct info.
8571
8572         * Documentation/user/lilypond-book.itely: add more docs for
8573         filename extensions.
8574
8575 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8578         (PATCH_LEVEL): start 2.5.0.
8579
8580 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8581
8582         * Documentation/user/notation.itely: add warning about bar numbers
8583         in multistaff music, add warning about quoting grace notes.
8584
8585         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8586         add missing subsubtitle entry to Creating titles.
8587
8588         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8589
8590 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8593         case.
8594         (conv): add dummy 2.4.0 conversion rule.
8595
8596         * Documentation/user/lilypond.tely: add @finalout.
8597
8598         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8599         for attaching, fixes slur/stem left attachment of
8600         downslur/downstem.
8601
8602         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8603         quote problem if for last note of quoted sequence. 
8604
8605         * input/regression/part-combine-text.ly (comm): add expect strings.
8606
8607 2004-10-30  Werner Lemberg  <wl@gnu.org>
8608
8609         * Documentation/user/examples.itely: Improved layout.
8610
8611         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8612
8613         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8614
8615         * Documentation/notation.itely: Use `@/'.
8616         Other layout fixes.
8617
8618 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8621         (not state_), this fixes a2 printing after chord.
8622
8623         * input/regression/no-staff.ly: fix octave, revise syntax.
8624
8625         * input/regression/lyrics-bar.ly (texidoc): fixes.
8626
8627         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8628
8629         * input/regression/accidentals.ly (Module): remove from regtest.
8630
8631         * lily/parser.yy (Prefix_composite_music): 
8632         oops. Chords should be unrelativable, not bass figures untransposable.
8633
8634         * VERSION: 2.3.26 released.
8635         
8636         * lily/completion-note-heads-engraver.cc (try_music): only return
8637         something when is_first_ is true. Fixes lyrics with completion_heads. 
8638
8639         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8640
8641         * scm/lily.scm (ly:system): new function. Catches uninstalled
8642         ps2png.
8643
8644 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * Documentation/user/notation.itely: remove
8647         @hyphenatedinternalsref.
8648
8649 2004-10-29  Werner Lemberg  <wl@gnu.org>
8650
8651         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8652
8653         * scripts/lilypond-book.py (no_options): New dictionary.
8654         (simple_options): New list.
8655         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8656         (compose_ly): Use `no_options' and `simple_options'.
8657         Fix logic of option handling.
8658         Handle `linewidth' option without parameter.
8659
8660 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8663         extent, since the stencil is translated later on.
8664
8665         * lily/ledger-line-spanner.cc (print): swap linear_combination
8666         arguments, effectively shortens ledger line. 
8667
8668         * Documentation/user/GNUmakefile
8669         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8670
8671         * lily/main.cc: --no-pages option.
8672
8673 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8674
8675         * Documentation/user/notation.itely (Fret diagrams): add extra
8676         notes to example to avoid collisions between fret diagrams.
8677
8678 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * Documentation/user/notation.itely (Automatic note splitting):
8681         note about lyrics. 
8682
8683         * Documentation/user/converters.itely (Invoking convert-ly): note
8684         about version numbers. 
8685
8686         * scripts/abc2ly.py (dump_score): revise lyric dumping
8687
8688         * scripts/mup2ly.py (pre_processor_commands): always open file.
8689
8690         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8691         (Etf_file.dump): add \version
8692
8693         * VERSION: 2.3.25 released.
8694
8695         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8696         list.
8697
8698 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8699
8700         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8701
8702 2004-10-28  Werner Lemberg  <wl@gnu.org>
8703
8704         * Documentation/user/music-glossary.tely: More fixes to improve
8705         appearance with DVI output.
8706
8707         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8708         EXAMPLEINDENT.  This is the maximum value for quotation environments
8709         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8710
8711 2004-10-27  Werner Lemberg  <wl@gnu.org>
8712
8713         * Documentation/user/music-glossary.tely: Revised.
8714
8715 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8716
8717         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8718         improve fret diagram spacing in printed output.
8719
8720         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8721         from options for the example so fret-diagrams won't overlap
8722         one another.
8723
8724 2004-10-26  Werner Lemberg  <wl@gnu.org>
8725
8726         * scripts/lilypond-book.py: Some additional formatting for
8727         orthogonality.
8728         (ly_options) [*]: Format strings.
8729         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8730         by `compose_ly'.
8731         (output) [LATEX][OUTPUT]: Format string and simplify.
8732         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8733         (classic_lilypond_book_compatibility): Take key/value pair as
8734         parameter.
8735         Return key/value pair.
8736         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8737         The default values are now set more sensible, and a `linewidth'
8738         option is no longer overwritten under some circumstances.
8739
8740         * Documentation/user/music-glossary.tely: Replace all accented
8741         character macros with latin-1 codes.
8742
8743 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8744
8745         * lily/music-function.cc (ly_make_music_function): when an
8746         argument predicate is markup?, the signature keyword becomes
8747         "markup" iso "scm".
8748
8749         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8750         tokens, for functions which signatures contain "markup".
8751
8752         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8753         MUSIC_FUNCTION_*MARKUP* tokens.
8754
8755 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8756
8757         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8758         Lyrics context.
8759
8760 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * python/lilylib.py (make_ps_images): return list of output files.
8763
8764         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8765         all springs tight, and still satisfy the constraints.
8766
8767 2004-10-25  Werner Lemberg  <wl@gnu.org>
8768
8769         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8770         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8771         (snippet_res): Fix regexps and make them ignore whitespace properly.
8772         (compose_ly): Use `re.split' instead of `string.split' to remove
8773         surrounding whitespace.
8774         Some formatting to get more consistency.
8775
8776 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * VERSION: 2.3.24
8779         
8780         * scm/define-context-properties.scm
8781         (all-user-translation-properties): add verticallySpacedContexts.
8782
8783         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8784         add interface
8785
8786         * scm/define-grob-properties.scm (all-internal-grob-properties):
8787         add spaceable-staves
8788
8789         * scm/define-grobs.scm (all-grob-descriptions): set
8790         vertically-spaceable-interface for VerticalAxisGroup and
8791         RemoveEmptyVerticalGroup
8792
8793         * lily/system.cc (get_line): determine staff_refpoints_
8794         using spaceable-staves.
8795
8796         * lily/score-engraver.cc (acknowledge_grob): ack
8797         vertically-spaceable-interface and verticallySpacedContexts to
8798         set spaceable-staves.
8799
8800         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8801
8802         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8803
8804 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8807         minimumVerticalExtent tweaks. 
8808  
8809         * mf/feta-schrift.mf: include size of thumb appendix in
8810         bbox. Fixes: c-thumb-notehead.ly  
8811
8812         * THANKS: add Meisters to the Development team.
8813
8814         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8815         /dev/null for non-verbose.
8816
8817         * Documentation/user/invoking.itely (Invoking lilypond): add note
8818         about resource usage.
8819
8820         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8821
8822         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8823         --enable-encoding
8824
8825         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8826
8827         * Documentation/user/changing-defaults.itely (Text encoding):
8828         change to latin1.
8829
8830         * Documentation/user/lilypond.tely: add language and encoding.
8831
8832         * scm/define-grobs.scm (all-grob-descriptions): add
8833         line-interface.
8834
8835         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8836
8837         * input/test/ossia.ly: font sizes for ossia.
8838
8839         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8840         -> \context Foo = "NOTENAME".
8841
8842         * lily/main.cc (determine_output_options): fix ordering.
8843
8844 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8845
8846         * THANKS: Added bughunters for 2.3.
8847
8848 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * Documentation/user/macros.itexi: use findex functions/internals
8851         objects.
8852
8853         * scm/documentation-generate.scm (string-append): add syncodeindex
8854
8855         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8856         for tutoring chord names.
8857  
8858         * Documentation/user/lilypond.tely: remove @authors.
8859
8860 2004-10-23  Werner Lemberg  <wl@gnu.org>
8861
8862         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8863         Remove first two parameters of \lybox.
8864         Don't emit \vbox around \lybox.
8865         (dump-line): Add width to \lybox call.
8866         Remove first two parameters of \lybox.
8867
8868         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8869         (\lyitem): Updated.
8870         (\lybox): Only take three parameters.
8871         Create box which has zero depth, only height.
8872         Center box vertically along the x-height of current font.
8873
8874 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8875
8876         * VERSION (PACKAGE_NAME): release 2.3.23
8877
8878         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8879         contains .preview.
8880
8881 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * lily/lyric-extender.cc (print): only run to right-bound if
8884         broken. This fixes input/regression/lyric-extender.ly
8885
8886         * input/regression/beamed-chord.ly: removed.
8887
8888         * Documentation/user/macros.itexi: add \global to definitions for
8889         feta macros.
8890
8891         * po/fr.po: updated po file.
8892
8893         * po/de.po: updated po file.
8894
8895 2004-10-22  Werner Lemberg  <wl@gnu.org>
8896
8897         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8898
8899 2004-10-21  Werner Lemberg  <wl@gnu.org>
8900
8901         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8902         (\lilypondexperimentalfeatures): Removed.
8903
8904 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8905
8906         * Documentation/user/notation.itely: fixed 2 typos
8907
8908 2004-10-20  Werner Lemberg  <wl@gnu.org>
8909
8910         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8911         (dump-line): Produce prettier output.
8912
8913         * tex/lilyponddefs.tex: Comment all macros extensively.
8914         (\lilypondstart): Set \outputscale.
8915         Define \lilypondpagebreak and \lilypondnopagebreak here.
8916         Don't test for positive \lilypondpaperlinewidth -- this is always
8917         positive in the normal case (LilyPond produces bad output otherwise
8918         so we can safely ignore negative or zero values).
8919         (\lilypondend): Remove useless test for \lilypondbook.
8920         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8921         don't input `feta20.tex'.
8922
8923 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8924
8925         * Documentation/user/examples.itely: added texidoc lilypond-book
8926         template.
8927
8928 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * cygwin/lilypond.hint: Update.
8931
8932 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8933
8934         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8935         for fret diagram markups to user manual
8936
8937         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8938         documentation for fret-diagram-terse
8939
8940         * Documentation/user/notation.itely: Added section on fret diagrams.
8941
8942 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8943
8944         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8945         range also for --show-rules.
8946
8947 2004-10-18  Werner Lemberg  <wl@gnu.org>
8948
8949         * scripts/lilypond-book.py (Snippet, Include_snippet)
8950         [replacement_text]: Use group `match'.
8951
8952 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8955         for html.  Apparently, ``you should'' in texinfo documentation is
8956         merely a guideline that can safely be ignored.
8957
8958         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8959         auto-mode-alist.
8960
8961         * input/test/engraver-example.ily: 
8962         * input/regression/allfontstyle.ily: Rename, update users.
8963
8964 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8965
8966         * Documentation/user/lilypond-book.itely: add more details about
8967         building .lytex files.
8968
8969         * Documentation/user/examples.itely: added piano-lyrics template
8970
8971         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8972
8973         * input/GNUmakefile: remove "templates" from build subdirs.
8974
8975         * input/template: removed.
8976
8977 2004-10-16  Werner Lemberg  <wl@gnu.org>
8978
8979         * scripts/lilypond-book.py (snippet_res): Define group `match'
8980         everywhere.
8981         Accept more spaces between commands and its arguments and options.
8982         Fix some regexps.
8983         (output): Remove some newlines in string values and suppress spaces
8984         in output.
8985         (output_texinfo): Output `output_print_filename' only if not empty.
8986         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8987
8988 2004-10-16  Werner Lemberg  <wl@gnu.org>
8989
8990         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8991         some TeX line ends with `%' to avoid additional horizontal space in
8992         output.
8993
8994         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8995         (snippet_res): Use `x' modifier to represent regular expressions
8996         in a friendlier way.
8997         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8998         (find_toplevel_snippets): Don't use indices from match group 0,
8999         which is the whole pattern space, but group 1.
9000
9001 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002
9003         * flower/include/direction.hh (enum Direction): add
9004         DIRECTION_LIMIT
9005
9006 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * po/fr.po: new po file.
9009
9010 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9011
9012         * Documentation/user/macros.itexi: Do not construct external
9013         references using @uref.  That results in broken links.
9014
9015         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9016         avoids g++-3.4.1 enum beature.
9017
9018 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9019
9020         * Documentation/user/examples.itely: added lilypond-book template.
9021
9022         * Documentation/user/lilypond-book.itely: added filename extension
9023         page.
9024
9025 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9026
9027         * debian/rules (binary-indep): Link images for info.
9028
9029         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9030         feature nicked from jEdit.
9031
9032 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9033
9034         * Documentation/user/introduction.itely: Minor corrections.
9035
9036         * Documentation/user/notation.itely: Minor corrections.
9037
9038         * Documentation/user/tutorial.itely: Minor corrections.
9039
9040 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9043
9044         * scm/*.scm:
9045         * ly/paper-defaults.ly: Use papersizename only.
9046
9047 2004-10-11  Werner Lemberg  <wl@gnu.org>
9048
9049         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9050         \raise work with positive values.
9051
9052 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9053
9054         * Documentation/user/notation.itely (Multi measure rests): Update
9055         the docs corresponding to the implementation change from 2004-10-08.
9056
9057 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9058
9059         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9060
9061         * scm/part-combiner.scm (determine-split-list): reinstate
9062         playing+resting case. 
9063
9064         * Documentation/user/invoking.itely (Reporting bugs): rename.
9065
9066         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9067
9068         * lily/parser.yy (Prefix_composite_music): change no-transposition
9069         for mode_changing_head to figures too.
9070
9071         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9072         with normal slurs too.
9073         
9074         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9075         (get_base_attachments): move away attachment point for breaks
9076         similar to attachment points on slurs (staffline collision, and
9077         half a space of padding)
9078
9079         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9080         force twice.
9081
9082         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9083         mode, return #f.        
9084
9085         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9086         for last page if raggedlast. 
9087
9088         * lily/parser.yy (Prefix_composite_music): untransposable is for
9089         FiguredBass, not ChordNames
9090
9091 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * scm/framework-tex.scm: Merge fix.
9094
9095 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9096
9097         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9098
9099 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9100
9101         * Documentation/user/notation.itely: add raggedright to a whole
9102         bunch of places.
9103
9104 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9105
9106         * scm/paper.scm (set-paper-dimension-variables): new
9107         function. Define dimension-variables explicitly in \paper too.
9108         This allows overriding linewidth inside \score { \paper { } }
9109         blocks
9110  
9111         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9112         landscape.
9113         (header): add landscape and papersize options.
9114
9115 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * lily/*.cc: use robust_scm2moment() where appropriate.
9118
9119         * lily/moment.cc (robust_scm2moment): new function.
9120
9121         * scm/titling.scm (default-score-title): remove caps for piece.
9122
9123         * VERSION: 2.3.21 released.
9124         
9125         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9126
9127         * lily/include/slur-configuration.hh (class Slur_configuration):
9128         new file.
9129
9130         * lily/slur-configuration.cc: new file. move scoring functions
9131         into Slur_configuration.
9132
9133         * lily/slur-scoring.cc (Slur_score_state): change static functions
9134         to methods of Slur_score_state.
9135
9136         * lily/bezier-bow.cc (Message): 
9137
9138         * flower/include/interval-set.hh (Message): new file.
9139
9140         * flower/interval-set.cc (Message): new file.
9141
9142 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9143
9144         * lily/multi-measure-rest-engraver.cc (process_music): always
9145         generate MultiMeasureRestNumbers.
9146
9147         * SConstruct (txt_files): switch of make dist
9148
9149         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9150         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9151
9152         * lily/multi-measure-rest-engraver.cc (process_music): make
9153         MultiMeasureRestNumber too.
9154
9155 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9156
9157         * Documentation/user/notation.itely (Bar lines): Added a note that
9158         defaultBarType is to be changed in the Timing context.
9159
9160 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9161
9162         * lily/include/guile-compatibility.hh: add file.
9163
9164         * scm/framework-tex.scm (convert-to-dvi): use max of current
9165         extra_mem_top and 1M.
9166
9167         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9168         function.
9169
9170 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9173  
9174 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9175
9176         * lily/slur-scoring.cc (struct Slur_score_state): add
9177         has_same_beam_, edge_has_beams_, is_broken_ bools.
9178         (get_base_attachments): simpler Y attachment determination for
9179         broken slurs.
9180
9181 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9182
9183         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9184         bash without that is quite interesting.  Add xml and some omf
9185         keys.
9186
9187 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9188
9189         * Documentation/user/macros.itexi: Add xml macros.
9190
9191         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9192
9193         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9194
9195 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * lily/break-substitution.cc (substitute_mutable_property_alist):
9198         only put property back into value if != SCM_UNDEFINED
9199
9200         * lily/lyric-extender.cc (print): don't take common refpoint of
9201         null object if right_text isn't there.
9202  
9203         * lily/slur-scoring.cc (struct Slur_score_state): new
9204         struct. Collect scoring function arguments.
9205         (struct Slur_score_state): add musical_dy_
9206         (get_extra_encompass_infos): new function. Split off state
9207         computations.
9208
9209         * scm/part-combiner.scm (determine-split-list): remove playing1
9210         and playing2.
9211
9212 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9213
9214         * Documentation/index.html.in: remove link to templates.
9215
9216         * Documentation/user/notation.itely: more small fixes.
9217
9218 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * lily/timing-engraver.cc (process_music): move setting
9221         measure-length. This fixes spacing-whole-rest.ly
9222
9223         * VERSION (PACKAGE_NAME): release 2.3.20
9224         
9225         * input/regression/quote-transposition.ly: update example
9226
9227         * scm/define-music-properties.scm (all-music-properties): change
9228         meaning of instrumentTransposition.  It is now the pitch played
9229         that sounds as middle C. This means that instrumentTransposition
9230         can be \transposed. 
9231         Fixes: transpose-quote.ly
9232
9233         * lily/parser.yy (command_element): reverse setting of
9234         instrumentTransposition
9235
9236         * lily/pitch.cc (pitch_interval): rename.
9237
9238         * lily/recording-group-engraver.cc (stop_translation_timestep):
9239         remove macrameing of accumulator and set_car/cdr.
9240         Fixes: transposition-quote.ly
9241
9242         * lily/music.cc (transpose): fold Event::transpose() in.
9243
9244         * lily/event.cc: remove Transpose. 
9245
9246         * lily/recording-group-engraver.cc: cleanup.
9247
9248         * ly/music-functions-init.ly (displayMusic): add function.
9249
9250         * make/lilypond.fedora.spec.in: rename file.
9251
9252         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9253         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9254
9255         * Documentation/user/changing-defaults.itely (Changing context
9256         properties on the fly): typo.
9257
9258         * lily/slur.cc (outside_slur_callback): try three sample points
9259         for determining collisions. This fixes: slur-script.ly.
9260
9261 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9262
9263         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9264
9265 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9266
9267         * Documentation/user/notation.itely: more small fixes.
9268
9269         * Documentation/user/examples.itely: make new sections.
9270
9271         * input/test/bar-lines.ly: improve output, fix bug.
9272
9273         * Documentation/user/changing-defaults.itely: small fixes.
9274
9275 2004-10-01  Werner Lemberg  <wl@gnu.org>
9276
9277         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9278         T1 encoding in texinfo mode.
9279         (\lilypondstart): Use it.
9280         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9281
9282 2004-09-30  Werner Lemberg  <wl@gnu.org>
9283
9284         * tex/lilyponddefs.tex (\lilypondstart): Define
9285         \lilypondfontencoding for both texinfo and latex mode.
9286
9287         * scm/framework-tex.scm (font-load-command): Use
9288         \lilypondfontencoding.
9289
9290 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9291
9292         * scm/framework-tex.scm (dump-page): take with-extents?
9293         argument. If true, output Y extents. Used for lilypond-book
9294         documents.
9295
9296         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9297         \bookpaper.
9298
9299         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9300         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9301  
9302         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9303         page.
9304
9305 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9306
9307         * Documentation/user/notation.itely (Multi measure rests):
9308         Improved example.
9309
9310 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9311
9312         * lily/auto-beam-engraver.cc (test_moment): robustify.
9313
9314 2004-09-28  Werner Lemberg  <wl@gnu.org>
9315
9316         * scm/framework-tex.scm (font-load-command): Define proper font
9317         macro which sets font encoding if available.
9318         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9319         from the \bookpaper block.
9320
9321         * tex/lilyponddefs.tex (\lilypondstart): Use
9322         \lilypondpaperinputencoding for global input encoding.
9323
9324 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9325
9326         * lily/score.cc (Score): oops. Copy error_found_ too.
9327
9328 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9329
9330         * stepmake/stepmake/texinfo-rules.make: 
9331         * Documentation/GNUmakefile: --srcdir build fixes.
9332
9333         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9334
9335         * Documentation/user/latex-lilypond-example.latex:
9336         * Documentation/user/latex-example.latex: Fix compile errors.
9337         Still buggy, need more love.
9338
9339 2004-09-27  Werner Lemberg  <wl@gnu.org>
9340
9341         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9342
9343 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9344
9345         * Documentation/user/examples.itely: removed \midi block to
9346         simplify the example
9347
9348         * Documentation/user/notation.itely: Removed superfluous
9349         TextSpanner tweakings (is already done by engraver-init.ly).
9350         Documented bug: vertical alignment of articulations.
9351
9352         * Documentation/user/notation.itely, ly/engraver-init.ly
9353         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9354         padding.
9355
9356         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9357         docu about TextSpanner padding bug from manual to engraver.ly
9358         (since it's workarounded and hence not user-visible any more)
9359
9360 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9361
9362         * VERSION: release 2.3.19
9363
9364 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9365
9366         * ly/property-init.ly: fix bug in displaying ledger lines while
9367         \hideNotes is on.
9368
9369         * Documentation/user/notation.itely: more editing.
9370
9371         * Documentation/user/examples.itely: add piano-dynamics template.
9372
9373         * input/template/piano-dynamics.ly: remove.
9374
9375         * Documentation/user/sound-output.itexi: more editing
9376
9377 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9378
9379         * Documentation/user/notation.itely: more editing.
9380
9381 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9382
9383         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9384         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9385
9386 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9387
9388         * lily/hairpin.cc (print): check columns of bounds, not bounds
9389         themselves.
9390         (print): robustify bound-padding lookup.
9391
9392         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9393
9394         * scripts/lilypond-book.py (Compile_error.process_include): catch
9395         Compile_error exception, and remove output .texi.
9396
9397         * scm/define-music-properties.scm (all-music-properties): add
9398         error-found
9399
9400         * lily/parser.yy (Music_list): add error-found to music with errors.
9401
9402         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9403
9404         * lily/book.cc (process): ignore books with errors
9405
9406         * lily/include/score.hh (class Score): add error_found_ member.
9407
9408         * lily/drum-note-engraver.cc (try_music): idem.
9409
9410         * lily/note-heads-engraver.cc: remove start-playing-event.
9411
9412         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9413         BusyPlayingEvent to determine which voice was active last.
9414         (unisono): use last active to where to get unisono information
9415         from. This fixes: partcombine-rest.ly (again).
9416
9417         * scm/part-combiner.scm (determine-split-list): cleanups
9418
9419 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9420
9421         * input/regression/lyric-extender.ly: simplify.
9422         complexify.
9423
9424         * lily/lyric-extender.cc (print): use it to determine size of
9425         extender. Remove Lyric_extender::is_visible().
9426
9427         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9428         next property.
9429
9430         * lily/lyric-engraver.cc: remove get_current_rest().
9431         
9432 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9433
9434         * input/regression/lyric-extender.ly: Fix and add test.
9435
9436         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9437
9438 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9439
9440         * lily/note-head.cc: remove Note_head::extent.
9441
9442 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9443
9444         * Documentation/user/tutorial.itely: do manual style 2-space
9445         indents in examples
9446
9447         * Documentation/user/notation.itely: more editing.
9448
9449 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9450
9451         * lily/lyric-engraver.cc (get_current_rest): New function.
9452
9453         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9454         stop at rest.
9455
9456         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9457
9458         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9459
9460 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9461
9462         * Documentation/user/examples.itely (Small ensembles): added
9463         example for transcription of mensural music
9464
9465         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9466         link to SATB vocal score
9467
9468         * Documentation/user/notation.itely (System start delimiters):
9469         fixed typo: GrandStaff->StaffGroup
9470
9471         * Documentation/user/notation.itely (Ancient articulations):
9472         removed obsolete comment on \episem bug
9473
9474 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9475
9476         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9477         of header.
9478
9479 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9480
9481         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9482         start to note-column.
9483
9484         * lily/hairpin.cc (print): check text-interface, to attach to
9485         dynamic texts.  
9486
9487         * lily/include/text-item.hh (class Text_interface): rename
9488         Text_item -> Text_interface
9489
9490         * lily/piano-pedal-bracket.cc (print): robustify.
9491
9492 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9493
9494         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9495
9496         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9497         true will print the page number in the first page.
9498
9499         * Documentation/user/changing-defaults.itely: Document
9500         printfirstpagenumber.
9501
9502 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9503
9504         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9505         objects.
9506
9507         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9508         dy for scaling. This fixes various downbeams.
9509         
9510
9511         * lily/beam-quanting.cc (best_quant_score_idx): 
9512
9513 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9514
9515         * scm/framework-tex.scm (header-to-file): Fix.
9516
9517 2004-09-22  Werner Lemberg  <wl@gnu.org>
9518
9519         * lily/parser.yy <score_body>: Fix typo.
9520
9521 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9522
9523         * Documentation/user/tutorial.itely: modified a "future planning"
9524         comment.
9525
9526         * Documentation/user/notation.itely: more editing.
9527
9528 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9529
9530         * scm/define-markup-commands.scm (note-by-number): read font-size
9531         to determine stem length. Fixes: markup-note.ly
9532
9533 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9534
9535         * lily/slur.cc (outside_slur_callback): read #'padding for
9536         slur-padding. Fixes: slur-script.ly
9537
9538         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9539
9540 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9541
9542         * Documentation/user/notation.itely (ancient flags): documented
9543         flags-related known bugs
9544
9545         * lily/include/ligature-engraver.hh: added comment about why and
9546         how of (non-)use of abstract virtual methods
9547
9548         * ly/engraver-init.ly (VaticanaVoice,
9549         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9550         unset dash-fraction property in order to get solid lines
9551
9552         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9553
9554 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9555
9556         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9557
9558 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9559
9560         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9561         in function.
9562
9563         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9564         openout_any=p.  Throughout: progress to stderr, translate user
9565         messages.
9566
9567         * scm/output-gnome.scm: Fix font dir description.
9568
9569 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9570
9571         * input/test/mensural-ligatures.ly (voice): move linethickness
9572         settings to bookpaper.
9573
9574         * lily/simple-spacer.cc (Module): use force to stretch to 
9575         line length as force measure for ragged spacing.
9576         
9577         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9578         blocks in the parser. This eliminates ordering dependency for
9579         \bookpaper and \paper
9580
9581         * ly/part-paper-init.ly: remove file.
9582
9583         * lily/includable-lexer.cc (new_input): elucidate message.
9584
9585         * VERSION: 2.3.18 released.
9586         
9587 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9588
9589         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9590         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9591         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9592         #'Slur.attachment setting.
9593
9594         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9595         friendlier for point and click.
9596
9597 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9598
9599         * ly/init.ly: reverse collected scores.
9600
9601         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9602         layout to determine force.
9603         
9604 2004-09-18  Werner Lemberg  <wl@gnu.org>
9605
9606         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9607         ties.
9608
9609         * ly/declarations-init.ly (escapedBiggerSymbol,
9610         escapedSmallerSymbol): Fix typos.
9611
9612         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9613
9614 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9615
9616         * input/{input,regression}/*.ly: run convert-ly
9617
9618         * VERSION: release 2.3.17
9619
9620         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9621         little wider for attachment calculation. This prevents stem and
9622         slur touching.
9623
9624         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9625         ) 
9626
9627         * input/regression/tie.ly (texidoc): cleanup.
9628
9629         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9630         and ~
9631
9632         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9633         objects are on boundary column. 
9634
9635         * lily/main.cc (parse_argv): process --tex too.
9636
9637         * ly/music-functions-init.ly (keepWithTag): add music functions
9638         keepWithTag and removeWithTag.
9639
9640         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9641
9642         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9643         = #t. This fixes no-reset accidental-style.
9644
9645         * input/regression/accidental-piano.ly (Module): new file.
9646
9647         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9648
9649 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9650
9651         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9652         extra encompass.
9653         (score_extra_encompass): use Y coordinate of attachment if X
9654         attachment falls in extra encompass X extent.
9655
9656         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9657         GUILE_LOAD_PATH
9658
9659 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9660
9661         * scm/output-gnome.scm: Small fixes.
9662
9663         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9664
9665 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9666
9667         * Documentation/user/notation.itely (Ancient flags): Removed
9668         documentation on adjust-if-on-staffline (this property was removed
9669         by Han-Wen).
9670
9671         * Documentation/user/notation.itely (Ancient notation): Minor
9672         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9673         "Gregorian Chant contexts".  Added section "Mensural contexts".
9674         Added section "Ancient articulations".
9675
9676         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9677
9678 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9679
9680         * buildscripts/guile-gnome.sh: Add missing bit.
9681
9682 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9683
9684         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9685
9686         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9687         using base_attachment.
9688
9689         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9690         page header back.
9691
9692         * scm/documentation-generate.scm (top-node): move version to top
9693         node.
9694
9695         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9696         property no-ledgers.
9697
9698 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9699
9700         * Documentation/user/{changing-defaults,examples,invoking,
9701         tutorial}.itely: Expand 's to is.
9702
9703         * Documentation/user/notation.itely: Capitalize only first letter.
9704
9705         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9706
9707         * Documentation/user/lilypond-book.itely: use @refbugs.
9708
9709         * THANKS: sort.
9710
9711         * input/mutopia/F.Schubert/morgenlied.ly,
9712         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9713         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9714         name.
9715
9716 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9717
9718         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9719         lneomensural char entry; (ii) fixed mensural/neomensural naming
9720         clash typo; (iii) lneomensural char: fixed stem attachment point.
9721         WARNING: FONT CHANGED!
9722
9723 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9724
9725         * Documentation/user/introduction.itely: update \stemBoth to
9726         \stemNeutral.
9727
9728         * Documentation/user/notation.itely: more editing of the manual.
9729
9730 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9731
9732         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9733         factor in edge attraction. This reflects that the left edge may
9734         have a larger gap for an ascending up-slur.
9735         (get_base_attachments): copy bound Y from right bound, if there is
9736         only one note-column after the line break.
9737
9738 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9739
9740         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9741
9742 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9743
9744         * lily/phrasing-slur-engraver.cc (process_music): Create
9745         PhrasingSlur instead of Slur.
9746
9747         * Documentation/user/changing-defaults.itely (Defining new
9748         contexts): Fixed misprinted context name.
9749
9750 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9751
9752         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9753
9754         * scripts/convert-ly.py (conv): change Both to Neutral in property
9755         settings.
9756
9757         * ly/engraver-init.ly: increase extent of Staff. 
9758
9759 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9760
9761         * scm/script.scm: change behaviour of slur and accent.
9762
9763         * Documentation/user/music-glossary.tely: de-gender a few entires.
9764
9765         * Documentation/user/introduction.itely: de-gender a few sentences.
9766
9767 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9768
9769         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9770         formatting routine when adding boxed numbers. Makes it easier to
9771         extrapolate how to do for boxed letters.
9772
9773 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9774
9775         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9776
9777         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9778         section.
9779
9780 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9781
9782         * scm/define-grobs.scm (all-grob-descriptions): longer
9783         ideallengths for stems in higher order beams.
9784
9785         * Documentation/user/changing-defaults.itely (Page layout):
9786         document them.
9787
9788         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9789         to get sane spaces for titles.
9790
9791         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9792         beforetitlespace, betweentitlespace.
9793
9794         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9795         16th notes.
9796
9797         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9798         small slope up to smallest quant. This prevents small slopes from
9799         getting rounded to zero.
9800
9801         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9802         are smaller than the smallest quant.
9803
9804         * input/tutorial/brahms*.ly: remove.
9805
9806         * input/*: update all .ly files.
9807          
9808         * ly/a4-init.ly (vsize): remove papersize init files.
9809
9810         * scripts/convert-ly.py (conv): add conversion.
9811
9812         * lily/parser.yy: change mode changing commands to XXXmode,
9813         eg. drummode.
9814         (mode_changing_head): group mode changes.
9815         (mode_changing_head_with_context): new commands: create context as
9816         well as change mode.
9817
9818         * input/regression/system-overstrike.ly: new file.
9819
9820         * scm/page-layout.scm (ly:optimal-page-breaks): add
9821         betweensystempadding also to fixed distance for the spring.
9822  
9823         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9824         key-cancellation.
9825
9826         * input/regression/beam-concave-damped.ly: new file.
9827
9828         * lily/beam-concave.cc: new file, with new routines for concave
9829         decisions. There are now two types of concaveness: 1. a sharp
9830         logic decision forcing a beam horizontal, and 2. a number that
9831         measures how concave beams are that are not caught by 1.
9832
9833         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9834         
9835         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9836         property: add-stem-support
9837
9838 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9839
9840         * lily/slur-scoring.cc (get_bound_info): only do
9841         broken trend at the end of the line.
9842
9843         * VERSION (PACKAGE_NAME): release 2.3.16.
9844
9845         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9846         with phrasing-slur-slur-avoid.ly)
9847
9848         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9849         parameters for extra offset.
9850         (get_bezier): add slurs mid-points for curve determination
9851         (score_extra_encompass): add slur end points for scoring.
9852
9853 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9854
9855         * scm/framework-ps.scm (reencode-font): Handling font scaling
9856         and reencoding differently to work around a bug in gs 8.30 and
9857         earlier.
9858         Update callers.
9859
9860 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9861
9862         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9863         extent index of other system. Fixes slurs across line breaks.
9864
9865         * lily/tuplet-engraver.cc (start_translation_timestep): use
9866         Tuplet_description::stop_ for determining when to stop producing
9867         tuplet brackets. This fixes: tuplet-overwrite.ly
9868
9869         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9870         errors with GUILE 1.7 CVS.
9871
9872         * lily/translator.cc (derived_mark): new function.
9873
9874         * lily/slur-scoring.cc (score_encompass): new penalty type:
9875         variance penalty demerits slurs where one head/stem is much
9876         closer to the slur than average.
9877
9878         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9879         iso. extent()
9880         (calc_position_and_height): use robust_relative_extent(). This
9881         fixes a couple of programming_errors
9882
9883         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9884         file.
9885
9886         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9887         that voice-2 plays solo, and voice-1 has an mmrest that starts
9888         earlier. In that case, we switch to voice-2, so we catch the
9889         mmrest of voice-2. This fixes: partcombine-rest.ly.
9890  
9891 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9892
9893         * scm/define-grob-properties.scm (all-internal-grob-properties):
9894         add adjacent-hairpins property.
9895
9896         * lily/hairpin.cc: lengthen hairpin if space is available.
9897
9898         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9899
9900 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9901
9902         * Documentation/user/notation.itely: small fixes to docs.
9903
9904 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9905         
9906         * VERSION (PACKAGE_NAME): release 2.3.15
9907
9908         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9909         ec-fonts-mftraced
9910
9911         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9912         the latest ec-fonts-mftraced package.
9913
9914         * scm/define-context-properties.scm
9915         (all-internal-translation-properties): add property. Remove
9916         definition of quotes property.
9917
9918         * Documentation/user/notation.itely (Quoting other voices):
9919         document it
9920
9921         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9922         property, to determine what events are processed in \quote.
9923
9924 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9925
9926         * (many files): removed most occurrences of underscore ("_")
9927         from font characters; made font character naming more
9928         consistent
9929
9930         * input/test/gregorian-scripts.ly: fixed another victim of grand
9931         replacement operations
9932
9933         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9934         inconsistencies
9935
9936         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9937
9938 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9939
9940         * Documentation/user/changing-defaults.itely (Paper size): doc
9941         landscape
9942         
9943
9944         * scm/framework-ps.scm (eps-header): bugfixes. 
9945
9946         * scm/titling.scm (default-score-title): remove opus from the
9947         \score title.
9948
9949 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9950
9951         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9952
9953         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9954
9955         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9956
9957         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9958
9959         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9960
9961         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9962
9963         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9964
9965         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9966
9967 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9968
9969         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9970         character position.  Huh?
9971
9972         * scm/output-gnome.scm (placebox): Shield affine-relative.
9973
9974         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9975         cater for system's pango 1.5.1.
9976
9977         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9978
9979         * scm/slur.scm: Tweak.
9980
9981 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9982
9983         * Documentation/user/{first couple of chapters}: more editing.
9984
9985 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9986
9987         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9988         and summary.
9989
9990         * Documentation/user/{first couple of chapters}: the big "Graham's
9991         moved to a new city, his friends haven't arrived, and he has no
9992         internet access" patch.  Numerous editorial and stylistic changes
9993         to the manual.
9994
9995 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9996
9997         * scm/framework-ps.scm (output-framework): handle landscape settings.
9998
9999         * ps/lilyponddefs.ps: cleanup.
10000
10001 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10002
10003         * scm/define-grobs.scm (all-grob-descriptions): unset
10004         threshold. This fixes morgenlied. 
10005
10006         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10007         rod calculation.
10008
10009         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10010         spanners into account for staff-extents.
10011
10012         * lily/ottava-bracket.cc (print): take common refpoint of dots
10013         into account as well.
10014
10015 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10016
10017         * lily/lookup.cc (triangle): translate by interval.
10018
10019         * VERSION (PACKAGE_NAME): release 2.3.14
10020
10021         * Documentation/user/changing-defaults.itely (Page layout): add
10022         betweensystempadding
10023
10024         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10025
10026         * input/regression/quote-cyclic.ly (Module): new file.
10027
10028         * scm/lily.scm (print): add function.
10029
10030         * scm/music-functions.scm (quote-substitute): new
10031         function. Substitute \quote when putting music into \score.
10032
10033         * input/regression/key-signature-cancellation.ly (Module): new file.
10034
10035         * lily/*.cc: more ly_scm2 -> scm_to converions.
10036
10037         * lily/key-signature-interface.cc (print): take position
10038         difference into account when spacing naturals.
10039
10040         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10041         separately, so the cancellation can be put before the staff-bar
10042
10043         * scm/define-grobs.scm (all-grob-descriptions): add a
10044         KeyCancellation grob.
10045
10046         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10047         struct. Use to clean-up Tuplet_engraver
10048
10049 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10050
10051         * lily/*: ly_scm2int -> scm_to_int
10052         ly_scm2double -> scm_to_double
10053
10054         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10055
10056 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10057
10058         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10059         0 springs
10060
10061         * lily/system.cc (post_processing): 
10062
10063         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10064         density for vertical spacing by means of force penalty.
10065         
10066         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10067         dimension-variables
10068
10069         * Documentation/user/changing-defaults.itely (Page layout): add
10070         betweensystemspace variable.
10071
10072         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10073
10074         * scm/page-layout.scm (space-systems): new function. Use spring
10075         and rod approach for vertically spacing systems.
10076
10077         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10078
10079         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10080         vertical alignment.
10081
10082         * lily/slur-engraver.cc (process_music): add warning for slur.
10083
10084 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10085
10086         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10087
10088         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10089         export spacing routine to SCM.
10090
10091         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10092         new class, separate Grobs from interface.
10093
10094 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10095
10096         * lily/include/lily-guile.hh: compatibility glue for 1.6
10097
10098         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10099
10100         * lily/lily-guile.cc: remove ly_scm2str0.
10101
10102 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10103
10104         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10105         external references.  Fixes HTML cross references with makeinfo 4.7.
10106
10107 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10108
10109         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10110         expand_only option.
10111
10112 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10113
10114         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10115         system-extents.ly.
10116
10117         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10118
10119         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10120         for MultiMeasureRestNumber
10121
10122         * VERSION (PACKAGE_NAME): release 2.3.13
10123
10124 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10125
10126         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10127         takes two arguments.
10128
10129 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10130
10131         * input/regression/slur-stem-broken.ly: remove.
10132
10133         * lily/slur.cc: add quant-score.
10134
10135         * input/regression/slur-staccato.ly (texidoc): remove
10136
10137         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10138
10139 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10140
10141         * lily/include/bezier-bow.hh: remove.
10142
10143         * lily/slur-bezier-bow.cc (Module): remove.
10144
10145         * lily/include/slur.hh (Module): remove.
10146
10147         * lily/slur.cc: remove
10148
10149         * input/test/slur-beautiful.ly (Module): remove
10150
10151         * input/test/slur-attachment-override.ly (Module): remove
10152
10153         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10154         when less than 4 control-points.
10155
10156         * lily/key-signature-interface.cc: add style.
10157
10158         * Documentation/user/notation.itely (Automatic staff changes):
10159         document new behavior.
10160
10161         * input/regression/slur-extreme.ly: new file.
10162
10163         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10164         bass. Obviates \clef bass in the bass staff, when using \autochange 
10165
10166         * lily/auto-change-iterator.cc (construct_children): instantiate
10167         up/down Staff, create Voice on up staff initially. Obviates
10168         explicit instantiation of up/down contexts for \autochange. 
10169
10170         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10171         slur depending on extents of note heads.
10172         
10173 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10174
10175         * Documentation/user/tutorial.itely: minor editing.
10176
10177         * Documentation/user/examples.itely: tiny editing.
10178
10179 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10180
10181         * lily/slur-quanting.cc (init_score_param): read scoring
10182         parameters from slur-details property
10183
10184         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10185         Accidental
10186
10187         * Documentation/user/advanced.itely: removed.
10188
10189         * Documentation/user/programming-interface.itely (How markups work
10190         internally): new subsection.
10191
10192         * Documentation/user/converters.itely (Invoking abc2ly): remove
10193         musedata2ly.
10194
10195 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10196
10197         * Documentation/user/point-and-click.texi (Point and click): new file.
10198         put point & click in appendix.
10199         
10200         * Documentation/user/changing-defaults.itely (Vertical spacing):
10201         corrections
10202
10203 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10204
10205         * Documentation/user/introduction.itely: add note about the
10206         "example templates" section of the manual, and remove link to
10207         input/template/
10208
10209 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10210
10211         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10212         -> La@TeX
10213
10214         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10215         missing lneo_mensural head; editorial cleanups
10216
10217         * lily/mensural-ligature.cc: added more comments
10218
10219 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10220
10221         * Documentation/user/examples.itely: second, third, fourth, and fifth
10222         sections added.
10223
10224         * input/template/{various}: removed files included in examples.itely.
10225
10226 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10227
10228         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10229         Stem::stem_end_position instead of broken
10230         Staff_symbol_referencer::get_position
10231
10232 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10233
10234         * debian/changelog: debian patch by Anthony Fok.
10235
10236         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10237
10238         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10239         get spurious messages with skipTypesetting on.
10240
10241 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10242
10243         * Documentation/user/lilypond-book.itely: slight clean-up.
10244
10245         * Documentation/user/examples.itely: began section.
10246
10247 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10248
10249         * lily/script-interface.cc: add slur property.
10250
10251         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10252         too.
10253
10254         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10255
10256         * lily/ottava-bracket.cc (print): always start from right edge of
10257         a broken bound. This fixes ottava-clef.ps 
10258
10259 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10260
10261         * input/regression/slur-script-inside.ly: new file.
10262
10263         * lily/new-slur.cc (outside_slur_callback): new function, to make
10264         scripts avoid slurs 
10265
10266         * lily/slur-engraver.cc (finalize): 
10267
10268         * lily/script-interface.cc: add inside-slur property.
10269
10270         * lily/slur-engraver.cc (finalize): read inside-slur property.
10271
10272         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10273         message.
10274
10275         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10276         level. Fixes: hideNotes-accidental.ly
10277
10278 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10279
10280         * scm/page-layout.scm (plain-header): fix bug that print page
10281         number in the first page if firstpagenumber was different than 1.
10282
10283 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10284
10285         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10286         fonts. Fixes triangle markup for chords.
10287
10288         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10289         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10290  
10291         * flower/include/interval.hh (T>): add distance() function
10292
10293         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10294         octaviation-dot.ly 
10295
10296         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10297
10298         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10299
10300         * lily/new-slur.cc (add_column): remove set_interface()
10301
10302 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10303
10304         * input/regression/slur-double.ly: new file. 
10305
10306         * lily/slur-engraver.cc: add doubleSlurs property
10307
10308         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10309         symbols.
10310
10311         * Documentation/user/notation.itely (Easy Notation note heads):
10312         revise notation Chapter.
10313
10314         * ly/music-functions-init.ly (makecluster): add makeClusters music
10315         function.
10316
10317         * lily/part-combine-engraver.cc: rename soloADue ->
10318         printPartCombineTexts
10319
10320         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10321
10322         * lily/horizontal-bracket.cc (print): use
10323         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10324         edge-eight and shorten-pair.
10325
10326 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10327
10328         * Documentation/user/changing-defaults.itely (Page layout):
10329         description of firstpagenumber. Moved @refbugs about rightmargin
10330         to the end of the section (it was looking like the documentation
10331         after the refbugs was part of the bug comment).
10332
10333         * scm/framework-ps.scm (output-framework): set the first
10334         postscript page number to firstpagenumber
10335
10336         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10337         page number according to firstpagenumber
10338
10339         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10340         parameter
10341
10342 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10343
10344         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10345         nested slurs. 
10346
10347         * scripts/convert-ly.py (lilypond_version_re_str): handle
10348         \version "bar" % "foo"
10349
10350         * lily/completion-note-heads-engraver.cc (process_music): set
10351         duration-log before announcing object.
10352         
10353         * lily/staff-symbol.cc (print): subtract thickness from staff line
10354         length
10355
10356         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10357         
10358 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10359
10360         * scm/stencil.scm: remove fontify-text and fontify-text-white
10361
10362 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10363
10364         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10365
10366         * Documentation/user/sound-output.texi (Sound): new file. Move all
10367         MIDI related information.
10368
10369 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10370
10371         * lily/script-engraver.cc (acknowledge_grob): only take into
10372         account note heads with a music cause. Fixes ambitus-accent.ly
10373
10374         * scm/define-markup-commands.scm (finger): set encoding to
10375         fetaNumber.
10376
10377 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10378
10379         * scripts/convert-ly.py: typo
10380
10381 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10382
10383         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10384         font calls for diagrams based on paper and props
10385
10386 2004-08-19  Graham Percival <gperlist@shaw.ca>
10387
10388         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10389
10390 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10391
10392         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10393         added setHairpinDecresc/Dim
10394
10395 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * lily/include/lily-guile.hh: Cosmetics.
10398
10399 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10400
10401         * input/regression/fermata-rest-position.ly: new file
10402
10403         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10404
10405         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10406
10407 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10408
10409         * scm/framework-tex.scm (output-preview-framework) 
10410         (output-classic-framework): 
10411         * scm/framework-ps.scm (output-preview-framework):
10412         s/ly:paper-book-lines/ly:paper-book-systems/g
10413
10414         * scm/fret-diagrams.scm (ss-font-encoding):
10415         s/my-font-encoding/ss-font-encoding
10416
10417 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10418
10419         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10420         direction also on fingerings.
10421
10422         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10423
10424 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10425
10426         * po/nl.po: Some updates.
10427
10428         * scm/lily.scm (_): New function.
10429         (postscript->pdf, postscript->png, lilypond-main)
10430         (postscript->pdf): Use it.  Write messages to stderr.
10431
10432         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10433
10434         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10435         xgettext does not recognise scheme yet.  Patch submitted.
10436
10437         * lily/scm-option.cc (LY_DEFINE):
10438         * lily/main.cc: The program is now called lilypond (WAS:
10439         lilypond-bin).
10440
10441         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10442         messages.
10443
10444         * lily/include/paper-book.hh
10445         * lily/include/paper-system.hh: Finish renaming of paper-line to
10446         system.  Fix users.
10447
10448 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10449
10450         * scm/documentation-generate.scm (string-append): add version.
10451
10452         * scm/define-markup-commands.scm (box): add box-padding and
10453         thickness props for the box command.
10454  
10455         * Documentation/user/changing-defaults.itely (Text encoding):
10456         elucidate use of \encoding for \header strings.
10457
10458         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10459
10460         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10461         staff-change.ly
10462
10463         * lily/output-def.cc (assign_context_def): use set_variable().
10464
10465         * lily/text-item.cc (interpret_string): accept string input
10466         encoding too.
10467
10468         * scm/encoding.scm (read-encoding-file): print warning when file
10469         can't be found.
10470
10471         * tex/latin1.enc: remove.
10472
10473         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10474
10475         * lily/rod.cc (columnize): robustness fix. Don't crash for
10476         nil span points. Fixes: appoggiatura-segfault.ly
10477         (add_to_cols): extra robustness fix.
10478
10479 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10480
10481         * lily/text-item.cc (interpret_string): use lookup_variable() to
10482         fidn inputencoding. Now, \paper inherits inputencoding from
10483         \bookpaper.
10484
10485         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10486         collision kludge.
10487
10488         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10489         kludge.
10490
10491 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10492
10493         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10494
10495 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10496
10497         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10498
10499         * lily.scm: Mark un-internationlised user messages (with FIXME).
10500
10501         * lily/include/modified-font-metric.hh (struct
10502         Modified_font_metric): New file.  (WAS: incorrectly named
10503         scaled-font-metric.hh ?)
10504
10505         * lily/include/scaled-font-metric.hh: Remove.
10506
10507         * lily/text-item.cc (interpret_string): Identify and document
10508         input-encoding problem.
10509
10510         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10511         for a Bookpaper.
10512
10513         * tex/latin1.enc: Replace /minus with /hyphen.
10514
10515         * scm/encoding.scm: For latin1 (input-)encoding, use
10516         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10517
10518         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10519         inputencoding.
10520
10521 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10522
10523         * Documentation/topdocs/INSTALL.html: fixes.
10524
10525 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10526
10527         * buildscripts/builder.py: Fix for scons CVS.
10528
10529 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10530
10531         * Documentation/user/notation.itely,
10532         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10533         input/test/ambitus-mixed.ly: fix plurals:
10534         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10535
10536 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10537
10538         * lily/dynamic-engraver.cc (typeset_all):
10539         * lily/script-engraver.cc (stop_translation_timestep): Handle
10540         collisions with new-slur.
10541
10542 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10543
10544         * scm/define-grobs.scm (all-grob-descriptions): Add
10545         new-slur-interface.
10546
10547 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10550         produces .PS
10551
10552 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10553
10554         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10555         definition of number-type
10556
10557 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10558
10559         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10560         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10561
10562         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10563         number-type and label-dir
10564
10565         * scm/define-grob-properties.scm: add number-type and label-dir
10566
10567         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10568         left or right.  Allow choice of upper-case roman, lower-case roman, or
10569         arabic numerals in fret label
10570
10571 2004-08-04  Werner Lemberg  <wl@gnu.org>
10572
10573         * lily/slur-quanting.cc: Include libc-extension.hh.
10574         s/round/my_round/.
10575         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10576         s/autobeaming/autoBeaming/.
10577
10578 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10579
10580         * VERSION: 2.3.11 released.
10581
10582         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10583         renameinput.
10584
10585 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10586
10587         * lily/lookup.cc (round_filled_box): remove warnings about blot
10588         diameter.
10589
10590         * scm/paper.scm (paper-set-staff-size): make linethickness more
10591         easily tunable.
10592
10593         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10594         \newlyrics -> \addlyrics
10595
10596         * lily/text-spanner.cc (print): use it.
10597
10598         * lily/dynamic-text-spanner.cc (print): use it.
10599
10600         * lily/grob.cc (robust_relative_extent): new function.
10601
10602         * scripts/lilypond-book.py (main): add -f tex as default process.
10603
10604         * lily/text-spanner.cc (print): only take linear_combination of
10605         nonempty interval.
10606         
10607
10608 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10609
10610         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10611         isn't specified by the user in \bookpaper center the music in the
10612         page.
10613
10614 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10615
10616         * Fix some problems after the renaming of my-lily -> lily
10617
10618 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10619
10620         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10621
10622         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10623         stem-X in more cases. 
10624
10625         * lily/stem.cc (dim_callback): solve todo.
10626
10627 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10628
10629         * input/test/README: new file.
10630
10631         * lily/lily-parser.cc: rename my-lily* files.
10632
10633         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10634         parser.
10635
10636         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10637
10638         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10639
10640         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10641         examples. They take a huge amount of space.
10642
10643         * Documentation/user/GNUmakefile: fix symlinks.
10644
10645         * VERSION: 2.3.10 released.
10646         
10647         * input/test/lyrics-skip-notes.ly: remove
10648
10649         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10650
10651         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10652         remove.
10653
10654 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10655
10656         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10657         fixes.
10658
10659 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10660
10661         * input/regression/beam-dir-functions.ly: move from test/
10662
10663         * Documentation/user/notation.itely (Feathered beams): new node.
10664
10665         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10666         new node
10667
10668         * input/regression/lyric-hyphen-retain.ly: move to regression.
10669
10670         * input/regression/harmonic.ly: fold into manual
10671         
10672         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10673         stem-length,chord-names-no-inversions}.ly: remove
10674         
10675         * input/test/tie-cross-voice.ly: move to regression.
10676
10677         * Documentation/user/notation.itely (Running trills): new node.
10678
10679         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10680
10681         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10682
10683         * lily/trill-spanner-engraver.cc: new file.
10684
10685         * input/regression/trill-spanner.ly: new file.
10686
10687         * input/test/timing.ly: fold into manual.
10688
10689         * input/test/time.ly: remove
10690
10691         * input/test/trill.ly: remove
10692         
10693         * input/test/time-signature-double.ly: fold into manual
10694
10695         * input/test/separate-staccato.ly: remove
10696
10697         * input/test/spanner-after-break-tweak.ly: fold into manual.
10698
10699         * input/test/script-priority.ly: fold into manual.
10700
10701         * input/test/scheme-interactions.ly: remove.
10702         
10703         * input/test/unfold-all-repeats.ly (mel),
10704         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10705         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10706         fold into manual.
10707
10708         * input/regression/no-staff.ly: move from input/test/
10709
10710         * input/regression/markup-score.ly: move from input/test/
10711
10712         * input/test/lyrics-melisma-faster.ly: fold into manual
10713         
10714         * input/test/lyrics-melisma-variants.ly: fold into manual
10715
10716         * Documentation/user/notation.itely (Popular music): new node. 
10717
10718         * input/test/gourlay.ly: remove
10719         
10720         * input/test/improv.ly: fold into manual.
10721
10722         * input/test/figured-bass-alternate.ly (fl): remove
10723
10724         * lily/dynamic-text-spanner.cc (print): new file.
10725
10726         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10727
10728         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10729         keep recursing into children in case a parent context inserts a
10730         grob into a child context.
10731
10732         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10733         
10734 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10735
10736         * scm/define-markup-commands.scm (postscript): new markup command
10737         \postscript
10738
10739         * Documentation/user/notation.itely (Formatting cue notes): new
10740         section.
10741
10742         * input/test/clef-end-of-line.ly: fold into manual.
10743
10744         * input/test/scales-greek.ly: remove.
10745
10746         * input/test/chords-without-melody.ly: fold into manual.
10747
10748         * input/test/cadenza-skip.ly: remove.
10749
10750         * input/test/clef-8-syntax.ly: remove.
10751
10752         * input/test/clef-manual-control.ly: move into manual.
10753
10754         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10755         in cadenza-skip.ly
10756
10757         * mf/parmesan*.mf: change neo_mensural to neomensural.
10758
10759         * input/test/trills.ly: remove.
10760
10761         * input/test/transposition.ly: remove.
10762
10763         * input/test/to-xml.ly: move to no-notation.
10764
10765         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10766
10767         * lily/ledger-line-spanner.cc (print): use staff variable, not
10768         me. Fixes ledger lines on differently sized staves.
10769
10770         * input/test/rhythm-excercise.ly: remove file.
10771
10772         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10773         spurious flag not found warning for 128th rest.
10774
10775         * input/regression/rest-dot-position.ly: new file.
10776         
10777         * input/test/rest-dot-positions.ly: remove
10778
10779         * lily/staff-symbol-referencer.cc (get_position): emergency
10780         fallback: use coordinate * 2.
10781
10782         * input/no-notation/midi-scales.ly: move from test/
10783
10784         * scm/define-markup-commands.scm (score): remove debugging code.
10785
10786         * input/test/incipit.ly (violin): remove. 
10787
10788         * lily/system-start-delimiter.cc (print): only draw system
10789         delimiter to staves that reach up to left bound of the delimiter.
10790
10791         * input/no-notation/embedded-scm.ly: move from test/
10792
10793         * input/test/follow-voice.ly: remove
10794
10795         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10796
10797         * input/test/drarn*: remove
10798         
10799         * input/test/count-systems.ly: remove.
10800
10801         * lily/bar-line.cc (compound_barline): fix : for staff without
10802         lines.
10803
10804         * lily/accidental.cc (print): use music_font_alist_chain(). This
10805         fixes smaller cautionaries.
10806
10807         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10808         encoding for accidental.
10809
10810         * Documentation/user/notation.itely (Educational use): new section
10811
10812         * input/test/*.ly: clean up directory: move examples into manual
10813         or regtest.
10814         
10815
10816         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10817         mode as well. This fixes resolution errors.
10818
10819 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10820
10821         * scm/lily.scm (postscript->png): show commands for --verbose.
10822
10823         * flower/include/getopt-long.hh: opps. short option should be
10824         char, not int.
10825
10826         * Documentation/user/GNUmakefile: use symlinks to save space.
10827
10828         * VERSION: 2.3.9 released.
10829
10830         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10831
10832         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10833         manual.
10834
10835         * Documentation/user/tutorial.itely (Integrating text and music):
10836         remove \score and \notes from manual.
10837
10838         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10839         mode in the beginning.
10840
10841 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10842
10843         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10844         Correct the documentation of the spacing parameters. 
10845
10846         * Documentation/user/tutorial.itely (Integrating text and music), 
10847         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10848         music): Document that you need to add the map file ec-mftrace.map
10849         in the dvips command.   
10850
10851 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10852
10853         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10854         found.
10855
10856         * lily/text-item.cc (interpret_string): insert encoding setting
10857         here
10858
10859         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10860         encoding kludge.
10861
10862         * Documentation/user/changing-defaults.itely (Text encoding): node
10863         on encoding.
10864
10865         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10866
10867         * lily/book-paper-def.cc (find_scaled_font): remove default
10868         encoding, because it messes up font loading for feta and
10869         parmesan. Encoding should only be specified for running texts.
10870
10871         * lily/modified-font-metric.cc (text_dimension): support coding
10872         scheme ""
10873         
10874 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10875
10876         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10877         definition, so \override works as expected.
10878
10879         * lily/measure-grouping-engraver.cc: clarify
10880
10881 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10882
10883         * lily/parser.yy (context_def_mod): remove \consistsend
10884
10885         * lily/context-def.cc (instantiate): use Translator::must_be_last
10886         to determine engraver order.
10887
10888         * lily/translator.cc (must_be_last): new function
10889
10890         * scripts/convert-ly.py (conv): rule.
10891
10892         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10893
10894 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10895
10896         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10897  
10898 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10899
10900         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10901
10902 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10903
10904         * input/regression/page-layout.ly: new file.
10905
10906         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10907         left and right margins.
10908
10909         * Documentation/user/changing-defaults.itely (Page layout):
10910         Explain the leftmargin option.
10911
10912 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10913
10914         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10915
10916         * input/test/lyrics-melisma-faster.ly: new file.
10917
10918         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10919         change of melody by setting associatedVoice.
10920
10921         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10922
10923         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10924         file contents, rather \include them, so default linewidth is set.
10925         (ly_options): make BOOKPAPER set of options. Move linewidth
10926         settings there.
10927
10928         * Documentation/user/examples.itely: new file. Templates are to be
10929         moved here.
10930
10931         * Documentation/user/programming-interface.itely: move chapter.
10932
10933         * scm/document-markup.scm (doc-markup-function): add @code
10934
10935         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10936
10937 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10938
10939         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10940         to bookpaper.
10941
10942         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10943         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10944
10945         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10946
10947         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10948
10949         * scripts/lilypond-latex.py: move from lilypond.py
10950
10951         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10952         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10953
10954         * scm/lily.scm (postscript->png): new function
10955         (postscript->pdf): new function
10956
10957         * lily/paper-book.cc (post_processing): call
10958         convert-to-{dvi,ps,png,pdf}
10959
10960         * scripts/ps2png.py (option_definitions): new file.
10961
10962         * lily/paper-book.cc (output): call output-preview-framework
10963         (post_processing): new function. Do PDF/PNG conversion.
10964
10965         * lily/paper-outputter.cc (close): new function.
10966
10967         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10968         ps2pdf.
10969         (output-preview-framework): new function. Generate a preview .ps
10970         
10971
10972 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10973
10974         * VERSION: release 2.3.8
10975         
10976         * lily/note-head.cc: remove ledger line handling.
10977
10978         * lily/ambitus.cc (print): strip away accidental / note head code,
10979         and associated properties.
10980
10981         * lily/ambitus-engraver.cc (create_ambitus): change name to
10982         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10983         other ambitus parts.
10984         (create_ambitus): group grobs in Ambitus grouping object. 
10985
10986         * lily/include/pitch-interval.hh (Pitch>): new file.
10987
10988         * lily/pitch-interval.cc (add_point): new file.
10989
10990         * lily/ledger-line-engraver.cc: new file.
10991
10992         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10993         ledger line length to avoid clashes.
10994
10995 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10996
10997         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10998         deprecated options
10999
11000 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11001
11002         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11003         to command line option: fast=1 (default on).
11004
11005         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11006         This brings SCons run-time on up-to-date tree down from 48s with
11007         only checksums, to 34s without 2day checksums, to 14s (make needs
11008         4 seconds).
11009         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11010         necessary.
11011
11012 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11013
11014         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11015         (score_extra_encompass): process scripts at edges too, by checking
11016         control points directly. 
11017
11018 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11019
11020         * po/nl.po: Update.
11021
11022         * lily/main.cc: Fix ly:option-usage help.
11023
11024         * input/regression/slur-script.ly: More collision tests.
11025
11026         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11027
11028 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11029
11030         * VERSION: release 2.3.7
11031
11032         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11033         files.
11034
11035         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11036         slurs.
11037
11038         * input/regression/slur-script.ly: new file.
11039
11040         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11041         make accidental appear to come from note head engraver.
11042
11043         * lily/slur-quanting.cc: new file.
11044         (score_extra_encompass): new function. Avoid scripts and
11045         accidentals
11046
11047 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11048
11049         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11050         This greatly reduces the number of files that get recompiled
11051         after touching config.hh.
11052
11053         * config.hh.in: Remove GUILE_*_VERSION.
11054
11055         * lily/new-slur.cc: Resolve conflicts.
11056
11057         * lily/stem-engraver.cc (make_stem): New method.
11058
11059         * lily/include/script-interface.hh:
11060         * lily/script-interface.cc: New file.
11061
11062         * lily/include/script.hh:
11063         * lily/script.cc: Remove.
11064
11065         * lily/music.cc (duration_log): New method.
11066
11067         * lily/script.cc (struct Skript): Remove.
11068
11069         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11070         Lots of coding cleanups (Stom).
11071
11072 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11073
11074         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11075         collisions with staff lines.
11076
11077         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11078         global_path
11079
11080         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11081         .25. This flattens short slurs.
11082
11083         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11084         points for tilted slurs.
11085
11086         * input/regression/slur-tilt.ly: new file.
11087
11088         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11089         stems of 16th graces too.
11090
11091         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11092         quant penalty dependent on how much the line is in the gap.
11093
11094         * input/regression/grace-stem-length.ly: new file.
11095
11096         * lily/beam-quanting.cc (score_forbidden_quants): remove
11097         interquant check. The penalty of 1000 is much too harsh, and the
11098         inter case should be caught by check-staff-line-in-gap check.
11099
11100         * lily/scm-option.cc: move debug-beam to \paper.
11101
11102         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11103         .txt files to appease makeinfo.
11104
11105         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11106         remove texttagline.
11107         
11108         * lily/new-slur.cc: cleanup, split in functions.
11109
11110         * lily/parser.yy (chord_body_element): allow octave-check = inside
11111         chord body. 
11112
11113         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11114
11115         * lily/stem.cc (height): call Beam::after_line_breaking().
11116
11117         * lily/rest-collision.cc (force_shift_callback): only call shift
11118         for columns containing rests.
11119
11120         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11121
11122         * input/regression/font-postscript.ly: invoke afm2tfm. 
11123
11124 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11125
11126         * mf/SConscript: Build map files.
11127
11128         * SConstruct: Rename $out to out-www in web.
11129
11130 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11131
11132         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11133
11134 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11135
11136         * Documentation/user/music-glossary.tely (Top): add fragment to
11137         pertinent @lilypond entries.
11138
11139         * scm/define-grobs.scm: switch on new-slur by default.
11140
11141         * lily/scm-option.cc: symbol != string.
11142
11143         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11144         really work yet.
11145         (set_end_points): make X coord of attachment dependent on  Y.
11146         (score_encompass): add edges too.
11147
11148 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11149
11150         * lily/stem.cc (get_beaming): new function.
11151
11152         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11153         for fragment snippets. This fixes inclusion of toplevel-music
11154         examples (such as new-slur.ly)
11155  
11156 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11157
11158         * scripts/lilypond-book.py: Remove second import of stat.
11159
11160         * More SCons cleanups.
11161
11162         * Documentation/bibliography/computer-notation.bib (note): Remove
11163         extraneous closing brace.
11164
11165 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11166
11167         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11168         stat calls.
11169
11170         * Documentation/bibliography/SConscript (bibs): failed try to get
11171         bib2html find html-long.bst.
11172
11173         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11174
11175         * make/stepmake.make: use usescons for using scons. 
11176
11177 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11180         for lilypondend.  Import stat (huh?).
11181
11182 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11183
11184         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11185         bypass dvi. 
11186
11187         * input/regression/font-postscript.ly: new file. 
11188
11189         * scm/framework-ps.scm (load-fonts): load pfb files too.
11190
11191         * lily/pfb.cc (pfb2pfa): new file.
11192
11193 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11194
11195         * scripts/lilypond-book.py (PREAMBLE_LY): set
11196         toplevel-music-handler too.
11197
11198 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11201         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11202
11203         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11204
11205         * python/SConscript:
11206         * python/vim:
11207         * input/mutopia/*SConscript: New file.
11208
11209         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11210
11211         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11212         fixes web build.
11213
11214         * make/stepmake.make (scons): re-route to SCONS if user has been
11215         running scons in this tree.
11216
11217         * SConstruct (config_vars): Add CPPDEFINES.
11218         (env): Set checksums type to "content".
11219         (save_config_cache): Do not exit after configuring when using
11220         checksums (the default) instead of timestamps.
11221
11222 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11223
11224         * SConstruct: Further development.
11225
11226         * input/test/SConscript: 
11227         * input/template/SConscript: 
11228         * input/regression/SConscript: 
11229         * Documentation/bibliography/SConscript:
11230         * Documentation/bibliography/index.html.in: New file.
11231
11232         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11233         generation.
11234
11235         * buildscripts/builder.py: Add new builders.
11236
11237         * make/stepmake.make: 
11238         * stepmake/stepmake/*.make: 
11239         * configure.in:
11240         * lily/*:
11241         * flower*: Use config.hh (Was config.h).
11242
11243         * scm/encoding.scm (get-coding): Print friendly error message when
11244         no encoding is found, rather than crashing.
11245
11246 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11247
11248         * lily/new-slur.cc (score_slopes): strong sloping score only when
11249         stems point in same dir. 
11250
11251 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11252
11253         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11254         for beam start.
11255
11256         * lily/parser.yy (context_prop_spec): check grob name for
11257         alphanumericness..
11258
11259         * lily/lyric-engraver.cc: creates LyricText objects
11260
11261 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11262
11263         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11264
11265 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * SConstruct: Configure only pristine build tree or on user
11268         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11269         Use checksums instead of timestamps.
11270         (CheckYYCurrentBuffer): Return result.
11271
11272         * Documentation/topdocs/SConscript: New file.
11273
11274 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11275
11276         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11277
11278         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11279         scm_from_int instead.
11280
11281 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11282
11283         * SConstruct: Updates.  Add targets: tar, dist, release.
11284
11285 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11286
11287         * input/mutopia-header.ly: Generate output.
11288
11289         * SConstruct:
11290         * buildscripts/builder.py:
11291         * Documentation/user/SConscript: SCons fixes.
11292
11293 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11294
11295         * lily/new-slur.cc (class New_slur): new file. Score based slur
11296         computations.
11297
11298 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11299
11300         * mf/SConscript: Remove Builders.
11301
11302         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11303
11304         * input/SConscript: 
11305         * Documentation/user/SConscript: New file.
11306
11307 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11308
11309         * Documentation/topdocs/NEWS.texi (Top): add note about new
11310         emacs electric-|
11311
11312         * scm/*.scm: adapt ly:warn calls.
11313
11314         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11315
11316         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11317         main timing, not grace timing. Fixes volta-repeat-grace.
11318
11319         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11320         remove ly:kpathsea-gulp-file.
11321
11322         * scm/translation-functions.scm (format-metronome-markup): make
11323         note smaller, align to bottom.
11324
11325         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11326
11327         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11328         metronome to musical column. Don't ack time sigs or bar lines.
11329
11330 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11331
11332         * THANKS: sort, add David. Kristof contributed code, he is a
11333         contributor.
11334
11335 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11336
11337         * elisp/lilypond-mode.el,
11338         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11339         count beats between last measure stop | and point in emacs.
11340         
11341 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11342
11343         * tex/GNUmakefile (TEX_FILES): don't dist
11344         music-drawing-routines.ps, latin1.enc 
11345
11346         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11347         --no-pdf, --pdftex
11348         (copyright): add --latex option
11349         (ic_p.make_include_option): use direct PS as default.
11350
11351         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11352
11353         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11354         Ross
11355
11356         * scm/script.scm (default-script-alist): marcato should follow
11357         into staff
11358         
11359 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11360
11361         * buildscripts/builder.py:
11362         
11363         * Documentation/SConscript (outdir): New file.  Add *list.ly
11364         dependencies.  Fixes PDF doc build.
11365
11366 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11367
11368         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11369         run from build-dir.
11370
11371         * ly/SConscript:
11372         * scm/SConscript: New file.
11373
11374         * lily/main.cc (dir_info): Print variables in sh format.
11375
11376         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11377
11378         * mf/SConscript: Update multiple target rules.
11379
11380         * SConstruct (assert_version): Add.
11381
11382 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11383
11384         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11385
11386 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * buildscripts/mf-to-table.py: Do not try to open ''.
11389
11390         * mf/SConscript: New file.
11391
11392 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11393
11394         * scm/fret-diagrams.scm : Convert many properties to constants,
11395         reducing the pollution of the property namespace.
11396
11397         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11398         unnecessary properties for fret-diagram
11399
11400         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11401         for interface
11402
11403 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11404
11405         * SConstruct: Update.
11406
11407 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11408
11409         * input/regression/beam-quant-standard.ly (seconds): print desired
11410         quants when failing.
11411
11412 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * SConstruct:
11415         * flower/SConscript:
11416         * lily/SConscript: New file.
11417
11418 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11419
11420         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11421         descriptions for all fret-diagram properties.
11422
11423         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11424         fret-diagram interface code
11425
11426 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11427
11428         * ly/book-paper-defaults.ly: set default encoding to ec.
11429
11430         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11431         installed.
11432
11433         * tex/latin1.enc: new file, from a2ps. 
11434
11435 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11436
11437         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11438         add a faint, green border line.
11439
11440         * Documentation/index.html.in: drop <table>, add a faint border line.
11441
11442 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11443
11444         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11445
11446         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11447
11448 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11449
11450         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11451
11452         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11453         scaling
11454
11455         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11456         properly scale white text
11457
11458         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11459         position for numbered dots so dot will touch fret.
11460         (various routines): move to font-metric interface, rather than
11461         name, size interface.  Clean up comments.
11462
11463         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11464         size and offset to better center white text.
11465
11466 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * ChangeLog: Remove pre-2.1 changes.
11469
11470         * Documentation/misc/ChangeLog-2.1: New file.
11471
11472         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11473         from ChangeLog.
11474
11475 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11476
11477         * input/test/chords-below-volta-bracket.ly,
11478         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11479
11480 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11481
11482         * VERSION: release 2.3.6
11483
11484         * input/regression/beam-quant-standard.ly: new file: test standard
11485         beam quants.
11486
11487         * scm/beam.scm (check-quant-callbacks): new function
11488         (check-beam-quant): new function: check whether current beam
11489         quants match argument.
11490
11491         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11492         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11493         staffline line.
11494
11495 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11496
11497         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11498         functions.
11499
11500         * lily/note-collision.cc (do_shifts): align colliding notes to
11501         their leftmost note.
11502
11503         * input/regression/collision-alignment.ly: new file.
11504
11505         * ly/init.ly: don't print gc stats.
11506
11507         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11508         extra newline
11509
11510         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11511         for dimensions. This fixes ottava-remove-empty-staff.ly
11512
11513         * input/regression/lyrics-tenor-clef.ly: new file.
11514
11515         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11516         cyclic parents when two axis-group-engravers are
11517         present. Fixes: crash-axis-group-engraver.ly. 
11518         
11519         * input/test/volta-chord-names.ly: new file.
11520
11521         * scm/define-context-properties.scm
11522         (all-user-translation-properties): change voltaOnThisStaff
11523         definition. 
11524
11525         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11526         if necessary.
11527
11528         * lily/volta-bracket.cc (print): handle volta brackets without
11529         bars. 
11530
11531 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11532
11533         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11534         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11535
11536 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11537
11538         * scm/output-gnome.scm: updated instructions for running gnome
11539         backend
11540
11541 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11542
11543         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11544         and dot-position now depend on finger-code value; in-dot makes
11545         dots larger and centered.
11546         (draw-barre): added straight-barre indicator option
11547         (draw-dots): made fontify-text-white work.
11548
11549         * music-drawing-routines.ps: added /draw_white_text
11550
11551         * scm/output-tex.scm:  added white-text
11552
11553         * scm/output-ps.scm:  added white-text
11554
11555         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11556         list of stencil expressions
11557
11558         * scm/stencil.scm: Added fontify-text-white
11559
11560 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11561
11562         * input/regression/+.ly: use @unnumbered section.
11563
11564 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11565
11566         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11567         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11568
11569 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11572
11573 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11574
11575         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11576         was causing an error. (was not actually commited in 2004-06-20)
11577
11578         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11579         breaks anymore
11580
11581 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11582
11583         * VERSION: 2.3.5 released.
11584         
11585         * lily/my-lily-parser.cc (parse_string): switch module too.
11586
11587 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11588
11589         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11590         ec-fonts-mftraced to running requirements.
11591
11592 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11593
11594         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11595         assignments don't reach the original file.
11596
11597         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11598         exists
11599
11600 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * scm/output-gnome.scm: 
11603         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11604
11605         * debian/: Apply Debian patch (Anthony Fok).
11606
11607 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11608
11609         * Documentation/user/music-glossary.tely: fix titling; @top is already
11610         an @unnumbered @chapter.
11611
11612 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11613
11614         * debian/GNUmakefile (EXTRA_DIST_FILES):
11615         (CONF_FILES): update file list.
11616
11617         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11618
11619 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11620
11621         * debian/: Remove cruft (requested Anthony Fok.)
11622
11623         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11624         juggling.
11625
11626         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11627         Add popup menu with grob properties.
11628
11629         * lily/grob-scheme.cc (ly:grob-properties):
11630         (ly:grob-basic-properties): New function.
11631
11632         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11633         "no-origin" call.  Fixes -fps output.
11634
11635         * scm/output-ps.scm (no-origin): Add dummy implementation.
11636
11637         * scm/output-gnome.scm (define-origin): Remove
11638         (grob-cause): Add.
11639
11640         * scm/output-ps.scm (scm):
11641         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11642         (define-origin): Remove.
11643
11644         * scm/output-gnome.scm (define-origin): 
11645
11646         * scm/lily.scm (ly:all-output-backend-commands): Remove
11647         define-origin.  Add grob-cause.
11648
11649 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11650
11651         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11652
11653 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11654
11655         * Documentation/user/GNUmakefile:
11656         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11657         --include-css=.../texinfo.css; command includes css into the html.
11658
11659         * Documentation/texinfo.css: add file.
11660         define <hr> as black and thin.
11661
11662 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11663
11664         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11665         stencil expression. Junk define-origin.
11666
11667         * lily/my-lily-parser.cc (parse_string): init parser variable when
11668         lexer_ is set, ie. in parse_string and parse_file.
11669
11670         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11671         ly:score-bookify.
11672
11673         * scm/lily.scm (collect-scores-for-book): new function.
11674
11675         * ly/init.ly: print collected scores/musics.
11676
11677         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11678         scope, not in lily module.
11679
11680         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11681
11682         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11683         encapsulate gtk/pango tests.
11684
11685         * po/tr.po: Turkish translation.
11686
11687 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11688
11689         * input/regression/lily-in-scheme.ly: regression test for #{
11690         ... #} syntax
11691
11692         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11693         was causing an error.
11694
11695         * Documentation/user/programming-interface.itely (Using LilyPond
11696         syntax inside Scheme): documentation for #{ ... #} syntax.
11697
11698 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11699
11700         * Documentation/index.html.in: use black thin <hr>.
11701
11702         * buildscripts/mutopia-index.py: use thin black <hr>.
11703
11704 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11705
11706         * scm/fret-diagrams.scm: Use UNIX style line endings.
11707         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11708         typo.  Fixes compile.
11709
11710         * scm/output-ps.scm (white-dot): Remove second incarnation.
11711
11712         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11713
11714 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11715
11716         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11717         single file error.
11718
11719         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11720
11721 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11722
11723         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11724         remove size as argument to fret-diagram interface;
11725         improved white-circle dots for fret;
11726         improved top-fret thick line/
11727
11728         * scm/output-ps.scm: added white-dot function
11729
11730         * scm/output-tex.scm: added white-dot function
11731
11732         * tex/music-drawing-routines.ps: added draw_white_dot function
11733
11734         * ps/music-drawing-routines.ps: added draw_white_dot function
11735
11736         * input/test/fret-diagram.ly: examples to show multiple
11737         functions and multiple interfaces
11738
11739 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11740
11741         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11742         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11743
11744         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11745         conflict.  Have I told you lately how much I love autotools?
11746
11747 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11748
11749         * lily/lily-guile.cc: 
11750         * lily/pangofc-afm-decoder.cc:
11751         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11752         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11753
11754         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11755         developers.
11756
11757         * lily/paper-outputter.cc (file): New method.
11758         (dump_string): Use it.
11759
11760         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11761         musing.
11762
11763         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11764         of them has a comma :-).
11765
11766         * scm/framework-gnome.scm: Add pango decoders.
11767
11768         * lily/include/pangofc-afm-decoder.hh: 
11769         * lily/pangofc-afm-decoder.cc: New file.
11770
11771         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11772
11773         * configure.in: Check for pango.
11774
11775         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11776         autoconf).
11777         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11778
11779         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11780
11781 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11782
11783         * Documentation/user/tutorial.itely (Integrating text and music):
11784         fix grammar & punctuation.
11785
11786 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         * lily/: Stray janitorial cleanups.
11789
11790         * scm/lily.scm (ly:all-stencil-expressions):
11791         * scm/lily.scm (ly:all-output-backend-commands): New function.
11792
11793         * scm/safe-lily.scm (safe-objects): Add them.
11794
11795         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11796
11797         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11798
11799 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11800
11801         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11802
11803 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11804
11805         * scm/page-layout.scm (default-page-make-stencil): add
11806         raggedbottom, raggedlastbottom.
11807
11808         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11809
11810         * scm/framework-tex.scm (define-fonts): fix export of
11811         papersize.
11812
11813         * lily/paper-book.cc (classic_output): strip suffixes from
11814         framework functions.
11815
11816         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11817         SCM_UNDEFINED to Scheme.
11818
11819 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11820
11821         * lily/book.cc: remove Book::to_stencil().
11822         (process): whoops. Score::book_rendering returns vector, not list.
11823
11824         * scripts/convert-ly.py (conv): remove \notes.
11825         apply to input examples.
11826
11827         * lily/paper-outputter.cc (output_stencil): don't use
11828         smobify_self() but self_scm()
11829
11830         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11831         from smobify_self().
11832
11833         * lily/paper-book.cc (output): load framework module
11834         scm_c_resolve_module().
11835
11836         * python/lilylib.py (exit): exit with argument i.
11837
11838 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11839
11840         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11841         gnome modules from non-toplevel.
11842
11843         * lily/ly-module.cc (ly:import-module): Export to ly:.
11844
11845         * lily/paper-score.cc (process): Do not show progress newline.
11846
11847         * lily/paper-book.cc (output, classic_output): Show progess
11848         newline after score.
11849
11850 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11851
11852         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11853
11854 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11855
11856         * lily/score.cc (ly:run-translator): Do not crash on empty music
11857         list.
11858
11859         * lily/book.cc (process): Do not render score when systems is empty.
11860
11861         * input/simple-song.ly: Down one octave.
11862
11863         * scm/output-gnome.scm: Remove script again; re-add modules fix
11864         (CVS conflict resolve?)
11865
11866         * lily/stencil.cc (ly:interpret-stencil): Was:
11867         interpret_stencil_expression.
11868
11869 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11870
11871         * buildscripts/guile-gnome.sh: New file.
11872
11873         * scm/output-gnome.scm: White background, better window size, sane
11874         canvas size.  Cleanups.
11875
11876 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11877
11878         * VERSION: release 2.3.4
11879
11880         * Documentation/user/invoking.itexi (Invoking the lilypond
11881         binary): document --safe.
11882
11883         * scm/output-gnome.scm: set PATH in script.
11884
11885         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11886         if there is too few systems on a page.
11887
11888         * lily/parser.yy (relative_music): start at middle C without pitch
11889         argument.
11890
11891         * Documentation/user/changing-defaults.itely (Page layout): new node.
11892         (Paper size): rename node
11893         (Page breaking): new node.
11894         (Titling): move from invoking.
11895         (File structure): new node.
11896
11897         * lily/parser.yy (score_body): allow \header and music anywhere in
11898         \score body.
11899
11900 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11901
11902         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11903
11904 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11905
11906         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11907
11908         * lily/include/paper-line.hh: rename to Paper_system.
11909
11910         * lily/include/paper-book.hh: doc class.
11911
11912         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11913
11914         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11915         (plain-header): add instrument-name.
11916         (default-page-make-stencil): bugfixes.
11917
11918         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11919
11920         * lily/paper-book.cc: remove copyright & tagline. Remove
11921         interactions with Page
11922
11923         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11924         here, 
11925         (default-page-make-stencil): new function
11926         (default-page-music-height): new function
11927         (page-headfoot): new function
11928         (ly:optimal-page-breaks): generate stencils directly from here
11929
11930         * scm/titling.scm: new file, group titling functions
11931
11932 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11933
11934         * scm/output-gnome.scm: Handle multiple pages.
11935
11936         * scm/framework-gnome.scm: Do not load output-gnome.
11937         (framework-gnome): Invoke output-gnome::header and
11938         output-gnome::end-output as faked stencils.  Fixes experimental
11939         gnome output.
11940
11941 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11942
11943         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11944         octavation compatibility fixes. Backportme. 
11945
11946         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11947         pages.
11948         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11949         negative. Now we handle negative penalties (ie. \pageBreak)
11950         correctly.
11951
11952         * lily/system.cc (get_line): extract page-penalty from the left
11953         bound.
11954
11955         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11956
11957 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11958
11959         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11960
11961 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11962
11963         * scm/output-gnome.scm: Update script.  Move development to
11964         lilypond_2_3_2 branch for now.
11965
11966 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11967
11968         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11969         negative penalties.
11970         cleanups.
11971
11972         * Documentation/user/changing-defaults.itely (Creating contexts):
11973         index entries
11974
11975         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11976         file. Rewrite function. 
11977
11978         * lily/paper-book.cc (pages): new interface: page-breaking returns
11979         list of line-list.
11980
11981         * lily/page.cc (Page): take lines argument.
11982
11983         * scm/document-translation.scm (all-engravers-doc): link to user man
11984
11985         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11986         iso. score.
11987
11988         * Documentation/user/notation.itely (Relative octaves): typo.
11989
11990         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11991
11992 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11993
11994         * scm/output-gnome.scm: Update build script.
11995
11996 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11997
11998         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11999         gnome backend.
12000
12001         * scm/framework-gnome.scm: New file.
12002
12003         * scm/lily.scm: Use it.
12004
12005         * lily/paper-outputter.cc: Janitorial cleanups.
12006         (ly:outputter-dump-string): Remove unreachable statement.
12007
12008         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12009         (ice-9): Bugfix: Add srfi-1.
12010
12011         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12012
12013 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12014
12015         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12016         in do_quit()
12017
12018 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12019
12020         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12021
12022 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12023
12024         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12025         override of Beam::position-callbacks. Why would grace beams not be
12026         quantized? Fixes: weird-stem-size-grace. 
12027
12028         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12029         warning only once. Backportme.
12030
12031         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12032         bugfix, 2nd try. Backportme.
12033
12034         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12035
12036 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12037
12038         * Documentation/user/notation.itely (Instrument transpositions):
12039         Correct the name of the instrumentTransposition property.
12040
12041 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12042
12043         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12044
12045 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12046
12047         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12048         and postLilyPondExample are called when defined.
12049
12050 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12051
12052         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12053         This fixes setting notenames with `\include "nederlands.ly" '
12054
12055         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12056         new function.
12057
12058 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12059
12060         * scm/page-layout.scm: don't do piece, it should be in score-title
12061         only.
12062
12063         * lily/lexer.ll: lex \score separately.
12064
12065         * lily/paper-book.cc: junk stencil2line.
12066
12067         * lily/paper-line.cc (Paper_line): construct from Stencil
12068         directly. No futzing with the dimensions.
12069
12070         * lily/include/paper-line.hh (class Paper_line): 
12071
12072         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12073         takes arbitrary number of arguments.
12074
12075         * input/test/markup-score.ly (tuning): simplify example. 
12076
12077 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12078
12079         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12080
12081         * scm/define-markup-commands.scm (score): define score-markup
12082
12083         * lily/parser.yy (markup): use score-markup.
12084
12085         * lily/score.cc: add ly:score? 
12086
12087 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12088
12089         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12090         fret-parse-string so it prepares for calls to fret-diagram-verbose
12091         Changed display constants to props so they are available for
12092         \override.
12093
12094 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12095
12096         * VERSION: release 2.3.3
12097
12098         * stepmake/stepmake/generic-vars.make: unset LANG.
12099
12100         * input/regression/tuplet-nest.ly: bugfix.
12101
12102         * lily/tie-performer.cc (stop_translation_timestep): reset
12103         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12104
12105         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12106         clear repeat_ directly after setting stem_tremolo_. Fixes:
12107         tremolo-repeat.ly
12108
12109         * input/regression/span-bar-break.ly: new file.
12110
12111         * scm/define-grobs.scm (all-grob-descriptions): remove
12112         break-visibility from SpanBar. Fixes: piano-repeat.ly
12113
12114 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12115
12116         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12117
12118         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12119         files for generating pngs. (failed experiment)
12120
12121         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12122         file with PFA fonts included.
12123
12124         * lily/score.cc (default_rendering): put header in too.
12125
12126         * lily/paper-line.cc (LY_DEFINE): change function to
12127         ly:paper-line-extent
12128
12129         * scm/page-layout.scm (default-book-title): only add lines for
12130         non-nil fields.
12131         (default-score-title): idem.
12132
12133         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12134
12135         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12136
12137         * lily/include/paper-book.hh (class Paper_book): remove height_
12138         member.
12139
12140         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12141
12142         * lily/ly-module.cc (LY_DEFINE): bugfix.
12143
12144         * lily/paper-book.cc (book_title): separate function for the book
12145         title.
12146
12147         * scm/page-layout.scm (default-book-title): only account for
12148         markup fields.
12149
12150         * scm/framework-ps.scm: new file. Move high level interface from
12151         output-ps.scm
12152
12153         * scm/music-functions.scm (def-grace-function): move macros from
12154         ly/music-functions-init.ly
12155
12156         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12157         framework-tex.scm
12158
12159         * scm/framework-tex.scm (dump-line): new file. High level
12160         interface for output (pages, systems, header). 
12161
12162         * lily/include/page.hh (class Page): add is_last_ field.
12163
12164         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12165
12166         * lily/paper-book.cc (split_string): new function
12167         (output): output multiple formats, i.e. --format=ps,tex
12168
12169         * scm/output-ps.scm (output-scopes): dump variables directly.
12170         (define-fonts): rewrite for new interface
12171
12172         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12173
12174         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12175
12176         * lily/main.cc (parse_argv): don't set extension for output.
12177
12178         * lily/clef-engraver.cc (create_clef): remove
12179         Staff_symbol_referencer::set_position() call. 
12180
12181 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12182
12183         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12184         with the location argument in music function definitions.
12185
12186 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12187
12188         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12189         staffsymbol dependency.
12190
12191         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12192         cleanups.
12193
12194         * lily/book.cc (process): return Paper_book
12195         (to_stencil): use Book::process().
12196
12197         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12198         header_ field. Store in $globalheader
12199
12200         * lily/parser.yy (book_body): book header is initted to
12201         $globalheader.
12202
12203
12204 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12205
12206         * input/test/fill-a4.ly: removed.
12207
12208         * lily/parser.yy (output_def): push scope of parent_ Output_def
12209         too.
12210
12211 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12212
12213         * scm/output-gnome.scm: Update info.
12214
12215 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12216
12217         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12218
12219         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12220         than 1 module.
12221
12222         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12223         ly_c_module_p.
12224
12225         * scm/page-layout.scm (default-book-title): move Scheme titling
12226         functions to here.
12227
12228         * lily/parser.yy (book_paper_block): remove scope too.
12229
12230         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12231
12232         * lily/rest.cc: add direction to rest properties.
12233
12234         * lily/include/output-def.hh: new file, move from
12235         music-output-def.hh
12236
12237 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12238
12239         * scm/output-gnome.scm: Describe feta-cork hack.
12240
12241 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12242
12243         * lily/include/book-paper-def.hh: derive from Output_def 
12244
12245         * lily/include/paper-def.hh: move all functionality out of class.
12246         Junk header.
12247
12248         * lily/include/music-output-def.hh: rename Music_output_def to
12249         Output_def.
12250
12251         * input/wilhelmus.ly: only set space for Paper formatting. 
12252
12253         * lily/include/midi-def.hh: remove file, remove class.
12254         Move functions to Music-output-def.
12255
12256         * lily/music-output-def.cc (Music_output_def): remove separate
12257         translator table. Lookup translators in scope directly. This
12258         obviates Context suffix for context identifiers, i.e.
12259
12260         \context {
12261           \Staff
12262           .. 
12263           }
12264
12265
12266         will work.
12267
12268
12269         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12270
12271         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12272         document spacing override hack.
12273
12274 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12275
12276         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12277         installation info.  Support point-and-click.  Add +/- zoom
12278         keybindings.
12279
12280 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12281
12282         * VERSION: 2.3.2 released
12283
12284         * lily/parser.yy (book_body): set default bookpaper.
12285
12286         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12287
12288         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12289
12290 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12291
12292         * lily/score.cc (default_rendering): scale outputdef before
12293         starting.
12294
12295 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12296
12297         * scm/fret-diagrams.scm: Add header.
12298
12299         * scm/output-gnome.scm: Hello world :-)
12300
12301 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12302
12303         * scripts/lilypond.py (run_dvips): only add papersize if present.
12304
12305         * lily/accidental-engraver.cc (update_local_key_signature): new
12306         function, fold code from initialize() and process_music().
12307         (update_local_key_signature): use deep copy. This fixes one
12308         problem from custom-key-signatures.ly.
12309         (number_accidentals_from_sig): tighter check for
12310         accidental-too-old.
12311
12312         * ly/engraver-init.ly: remove localKeySignature
12313         definition from ChoirStaff, StaffGroup, Score.
12314
12315         * lily/percent-repeat-engraver.cc (try_music): add moments for
12316         barlines too. Fixes: skipbars-percent-repeat.ly.
12317
12318 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12319
12320         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12321         skipping last pair. Fixes: crash-bar-number.
12322
12323         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12324         D. Sorensen)
12325
12326         * input/test/fret-diagram.ly: new file.
12327
12328         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12329         (scale-paper): divide by scale.
12330
12331 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12332
12333         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12334         case.
12335
12336 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12337
12338         * scm/stencil.scm (fontify-text): reinstate function
12339
12340         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12341
12342         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12343
12344         * lily/parser.yy (book_paper_head): \bookpaper {} 
12345
12346         * python/midi.c: remove config.h
12347
12348 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12349
12350         * scm/output-gnome.scm: Update.
12351
12352 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         * scm/output-gnome.scm: New file.
12355
12356         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12357
12358 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12359
12360         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12361         (find_scaled_font): move from Paper_def
12362
12363 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12364
12365         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12366         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12367
12368         * po/fr.po: update po.
12369
12370         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12371
12372         * lily/book-paper-def.cc (print_smob): new file.
12373
12374 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12375
12376         * buildscripts/lilypond-words.py: search words also from
12377         music-functions-init.ly.
12378
12379 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12380
12381         * ly/music-functions-init.ly (def-music-function): new helper
12382         macro for defining music functions. \addlyrics \appoggiatura
12383         \acciaccatura \grace \partcombine \autochange \applycontext
12384         \applyoutput and \breathe are now defined here thanks to it.
12385
12386         * lily/parser.yy: 
12387         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12388         \grace \partcombine \autochange \applycontext \applyoutput and
12389         \breathe keywords removed from the parser.
12390
12391         * lily/parser.yy: 
12392         * lily/music-function.cc (ly_make_music_function): 
12393         * lily/lexer.ll (music_function_type): added a case for 0-arg
12394         music functions.
12395
12396 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12397
12398         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12399         refering to a music expression can be used in lily-inside-scheme:
12400         #{ $music #}
12401
12402         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12403         and ly:parser-define, and change ly:parser-parse-string in order
12404         to make #{ $music #} work.
12405
12406         * scm/new-markup.scm (compile-markup-expression): when an argument
12407         is a string, use `make-simple-markup'.
12408
12409 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12410
12411         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12412
12413 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12414
12415         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12416         font-size. (backportme)
12417
12418 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12419
12420         * lily/paper-outputter.cc (output_stencil): dump font definitions
12421         before each stencil.
12422
12423         * lily/include/paper-book.hh (struct Score_lines): new
12424         struct. Collect info per Paper-score.
12425
12426         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12427         everywhere.
12428
12429         * lily/stencil.cc (find_expression_fonts): new function
12430
12431         * lily/paper-outputter.cc (output_stencil): use
12432         interpret_stencil_expr
12433
12434         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12435         (interpret_stencil_expr): new function. Generic stencil
12436         interpretation.
12437
12438         * lily/paper-def.cc (find_scaled_font): divide lookup
12439         magnification by outpuscale for non-virtual fontmetrics. This
12440         fixes ludicrously long font definitions for text
12441         fonts. (backportme)
12442
12443         * lily/score-engraver.cc: remove
12444         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12445
12446 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12447
12448         * input/test/markup-score.ly: Remove \notes.
12449
12450         * lily/parser.yy (book_body): Grok Composite_music and \header.
12451         (markup): Push NOTES mode before score_block.
12452
12453         * VERSION: release 2.3.1
12454
12455         * mf/feta-klef.mf: 
12456         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12457
12458         * Documentation/user/programming-interface.itely: Use @emph (was:
12459         @em).
12460
12461         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12462
12463 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12464
12465         * scm/output-tex.scm (output-tex-string): tighten safe security.
12466
12467         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12468
12469         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12470         allowed ly functions.
12471
12472         * lily/ly-module.cc (ly_module_define): only define variable if
12473         bound.
12474         (ly_make_anonymous_module): take safe option.
12475
12476 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12477
12478         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12479
12480 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12481
12482         * input/regression/newaddlyrics.ly: Fix.
12483
12484         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12485         \score \notes.
12486
12487 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12488
12489         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12490
12491 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12492
12493         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12494
12495         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12496         but convert to single Stencil immediately.
12497
12498         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12499
12500 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12501
12502         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12503
12504 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12505
12506         * elisp/lilypond-mode.el: Changed the way defaults are created for
12507         LilyPond-command-master.  LilyPond-mode will now check the
12508         timestamps of the files to see which command has to run next.
12509
12510 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12511
12512         * scm/bass-figure.scm (format-bass-figure): don't set
12513         number-markup for strings. This fixes string in bass
12514         figure. (backportme)
12515
12516         * lily/parser.yy (bass_number): insert number-markup into figure
12517         definition.
12518
12519         * scm/define-music-properties.scm (all-music-properties): make
12520         'figure a markup.
12521
12522         * scripts/convert-ly.py (conv): \apply -> \applymusic
12523
12524 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12525
12526         * elisp/lilypond-mode.el: changed the order of some commands
12527         ("Midi" after "2Midi"), use the user-defined
12528         LilyPond-command-default as default instead of "LilyPond"
12529
12530         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12531         to set the master file for the next command.
12532
12533         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12534         with font-lock-reference-face.
12535
12536 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12537
12538         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12539
12540         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12541
12542 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12543
12544         * ly/music-functions-init.ly (TODO): new file.
12545
12546         * lily/parser.yy (Generic_prefix_music_scm): add more
12547         music_function symbols.
12548         (Prefix_composite_music): change \apply to music-function   
12549
12550         * lily/include/music-function.hh: rename to music-function
12551
12552 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12553
12554         * lily/music-head.cc (LY_DEFINE): change order of args.
12555
12556         * input/regression/music-head.ly (texidoc): new file.
12557
12558         * lily/parser.yy (Generic_prefix_music): allow generic
12559         music-transformation functions. 
12560
12561         * lily/include/music-head.hh (is_music_head): new file.
12562
12563         * lily/music-head.cc (get_music_head_transform): new file.
12564
12565 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12566
12567         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12568         empty extent. This fixes ottava brackets on rests. (backportme)
12569
12570         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12571
12572         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12573
12574         * cygwin/lily-wins.py: update for the lily-wins.py script.
12575
12576 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12577
12578         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12579         code. This will obviate typeset_grob () in the future.  The effect
12580         of this is that improperly written spanner handling will result in
12581         invalid spanner bounds.
12582         (announce_grob): add to elems_ from here
12583         (typeset_grob): comment out.  
12584
12585         * lily/include/engraver.hh (make_spanner): new calling interface
12586         for make_{item,spanner}. This obviates most calls to
12587         announce_grob().
12588
12589         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12590         iso. PianoStaff for piano styles.
12591
12592 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12593
12594         * Documentation/user/music-glossary.tely: add segno after d.s.
12595
12596 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12597
12598         * lily/include/audio-column.hh: remove unused variables.
12599         (patch by Michael Welsh Duggan)
12600
12601         * flower/include/axes.hh (other_axis): inline Axes function
12602         (thanks to David Brandon).
12603
12604 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12605
12606         * cygwin/mknetrel: Install image links (backportme).
12607
12608         * Documentation/user/GNUmakefile (local-install-info): Activate
12609         actual installing of image links (backportme).
12610
12611 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12612
12613         * Documentation/user/notation.itely (Measure repeats): Removed
12614         unnecessary (and confusing) \context Voice{.
12615
12616 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12617
12618         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12619
12620         * lily/page.cc (Page): Do not use ly_scheme_function for
12621         volatile/configurable variables (FIXME: better name).
12622
12623         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12624         get_scmvar).
12625
12626 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12627
12628         * scripts/convert-ly.py (FatalConversionError.subst): use
12629         \transposition.
12630
12631 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12632
12633         * lily/include/page.hh (class Page): Declare left_margin ().
12634
12635         * lily/page.cc: Remove paper var caching.
12636
12637 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12638
12639         * Documentation/user/music-glossary.tely: Add name to @top node.
12640         Remove comment from @table definitions (workaround for makinfo
12641         bug).
12642
12643         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12644         ly:stencil-get-expr).  Update callers.
12645         (ly:stencil-align-to!):  Return stencil too.
12646
12647         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12648         stencil.  Remove looped line-based page output.
12649         (output_line): Use line stencil.  Remove looped stencil-based line
12650         output.
12651
12652         * lily/page.cc (ly:page-paper-lines): New function.
12653
12654         * input/test/markup-score.ly: New file.
12655
12656         * scm/define-markup-commands.scm (stencil): New markup.
12657
12658         * lily/book.cc (to_stencil): New method.
12659
12660         * lily/parser.yy (markup): Use it to grok \score.
12661
12662 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12663
12664         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12665
12666         * lily/paper-book.cc (pages): Change signature.  Update callers.
12667
12668         * lily/include/page.hh:
12669         * lily/page.cc: New file.
12670
12671         * lily/paper-line.cc (to_stencil): New method.
12672
12673         * lily/paper-outputter.cc (output_stencil): New method.
12674
12675         * lily/paper-outputter.cc (output_line): Use them.
12676
12677         * lily/warn.cc: Remove.
12678
12679         * lily/my-lily-parser.cc (distill_inname): Remove.
12680
12681         * flower/include/file-name.hh: 
12682         * flower/file-name.cc: New file.  Update users.
12683
12684         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12685         (find): New method of same name.
12686
12687         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12688
12689         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12690         constant error message.
12691
12692 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12693
12694         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12695
12696 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12697
12698         * Documentation/user/music-glossary.tely: @table @strong' replaced
12699         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12700         (backportme).
12701
12702 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12703
12704         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12705
12706         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12707         #{ lily music expression #} that returns an equivalent scheme
12708         music expression by parsing the string.
12709
12710 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12711
12712         * lily/my-lily-parser.cc:
12713         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12714         SCM string (foo.ly/toto.scm support).
12715
12716 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12717
12718         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12719
12720 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12721
12722         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12723
12724         * scripts/lilypond-book.py: LY code that includes \header is
12725         not assumed to be a fragment.
12726
12727 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12728
12729         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12730         tremolo beams up.
12731
12732         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12733         (get_default_stem_end_position): No tremolo head juggling if no
12734         heads.  Fixes tremolo crash on rests (backportme).
12735
12736         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12737
12738 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12739
12740         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12741         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12742
12743         * lily/lexer.ll: Allow \encoding in NOTES mode.
12744
12745         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12746         for lyrics, not for commands.
12747
12748         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12749         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12750
12751         * input/regression/newaddlyrics.ly: New file.
12752
12753         * Documentation/topdocs/NEWS.texi: Update.
12754
12755         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12756         (Music_list): Allow embedded scm.
12757
12758         * lily/score.cc (ly:score-bookify): New function.
12759
12760         * lily/music.cc (ly:music-scorify): Idem.
12761
12762         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12763         (ly:parser-print-score): Idem.
12764
12765         * scm/lily.scm (default-toplevel-book-handler): Idem.
12766         (default-toplevel-music-handler): Idem.
12767         (default-toplevel-score-handler): Idem.
12768
12769         * ly/declarations-init.ly: Set default toplevel handlers.
12770
12771         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12772
12773         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12774         printer for score at toplevel.
12775
12776 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12777
12778         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12779         Fix for simple case: input/simple-song.ly, more complex stuff
12780         does not work yet.
12781
12782 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12783
12784         * lily/parser.yy (Prefix_composite_music): split Composite_music
12785         in Prefix_composite_music and Grouped_music_list.
12786         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12787
12788 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12789
12790         * scm/lily.scm (toplevel-expression): New define.
12791
12792         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12793
12794         * lily/parser.yy (toplevel_expression): Use it.
12795
12796         * lily/include/my-lily-parser.hh: Smobbify.
12797
12798         * lily/my-lily-parser.cc (parse_string): New method.
12799
12800         * lily/my-lily-parser.cc (ly:parse-string): New function.
12801
12802         * Documentation/user/lilypond.tely: Add comment and workaround for
12803         gs-8.01 crash.  Fixes make web.
12804
12805         Simplification of toplevel music.
12806
12807         * lily/lexer.ll, lily/parser.yy:
12808
12809         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12810         shift/reduce problem.
12811
12812         * Use NOTES mode at start of maininput.
12813
12814         * Grok toplevel composite music expression, put in score and book.
12815
12816         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12817
12818         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12819
12820         * input/simple.ly: New file.
12821
12822         * input/simple-song.ly: Idem.
12823
12824 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12825
12826         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12827         Sandberg.
12828
12829 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12830
12831         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12832
12833 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12834
12835         * input/regression/accidental-octave.ly: doc automatic showing
12836         of note names.
12837
12838 2004-04-16  Heikki Junes <janneke@gnu.org>
12839
12840         * po/fi.po: do "make po && make -C po po-update" at top-level,
12841         then "cp po/out/fi.po po/fi.po" and update fields.
12842
12843         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12844
12845 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12846
12847         * Documentation/user/introduction.itely (About this manual): Fix
12848         templates and regression urls (backportme).
12849
12850 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12851
12852         * ly/engraver-init.ly (Score:graceSettings): Increase
12853         beamed-lengths, especially for 32nd notes.
12854
12855         * Documentation/user/notation.itely (Grace notes): Correct the
12856         syntax for add-grace-property example.
12857
12858 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12859
12860         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12861         `Generated' tag.
12862
12863         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12864         Severely broken (the Debian package, at least).
12865
12866 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12867
12868         * lily/context.cc (find_create_context): assign to lvalue.
12869
12870 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12871
12872         * lily/include/translator.hh (class Translator): rename
12873         get_parent_context() to context () to avoid confusion.
12874
12875         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12876
12877         * lily/lexer.ll: change is_string -> ly_c_string_p 
12878
12879         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12880
12881         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12882
12883 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12884
12885         * VERSION: release 2.3.0
12886
12887         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12888
12889         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12890         if nonempty.
12891
12892         * lily/include/context.hh (class Context): make members protected.
12893         (children_contexts): new accessor function.
12894
12895         * lily/include/translator.hh (class Translator): make
12896         daddy_context_ protected.
12897         (class Translator): clean up. 
12898
12899         * lily/include/context.hh (class Context): make daddy_context_
12900         private.
12901
12902         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12903         higher for finding Voice. (backportme)  
12904
12905         * lily/include/context.hh (class Context): remove
12906         find_context_below() as a method.
12907
12908         * Documentation/user/notation.itely (The Lyrics context): add note
12909         about manual durations
12910
12911         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12912         encoding.
12913
12914         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12915
12916 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12917
12918         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12919         \usepackage{inputenc}
12920
12921         * lily/paper-book.cc (classic_output): don't advance Offset for
12922         TeX output.
12923
12924         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12925         ec-sauter.map in rules
12926
12927         * mf/ecb.mf (font_identifier): new file, based on ecbx
12928
12929         * mf/ecb10.mf (gensize): new file.
12930
12931         * Documentation/topdocs/NEWS.texi (Top): document some more new
12932         features.
12933
12934         * ly/declarations-init.ly: run convert-ly
12935
12936         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12937         from input-file-results. Remove input-file-results.* 
12938
12939 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12940
12941         * scm/output-ps.scm (font-command): Fix, again.
12942
12943         * input/test/title-markup.ly: Add \noPagebreak test.
12944
12945         * lily/score-engraver.cc (try_music): Bugfix.
12946
12947 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12948
12949         * lily/main.cc (main_with_guile): excise dependency options -M and
12950         --dep-prefix
12951
12952         * lily/input-file-results.cc: excise Makefile dependency code
12953
12954         * Documentation/user/invoking.itexi (Invoking the lilypond
12955         binary): remove dep doco
12956
12957         * lily/main.cc (main_with_guile): call lilypond-main
12958
12959         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12960
12961         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12962         exception.
12963
12964         * lily/my-lily-parser.cc: remove paper_description function
12965
12966         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12967         new function.
12968
12969         * lily/main.cc: remove global_score_count.
12970
12971         * lily/book.cc (process): don't take header from global_input_file.
12972
12973         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12974
12975         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12976
12977         * lily/music-output-def.cc (LY_DEFINE): new function
12978         ly_output_description. This function does the bulk for  setting,
12979         parsing and breaking down of an input file.
12980
12981         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12982         anonymous modules globally. Let's hope they get GCd
12983
12984         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12985
12986 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12987
12988         * scm/output-ps.scm (header): Papersize from paper.
12989
12990         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12991         for classic output.
12992
12993         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12994         lilypondclassic is defined.
12995         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12996
12997         * input/regression/between-systems.ly: Remove.
12998
12999         * python/lilylib.py (get_bbox): Fix regular expression
13000         for bounding box.
13001
13002         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13003
13004         * scm/output-tex.scm (stop-page): Use it.
13005
13006         * scm/output-ps.scm (define-fonts): Bugfix.
13007
13008         * lily/grob.cc: Add penalty to interface.
13009
13010         * lily/include/paper-line.hh (class Paper_line): New member
13011         var penalty_.
13012
13013         * lily/system.cc (get_line): Initialise Paper_line with
13014         page-penalty's from original grobs.
13015
13016         * scm/define-music-properties.scm (all-music-properties): Add
13017         page-penalty.
13018
13019         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13020
13021         * lily/score-engraver.cc (try_music): Handle page-penalty.
13022
13023         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13024
13025 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13026
13027         * ly/declarations-init.ly (melismaEnd): typo
13028
13029         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13030
13031         * scm/output-ps.scm (text): split string into spaces, use moveto
13032         for setting space. 
13033
13034 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13035
13036         * po/nl.po: Update.
13037
13038         * scm/font.scm (add-cmr-fonts): Typo.
13039
13040 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13041
13042         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13043         font-encoding.
13044
13045         * scm/define-grobs.scm (all-grob-descriptions): idem.
13046
13047         * lily/time-signature.cc (numbered_time_signature): idem.
13048
13049         * scm/font.scm (add-cmr-fonts): use real encoding names for
13050         font-encoding.
13051
13052 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13053
13054         * lily/paper-book.cc (classic_output): 
13055         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13056         Fixes classic output.
13057         (lilypondstart):
13058         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13059         kludge.
13060
13061         * scripts/old-lilypond-book.py: Remove.
13062
13063         Page layout for SCOREs enclosed in a BOOK:
13064
13065         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13066         layout tweaking.
13067
13068         * input/les-nereides.ly (theScore): Add \book.
13069
13070         * input/test/title-markup.ly: Add \book.
13071
13072         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13073         only if 'verbose.
13074
13075         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13076
13077         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13078
13079         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13080         * scm/output-tex.scm (start-system): Update for page layout by
13081         LilyPond.
13082
13083         * scm/output-ps.scm (start-system): Previously (new-start-system).
13084
13085         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13086         passed to define-fonts.
13087
13088         * lily/paper-column.cc: 
13089         * lily/system.cc (get_line):
13090         * ly/property-init.ly (newpage): 
13091         * scm/define-grob-properties.scm:
13092         * scm/output-ps.scm: 
13093         * scm/output-tex.scm: Remove between-system-string kludge.
13094
13095         * scm/output-ps.scm (define-fonts, font-command,
13096         font-load-encoding): Handle ENCODING = #f.
13097
13098         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13099
13100         * scm/define-markup-commands.scm (fill-line): Use
13101         make-simple-markup (WAS: unexisting make-word-markup).
13102
13103         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13104         ENCODING, MARKUP parameters for interpret_string.
13105
13106         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13107
13108         * lily/score.cc (book_rendering): New method.
13109         (default_rendering): Create Paper_book helper locally, dump
13110         output.
13111
13112         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13113
13114         * lily/parser.yy: Handle \book.
13115
13116         * lily/include/book.hh: 
13117         * lily/book.cc: New file.
13118
13119 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13120
13121         * lily/text-item.cc (interpret_string): new file, select font with
13122         encoding.
13123
13124         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13125
13126         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13127
13128         * lily/parser.yy (markup): take encoding from lexer.
13129
13130 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13131
13132         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13133
13134         * scm/output-ps.scm: Remove some cruft.
13135
13136 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13137
13138         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13139
13140         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13141
13142 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13143
13144         * scm/font.scm (add-century-schoolbook-fonts):
13145         (make-century-schoolbook-tree): New function.
13146
13147         * input/test/title-markup.ly: Use Century Schoolbook font.
13148
13149 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13150
13151         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13152         to Erik Sandberg) 
13153
13154         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13155
13156         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13157
13158         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13159
13160         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13161
13162 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13163
13164         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13165         solo-state (at end of solo), we can set the solo status
13166         too. (backportme.)
13167
13168         * input/regression/part-combine-solo-end.ly: new file.
13169
13170 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13171
13172         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13173         flavour abc files.  Really ignore unknown keys (backportme).
13174
13175 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13176
13177         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13178         magnification_ when looking up in orig_.
13179
13180         * scm/output-tex.scm (text): switch off char-mapping.
13181
13182         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13183         because AFM's encoding field cannot have spaces.
13184
13185 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13186
13187         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13188
13189 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13190
13191         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13192
13193         * mf/cmr.enc: new file, without hi-bit ascii info. 
13194
13195         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13196         width. This removes the 'hook' at the end of a long slur.
13197
13198         * buildscripts/mf-to-table.py (parse_logfile): don't append
13199         encoding to fontname.
13200
13201 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13202
13203         * scm/output-ps.scm (define-fonts): Load .enc only once.
13204
13205         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13206         too.
13207
13208 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13209
13210         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13211         encoding field.
13212
13213         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13214
13215         * ly/portuges.ly (pitchnames): new file.
13216
13217         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13218         Michael Welsh Duggan
13219
13220         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13221
13222         * ly/nederlands.ly: add comment about digits.
13223
13224         * lily/scaled-font-metric.cc (derived_mark): idem.
13225
13226         * scm/encoding.scm (make-encoding-mapping): change permutation to
13227         mapping.
13228
13229         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13230         (Modified_font_metric): make alist for coding_description_
13231         (LY_DEFINE): remove coding-name.
13232
13233         * scm/output-tex.scm (text): remove debugging code.
13234
13235         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13236
13237         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13238         from infile.
13239
13240         * mf/feta-generic.mf: move fet_beginfont into generic code.
13241         use fetaMusic (without space) as encoding
13242
13243         * mf/feta-autometric.mf: take encoding argument
13244
13245         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13246
13247         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13248         use.
13249
13250         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13251         name.
13252
13253 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13254
13255         * input/test/title-markup.ly: Set inputencoding.
13256
13257         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13258
13259         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13260
13261         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13262         function.
13263         (coding-alist): Also hold filename, command.
13264         (read-encoding-file): Return symbols.
13265
13266 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13267
13268         * scm/output-tex.scm: remove fontify; text and char take a font
13269         argument.
13270
13271         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13272
13273         * lily/scaled-font-metric.cc (text_dimension): init
13274         coding_{permutation,table}_ too 
13275         (LY_DEFINE): ly:font-encoding, new function return
13276
13277         * lily/paper-def.cc (find_scaled_font): take input coding from
13278         inputcoding paper var.
13279
13280         * lily/performance.cc (output): remap modulo 16.
13281
13282         * lily/text-item.cc (interpret_markup): whoops, variable
13283         shadowing fixed.
13284
13285 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13286
13287         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13288         symbols, not symbols to strings.
13289
13290         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13291         symbols, not symbols to strings.
13292
13293 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13294
13295         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13296         (ly:kpathsea-gulp-file): New function.
13297
13298         * scm/encoding.scm (read-encoding-file): Use it.
13299
13300 2004-04-06  Werner Lemberg  <wl@gnu.org>
13301
13302         * scm/encoding.scm (coding-alist): Fix typo.
13303
13304 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13305
13306         * lily/scaled-font-metric.cc (text_dimension): move function from
13307         Font_metric
13308         (make_scaled_font_metric): init coding_scheme_ to TeX
13309         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13310
13311         * lily/include/scaled-font-metric.hh (struct
13312         Modified_font_metric): rename from Scaled_font_metric
13313
13314         * scm/encoding.scm (read-encoding-file): split up large function,
13315         leave caching to (delay)
13316
13317         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13318
13319 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13320
13321         * lily/my-lily-lexer.cc (set_encoding): New method.
13322
13323         * lily/lexer.ll: Grok \encoding.
13324
13325         * lily/font-metric.cc (get_encoded_index): New function.
13326
13327         * lily/include/font-metric.hh (coding_scheme): New method.
13328
13329         * scm/encoding.scm: New file.
13330
13331         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13332
13333 2004-04-05  Werner Lemberg  <wl@gnu.org>
13334
13335         * Documentation/user/tutorial.itely: Revised (finished).
13336
13337         * Documentation/user/macros.itexi (@separate): Removed.
13338
13339 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13340
13341         * scm/output-ps.scm (define-fonts): fix scaling.
13342
13343         * lily/scaled-font-metric.cc (design_size): add function.
13344
13345         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13346         partial cut&paste of ly:font-magnification.
13347
13348 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13349
13350         * scm/output-ps.scm (define-fonts):
13351         (fontify): Update.
13352
13353 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13354
13355         * po/fr.po: update. (backportme).
13356
13357         * po/nl.po: update. (backportme). 
13358
13359         * mf/feta-beugel.mf: document why design size is not fixed.
13360
13361         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13362
13363 2004-04-04  Werner Lemberg  <wl@gnu.org>
13364
13365         * Documentation/user/tutorial.itely: Revised (continued).
13366
13367 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13368
13369         * po/nl.po: Update (backportme).
13370
13371 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13372
13373         * po/de.po: update. (backportme).
13374
13375         * scm/output-tex.scm (font-command): use ly: functions to
13376         construct name.
13377         (define-fonts): don't use alist, just dump \font definitions.
13378         (font-load-command): calculate proper scaling by taking
13379         outputscale from paper argument.
13380
13381         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13382         expression.
13383
13384         * lily/paper-outputter.cc (output_header): pass paper arg to
13385         define-fonts
13386
13387         * lily/paper-def.cc (font_descriptions): dump list of
13388         Scaled_font_metrics
13389         (find_scaled_font): take Font_metric argument, store
13390         Scaled_font_metrics in hash-table containing (size ->
13391         Scaled_font_metrics) alist.
13392         (get_dimension): rename from get_realvar
13393
13394         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13395         ly:font-magnification, ly:font-name: new functions
13396
13397 2004-04-03  Werner Lemberg  <wl@gnu.org>
13398
13399         * Documentation/user/dedication.itely,
13400         Documentation/user/preface.itely,
13401         Documentation/user/introduction.itely,
13402         Documentation/user/tutorial.itely: Revised.
13403         Removing leading spaces which distorts output if info files are read
13404         with stand-alone info.
13405         Removing superfluous inter-word spaces which also distorts output
13406         for stand-alone info.
13407         Using ` and ' instead of `` and '' everywhere to improve
13408         legilibility with stand-alone info
13409         Using @samp for single-letter input items and data which contains
13410         spaces, @code for other things.
13411
13412         * lily/grob-interface.cc: Adding copyright.
13413         (check_interfaces_for_property): Improve format of warning message.
13414
13415 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13416
13417         * lily/include/font-metric.hh (struct Font_metric): add
13418         design_size () method.
13419
13420         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13421
13422         * lily/afm.cc (read_afm_file): read design size.
13423
13424         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13425
13426         * scm/music-functions.scm (unfold-repeats): handle dots too.
13427
13428 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13429
13430         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13431         (backportme)
13432
13433 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13434
13435         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13436         lyric indent.  Revert melismaBusyProperties using \unset.
13437
13438 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13439
13440         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13441
13442         * lily/parser.yy (command_element): allow redefinition of |
13443         meaning.
13444
13445         * lily/break-align-engraver.cc (acknowledge_grob): construct
13446         LeftEdge where the first cause for alignment is coming from.
13447         This makes \override Staff.LeftEdge work as expected.
13448
13449         * lily/slur-performer.cc (Slur_performer): add inits
13450
13451         * lily/beam-performer.cc (Beam_performer): add inits
13452
13453 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13454
13455         * VERSION (PACKAGE_NAME): release 2.2.0
13456
13457 #Local variables:
13458 #coding: utf-8
13459 #End:
13460