]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2005-09-11  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4
5 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8         box in skyline.
9
10 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11
12         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
13
14         * flower/include/real.hh: std::fabs too.
15
16 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
17
18         * Documentation/user/instrument-notation.itely (Entering lyrics):
19         Multiple latin-1->utf-8 conversion fix.
20
21         * Documentation/user/*tely: Update Emacs cookie to utf-8.
22
23 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
24
25         * lily/tie.cc (get_configuration): also avoid dots for non-space
26         situations.
27
28 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
29
30         * Documentation/user/instrument-notation.itely: Bugfix.
31
32 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
33
34         * tex/GNUmakefile: don't install texinfo.tex
35
36         * tex/ : cleanup: remove unused files.
37
38         * lily/general-scheme.cc: remove my_{isinf,isnan}.
39
40         * flower/include/real.hh: using std::{isnan,isinf}
41         
42         * VERSION (PATCH_LEVEL): release 2.7.9
43
44 2005-09-05  Graham Percival  <gpermus@gmail.com>
45
46         * Documentation/user/ instrument-notation.itely,
47         advanced-notation.itely: minor tweaks.
48
49         * input/test/script-chart.ly: add item padding.
50
51 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
52
53         * flower/offset.cc: use math.h iso. <cmath>
54
55         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
56         of IE users.
57
58         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
59         (widen-left-stencil-edges): new function. Fix alignment problems
60         with LaTeX includegraphics.
61
62         * lily/text-interface.cc (interpret_markup): use abort().
63
64 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
65
66         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
67
68         * lily/tie.cc (get_configuration): update bezier shape as we
69         change Y positions.
70         (get_configuration): don't move large ties if we're outside of the
71         staff.
72
73 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * scm/define-markup-commands.scm (strut): swap X and Y dims.
76         
77 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
78
79         * .cvsignore: Add auto-generated configure files and then some.
80
81 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
82
83         * scm/define-grobs.scm (DynamicLineSpanner): Add
84         X-extent-callback.  Fixes hairpin-slur collision.
85
86 2005-08-31  Graham Percival  <gpermus@gmail.com>
87
88         * Documentation/user/advanced-notation.itely,
89         basic-notation.itely: minor changes.
90
91 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
92
93         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
94         \linebreak between each .eps file if \betweenLilyPondSystem is
95         undefined. 
96
97         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
98         music): Document the \linebreak
99
100         * Documentation/user/lilypond-book.itely,
101         input/tutorial/lbook-latex-test.tex,
102         Documentation/user/examples.itely: Remove \usepackage{graphics}
103
104 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
105
106         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
107
108         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
109         compat bugfix.
110
111         * scripts/lilypond-book.py (PREAMBLE_LY): define
112         inside-lilypond-book
113         (modify_preamble): new function. Insert \RequirePackage{graphics}
114         when no {graphics found in preamble.  
115
116 2005-08030  Graham Percival  <gpermus@gmail.com>
117
118         * Documentation/user/basic-notation.itely, global.itely,
119         tutorial.itely: misc small changes.
120
121 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
122
123         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
124         VERSION.
125
126 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
127
128         * lily/tie-column.cc (new_directions): put Tie down on center
129         staff line. 
130
131         * lily/script-interface.cc (before_line_breaking): use
132         Grob::programming_error
133
134         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
135
136         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
137         of splitext.
138
139 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
142
143 2005-08-29  Werner Lemberg  <wl@gnu.org>
144
145         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
146         the `*.scale.pfa' files to avoid warnings.
147
148 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * lily/tempo-performer.cc (process_music): idem.
151
152         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
153
154 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
155
156         * Documentation/user/advanced-notation.itely (Text markup): not a
157         fragment.
158
159         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
160
161         * lily/staff-performer.cc (initialize): add tempo/name to
162         audio_staff_
163
164
165 2005-08-26  Graham Percival  <gpermus@gmail.com>
166
167         * Documentation/user/advanced.itely: add text-only example.
168
169         * Documentation/user/invoking.itely: add index entries for
170         convert-ly.
171
172         * Documentation/user/ tutorial.itely, basic-notation.itely:
173         small fixes suggested by Steve D.  Thanks!
174
175 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
176
177         * input/regression/markup-bidi-pango.ly: new file.
178
179         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
180         standard. Remove #ifdef. Remove memleak.
181         (text_stencil): use text_dir to decide how to composite items.
182         (text_stencil): determine uniform text direction for the entire
183         string.
184
185         * scripts/lilypond-book.py (output_name): remove
186         latex_filter_cmd. Non-portable to non-Unix systems. 
187         (get_latex_textwidth): use File.write and os.unlink() instead.
188
189         * THANKS: add Vicente & Trevor.
190
191         * lily/grob.cc (discretionary_processing): look up origin for
192         programming_error too. 
193
194         * input/regression/tie-broken.ly: new file.
195
196         * lily/tie-column.cc (set_chord_outlines): set outline for line
197         break case too.
198         
199 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
200
201         * lily/pango-font.cc (text_stencil): don't translate glyphs in
202         unscaled transform, just translate stencils.
203
204         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
205         MIDI.
206
207         * scm/define-markup-commands.scm (wordwrap-string): use
208         text-direction
209         (wordwrap-stencils): idem.
210         (line): idem.
211         (fill-line): idem.
212         (wordwrap-stencils): translate last line to right for
213         text-direction = LEFT.
214
215         * scm/define-grob-properties.scm (all-user-grob-properties): add
216         text-direction.
217
218 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
219
220         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
221         when copying a Lily_parser object.
222
223 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
224
225         * scm/define-markup-commands.scm (null): add null markup.
226
227 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
228
229         * lily/item.cc: Add documentation of center-invisible
230
231 2005-08-24  Graham Percival  <gpermus@gmail.com>
232
233         * Documentation/user/advanced-notation.itely: add info about
234         raising text.
235
236         * Documentation/user/programming-interface.itely: fix example
237         involving raised text.
238
239 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240
241         * lily/beam.cc (print): fix X start/end points of isolated
242         beamlets.
243
244         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
245
246         * lily/multi-measure-rest.cc (set_text_rods): new function.
247
248         * lily/vertical-align-engraver.cc (process_music): call
249         Align_interface::set_axis(). This forces #'elements to be ordered,
250         preventing random vertical reordering of staves.
251
252         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
253         add avoid-slur property. 
254
255         * Documentation/user/basic-notation.itely (Measure repeats): add
256         countPercentRepeats example.
257
258         * Documentation/user/advanced-notation.itely (Other text markup
259         issues): remove remark about normal-font.  We have \normal-text
260
261         * input/regression/tie-chord.ly: add note about remaining bugs.
262
263         * lily/tie.cc (print): try Tie_column::set_directions () if
264         control-points not yet defined.
265
266 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
267
268         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
269         extent. This fixes braces falling out of the EPS bbox.
270
271         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
272         exactly to bbox.
273
274 2005-08-23  Graham Percival  <gpermus@gmail.com>
275
276         * {various} : change #up->#UP and #down->#DOWN.
277
278         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
279
280         * Documentation/user/advanced-notation.itely: clarify
281         what objects handles text on a multimeasure rest.
282
283 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
284
285         * VERSION (PATCH_LEVEL): release 2.7.7
286
287 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
288
289         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
290
291         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
292
293         * input/regression/*.ly: formatting clean-up. Default layout
294         before music expression.
295
296         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
297         romanze28-2 example.
298
299         * scm/ps-to-png.scm: remove dir-re function.
300         (make-ps-images): generate page names, instead of globbing them.
301         This brings down LilyPond memory usage for make web by a factor
302         10. (backportme?) 
303
304         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
305         don't use glob. With 3000 files, globbing
306         Documentation/user/out-www/ can take too much time. (backportme?)
307         
308         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
309
310         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
311
312         * input/regression/tie-manual.ly: new file
313
314         * input/regression/tie-chord.ly: update.
315
316         * flower/include/interval.hh (struct Interval_t): 
317
318         * lily/tie.cc (distance): new function 
319         (height): new function.
320         (init): new function
321         (Tie_details): new struct.
322
323         * lily/skyline.cc (skyline_height): new function.
324
325         * lily/tie-column.cc (set_chord_outlines): new function.
326         (new_directions): read tie-configuration
327
328         * lily/skyline.cc: fix ASCII art.
329         
330 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
331
332         * python/convertrules.py (string_or_scheme): Fix spelling error
333
334 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335         
336         * lily/tie-column.cc (set_directions): set directions only once.
337         (add_configuration): new function.
338
339         * lily/tie.cc (set_control_points): new function
340
341         * lily/tie-column.cc (new_directions): new function.
342
343         * ly/music-functions-init.ly: set 'pitch property
344         iso. trill-pitch. This makes \relative work with \pitchedTrill
345
346         * lily/tie.cc (get_configuration): new function. Don't generate
347         control points, rather, generate configuration.
348         remove head-pair property.
349
350         * lily/include/tie.hh (struct Tie_configuration): new struct.
351
352 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
353
354         * Documentation/topdocs/NEWS.tely: clarify.
355
356 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
357
358         * lily/tie.cc: remove minimum-length
359
360         * scm/define-grob-properties.scm (all-user-grob-properties):
361         remove staffline-clearance, y-offset 
362
363         * input/regression/tie-dots.ly (Module): remove.
364
365         * lily/tie.cc (get_control_points): rewrite. Put short ties in
366         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
367
368         * input/regression/tie-single.ly: new file.
369
370 2005-08-21  Graham Percival  <gpermus@gmail.com>
371
372         * ly/bagpipe.ly: fix compile problem.
373
374 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
375
376         * lily/midi-item.cc (name): new method.
377
378         * lily/staff-performer.cc (acknowledge_audio_element): use
379         signature of baseclass.
380
381         * lily/engraver-group.cc (do_announces): move recursion call out
382         of while loop. 
383
384         * lily/drum-note-performer.cc (class Drum_note_performer): use
385         process_music everywhere.
386
387         * ly/performer-init.ly: add default children everywhere.
388
389         * lily/paper-book.cc (output): call paper-book-write-midis
390         directly: always write MIDI, even if no \layout {} block. 
391
392 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * VERSION (PACKAGE_NAME): release 2.7.6
395
396         * lily/percent-repeat-engraver.cc (try_music): don't print warning
397         about not being able to handle repeat.
398
399 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
400
401         * Documentation/user/examples.itely (Piano templates):
402         * lily/include/performer-group.hh: Remove last traces of
403         Performer_group_performer.  Fixes make web.
404
405 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
406
407         * Documentation/user/examples.itely (Piano templates): change
408         Engraver_group_engraver -> Engraver_group
409
410         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
411         scm_stand_in_procs is not weak_any.
412
413         * lily/volta-bracket.cc (print): don't use strcmp().
414
415         * lily/volta-engraver.cc (process_music): use
416         Text_interface::is_markup() for setting the 'text property of the
417         volta bracket.
418
419         * input/mutopia/claop.py (accents): update syntax to 2.6
420
421         * scm/define-context-properties.scm
422         (all-user-translation-properties): add countPercentRepeats.
423
424         * Documentation/user/basic-notation.itely (Measure repeats): add
425         isolated percent example.
426
427 2005-08-18  Graham Percival  <gpermus@gmail.com>
428
429         * input/ {various}: change direction #1, #-1 to
430         #up/#down or \fooUp, \fooDown.
431
432         * Documentation/user/music-glossary.tely: #-1 to #down.
433
434         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
435         to #up, #-1 to #down.
436
437 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
438
439         * lily/include/engraver-group.hh: rename.
440
441         * lily/include/performer-group.hh: rename.
442
443 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
444
445         * input/test/script-abbreviations.ly: Removed some old LaTeX
446         left overs.
447
448 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
449
450         * python/convertrules.py (conv): inside-slur -> avoid-slur.
451         Remove functions.  Remove if 1: constructs, reindent.
452
453         * scripts/convert-ly.py (add_version): Add functions from
454         convertrules.py
455
456         * scm/script.scm (default-script-alist):
457         s/priority/script-priority.  Fixes script stacking.  Backportme.
458         (Fermata): Very low priority.
459
460 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461
462         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
463
464         * input/regression/slur-script.ly: remove padding tweaks. Add
465         comment strings.
466
467         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
468         time sigs and related stuff.
469
470         * scm/define-grob-properties.scm (all-user-grob-properties): add
471         @code{} tags to property description.
472
473         * lily/include/line-group-group-engraver.hh (Module): remove file.
474
475         * python/convertrules.py (conv): add rule for
476         Engraver_group_engraver -> Engraver_group.
477
478         * lily/include/performer-group-performer.hh: analogous.
479
480         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
481
482         * lily/context-def.cc (instantiate): check for
483         Engraver_group_engraver and Performer_group_performer not
484         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
485  
486 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
487
488         * input/les-nereides.ly: Remove three fingering tweaks, update
489         remaining one.
490
491         * input/regression/slur-script-inside.ly: Update, fix doc.
492
493         * scm/script.scm: Update to avoid-slur.
494
495         * scm/define-grob-properties.scm (avoid-slur): New property.
496
497         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
498         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
499         outside_slur_callback if avoid-slur != #'inside.
500
501         * scm/define-grobs.scm (Fingering, Textscript): No
502         inside-slur/outside-slur preference.
503         (DynamicLineSpanner): Always outside slur.
504
505         * input/regression/slur-script.ly: More tests.
506
507 2005-08-17  Graham Percival  <gpermus@gmail.com>
508
509         * Documentation/user/lilypond-book: fix notime entry.
510
511         * Documentation/user/advanced-notation.itely: add info on
512         getting an I rehearsal mark.
513
514         * Documentation/user/putting.itely: reinstate "I", re-enforce
515         the fact that \override numbers are the result of
516         experimentation and personal taste.
517
518         * Documentation/user/invoking.itely: update convert-ly bugs.
519
520 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
521
522         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
523         to #t.
524
525         * lily/timing-translator.cc (initialize): don't initialize timing.
526
527         * input/regression/stem-spacing.ly (Module): remove file.
528
529         * input/regression/spacing-stick-out.ly: specify Score context for
530         \override
531
532         * input/regression/clefs.ly: remove spurious {}s 
533
534 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
535
536         * Documentation/topdocs/NEWS.tely,
537         input/regression/repeat-percent-count.ly: clarify a bit.
538
539 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
540
541         * input/no-notation/display-lily-tests.ly: delete
542         display-lily-init call.
543
544         * ly/music-functions-init.ly (displayLilyMusic): move
545         display-lily-init call at top level, so that the user should not
546         have to call it.
547
548         * scm/define-music-display-methods.scm (note-name->lily-string):
549         retrieve note names directly from pitchnames using new function `rassoc'.
550         (display-lily-init): note names list construction removed.
551
552 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * THANKS: spello.
555
556         * lily/lily-parser.cc (get_header): copy module, instead of
557         returning it.
558
559         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
560         counters.
561
562         * Documentation/user/basic-notation.itely (Measure repeats): add
563         links to Counter grobs.
564
565         * scm/define-grobs.scm (all-grob-descriptions): add
566         DoublePercentRepeatCounter
567         (all-grob-descriptions): add PercentRepeatCounter
568
569         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
570         also create counter grobs.
571
572         * lily/separation-item.cc (extremal_break_aligned_grob): don't
573         return grob without space-alist.
574
575         * input/proportional.ly: tune staff-padding.
576
577         * input/regression/repeat-percent-count.ly: new file. 
578
579 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
580
581         * input/no-notation/display-lily-tests.ly: moved from
582         input/regression/ to input/no-notation. Be sure to call
583         `display-lily-init' before trying to use the display function.
584
585 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
586
587         * scripts/lilypond-book.py (option_definitions): Don't localize
588         the empty string. Fixes bug when --psfonts was used with
589         non-English locale.
590
591 2005-08-15  Graham Percival  <gpermus@gmail.com>
592
593         * lily/tuplet-bracket.cc: simple build fix.
594
595         * Documentation/user/putting.itely: use "we" instead of "I".
596
597         * Documentation/user/basic-notation.itely: cautionary accidentals
598         work with naturals, too.
599
600 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * lily/tuplet-bracket.cc (calc_position_and_height): add
603         staff-padding support.
604
605         * input/proportional.ly: set staff-padding.
606         
607         * VERSION (PATCH_LEVEL): release 2.7.5
608
609         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
610         fixes. Remove tweaks.
611
612         * input/regression/tuplet-slope.ly: add a test case.
613
614         * lily/tuplet-bracket.cc (calc_position_and_height): revert
615         erroneous fix. Add spanner bounds to offset array with relative X
616         positions.
617
618         * ly/engraver-init.ly: add Rest_engraver only once.
619
620         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
621         (*parser*) lookup if (*parser*) != #f.
622
623 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
624
625         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
626         Cut-and paste update.
627
628         * input/regression/slur-script.ly: Add example of reverting
629         inside-slur for fingering.
630
631         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
632         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
633
634         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
635         outside_slur_callback if inside-slur == #f (as opposed to unset).
636
637 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
638
639         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
640         encoding files are already removed.
641
642 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
643
644         * Documentation/user/advanced-notation.itely (Instrument names):
645         Document a workaround for instrument names that collide with
646         system start braces/brackets.
647
648 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * lily/rest-collision.cc (do_shift): spello.
651
652         * input/proportional.ly: use #'used property. Set break-overshoot
653         property.
654
655         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
656
657         * lily/paper-column.cc: add #'used property
658
659         * lily/mark-engraver.cc (stop_translation_timestep): set grob
660         array for staves found.
661
662         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
663         array for stavesFound.
664
665         * lily/staff-spacing.cc (next_note_correction): add fixed and
666         space to calling convention. This fixes spacing of accidentals
667         after barlines.
668
669         * input/regression/spacing-accidental-stretch.ly: add barline -
670         accidental case.
671
672         * scm/framework-ps.scm (page-header): add version number to
673         creator
674         (eps-header): idem.
675
676         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
677         
678 2005-08-13  Graham Percival  <gpermus@gmail.com>
679
680         * Documentation/user/global.itely: add "fit as much as
681         possible onto this page" example (Vertical spacing).
682
683 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
684
685         * *: Nitpick run.
686
687         * buildscripts/fixcc.py: Fixes.
688
689 2005-08-12  Graham Percival  <gpermus@gmail.com>
690
691         * Documentation/user/advanced-notation.itely: add markup
692         example to Text spanners.
693
694 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
695
696         * Documentation/user/basic-notation.itely (Ties): Add example of
697         tying a tremolo to a chord. Thanks to Steve Doonan. 
698
699         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
700         properties and move tieMelismaBusy to the list of written
701         properties. 
702
703 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
704
705         * po/TODO: suggest to use a dedicated tool like kbabel.
706
707         * po/fi.po: update using kbabel.
708
709 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
710
711         * *: Remove obsolete files.  Nitpick run.
712
713         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
714
715 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
716
717         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
718         too.
719
720         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
721
722         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
723         whitespace as symbol separator.
724
725         * lily/side-position-interface.cc: Add slur-padding.
726
727         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
728         quite a large fix, and it never worked in a stable release; so not
729         really a regression.
730
731         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
732         Update cut and paste code from Slur_engraver.
733
734         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
735         Add.
736
737         * scm/define-grobs.scm (DynamicLineSpanner): Add
738         dynamic-line-spanner-interface.
739         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
740
741 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
742
743         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
744         to_boolean () so that non-set 'inside-slur means false.
745
746         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
747         slur has control-points.  Skip script without direction.  Always
748         do_shift if script inside slur, even if slur not contained in
749         script y-extent.  Increment k in loop.
750
751 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
752
753         * scm/define-markup-commands.scm: Improved regexp to search for
754         EPS bounding boxes and corrected call to ly:warning.
755
756 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
757
758         * Documentation/user/programming-interface.itely (Displaying music
759         expressions): doc for \displayLilyMusic. Also some precisions in
760         "Markup construction in Scheme"
761
762 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
763
764         * scm/define-markup-commands.scm (normal-text): Added 2 new
765         markup commands, \normal-text and \medium (the latter thanks to
766         Bruce Fairchild). 
767
768 2005-08-08  Graham Percival  <gpermus@gmail.com>
769
770         * Documentation/user/programming-interface.itely: fix @{ @}.
771
772         * scm/define-markup-commands.scm: add linewidth info to
773         \justify and \wordwrap, add "upright is the opposite of italic".
774
775         * Documentation/user/advanced-notation.itely: shaped->shape,
776         add (cons (markup "foo")) type of example to text markup,
777         reword multi-measure rests section.
778
779         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
780         comment.  No actual code was touched.
781
782         * Documentation/user/invoking.itely: add more info about
783         \include.  Thanks, Bruce!
784
785         * THANKS: add Bruce Fairchild, alphabetise.
786
787         * Documentation/user/global.itely: document \score{\header{}}
788         behavior.
789
790         * Documentation/user/basic-notation.itely: reword multi-measure
791         rest discussion in Rests.
792
793 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
794
795         * Documentation/user/programming-interface.itely (Markup
796         construction in Scheme): Corrected example and tried to clarify
797         the implicit \line in the table.
798
799 2005-08-07  Graham Percival  <gpermus@gmail.com>
800
801         * Documentation/user/instrument-notation.itely: moved
802         some bagpipe info back into the bagpipe section.  Somehow
803         it ended up in the "other vocal issues" section?!  :o_O
804
805 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
806
807         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
808         directories, not paths).
809
810 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
811
812         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
813         plain emmentaler/aybabtu.  Backportme.
814
815         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
816         missing dir correction.
817
818 2005-08-05  Graham Percival  <gperlist@shaw.ca>
819
820         * scm/define-markup-commands: fix reversed justify/wordwrap
821         doc strings.
822
823 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
824
825         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
826         lily/gregorian-ligature-engaver.cc,
827         lily/include/ligature-engraver.hh,
828         lily/include/coherent-ligature-engraver.hh,
829         lily/include/gregorian-ligature-engraver.hh: make these classes
830         truely abstract.  This should fix some internal oddities such as
831         duplicate as well as dead translator/property declarations, and
832         also some dead code.
833
834         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
835         bugfix: avoid message "junking empty ligature" on ligature
836         brackets by collecting dummy grobs.
837
838 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
839
840         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
841
842         * input/proportional.ly (staffKind): bugfix.
843         (staffKind): updates by Trevor Baca.
844
845         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
846         default layout. 
847
848         * lily/tuplet-bracket.cc (print): check whether edge-text is a
849         pair.
850
851         * lily/beam.cc (rest_collision_callback): call position_beam() if
852         necessary.
853
854         * VERSION: release 2.7.4
855
856         * input/regression/spacing-uniform-stretching.ly: new file.
857
858         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
859
860         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
861         contributor.
862
863         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
864
865         * input/proportional.ly: new file.
866
867         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
868         columns is empty
869
870         * lily/tuplet-engraver.cc (finalize): new function. Reset right
871         bounds to currentCommandColumn for the last step.
872         (start_translation_timestep): if tupletFullLength is set, set
873         bound to Paper Column
874
875         * input/regression/tuplet-full-length.ly (indent): new file.
876
877         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
878         clique of loose columns, eg. a set of grace notes in strict
879         notespacing.
880
881         * input/regression/spacing-strict-spacing-grace.ly: new file.
882
883         * lily/key-signature-interface.cc: change property name to
884         alteration-alist
885
886         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
887         keyAccidentalOrder
888
889         * python/convertrules.py (conv): keyAccidentalOrder ->
890         keyAlterationOrder
891
892         * lily/key-engraver.cc (create_key): always print a cancellation
893         for going to C-major/A-minor, regardless of printKeyCancellation.
894         (create_key): remove typecheck for visibility. This fixes key
895         signature not being printed.
896
897         * lily/spacing-determine-loose-columns.cc: new file.
898
899         * input/regression/spacing-strict-notespacing.ly: new file.
900
901         * lily/spacing-spanner.cc (generate_springs): rename from
902         do_measure. 
903         (generate_pair_spacing): new function.
904         (init, generate_pair_spacing): set between-cols for floating
905         nonmusical columns.
906
907         * lily/spaceable-grob.cc (get_spring): new function. 
908
909         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
910         relative to the right edge of the prefatory matter.
911
912         * lily/beam.cc (print): read break-overshoot to determine where to
913         stop/start broken beams.
914
915         * input/regression/spanner-break-overshoot.ly: new file.
916
917 2005-08-04  Graham Percival  <gperlist@shaw.ca>
918
919         * ly/bagpipe.ly: updated.
920
921         * Documentat/user/instrument.itely: un-comment out bagpipe example.
922
923 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
924
925         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
926         support: now (de)crescs avoid slurs as well.
927
928         * Documentation/user/instrument-notation.itely (Bagpipe example):
929         comment out non-functioning bagpipe example.
930         (Bagpipe definitions): idem.
931
932         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
933         (Top): add proportionalNotationDuration example.
934
935         * input/regression/spacing-proportional.ly: new file.
936
937         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
938         synched to a beam.
939
940         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
941         fixes beams with a single stem (eg. beams across linebreaks.)
942
943         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
944
945         * flower/rational.cc (operator +): prevent overflow. This fixes
946         heavily nested tuplets.
947
948         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
949         have to protect even those unlikely to be corrupted data members.  
950
951 2005-08-04  Graham Percival  <gperlist@shaw.ca>
952
953         * ly/bagpipe.ly: new file.
954
955         * THANKS: added Sven Axelsson.
956
957 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
958
959         * lily/spacing-engraver.cc (stop_translation_timestep): directly
960         copy proportionalNotationDuration into currentMusicalColumn if
961         set.
962
963         * lily/spacing-spanner.cc (musical_column_spacing): if
964         uniform-stretching set, fixed space is 0.0
965
966         * input/regression/spacing-multi-tuplet.ly: show
967         uniform-stretching property.
968
969         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
970
971         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
972         (struct Spacing_options): new struct.
973
974         * lily/spacing-basic.cc: new file.
975
976         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
977         delta_t doesn't have to be smaller than shortest_playing_len
978
979 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
980
981         * input/regression/markup-arrows.ly:  new file.
982
983         * lily/tuplet-bracket.cc: document new behavior.
984
985         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
986         with line breaks.
987
988         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
989
990         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
991         default 
992
993         * lily/tuplet-bracket.cc: add edge-text property.
994         add break-overshoot.
995         (print): read break-overshoot.
996         (print): read edge-text, add stencils.
997
998         * mf/feta-arrow.mf: new file.
999
1000         * mf/feta-generic.mf: add feta-arrow.
1001
1002 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1003
1004         * Documentation/user/lilypond-book.itely (An example of a
1005         musicological document): Added flag -o to dvips for people who use
1006         the default setting in teTeX where output is sent to the printer. 
1007
1008         * Documentation/user/global.itely (Vertical spacing): Added
1009         reference to the Axis_group_engraver which documents the *Extent
1010         properties.
1011
1012 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1013
1014         * Documentation/user/basic-notation.itely (Tuplets): add note
1015         about nested tuplets. Remove BUG. 
1016
1017         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1018
1019         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1020         (print): manually call print() for subtuplets.
1021         (calc_position_and_height): add subtuplets to the
1022         support. Vertically shift outer tuplet 
1023
1024         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1025         remove-first for Lyrics, ChordNames and FiguredBass
1026
1027         * scm/define-grob-properties.scm (all-internal-grob-properties):
1028         use ly:grob-array? iso. grob-list?
1029         (all-internal-grob-properties): add tuplets grob-array.
1030
1031         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1032         new function
1033
1034 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * input/test/time-signature-staff.ly: new file.
1037
1038         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1039         spurious #<Music FingerEvent> errors. Backportme.
1040
1041 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1042
1043         * Documentation/user/programming-interface.itely (Markup
1044         construction in Scheme): Corrected markup syntax in the
1045         translation table.
1046
1047 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1048
1049         * Documentation/user/instrument-notation.itely: small update
1050         to bagpipe notation docs; thanks Sven!
1051
1052         * Documentation/user/basic-notation.itely: add link about trills.
1053
1054 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1055
1056         * Documentation/user/music-glossary: remove accidentally committed
1057         fink patch.
1058
1059 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1060
1061         * lily/lily-parser.cc (get_header): new function. Enable multiple
1062         \header definitions.
1063
1064         * lily/parser.yy (lilypond_header_body): use get_header.
1065
1066         * ly/init.ly:
1067         * scm/lily-library.scm (print-score-with-defaults): renamed
1068         $globalheader to $defaultheader
1069         
1070         * Documentation/user/global.itely (Creating titles): added short
1071         explanation that multiple headers are useable.
1072
1073
1074 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1075
1076         * lily/module-scheme.cc (LY_DEFINE): new file. 
1077
1078         * Documentation/user/advanced-notation.itely (Font selection): add
1079         doco for make-pango-font-tree.
1080
1081 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1082
1083         * Documentation/user/music-glossary: more languages
1084         for tenuto.
1085
1086         * Docuemntation/user/instrument-notation.itely: minor
1087         update for bagpipe example.
1088
1089 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1090
1091         * input/regression/+.ly (TODO): add some text.
1092
1093 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1094
1095         * Documentation/user/invoking.itely: \score begins with music.
1096
1097         * Documentation/user/ basic-notation.itely,
1098         instrument-notation.itely: minor changes.
1099
1100         * Documentation/user/music-glossary.itely: began tenuto entry.
1101
1102 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1105
1106         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1107
1108 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1109
1110         * Documentation/user/examples.itely: remove bagpipe template.
1111
1112         * Documentation/user/instrument-notation.itely: add bagpipe
1113         section, maybe fix quotes in lyrics.  I hate text encoding.
1114         Clarify chord durations, more bagpipe stuff.
1115
1116 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1117  
1118         * lily/accidental-engraver.cc: formatting fixes.
1119
1120         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1121         grob-array.
1122
1123         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1124
1125         * lily/note-column.cc (arpeggio): new function.
1126
1127         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1128         account for spacing.
1129
1130 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1131
1132         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1133         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1134         mingw build.
1135         
1136 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * scm/lily.scm (lilypond-all): clear anonymous modules after
1139         processing files.
1140
1141 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1142
1143         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1144         SCM_I_CONSP
1145
1146         * VERSION: 2.7.3 released
1147
1148         * Documentation/user/invoking.itely (Invoking lilypond): add
1149         LILYPOND_GC_YIELD documentation.
1150
1151         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1152         scm_from_real / scm_make_real.
1153
1154         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1155         higher. This increases memory footprint, but provides overall
1156         speedup of 15 to 20%. 
1157
1158         * lily/include/translator.hh (class Translator): remove
1159         PRECOMPUTED_VIRTUAL everywhere.
1160
1161         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1162
1163         * lily/context.cc (now_mom): non-recursive now_mom() 
1164
1165         * lily/include/profile.hh: new file.
1166
1167         * lily/profile.cc: new file.
1168
1169         * lily/grob.cc (Grob::Grob): look properties up directly.
1170
1171         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1172         lookups.
1173
1174         * lily/include/box.hh (class Box): smob Box type.
1175
1176         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1177
1178         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1179         protect() and unprotect(). Use throughout.
1180
1181 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1182
1183         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1184
1185         * scm/define-music-display-methods.scm (markup->lily-string):
1186         markup elements can also be strings (without simple-markup
1187         appended)
1188
1189 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * lily/context.cc (where_defined): also assign value in
1192         where_defined().
1193
1194         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1195         (curve_coordinate): new function
1196
1197         * lily/simple-spacer.cc (add_columns): only add rods between
1198         column i and begin/end if keep-inside-line is set (this repleces
1199         allow-outside-line as default)
1200
1201 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1202
1203         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1204         tupletSpannerDuration if applicable.
1205
1206         * lily/font-size-engraver.cc (process_music): read fontSize only
1207         once per timestep.
1208
1209         * lily/engraver*cc: use throughout.
1210         
1211         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1212
1213         * lily/translator.cc (add_acknowledger): new file. Directly jump
1214         into an Engraver::acknowledge_xxx () method based on a grobs
1215         interface-list.
1216
1217         * lily/include/translator-dispatch-list.hh (class
1218         Engraver_dispatch_list): new struct, new file.
1219
1220         * scm/define-context-properties.scm
1221         (all-internal-translation-properties): remove acceptHashTable,
1222         acknowledgeHashTable
1223
1224         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1225
1226         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1227         change acknowledgeHashTable to C++ member. 
1228
1229         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1230
1231 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1232
1233         * scm/display-lily.scm: new file. Define a `display-lily-music'
1234         function, that displays the music expression given as an argument,
1235         using LilyPond notation.
1236
1237         * scm/define-music-display-methods.scm: new file. Implementation
1238         of display methods for each music type.
1239
1240         * ly/music-functions-init.ly (displayLilyMusic): new function for
1241         displaying music with LilyPond notation.
1242
1243         * input/regression/display-lily-tests.ly: new regression test file
1244         for `display-lily-music'.
1245
1246         * scm/markup.scm: remove obsolete debugging code (for printing
1247         markups with LilyPond notation).
1248
1249         * scm/define-music-types.scm (music-name-to-property-table):
1250         * scm/clef.scm (supported-clefs): export, in order to be accessible
1251         from the (scm display-lily) module.
1252
1253 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1254
1255         * Documentation/topdocs/NEWS.tely (Top): Typo.
1256
1257 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1258
1259         * Documentation/index.html.in, Documentation/texinfo.css,
1260           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1261           Documentation/bibliography/index.html.in,
1262           Documentation/bibliography/html-long.bst: revert css-width patch,
1263           it does not work with IE6.
1264
1265 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1266
1267         * Documentation/texinfo.css: revert 760px hack. 
1268
1269         * VERSION: release 2.7.2
1270
1271         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1272
1273         * Documentation/user/basic-notation.itely (Barnumber check): add
1274         section.
1275
1276         * scm/music-functions.scm (skip-to-last): new function. Show only
1277         last showLastLength part of the \score.
1278
1279         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1280
1281         * python/convertrules.py (conv): add ly:x-moment rule
1282
1283         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1284
1285         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1286
1287         * Documentation/user/instrument-notation.itely (Flexibility in
1288         alignment): options in subsections.
1289
1290         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1291         syllable text. Instead, assume that the previous lyric text is a
1292         melismated text.
1293
1294         * Documentation/index.html.in: revert 800x600 change.
1295
1296 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1297
1298         * lily/main.cc (main): Remove invalid handle kludge.
1299
1300         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1301         (lambda): add gui define.
1302
1303 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1304
1305         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1306
1307         * Documentation/user/instrument-notation.itely (Musica ficta
1308         accidentals): add section Musica ficta accidentals
1309
1310         * lily/accidental-engraver.cc (make_suggested_accidental): new
1311         function.
1312         (make_standard_accidental): move into new function.
1313         (create_accidental): new function.
1314
1315         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1316         AccidentalSuggestion
1317
1318         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1319
1320         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1321         undefined.
1322
1323         * Documentation/user/global.itely (Page formatting): document
1324         horizontalshift.
1325
1326         * scm/page-layout.scm (default-page-music-height):
1327         horizontalshift: new variable, shift all systems by
1328         horizontalshift to the right, to make space for instrument names.
1329
1330         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1331
1332         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1333
1334 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1335
1336         * lily/note-column.cc (dir): idem.
1337
1338         * lily/spacing-spanner.cc (Module): idem.
1339
1340         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1341
1342         * lily/include/paper-column.hh (class Paper_column): add
1343         non-static get_rank() member.
1344
1345         * VERSION: release 2.7.1
1346         
1347         * scm/framework-null.scm: new file, used for benchmarking.
1348
1349 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1350
1351         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1352         version dependencies for fontforge and gs.
1353
1354         * Documentation/index.html.in, Documentation/texinfo.css,
1355         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1356         Documentation/bibliography/index.html.in, 
1357         Documentation/bibliography/html-long.bst: optimize width of
1358         html for a 800x600 screen (width:760), increases printability
1359         when 'fit to page' is not set and readability in wide screens.
1360
1361         * stepmake/bin/add-html-footer.py: add missing </p>.
1362
1363 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * scm/define-markup-commands.scm (beam): use polygon in beam
1366         command.
1367
1368         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1369         all acknowledged grobs, and do potentially expensive merge and
1370         write in one go.
1371
1372         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1373
1374         * configure.in (reloc_b): add --enable-static-gxx to statically
1375         link to libstdc++
1376
1377         * lily/GNUmakefile (static-gxx-libs): new target
1378         static-gxx-libs. Create symlink to libstdc++.a
1379
1380         * lily/new-lyric-combine-music-iterator.cc: rename to
1381         Lyric_combine_music_iterator
1382
1383         * lily/lyric-combine-music-iterator.cc
1384         (Old_lyric_combine_music_iterator): rename to
1385         Old_lyric_combine_music_iterator
1386
1387         * lily/*-engraver.cc (various): remove double use of
1388         PRECOMPUTED_VIRTUAL function: only use
1389         start_translation_timestep() and stop_translation_timestep(), not
1390         both.
1391
1392         * lily/break-substitution.cc (fast_substitute_grob_array): do
1393         fast_substitute_grob_array for all unordered grob_arrays.
1394         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1395         (substitute_grob_array): optimize.
1396
1397         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1398
1399         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1400
1401         * lily/parser.yy: revert $globalheader patch.
1402         
1403         * lily/include/translator.icc
1404         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1405         Translator methods, without _static helper.
1406  
1407         * lily/grob-smob.cc (derived_mark): rename from
1408         do_derived_mark(). Return void.
1409
1410         * scm/define-context-properties.scm
1411         (all-internal-translation-properties): remove tweakCount/tweakRank.
1412
1413         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1414         predefined break-visibilities.
1415
1416         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1417         booleans for break-visibility.
1418
1419         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1420
1421         * python/convertrules.py (conv): rule for Timing_translator. 
1422
1423         * lily/include/translator.icc: new file. 
1424
1425         * lily/paper-column-engraver.cc (process_music): new
1426         file. Separate Paper_column factory from Score_engraver.
1427
1428         * lily/vertically-spaced-context-engraver.cc: administer
1429         spaceable-staves property of System.
1430
1431         * lily/translator-group-ctors.cc: new file.
1432
1433         * lily/context-property.cc (make_grob_from_properties): construct
1434         the right Grob class programmatically, looking at the class entry
1435         for the meta property.
1436
1437         * lily/break-align-engraver.cc (stop_translation_timestep): call
1438         Break_align_interface::add_element() directly.
1439
1440         * lily/context.cc (measure_position): measure_position() is now a
1441         normal function.
1442
1443         * lily/include/translator.hh (class Translator): rename
1444         process_acknowledged_grobs() to process_acknowledged() and move to
1445         Translator.
1446
1447         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1448         field for each grob description.
1449
1450         * lily/include/translator-group.hh (class Translator_group):
1451         change to base class. Separate class from Translator. This gets
1452         rid of virtual inheritance for Engravers/Performers.
1453
1454         * lily/staff-performer.cc (class Staff_performer): derive
1455         Staff_performer from Performer, not Performer_group_performer 
1456
1457         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1458         new function.
1459         (precompute_method_bindings): new function. Precompute lists of
1460         Translators, so we only call methods (process_music,
1461         start_translation_timestep, etc.) for Translators needing
1462         it. Also: dispose of pointer-to-member-function calls.
1463
1464         * lily/engraver-group-engraver.cc: remove engraver_each,
1465         recurse_down_engravers ()
1466
1467         * lily/note-head.cc (internal_print): only call
1468         glyph-name-procedure if style != default. 
1469
1470 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1471
1472         * ly/titling-init.ly: add printallheaders option.
1473
1474         * Documentation/user/global.itely: document printallheaders.
1475
1476 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1477
1478         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1479         anymore, but do it centrally.  
1480
1481         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1482         hammer hack.
1483
1484         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1485
1486         * scm/output-lib.scm: remove hammer-print-function.
1487
1488         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1489         macro. Declare a Link_array<Grob> and fill it from a grob.
1490         (extract_item_set): idem for item.
1491
1492         * lily/break-substitution.cc: add header.
1493         (fast_substitute_grob_array): rewrite for Grob_arrays.
1494         (substitute_grob_array): idem.
1495
1496         * lily/group-interface.cc (add_thing): remove file.
1497
1498         * flower/include/parray.hh (class Link_array): slice() is const.
1499
1500         * lily/include/grob-array.hh: new file.
1501
1502         * lily/grob-array.cc (spanner): new file.
1503
1504         * lily/beam-quanting.cc (fill): read details property from beam.
1505
1506         * lily/beam.cc: support details property.
1507
1508         * total speedups below: approx 10%.
1509
1510         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1511
1512         * lily/include/grob.hh (class Grob): add interfaces_ member.
1513
1514         * lily/bezier.cc (init_polynomial_cache): new function: cache
1515         binom(3,j) t^j (1-t)^{3-j}
1516         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1517
1518         * lily/*.cc: substitution throughout.
1519
1520         * lily/grob-property.cc (internal_get_object): new routine.
1521         (internal_set_object): idem. Store grob refrences in separate
1522         alist. This saves processing time, since properties aren't
1523         break-substituted, and the per grob namespace is smaller, both for
1524         grobs and non-grob properties.
1525
1526         * scm/define-grob-properties.scm (all-internal-grob-properties):
1527         remove center-element.
1528
1529         * lily/grob.cc: remove tweak-count, tweak-rank.
1530
1531 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1532
1533         * Documentation/user/lilypond-book.itely: fixes example.
1534
1535 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1536
1537         * Documentation/user/global.itely (Creating titles):    
1538         * Documentation/user/examples.itely (All headers): change the
1539         place of \header in \score blocks (after music block) to make
1540         examples compile (cf. changes on parser.yy on 2005-07-10)
1541
1542 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1543
1544         * python/convertrules.py: add exc -> ecc rule.
1545
1546         * scripts/convert-ly.py: add location of convertrules.py
1547         in a comment.
1548
1549         * Documentation/user/changing-defaults.itely: fix language.
1550
1551 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1552
1553         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1554
1555 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * scm/output-socket.scm (grob-bbox): don't use inf? 
1558
1559         * flower/include/rational.hh: add operator bool() 
1560
1561         * scm/define-music-types.scm (music-descriptions): remove
1562         internal-class-name properties.
1563
1564         * lily/include/event.hh: remove file.
1565
1566         * lily/include/music-constructor.hh: remove file.
1567
1568         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1569         in 'types property.
1570
1571         * lily/music.cc (duration_length_callback): new function.
1572
1573         * lily/event.cc: remove file.
1574
1575         * lily/music-constructor.cc: remove file.
1576
1577         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1578
1579         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1580         (get_context_key): idem.
1581
1582         * scm/lily.scm (lambda): new option object-keys (default to #f)
1583
1584         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1585
1586         * scm/output-gnome.scm: remove beam routine.
1587
1588         * scm/output-ps.scm (scm): idem.
1589
1590         * scm/output-svg.scm: remove beam.
1591
1592         * ps/music-drawing-routines.ps: remove draw_beam.
1593
1594         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1595
1596         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1597         add scm_from_locale_string compatibility glue. 
1598
1599 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1600
1601         * scripts/lilypond-book.py: Prevent occuring error when
1602         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1603         times and target file shoud be overwritten.  (Error message said
1604         'input file and output file is same'.)
1605
1606 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1607
1608         * input/regression/slur-extreme.ly,
1609         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1610         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1611         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1612         "excentricity" to "eccentricity".
1613
1614         * Documentation/user/converters.itely: fix URL for Noteedit and
1615         Rosegarden.
1616
1617         * THANKS: added Yoshinobu Ishizaki.
1618
1619 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1620
1621         * scm/define-markup-commands.scm (justify-field): add. 
1622
1623         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1624
1625 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * lily/lookup.cc (filled_box): express filled_box with
1628         round_filled_box
1629
1630         * scm/midi.scm (paper-book-write-midis): new function. Write all
1631         performances in numbered MIDI files.
1632
1633         * lily/performance-scheme.cc (LY_DEFINE): new file.
1634         (LY_DEFINE): new function ly:performance-write.
1635
1636         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1637         new function.
1638         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1639
1640         * scm/framework-*.scm: use port arguments throughout.
1641
1642         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1643
1644         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1645
1646         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1647
1648         * scm/framework-texstr.scm (output-framework): 
1649
1650         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1651
1652         * scm/output-lib.scm (tablature-stem-attachment-function):
1653         tablature stem attachment fix. 
1654
1655 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1658
1659         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1660
1661         * scm/define-music-types.scm (music-descriptions): don't use
1662         Music_wrapper type.
1663
1664         * lily/paper-column.cc (print): print moment too.
1665
1666         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1667         remove compatibility cruft.
1668
1669         * lily/parser.yy (score_body): \score can only begin with Music. 
1670
1671         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1672         make-score. Take music argument only. Move parser interaction to
1673         Scheme.
1674
1675         * scm/lily-library.scm (scorify-music): new function.
1676
1677         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1678         (datadir): remove resource import.
1679         (print_environment): remove get_bbox()
1680         (cp_to_dir): remove pre 1.5.2 compat glue.
1681
1682 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * lily/include/simple-spacer.hh (Module): idem.
1685
1686         * lily/include/spring.hh (struct Spring): store inverse
1687         strength. This prevents division by zero.
1688
1689         * VERSION: release 2.7.0
1690         
1691         * lily/include/music.hh (class Music): remove Music::duration_log()
1692
1693         * lily/stem-engraver.cc (make_stem): take duration log from event.
1694
1695         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1696
1697 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1698
1699         * scm/lily.scm (ly:load): load autochange.scm
1700
1701         * Documentation/user/tutorial.itely (Running LilyPond for the
1702         first time): remove reference to DVI/TeX
1703
1704         * scm/define-markup-commands.scm (text): add \text markup command.
1705
1706         * configure.in (reloc_b): bump requirement to Python 2.2.
1707
1708         * lily/include/dots.hh (class Dots): make has_interface() static.
1709
1710         * python/convertrules.py (conv): add rule for ly:grob-default-font
1711
1712         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1713         alphabetical order.
1714
1715         * input/regression/trill-spanner-pitched.ly: new file.
1716
1717         * lily/font-interface-scheme.cc (LY_DEFINE): function
1718         ly:grob-default-font (changed from get-default-font).
1719
1720         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1721
1722         * lily/note-head.cc (internal_print): if style is not a symbol,
1723         set style to 'default. 
1724         (internal_print): no style suffix if glyph-name-procedure not
1725         set. Default to quarter head.
1726
1727         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1728
1729         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1730
1731         * ly/music-functions-init.ly: \pitchedTrill
1732
1733         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1734
1735         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1736
1737         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1738
1739         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1740
1741         * po/fr.po: update
1742
1743         * po/de.po: update.
1744
1745 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1746
1747         * Documentation/user/changing-defaults.itely: add link
1748         to grob-iterface.
1749
1750         * Documentation/user/advanced-notation.itely: add material
1751         to Setting automatic beam behaviour.  Thanks, Joe!
1752
1753         * Documentation/user/lilypond.itely: change encoding to utf-8.
1754
1755 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1756
1757         * Documentation/user/advanced-notation.itely (Setting automatic
1758         beam behavior): Correct the documentation of
1759         revert-auto-beam-setting (backportme)
1760
1761 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762
1763         * lily/ly-module.cc (ly_make_anonymous_module): define
1764         %module-public-interface of module. 
1765
1766         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1767         without lexer.
1768
1769 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * input/regression/fret-diagrams.ly: stretch example.
1772
1773 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1774
1775         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1776         Fodor).
1777
1778 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1779
1780         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1781
1782         * Documentation/user/examples.itely, lilypond-book.itely:
1783         change \RequirePackage to \usepackage.
1784
1785         * Documentation/user/global.itely: document copyright and tagline.
1786
1787 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * Documentation/user/basic-notation.itely (Transpose): remove link
1790         to nonexistent UntransposableMusic.
1791
1792         * scm/output-svg.scm: remove old definitions.
1793
1794         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1795         invoking.
1796
1797         * python/lilylib.py (search_exe_path): new function.
1798
1799 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * python/lilylib.py (mkdir_p): remove setup_environment()
1802         (backportme)
1803
1804         * buildscripts/mutopia-index.py (headertext): trim text.
1805
1806         * Documentation/topdocs/NEWS.tely (Top): refresh.
1807
1808         * scm/define-markup-commands.scm (wordwrap-string): new function:
1809         split string in paras and words.
1810         (wordwrap-markups): new function.
1811         (wordwrap-stencils): new function. 
1812         (justify): use it.
1813         (wordwrap): use it.
1814         (wordwrap-string): use it
1815         (justify-string): use it.
1816
1817         * scm/lily-library.scm (regexp-split): new function.
1818
1819         * scm/define-markup-commands.scm: remove encoded-simple. 
1820         remove font-markup.
1821         (fontsize): remove old version  of fontsize.
1822         (wordwrap): new markup function. Wrap into paragraphs.
1823
1824         * VERSION: Branch lilypond_2_6
1825         (MINOR_VERSION): go to 2.7.0
1826
1827 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * po/zh_TW.po: update from translation project.
1830
1831 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1832
1833         * scm/midi.scm: compile fix.
1834
1835 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1836
1837         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1838         patch. Now, the tempfile module is loaded too, not only used.
1839
1840 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1841
1842         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1843         0.05 - 1.00 to 0.25 - 1.00
1844
1845         * scm/midi.scm: moved the default-instrument-equalizer procedure
1846         to just under the insturment-equalizer-alist it takes as an
1847         argument.
1848
1849 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * Documentation/user/advanced-notation.itely (Font selection):
1852         remove CMR note.
1853
1854         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1855
1856 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1857
1858         * THANKS: Add UTF-8 marker.
1859
1860         * Documentation/user/point-and-click.itely (http): Update: use
1861         lilypond-invoke-editor.  Fix: instruct to use user.js.
1862
1863 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1864
1865         * ly/titling-init.ly: implements printpagenumber, increases
1866         space between dedication and title (to avoid collisions with
1867         "g" and "q" in dedication), and nicer logic about copyright
1868         and instrument fields being printed on the first page.
1869         Thanks Vincent!
1870
1871         * Documentation/user/global.itely: document printpagenumber.
1872
1873 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1874
1875         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1876
1877 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * THANKS: update to 2.6
1880
1881         * VERSION: 2.6.0 released.
1882
1883 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1884
1885         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1886         rule, errorneously removed probably because of misleading comment.
1887
1888 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * python/lilylib.py (datadir): py2exe comments.
1891
1892         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1893
1894         * configure.in (reloc_b): make fontconfig REQUIRED.
1895
1896 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1897
1898         * po/fi.po: add latest translations.
1899
1900 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * ChangeLog: recode utf-8
1903
1904         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1905         logo.
1906
1907         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1908
1909         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1910
1911         * python/convertrules.py (do_conversion): don't print program_name
1912         from within a module
1913
1914         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1915
1916         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1917
1918 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1919
1920         * Documentation/user/lilypond-book.itely,
1921         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1922
1923         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1924         fixes baseline-skip.  Thanks Vincent!
1925
1926         * Documentation/user/advanced-notation.itely, global.itely:
1927         moved "Selecting font sizes" to global, since it deals with
1928         notation font size, not text fonts.
1929
1930 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1933         to fonts.
1934
1935 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1936
1937         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1938         workaround since /dev/stdin doesn't work on Cygwin. Using a
1939         temporary file in the current directory since latex doesn't
1940         understand the path name to the default TMP in Cygwin (at least on
1941         win XP).
1942         
1943         * Documentation/user/global.itely (Creating titles): Correct
1944         misprint in example. Thanks to Rob Vlasaty.
1945
1946 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * VERSION (PATCH_LEVEL): release 2.5.32
1949
1950         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1951         variable in lily module
1952
1953         * scm/framework-ps.scm (output-classic-framework): error message
1954         regarding the classic framework.
1955
1956         * Documentation/user/henle-flat-gray.png (Module): new file.
1957
1958         * Documentation/user/baer-flat-gray.png (Module): new file.
1959
1960         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1961         whiteout for markups.
1962
1963         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1964         regex too. This fixes change clef appearance in PDF. 
1965
1966         * ttftool/include/*: remove.
1967
1968         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1969
1970         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1971
1972         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1973
1974         * ttftool/*: remove ttftool subdirectory.
1975
1976         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1977
1978         * lily/ttf.cc (print_header): new file. Convert to type42, using
1979         FreeType to parse the TTF. 
1980
1981         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1982         and post table may differ. Pass around post_nglyphs as well.
1983
1984 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * ly/music-functions-init.ly (musicMap): new music function
1987         musicMap. 
1988         
1989 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * make/mutopia-rules.make: anti-alias-factor = 2
1992
1993         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1994         page switch.
1995
1996         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1997         anti-alias-factor for lilypond-book runs.
1998
1999         * scm/ps-to-png.scm (scale-down-image): new function.
2000         (my-system): new function.
2001         (make-ps-images): blow up GS resolution by anti-alias-factor,
2002         scale down image by anti-alias-factor.  This improves appearance
2003         of bitmaps
2004         (make-ps-images): remove showpage. Fixes spurious empty png at
2005         end.
2006
2007         * scm/framework-ps.scm (write-preamble): downcase filename before
2008         string-matching. Should fix .TTF files (as opposed to ttf files)  
2009
2010         * Documentation/user/tutorial.itely (Running LilyPond for the
2011         first time): separate subsections for windows, macos and unix.  
2012
2013         * Documentation/user/invoking.itely (Updating files with
2014         convert-ly): add MacOS X note.
2015
2016 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2017
2018         * Documentation/user/introduction.itely (Engraving): don't include
2019         file optical-spacing, add directly.
2020
2021         * lily/paper-outputter.cc (file): open file in binary mode. This
2022         fixes OTF embedding on windows.
2023
2024 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * scm/framework-ps.scm (write-preamble): remove debugging output.
2027
2028         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2029
2030         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2031         outdir.
2032         (install-fc-cache): install font cache in installation directories.
2033
2034 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2035
2036         * scm/editor.scm (editor-command-template-alist): Use char iso
2037         column, except for Emacs.
2038         (get-editor-command): Substitute char too (Bertalan Fodor).
2039
2040 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2041
2042         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2043         quoted ~s.  This should fix PNG output on Windows; single quotes
2044         are regular characters on Windows.
2045
2046 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2047
2048         * Documentation/user/basic-notation.itely: include ChoirStaff
2049         in System start delimiters.
2050
2051         * Documentation/user/putting.itely: new doc section on
2052         fixing overlapping notation.
2053
2054 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * Documentation/user/global.itely (Paper size): \paper is in
2057         \book, not \score.
2058
2059         * make/mutopia-rules.make: -ddelete-intermediate-files
2060
2061         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2062
2063 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2064
2065         * ChangeLog: Recode utf-8.
2066
2067         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2068         datadir with .py modules.
2069
2070 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2071
2072         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2073
2074 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2077         
2078         * scm/framework-ps.scm (write-preamble): remove status check.
2079
2080         * Documentation/user/invoking.itely (Updating files with
2081         convert-ly): remove -o option.
2082
2083         * VERSION (PACKAGE_NAME): release 2.5.31
2084
2085         * scm/framework-ps.scm (write-preamble): use ly:system.
2086         (write-preamble): verbosity.
2087
2088         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2089
2090         * python/convertrules.py: new file. Store conversion rules
2091         separately.
2092
2093 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2096
2097 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2098
2099         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2100         \musicDisplay 
2101
2102         * Documentation/user/instrument-notation.itely (More stanzas): Add
2103         reference to StanzaNumber.
2104
2105 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2106
2107         * THANKS: separate section for website translators.
2108
2109 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2110
2111         * Documentation/topdocs/INSTALL.texi: update vim info;
2112         thanks Simon Bailey!
2113
2114         * Documentation/user/advanced-notation.itely: included
2115         color names.
2116
2117         * Documentation/user/advanced-notation.itely,
2118         Documentation/usr/notation-appendices.itely: moved
2119         color names into an appendix.
2120
2121 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122         
2123         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2124
2125         * scm/lily.scm (lambda): initialize program options from here.
2126
2127         * scm/framework-*.scm: add header info.
2128
2129         * lily/main.cc (parse_argv): only set output format to pdf if no
2130         other format specified.
2131
2132         * scm/backend-library.scm (postprocess-output): process
2133         'delete-intermediate-files after running convert-to-*. This fixes
2134         PNG generation when 'delete-intermediate-files is set.
2135         
2136 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2139         links on website. 
2140
2141 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2142
2143         * Documentation/topdocs/INSTALL.texi,
2144         Documentation/user/lilypond-book.itely: typos.
2145
2146 2005-06-12  Pal Benko  <benkop@freestart.hu>
2147
2148         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2149         added between program name and switch; -b changed to -f not
2150         to generate pdf
2151
2152 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2155         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2156
2157         * input/sakura-sakura.ly: add \midi.
2158
2159         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2160         iso. python find. 
2161
2162         * ttftool/test.c (main): cosmetics.
2163
2164         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2165
2166         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2167         create a ttf2ps binary.
2168
2169         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2170
2171         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2172         true.
2173
2174 2005-06-11  Graham Percival <gperlist@shaw.ca>
2175
2176         * Documentation/user/lilypond-book.itely: add warning about
2177         the font warnings in dvips.
2178
2179 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * THANKS: typo
2182
2183         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2184
2185         * GNUmakefile.in: remove links for .map, .enc
2186         don't fail if out/ doesn't exist yet.
2187
2188 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2189
2190         * ttftool/util.c (surely_read): return nbytes
2191
2192         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2193
2194         * VERSION (PACKAGE_NAME): release 2.5.30
2195
2196         * flower/string-convert.cc (precision_string): >? fix.
2197
2198         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2199         (make-ps-images): add verbose -q too.
2200
2201         * lily/default-actions.cc (Module): new file. default
2202         {book,score}-print functions.
2203
2204         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2205         pass results via parseStringResult, lookup via ly:parser-lookup.  
2206
2207         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2208         constructors.
2209         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2210         (parse_string): idem.
2211
2212         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2213
2214         * lily/main.cc (main_with_guile): copy be_verbose_global into
2215         ly_set_option()
2216
2217 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2218
2219         * scm/backend-library.scm (postscript->pdf):
2220         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2221         verbose mode.  Search for several names of gs executable.
2222
2223 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2226         directly. This fixes a massive memory leak, provided you use CVS
2227         GUILE.
2228
2229 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2230
2231         * ly/property-init.ly: Added tieDashed.
2232
2233         * THANKS: Added some bughunters for 2.5.
2234
2235 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * lily/program-option.cc: add debug-gc option.
2238
2239         * lily/include/lily-guile-macros.hh: don't protect exported module
2240         objects.
2241
2242         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2243
2244         * scm/backend-library.scm (postscript->pdf): use
2245         delete-intermediate-files iso. running-from-gui? 
2246
2247         * ttftool/util.c (surely_read): robustness. Allow read() to return
2248         less bytes than requested, as per posix standards.
2249
2250         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2251         program option.
2252
2253         * ttftool/include/ttftool.h ("C"): rename verbosity to
2254         ttf_verbosity. Add to public interface.
2255
2256         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2257
2258         * lily/program-option.cc: rename from scm-option.cc
2259
2260         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2261         (get_help_string): Print pretty help string.
2262
2263         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2264         to snippet preamble.
2265
2266         * lily/scm-option.cc: remove command-line-settings option. Fold
2267         all command-line options plus default settings in a generic
2268         interface. 
2269
2270         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2271         texts too.
2272
2273 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2274
2275         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2276         or EXT_ components non-empty.
2277
2278 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2279
2280         * scm/lily.scm (running-from-gui?): Export.
2281
2282         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2283         output in .ly source directory.
2284
2285 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * ttftool/util.c (surely_lseek): more verbosity.
2288
2289         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2290         compile.
2291
2292         * lily/parser.yy (Repeated_music): remove >? 
2293
2294         * scm/backend-library.scm (postscript->pdf): Support for
2295         -dgs-font-load=1
2296
2297         * scm/framework-ps.scm (write-preamble): make font loading
2298         switchable to GS via --define-default gs-font-load=1
2299
2300 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2301
2302         * Documentation/user/global.itely: added \layout docs.
2303
2304 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * lily/lily-parser-scheme.cc: add unistd.h
2307
2308 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * scm/editor.scm: add char argument.
2311
2312         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2313
2314         * ttftool/util.c (syserror): use errno for better error reporting.
2315
2316         * lily/source-file.cc (get_counts): new function. Calc column,
2317         line and char count in one go.
2318
2319         * lily/binary-source-file.cc (quote_input): rename to quote_input
2320
2321         * lily/input.cc (set): new function.
2322
2323 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2324
2325         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2326         directory part of file name to search directory.
2327
2328         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2329         search path and chdir to DIR if --outname=DIR used.
2330
2331         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2332         existence before appending original path.
2333
2334 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2337         file" massage.
2338
2339         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2340         texinfo.tex is always used.
2341         
2342 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2343
2344         * flower/include/axis.hh: rename from axes.hh
2345
2346         * lily/include/text-interface.hh (Module): rename from text-item.hh
2347
2348         * VERSION (PATCH_LEVEL): release 2.5.29
2349
2350         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2351
2352         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2353         (handle-macfont): new function. Call fondu for Native mac fonts.
2354
2355         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2356         '() case.
2357
2358 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2359
2360         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2361         multi-page.  Fix .eps regular expression.
2362
2363 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2364
2365         * Documentation/user/putting.itely: add info on modifying templates.
2366
2367         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2368         misc small changes.
2369
2370 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2373
2374         * scripts/lilypond-ps2png.scm
2375
2376         * VERSION (PACKAGE_NAME): release 2.5.28
2377
2378 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2379
2380         * lily/main.cc (prepend_env_path): Do not append /, that does not
2381         work.  Localedir lives in datadir, not in prefix.
2382
2383         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2384         hack for windows.
2385
2386         * flower/include/file-cookie.hh: Compile fix.
2387
2388 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2391
2392         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2393         system primitives.
2394         (gulp-port): using read-string!/partial. We don't want to read an
2395         entire PS file  (GUILE 1.6 limits strings to 16M) 
2396
2397         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2398         properties. Add font-interface. 
2399
2400         * scm/define-grob-properties.scm (all-user-grob-properties):
2401         remove old bracket properties.
2402
2403         * scm/x11-color.scm: reformat. 
2404
2405         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2406         LedgerLineSpanner if new StaffSymbol is found. 
2407
2408         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2409         staff-symbol for finishing staff. 
2410
2411         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2412
2413         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2414         change black to currentColor everywhere. This fixes color support
2415         in SVG.
2416
2417 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2418
2419         * input/regression/fret-diagrams.ly: new file to test fret diagram
2420         capability
2421
2422         * scm/output-tex.scm: remove white-dot and white-text
2423
2424         * scm/output-ps.scm: remove white-dot and white-text
2425
2426         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2427         using ly:stencil-in-color instead
2428         (draw-dots) : remove call to white-dot
2429
2430 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2433         support.
2434
2435         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2436
2437         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2438
2439         * flower/file-cookie.cc: new file. lily_cookie extension.
2440         
2441 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2442
2443         * scm/editor.scm (editor-command-template-alist): Add syn
2444         editor (Jaap [de Vos]).
2445
2446 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2447
2448         * scripts/lilypond-ps2png.scm:
2449         * scm/ps-to-png.scm: New file.
2450
2451         * scm/backend-library.scm (postscript->png): Use it.
2452
2453         * scripts/lilypond-ps-to-png.py: Remove file.
2454
2455         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2456
2457 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2460
2461         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2462         start on grace moment. Fixes autobeam-grace.ly.
2463
2464         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2465         process anything unless we're at the end of a pending beam. Fixes
2466         syncopated 8ths beamed across a beat.
2467
2468 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2469
2470         * scm/editor.scm (editor-command-template-alist): Start emacs if
2471         emacslient fails.
2472
2473         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2474
2475         * flower/file-path.cc (is_file, is_dir): Export.
2476
2477         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2478
2479 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2480
2481         * lily/easy-notation.cc: Added include cctype to correct
2482         compilation error.
2483
2484 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * scm/backend-library.scm (postscript->pdf): set resolution to
2487         1200, so bitmap fonts aren't that ugly. 
2488
2489         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2490
2491         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2492         parent if we have a notehead. Fixes incorrect offsets when
2493         Paper_column is very wide in the X direction.
2494
2495         * input/regression/font-family-override.ly (Module): new file.
2496
2497         * scm/font.scm (make-pango-font-tree): new function.
2498
2499         * lily/beam.cc (before_line_breaking): remove warning about less
2500         than 2 visible stems. We still get a warning when there is only
2501         one stem.
2502
2503 2005-06-01  Werner Lemberg  <wl@gnu.org>
2504
2505         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2506         correctly.
2507
2508 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * lily/slur-scoring.cc (generate_avoid_offsets): new
2511         function. Generate avoid offsets once per slur.
2512
2513         * lily/slur.cc (add_extra_encompass): add dependency to
2514         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2515
2516         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2517         too. Fixes inf error with added bass notes.
2518
2519         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2520         argument anymore.
2521
2522         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2523
2524         * input/tutorial/lbook-latex-test.tex: add line length test.
2525
2526         * scripts/lilypond-book.py (set_default_options): new
2527         function. Call this before dissecting snippets, so linewidth
2528         settings reach the snippets.
2529
2530 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2531
2532         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2533
2534 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2537
2538 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2539
2540         * stepmake/aclocal.m4: More autopackage friendliness.
2541
2542 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2543
2544         * Documentation/index.html.in: remove link to LSR.
2545
2546         * Documentation/user/global.itely: remove duplicate
2547         "dedication" \header{} section.
2548
2549 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * VERSION (PACKAGE_NAME): release 2.5.27.
2552
2553         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2554         too. Plugs memory leak.
2555
2556         * make/lilypond.fedora.spec.in (Group): remove
2557         lilypond-pdfpc-helper.
2558
2559         * scripts/GNUmakefile (SEXECUTABLES): remove
2560         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2561
2562         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2563         'typewriter family.
2564
2565         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2566         memory leak.
2567
2568         * lily/parser.yy (score_body): don't clone Score, that's done in
2569         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2570
2571         * lily/score-engraver.cc (derived_mark): new function.
2572         (initialize): unprotect Paper_score. This fixes a memory leak.
2573
2574         * lily/score-performer.cc (derived_mark): new function.
2575
2576         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2577
2578         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2579         spurious warning.
2580
2581         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2582         serif.
2583
2584 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2585
2586         * configure.in (reloc_b): Add --enable-relocation.
2587
2588 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2591
2592         * input/regression/alignment-order.ly: add Staff example.
2593
2594 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2595
2596         * po/fr.po: update.
2597
2598 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2599
2600         * Documentation/index.html.in: add link to LSR.
2601
2602 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * scm/define-stencil-commands.scm (Module): new file. Register all
2605         allowed stencil expression heads in a central place.
2606
2607         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2608         ly:make-stencil
2609
2610         * lily/stencil-expression.cc (all_stencil_heads): registering
2611         stencil expressions.
2612
2613         * lily/stencil-interpret.cc: new file. Stencil expression
2614         interpreting.
2615
2616         * input/xiao-haizi-guai-guai.ly: move file back.
2617
2618 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2619
2620         * Documentation/user/advanced.itely, converters.itely,
2621         instrument-notation.itely, lilypond-book.itely: misc small
2622         changes.
2623
2624 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2625
2626         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2627
2628         * make/lilypond.fedora.spec.in: Fix source url.
2629
2630         * cygwin: Update from mingw patches.
2631
2632         * scm/editor.scm (editor-command-template-alist): Use jedit
2633         -reuseview (Bertalan), add uedit (Patrick Huberts).
2634
2635         * input/xiao-hai-zi-guai-guai.ly: Rename from
2636         xiao-haizi-guai-guai.ly.
2637
2638         * input/*: Reindent, do not use TAB.
2639
2640         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2641         white background.
2642
2643 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2644
2645         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2646         numerical overflow error.
2647
2648 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2649         
2650         * abc2ly.py: fix to syntax error in multi-part output.
2651
2652 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2655         with disappearing span bars when alignAboveContext is active
2656
2657         * lily/property-iterator.cc (check_grob): use is-grob?
2658         object-property. Fixes crash-key-sig-font-size.ly. 
2659
2660 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * lily/bar-line.cc (print): don't round barlines; this produces
2663         odd aliasing effects in Acroread.
2664
2665         * lily/timing-engraver.cc (process_music): robustness fix.
2666
2667         * lily/context-def.cc (filter_engravers): bugfix.
2668
2669 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2670
2671         * lily/lilypond.rc.in: Add ly-icon.
2672
2673         * lily/GNUmakefile: 
2674         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2675         rules.
2676
2677 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2680
2681         * ps/music-drawing-routines.ps: 
2682
2683         * scm/output-ps.scm: remove draw ez_ball.
2684
2685         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2686         EasyNotation context definition.
2687
2688         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2689         Text_interface and color for making easy note heads.
2690
2691         * lily/stencil.cc (with_color): new function.
2692
2693         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2694
2695         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2696         output routine. Zigzag now works in SVG too.
2697
2698         * scm/output-tex.scm (filledbox): idem.
2699
2700         * scm/output-svg.scm (filledbox): idem.
2701
2702         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2703
2704         * lily/lookup.cc (horizontal_line): use draw-line. 
2705
2706         * lily/system-start-delimiter.cc: remove old staff bracket code.
2707
2708         * mf/feta-haak.mf: further tweaks.
2709
2710         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2711
2712         * mf/feta-generic.mf: include feta-haak.
2713
2714         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2715
2716         * scm/framework-ps.scm (write-preamble): only load fonts if their
2717         filename is a string. 
2718
2719 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * scm/output-svg.scm (circle): support circle.
2722         (bracket): stub for bracket.
2723
2724         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2725         correct.
2726
2727 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2728
2729         * Documentation/user/lilypond.tely, advanced-notation.itely,
2730         basic-notation.itely, instrument-notation.itely, global.itely,
2731         introduction.itely, tutorial.itely: rearranging, editing,
2732         clean-up.
2733
2734         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2735         for compiling on FreeBSD.
2736
2737 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2740         otf files.
2741
2742         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2743         bugfixes.
2744
2745         * VERSION: 2.5.26 released.
2746
2747         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2748
2749 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2750
2751         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2752         if printpagenumber is false.
2753
2754 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2757         cache warning.
2758
2759         * lily/tie.cc (print): support dotted ties.
2760         
2761 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * scm/define-grobs.scm (all-grob-descriptions): switch off
2764         debugging
2765         (all-grob-descriptions): Arpeggio has Y-extent.
2766
2767         * scm/define-music-properties.scm (all-music-properties): document
2768         length-callback and start-callback as "read-only".
2769
2770         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2771         length-callback after creation. 
2772
2773         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2774         compressmusic -> compressMusic.
2775
2776         * ly/music-functions-init.ly (oldaddlyrics): idem.
2777
2778         * lily/parser.yy: NewLyricCombineMusic ->
2779         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2780
2781 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2782
2783         * ly/Welcome_to_LilyPond.ly: typo.
2784
2785 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2786
2787         * Documentation/user/lilypond.tely: move changing-defaults to be
2788         before global issues.
2789
2790         * Documentation/user/basic-notation.itely: move Transpose section
2791         here from advanced/Other.
2792
2793         * Documentation/user/changing-defaults.itely,
2794         advanced-notation.itely: move Fonts to advanced, edit.
2795
2796 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2799         # before negative integers.
2800
2801 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2802
2803         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2804
2805         * Documentation/user/lilypond.tely: change Unified index to
2806         LilyPond index.
2807
2808         * Documentation/user/advanced-notation.itely,
2809         instrument-notation.itely: editing.
2810
2811 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2812
2813         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2814
2815         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2816
2817 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2818
2819         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2820         ly:port-move.  Needs to be stderr-specific on mingw.
2821         Run fixcc.
2822
2823 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2824
2825         * lily/general-scheme.cc (ly:port-move): Remove.
2826
2827         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2828         windows.
2829
2830         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2831         variables.  This eliminates the need for a gs.bat wrapper, which
2832         opens a console.
2833
2834         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2835         * scm/lily.scm (running-from-gui?): 
2836         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2837         artifact of not compiling with -mwindows.
2838
2839         * scm/editor.scm: Define PLATFORM.
2840
2841 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2844         can start to cut & paste lilypond-book fragments.  
2845
2846         * scm/define-music-types.scm (music-descriptions): remove
2847         UntransposableMusic
2848
2849 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2852
2853 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2854
2855         * Documentation/user/instrument-notation.itely: remove *Engraver.
2856
2857         * Documentation/user/advanced-notation.itely: edit, rearrange.
2858
2859 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2862         findresource iso. findfont for CID CFF fonts.
2863
2864         * VERSION (PACKAGE_NAME): release 2.5.25
2865
2866         * ly/Welcome_to_LilyPond.ly: add  \version
2867
2868 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2869
2870         * Documentation/user/programming-interface.itely: move
2871         \displayMusic into its own section.
2872
2873         * Documentation/user/basic-notation.itely: finish editing.
2874
2875 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * flower/file-path.cc (find): don't throw away file_name.dir, but
2878         append to it. Fixes \include with directories.
2879
2880         * flower/include/file-path.hh (class File_path): don't derive from
2881         Array<String>.
2882
2883         * flower/include/file-name.hh (class File_name): remove to_str0()
2884
2885         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2886         Hara_kiri_engraver in separate file.
2887
2888         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2889         translation went wrong. Fixes vertically translated slurs.
2890
2891 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2892
2893         * Documentation/user/basic-notaton.itely: editing.
2894
2895 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2896
2897         * Documentation/user/macros.itexi, basic-notation.itely:
2898         add @commonprop (commonly used properties) macro.
2899
2900 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2903
2904         * scripts/lilypond-book.py (invokes_lilypond): new function
2905         (main): only run fontextract if invokes_lilypond() is true.
2906
2907         * lily/function-documentation.cc (ly_add_function_documentation):
2908         duh, use !=
2909
2910         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2911
2912         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2913
2914         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2915
2916         * lily/function-documentation.cc (ly_add_function_documentation):
2917         use scm_hash_table_p() for checking.
2918
2919 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2920
2921         * Documentation/user/advanced-notation.itely (Text scripts):
2922         Change nonexisting @internalsref{Text markup} to @ref{Text
2923         markup}.  Change @internalsref{Text script} to
2924         @internalsref{TextScript}.
2925
2926         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2927
2928 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2929
2930         * Documentation/user/tutorial.itely, basic-notation.itely,
2931         changing-defaults.itely: remove duplicate cindex entries
2932         that appear on the same page.
2933
2934         * scm/define-grobs.scm: change default padding for TextSpanner.
2935
2936         * Documentation/topdocs/AUTHORS.texi: update email address.
2937
2938         * Documentation/user/global.itely: add info about \include.
2939
2940 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2941
2942         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2943         when running-from-gui.
2944
2945         * scm/editor.scm (get-editor): Add platform defaults.
2946
2947         * scm/backend-library.scm (postscript->pdf): Typo.
2948
2949 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2952
2953         * lily/font-config.cc (init_fontconfig): add warning about cache.
2954
2955 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2956
2957         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2958
2959 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2960
2961         * lily/horizontal-bracket.cc (print): Take care of the direction
2962         property so brackets above the stave point downwards. 
2963
2964         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2965         for HorizontalBracket so it doesn't end up within the stave.
2966
2967 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2968
2969         * lily/GNUmakefile (default): Typo.
2970
2971         * scm/lily.scm (PLATFORM): Export.
2972
2973         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2974         load-font-via-GS, ttftool or fopencookie is broken on windows.
2975         
2976         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2977         -dSAFER, that is broken on windows.
2978
2979 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2982         for FlexLexer.h
2983
2984         * scripts/lilypond-invoke-editor.scm: remove stray -
2985
2986 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2987
2988         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2989         Fixes deprecation warning.
2990
2991         * flower/include/string.icc (to_string): Only inline if
2992         -DSTRING_UTILS_INLINED.
2993
2994         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2995         name.  Remove windows comment.
2996
2997         * scm/editor.scm (slashify): New function.
2998         (get-editor-command): Use it.
2999         (get-command-template): Do not alter editor command if
3000         environment value includes `%(file)s' magic.
3001
3002         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3003         (dissect-uri): Use it.
3004         (unquote-uri): Bugfix.
3005
3006 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * scm/framework-ps.scm (write-preamble): add TTF rule.
3009
3010         * Documentation/topdocs/README.texi (Top): remove note about
3011         xdelta.
3012
3013         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3014         requirement.
3015
3016         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3017         function. Figure out where FlexLexer.h lives
3018
3019         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3020         
3021 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3022
3023         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3024         with Windows root in file name.
3025
3026         * scm/backend-library.scm (ly:system): Only redirect output (using
3027         system and shell, ugh) if /dev/null is writable.
3028
3029         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3030         windows icon.
3031
3032         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3033         on Mingw.
3034
3035         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3036         click.
3037
3038         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3039         use result of stat when available.
3040
3041         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3042         absolute file name and root.
3043
3044         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3045
3046         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3047
3048         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3049         slashes in file name.
3050
3051 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3052
3053         * Documentation/user/preface.itely (Preface): Run
3054         texinfo-all-menus-update.
3055
3056         * scm/editor.scm (get-editor-command): Bugfix: allow full
3057         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3058
3059         * Documentation/pictures/lilypond-48.xpm: New file.
3060
3061         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3062
3063         * ly/Welcome_to_LilyPond.ly: New file.
3064
3065         * lily/main.cc (main): Only identify if we have a terminal.
3066
3067         * scm/backend-library.scm (postscript->png)
3068         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3069         non-/bin/sh).
3070
3071 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3072
3073         * Documentation/topdocs/AUTHORS.texi: polish, update.
3074
3075 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * Documentation/user/preface.itely (Notes for version 2.6): new
3078         notes for 2.6
3079
3080         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3081         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3082         is not fully contained" warnings.
3083
3084         * lily/slur-scoring.cc (get_bound_info): remove warning.
3085
3086         * lily/staff-symbol-engraver.cc (process_music): start initial
3087         spanner in process_music(). This fixes overrides of StaffSymbol
3088         properties.
3089
3090         * scm/framework-pdf.scm (Module): remove.
3091
3092         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3093
3094         * lily/ambitus-engraver.cc: formatting cleanups.
3095
3096         * mf/feta-solfa.mf (Module): remove.
3097
3098         * ChangeLog: more details about contributions.
3099
3100 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * lily/align-interface.cc (align_elements_to_extents): warn if
3103         called too early. Fixes: disappearing-staff-lines.ly
3104
3105         * VERSION (PACKAGE_NAME): release 2.5.24
3106
3107 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3108
3109         * stepmake/aclocal.m4: Typo.
3110
3111         * flower/string.cc (substitute): Take two strings or two
3112         characters.  Update callers.
3113
3114 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3115
3116         * flower/file-name.cc (File_name): Slashify.
3117
3118         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3119
3120         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3121
3122         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3123
3124         * configure.in (gui_b): Use it.
3125
3126         * lily/lilypond.rc.in: New file.
3127
3128         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3129
3130 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3131
3132         * Documentation/user/advanced-notation.itely: edit of Text
3133         section; clarify text scripts vs. text markup.
3134
3135 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * lily/multi-measure-rest-engraver.cc
3138         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3139         separation items on start. Fixes mm rests in start of score.
3140
3141         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3142         don't access StaffSymbol if not there.
3143         Fixes: crash-staff-symbol-engraver.ly.
3144
3145         * lily/instrument-name-engraver.cc (class
3146         Instrument_name_engraver): data member first_. Create
3147         InstrumentName on start. 
3148
3149 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3150
3151         * Documentation/user/instrument-notation.itely: add guitar
3152         position.
3153
3154         * Documentation/user/introduction.itely,
3155         Documentation/user/lilypond.tely,
3156         Documentation/user/tutorial.itely: begin pruning
3157         unused (duplicated) cindex entries and misc cleanup.
3158
3159 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3160
3161         * input/test/volta-chord-names.ly: Bring the explanation up to
3162         date.
3163
3164 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3165
3166         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3167         Specify `@documentencoding utf-8' for html, ignore warnings.
3168
3169 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3170
3171         * THANKS: Added bughunters.
3172
3173 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3174
3175         * lily/main.cc: update help string for `lilypond -H'.
3176
3177         * po/fi.po: update.
3178         
3179 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3180
3181         * Documentation/user/advanced-notation.itely: minor fixes.
3182
3183 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3184
3185         * scm/editor.scm: New module.
3186
3187         * scm/lily.scm (gui-main): Use it.
3188
3189         * scm/framework-gnome.scm (spawn-editor): Use it.
3190
3191         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3192
3193 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * scm/framework-ps.scm (load-font-via-GS):  new function.
3196
3197         * lily/pango-font.cc (pango_item_string_stencil): add support for
3198         CID keyed font.
3199
3200         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3201
3202 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3203
3204         * Documentation/user/basic-notation.itely: add @ref.
3205
3206         * Documentation/user/advanced-notation.itely: add example
3207         of 5/8 beaming.
3208
3209 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3212
3213         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3214         going through ps2pdf wrappers.
3215
3216 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3217
3218         * Documentation/user/instrument-notation.itely: petrucci note
3219         heads: updated docu
3220
3221         * input/regression/note-head-style.ly: updated regression test;
3222         indentation fixes
3223
3224         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3225         heads as default
3226
3227         * mf/parmesan-heads.mf: minor editing; use musicological names
3228         (rather than optical description) as note head names
3229
3230         * scm/output-lib.scm: complete petrucci heads
3231
3232 2005-05-09  Pal Benko  <benkop@freestart.hu>
3233
3234         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3235         heads, but bigger)
3236
3237 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3238
3239         * lily/main.cc (main_with_guile): Remove no files check.
3240
3241         * lily/main.cc (ly:usage): Export to Scheme.
3242
3243         * scm/lily.scm (no-files-handler): New function.
3244
3245         * scm/lily.scm (lilypond-main): Use it.
3246
3247         * configure.in (gui_b): Add mbrtowc checking.
3248         Resurrect [utf8/]wchar.h checking.
3249
3250 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3251
3252         * Documentation/user/advanced-notation.itely (Metronome marks):
3253         Add link to the program reference for MetronomeMark
3254
3255         * Documentation/user/lilypond-book.itely (An example of a
3256         musicological document): Correct the example using psfonts 
3257
3258 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3259
3260         * po/fi.po: update after a lesson how to update entries against
3261         source.
3262         
3263         * po/TODO: document the lesson.
3264
3265 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * configure.in (gui_b): remove wcrtomb checking.
3268
3269         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3270         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3271
3272 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3273
3274         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3275         keep Scheme expressions and strings unmodified when doing the
3276         conversion to postfix notation for slurs and beams. Should
3277         hopefully solve most related conversion problems. 
3278
3279         * Documentation/user/lilypond-book.itely : Clarify and correct how
3280         to call dvips with -h psfonts.
3281
3282 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3283
3284         * Documentation/user/instrument-notation.itely (Entering lyrics):
3285         Typo.  Fixes build.
3286
3287 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3288
3289         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3290
3291         * Documentation/user/lilypond.tely, lilypond-book.itely,
3292         tutorial.itely: change references to 2.5.x to 2.6.x.
3293
3294         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3295         vs \lyricmode.
3296
3297         * Documentation/user/invoking.itely: remove old info about
3298         lilypond-profile.
3299
3300         * Documentation/topdocs/INSTALL.texi: remove old info about
3301         lilypond-profile, add warning about needing international fonts
3302         to build docs.
3303
3304 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * lily/include/grob-info.hh (class Grob_info): make data member
3307         private. Changes throughout.
3308
3309         * input/regression/alignment-order.ly: new file. 
3310
3311         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3312         alignAboveContext and alignBelowContext
3313
3314 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * lily/pfb.cc (LY_DEFINE): add cast.
3317
3318         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3319         matches .otf
3320         (write-preamble): warn about unknown fonts.
3321
3322         * lily/pfb.cc (Module): new function ly:otf->cff
3323
3324         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3325         (get_otf_table): new function.
3326
3327 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3330         iso. ps2png.
3331
3332 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3333
3334         * po/fi.po: apply second round of update.
3335
3336 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * scm/x11-color.scm (make-x11-color-handler): don't use
3339         #\sp. Apparently doesn't work on all platforms. 
3340
3341 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3342
3343         * Documentation/user/advanced-notation.itely, putting.itely,
3344         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3345
3346 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * VERSION (PACKAGE_NAME): release 2.5.23
3349
3350 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3351
3352         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3353         convert to utf-8.
3354
3355         * THANKS: Add translators for this release, convert to utf-8.
3356
3357         * mf/GNUmakefile (MFTRACE_FLAGS):
3358         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3359         outdir as option (WAS: hardcoded).
3360
3361 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3364         finished_span_
3365
3366         * THANKS: add Hans Forbrich.
3367
3368         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3369
3370         * Documentation/user/basic-notation.itely (Staff symbol): document
3371         start/stop staff. Reference to ossia.ly
3372
3373         * input/test/ossia.ly: new example using stop and startStaff.
3374
3375         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3376         in other words, don't create "|" barline at start of the score.
3377         (start_translation_timestep): don't set whichBar for start of score.
3378
3379         * input/regression/staff-halfway.ly: use new functionality.
3380
3381         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3382         start and stop staff based on events.
3383
3384         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3385
3386         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3387
3388 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * Documentation/user/programming-interface.itely (How markups work
3391         internally ): remove \encoding reference.
3392
3393 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3394
3395         * scripts/convert-ly.py: Attempt to do a smarter update of 
3396         text markups from versions < 1.9.0 with arbitrary nesting.
3397
3398 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3399
3400         * po/fi.po: convert to utf-8, and update.
3401
3402 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3405
3406         * lily/*.cc: more <? >? to min/max changes
3407
3408         * lily/include/interpretation-context-handle.hh: rename
3409         Interpretation_context_handle to Context_handle.
3410
3411 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3412
3413         * input/regression/GNUmakefile (local_delete): use `find` together 
3414         with `xargs` to avoid too long argument-lists in cmd line.
3415
3416 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3417
3418         * Documentation/user/introduction.itely: updates "About this manual".
3419
3420         * Documentation/user/advanced-notation.itely,
3421         invoking.itely: minor fixes.
3422
3423 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * COPYING: add font exception. Update FSF address. 
3426
3427         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3428         should be taken without child context.
3429
3430         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3431
3432         * scm/define-markup-commands.scm (triangle): new command, as
3433         robust replacement for unicode Delta/Triangle.
3434
3435 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * ps/music-drawing-routines.ps: add fillp argument.
3438
3439         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3440
3441         * lily/font-config.cc (init_fontconfig): don't add cff/
3442
3443         * VERSION (PACKAGE_NAME): release 2.5.22
3444
3445         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3446
3447         * lily/grace-engraver.cc (consider_change_grace_settings): use
3448         is_alias(). Fixes problem with CueVoice grace notes. 
3449
3450         * lily/simultaneous-music-iterator.cc (construct_children): call
3451         Music_iterator::quit() for iterators that start out invalid. This
3452         fixes indefinitely continuing contexts.
3453
3454         * buildscripts/substitute-encoding.py: new file
3455
3456         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3457         missing @end 
3458
3459         * scripts/lilypond-book.py (write_if_updated): print file name.
3460
3461         * Documentation/user/basic-notation.itely (Explicitly
3462         instantiating voices): idem.
3463
3464         * Documentation/user/advanced-notation.itely (Text spanners):
3465         remove stray { } 
3466
3467         * lily/context.cc (default_child_context_name): the default child
3468         is now first in accepts_list_.
3469
3470         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3471         \defaultchild to all relevant contexts.  This fixes:
3472         drums-pitch.ly.
3473
3474         (Probably also fixes similar problems with ancient
3475         transcriptions getting CueVoices instead of the desired voices.)
3476  
3477         * lily/context-def.cc (get_default_child): new function.
3478         (get_accepted): place default child in front of list.
3479
3480         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3481
3482         * lily/include/context-def.hh (struct Context_def): add
3483         default_accept_
3484
3485 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3486
3487         * scm/define-grobs.scm: remove "remove-first" line, since
3488         the absent property is set to #f anyway.
3489
3490         * Documentation/user/basic-notation.itely,
3491         advanced-notation.itely, instrument-notation.itely: minor
3492         fixes.
3493
3494         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3495
3496         * Documentation/user/advanced-notation.itely,
3497         changing-defaults.itely: consolidate Text stuff in
3498         advanced notation.
3499
3500         * Documentation/user/global.itely: better docs for \header.
3501
3502         * Documentation/user/putting.itely: new chapter; placeholder
3503         for future expansion.
3504
3505         * Documentation/user/examples.itely: moved "suggestions for
3506         writing LP files" section into putting.itely.
3507
3508         * Documentation/user/lilypond.itely: added new chapter,
3509         fixed the short table of contents.
3510
3511 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3514         infinity for unfeasible beams.
3515
3516         * make/lilypond.fedora.spec.in (Group): idem.
3517
3518         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3519
3520         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3521
3522         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3523         fonts directly.
3524
3525         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3526
3527         * mf/GNUmakefile: remove all CFF rules.
3528
3529         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3530
3531         * lily/open-type-font-scheme.cc (LY_DEFINE):
3532         new function ly:otf-font-table-data.
3533         (LY_DEFINE): new function otf-font?
3534
3535 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3538         ($(outdir)/Fontmap.lily): idem.
3539
3540         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3541         for PFAEmmentaler-XXX.pfa. 
3542
3543         * Documentation/user/music-glossary.tely (accidental): NL
3544         translation of accidental.
3545
3546 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3547
3548         * flower/include/international.hh: Bugfix: include "string.hh".
3549
3550         * lily/include/mingw-compatibility.hh: New file.
3551
3552         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3553
3554         * configure.in: Search for mingw wcrtomb library.
3555
3556 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3557
3558         * scripts/convert-ly.py: Bug fix
3559
3560         * Documentation/user/changing-defaults.itely (Common tweaks):
3561         Added example where the context has to be specified explicitly
3562         (MetronomeMark). 
3563
3564 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * scripts/lilypond-book.py (ly_options): set timing to #f for
3567         notime option.
3568
3569         * scripts/convert-ly.py (conv): typo.
3570
3571         * flower/*.cc: remove <? and >?
3572         
3573         * lily/*.cc: remove <? and >?
3574
3575         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3576         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3577         editor.
3578
3579 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * lily/part-combine-engraver.cc: add space to variable list.
3582
3583 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3584
3585         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3586         remove-first to false (matches docs)
3587
3588         * Documentation/user/advanced-notation.itely: corrected docs
3589         concerning remove-first.
3590
3591 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3592
3593         * lily/part-combine-engraver.cc: make sure that the relevant
3594         properties are included in the documentation.
3595
3596 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3597
3598         * Documentation/user/lilypond-book.itely: Bernard's docs
3599         for \betweenLilyPondSystem.
3600
3601 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3604         remarks.
3605
3606 2005-04-28  Pal Benko  <benkop@freestart.hu>
3607
3608         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3609         only on vertical lines of flexa shape, and use a constant
3610         thickness value for horizontal lines (patch slightly modified by
3611         Jürgen Reuter)
3612
3613         * lily/include/mensural-ligature.hh: make 2 comments clearer
3614
3615 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3616
3617         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3618         to need_extra_horizontal_space; bugfix: use class scope to avoid
3619         global namespace pollution
3620
3621         * Documentation/user/instrument-notation.itely (ligatures): added
3622         comment on possible future syntax change and how to work around
3623
3624         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3625         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3626         intervals (fixes agnus dei example)
3627
3628         * Documentation/user/instrument-notation.itely (white mensural
3629         ligatures): selected a more illustrative example
3630
3631 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3632
3633         * Documentation/index.html.in: specify utf-8 charset in meta content.
3634
3635 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3638         empty 2nd page for single page.
3639
3640         * scm/lily.scm: remove p&c definitions.
3641
3642         * po/zh_TW.po (Module): new translation.
3643
3644         * lily/lily-guile.cc (ly_chain_assoc): remove.
3645
3646         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3647         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3648
3649 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * lily/beaming-info.cc: remove infinity_i
3652
3653         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3654
3655 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3656
3657         * Documentation/user/basic-notation.itely,
3658         instrument-notation.itely, advanced-notation.itely,
3659         changing-defaults.itely: minor fixes.  Added docs
3660         for colors to advanced-notation.itely.
3661
3662         * Documentation/user/advanced-notation.itely: fixed compile
3663         problem and added Bernard's x11-color doc patch.
3664
3665 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3666
3667         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3668         alright this time round.
3669
3670 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * Documentation/topdocs/INSTALL.texi (Top): idem.
3673
3674         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3675
3676         * VERSION (MAJOR_VERSION): release 2.5.21
3677
3678         * scm/output-ps.scm (grob-cause): bugfix.
3679
3680 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3681
3682         * cygwin/*: Update.
3683
3684         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3685         stuff.
3686
3687         * scm/output-ps.scm (grob-cause): Bugfix.
3688
3689         * scm/lily.scm (ly:load): Remove x11-color.
3690
3691         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3692         quote executable, fixes getting version from program --with
3693         --options.
3694         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3695         $ac_exeect.
3696
3697         * Documentation/user/GNUmakefile: Only build music-glossary with
3698         rendered lilypond snippets during web.
3699
3700 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * po/de.po: update.
3703
3704         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3705
3706 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3707  
3708         * scripts/abc2ly:
3709         second title line append with punctuation dash character;
3710         encode abc2ly python strings in utf-8
3711        
3712 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3713
3714         * scripts/abc2ly fix chords (again)
3715  
3716 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3717
3718         * scm/x11-color.scm: new file
3719         All x11 color names can be accessed with:
3720         #(x11-color 'ColorName),
3721         #(x11-color "ColorName") or:
3722         #(x11-color "color name")
3723         If the x11 color name is not recognised then it defaults
3724         to black
3725
3726         * scm/lily.scm: amended to call scm/x11-color.scm
3727
3728 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * Documentation/user/invoking.itely (Reporting bugs): comment out
3731         reference to online PNG bug repository.
3732
3733 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3734
3735         * lily/translator-scheme.cc (ly:translator-property): Remove.
3736         Update callers.
3737
3738         * lily/context-scheme.cc (ly:context-now): Move from translator.
3739         Update callers.
3740
3741 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * input/regression/grid-lines.ly (skips): refine example.
3744
3745         * scm/define-context-properties.scm
3746         (all-user-translation-properties): doc autoBeamCheck
3747
3748         * input/regression/grid-lines.ly (Module): new file.
3749
3750         * lily/grid-point-engraver.cc (Module): new file.
3751
3752         * lily/grid-line.cc (Module): new file.
3753
3754         * lily/grid-line-span-engraver.cc (Module): new file.
3755
3756         * lily/grid-line-interface.cc (Module): new file.
3757
3758 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3759
3760         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3761         missing parameter, actualy cdr through list.  Actually return a
3762         list with ENTRY removed (was '()).
3763
3764         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3765         opened.
3766         (do_conversion): Fix printing of continuation comma.
3767
3768         * Documentation/user/advanced-notation.itely (Beam formatting):
3769         Remove refbugs about compound time and mixed duration.
3770
3771         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3772         modulo moments explicitely.
3773
3774         * lily/moment.cc (operator %): New function.
3775
3776         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3777
3778         * lily/translator-scheme.cc (ly:translator-now,
3779         ly:translator-property): New function.
3780
3781         * scm/auto-beam.scm (default-auto-beam-check): New function.
3782
3783         * lily/auto-beam-engraver.cc (test_moment): Use it.
3784
3785         * flower/rational.cc (operator %): Bugfix.
3786
3787 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3788
3789         * scripts/abc2ly: Bugfix
3790
3791 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3794         %'s on EndFont comment.
3795
3796         * lily/ledger-line-spanner.cc: some more words of explanation.
3797
3798 2005-04-20  John Williams <williams@tni.com>  
3799         
3800         * scripts/lilypond-book.py: htmlquote bugfix.
3801         Allow snippets to be given distinct filenames.
3802         Allow the default alt text to be overridden.
3803
3804 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3805
3806         * ly/performer-init.ly: Bugfix
3807
3808         * THANKS: Added bughunters.
3809
3810 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3811
3812         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3813
3814         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3815         position (was: use modulo measure length).
3816
3817         * configure.in (no gui_b): Remove optional gtk+ requirement.
3818
3819 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * Documentation/user/basic-notation.itely (Pitches): add
3822         LedgerLineSpanner.
3823
3824         * lily/dynamic-engraver.cc (process_music): set right bound to
3825         script if present. Else, do not set.
3826         (acknowledge_grob): only set right bound of finished spanner to
3827         note column if no other bound is set.
3828
3829         * python/lilylib.py (make_ps_images): switch back to png16m.
3830         
3831 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3832
3833         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3834         writing up to date file.  Add dvips usage suggestion.
3835
3836         * scripts/convert-ly.py: Fix error message.
3837         Print usage if no files on command line.
3838         (usage): Add example usage.
3839
3840         * input/test/compound-time.ly: New file.
3841
3842         * input/test/circle.ly: New file.
3843
3844         * Documentation/topdocs/NEWS.tely: Use them.
3845
3846         * input/test/boxed-stencil.ly: Remove \score.
3847
3848         * buildscripts/mf-to-table.py (base): Add .log dependency.
3849
3850         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3851         pfa's.  Add .log dependency
3852
3853         * scm/define-markup-commands.scm (lower): New command.
3854
3855         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3856         make it default.
3857
3858 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3861         also to finished cresc as right bound. This fixes:
3862         skip-string-decresc.ly
3863
3864         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3865         relative_coordinate if extent is empty.
3866
3867         * lily/stem.cc (width_callback): determine correct extent if flag
3868         is not there. This fixes slur-no-flag.ly
3869
3870         * lily/grace-engraver.cc (consider_change_grace_settings): new
3871         function.
3872         (initialize): also consider_change_grace_settings() on
3873         initialization. Fixes large grace notes at start of score.
3874
3875         * lily/break-align-interface.cc (do_alignment): don't translate if
3876         total_extent is empty.
3877
3878         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3879
3880 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3883         with slash.
3884
3885 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3886
3887         * stepmake/aclocal.m4: Remove tfm_path.
3888
3889 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3890
3891         * scm/music-functions.scm (markup-expression->make-markup): fix
3892         bug with cons arguments of markup commands.
3893         (music->make-music): fix music expression property list building
3894
3895 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3896
3897         * aclocal.m4: Massage package names.
3898
3899         * SCons updates.
3900
3901 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * VERSION (PACKAGE_NAME): release 2.5.20
3904
3905         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3906         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3907
3908         * lily/percent-repeat-engraver.cc (try_music): add measure before
3909         next_moment to future processing moment. Fixes:
3910         percent-repeat-mm-rest.ly
3911         (process_music): don't add moment for 2nd time.
3912
3913         * input/regression/repeat-percent.ly: add mmrests as extra test.
3914
3915         * lily/axis-group-engraver.cc (acknowledge_grob): read
3916         keepAliveInterfaces to decide what to kill.
3917
3918         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3919         percent-repeat-interface to keepAliveInterfaces. This fixes
3920         percent-repeat-harakiri.
3921
3922 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3923
3924         * SCons updates.
3925
3926 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3929
3930         * aclocal.m4: remove --enable-tfm-path configure option
3931
3932         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3933
3934         * scm/backend-library.scm (postscript->png): newline after
3935         finishing command.
3936
3937         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3938         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3939
3940         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3941
3942         * lily/score.cc (default_rendering): use Music_output too.
3943
3944         * input/test/chord-names-languages.ly (Module): rename file.
3945
3946         * lily/text-spanner.cc: add bound-padding.
3947
3948         * lily/paper-book.cc (systems): accept Paper_score
3949         iso. Paper_system vector. 
3950
3951         * input/regression/line-arrows.ly: new file.
3952
3953         * lily/paper-score.cc (process): run get_paper_systems() only once.
3954
3955         * lily/line-spanner.cc (line_stencil): add arrows.
3956
3957 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3958
3959         * lily/line-interface.cc (make_arrow): new function. 
3960         (arrows): idem.
3961
3962 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3963
3964         * input/test/chord-names-german.ly: update for italian/french
3965         chords.
3966         
3967         * Documentation/user/instrument-notation.itely (Printing chord
3968         names): update.
3969
3970 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * lily/include/paper-score.hh (class Paper_score): remove unused
3973         prototypes.
3974
3975         * lily/book.cc (process): add -COUNT to midi output.
3976
3977         * lily/score.cc (book_rendering): remove outname argument
3978         (book_rendering): return list of Music_outputs. 
3979
3980         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3981
3982         * lily/book.cc (process): loop over Music_outputs returned from
3983         Score::book_rendering().
3984
3985         * lily/*.cc (width_callback): remove spurious "unused" warnings
3986         for assert (axis==[XY]_AXIS); 
3987
3988         * lily/include/music-output.hh (class Music_output): smobify class.
3989
3990         * lily/include/paper-score.hh (class Paper_score): make members
3991         private.
3992
3993         * lily/performance.cc (process): return #f iso. #<undefined>. This
3994         prevents #<undefined> leaking into GUILE-userspace.
3995
3996 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3997
3998         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3999
4000 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4001
4002         * scm/chord-name.scm : support for italian and french
4003         chords names.
4004
4005         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4006         a space defined by chordPrefixSpacer when the root name is
4007         direclty followed by a prefix.
4008
4009         * ly/engraver-init.ly : chordPrefixSpacer       
4010         * scm/define-context-properties.scm : chordPrefixSpacer
4011         * ly/property-init.ly : italianChords, frenchChords 
4012
4013 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4014
4015         * mf/feta-din.mf: Remove.
4016
4017         * mf/GNUmakefile (fontdir): Bugfix.
4018
4019         * mf/SConstruct: Some updates.
4020
4021         * SConstruct: Require pkg-config.
4022         (test_program): Bugfix for double digit version compares, use
4023         integer (not string-) compare.
4024         Optionally require gs 8.14.
4025
4026         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4027
4028         * lily/*: s/ifdef HAVE_*/if have/.
4029
4030         * SConstruct (test_lib): New function.  Update pkg-config and some
4031         other requirements.
4032
4033         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4034         freetype, pangof2t.
4035
4036 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4037
4038         * po/lilypond.pot, ...: Update using bison-CVS.
4039
4040         * python/lilylib.py (make_ps_images): Fixo.
4041
4042 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * python/lilylib.py (make_ps_images): typo.
4045
4046         * configure.in (gui_b): make bison optional.
4047
4048         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4049
4050 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4051
4052         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4053         with one parameter can be defined in a LaTeX file when processed
4054         by lilypond-book this will be evaluated between the systems of
4055         a multi-system score. The parameter is the number of systems processed.
4056
4057 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4058
4059         * python/lilylib.py (make_ps_images): Escape newline.
4060
4061         * Documentation/user/music-glossary.tely: Run
4062         texinfo-all-menus-update.
4063
4064 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4065
4066         * scm/lily-library.scm (old-relative-not-used-message)
4067         (version-not-seen-message): Add input-file-name-location to message.
4068
4069         * lily/parser.yy (lilypond): Add token aliases.
4070
4071         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4072         not confuse with alteration.
4073         (alteration): Add.
4074
4075 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * python/lilylib.py (make_ps_images): use -dEPSCrop
4078
4079         * VERSION (PACKAGE_NAME): release 2.5.19 
4080
4081         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4082         only put xrefs in info documentation.
4083
4084         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4085         .pdf rule to tex-rules.make.
4086
4087         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4088         from -systems.* output.
4089
4090         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4091         directly, remove -$(PAGESIZE) target.
4092
4093         * input/test/embedded-postscript.ly: update.
4094
4095 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4098
4099         * Documentation/user/changing-defaults.itely (Font selection):
4100         document font-name.
4101
4102         * input/regression/font-name.ly: show Pango fonts for
4103         font-name. Update example. 
4104
4105         * lily/pango-select.cc (properties_to_pango_description): don't
4106         convert symbol font-size to number, but use to lookup.
4107
4108         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4109
4110         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4111         (NAME . FILE-NAME) tuples for font descriptions. 
4112         (write-preamble): display BeginFont DSC comments.
4113
4114         * python/fontextract.py (write_extracted_fonts): new file. Extract
4115         font resources from a PS file.
4116
4117         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4118         (Compile_error.process_include): do_file returns chunks.
4119
4120         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4121
4122         * make/lysdoc-targets.make: .texi is .PRECIOUS
4123
4124         * scripts/lilypond-book.py (write_if_updated): new function.
4125
4126 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4127
4128         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4129
4130 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4133
4134         * input/regression/markup-syntax.ly: remove \score.
4135
4136         * scm/define-markup-commands.scm (draw-circle): add fill argument
4137
4138         * scm/stencil.scm (make-circle-stencil): add fill argument
4139
4140         * ps/music-drawing-routines.ps: add fill argument.
4141
4142         * ly/performer-init.ly: add CueVoice to MIDI too.
4143
4144         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4145         EndEPSF.
4146
4147         * input/regression/markup-eps.ly: new file.
4148
4149         * scm/framework-ps.scm (write-preamble): change order: vars should
4150         be inited before procedures.
4151
4152         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4153         for EPS files.
4154
4155         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4156
4157 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * configure.in (gui_b): add check for ghostscript 8.15
4160
4161 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4164         start of line. Fixes cresc-after-newline.ly
4165
4166         * lily/source-file.cc (file_line_column_string): use get_column().
4167
4168 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4171
4172 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4173
4174         * lily/*: use message () iso progress_indication () for messages.
4175         Revise/uniformise user messages.
4176
4177         * flower/warn.cc (progress_indication): New function.
4178         (message): Use it.  Fixes newline problems.
4179
4180         * config.make.in (webdir): Sort out install dirs.
4181
4182         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4183
4184         * python/lilylib.py (command_name): Bugfix.
4185         (make_ps_images):
4186
4187 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4188
4189         * lily/main.cc: --help says what types of backends are availabe
4190
4191 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4192
4193         Fix ./VERSION dependency, and without need to reconfigure.
4194
4195         * lily/main.cc (setup_paths): Update.
4196
4197         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4198
4199         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4200
4201         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4202         Add \line for some simplistic cases.
4203
4204         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4205
4206 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4207
4208         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4209         to compile LY files (useful for adding eg. "-I" args)
4210         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4211         2Gnome command for gnome backend.
4212         (LilyPond-command-formatgnome): call the 2Gnome command. key
4213         binding: C-c C-g
4214
4215 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4216
4217         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4218         depend on all PNG images.
4219
4220 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4221
4222         * GNUmakefile.in: Bugfix: also link .map files.
4223
4224 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4225
4226         * scm/music-functions.scm (music->make-music): generate 
4227         a (make-music ...) sexpr from a music expression.
4228         (display-scheme-music): use guile pretty printer to display the
4229         make-music sexpr.
4230
4231 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * ly/engraver-init.ly: reindent.
4234         Add CueVoice.
4235
4236         * scm/music-functions.scm (music-pretty-string): handle moments
4237         too.
4238         (music-pretty-string): only print non-empty lists.
4239         (cue-substitute): create CueVoice context, which has smaller type.
4240
4241         * lily/moment-scheme.cc (LY_DEFINE): new methods
4242         ly:moment-grace-{numerator,denominator}
4243
4244         * lily/context-handle.cc: remove quit() method. 
4245
4246         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4247         (init_fontconfig): success is 0, not !0
4248
4249 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * mf/feta-nummer-code.mf (code): add plus glyph.
4252
4253         * lily/tie.cc (print): idem.
4254
4255         * lily/slur.cc (print): don't use thickness property for
4256         slur shape-thickness.
4257
4258         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4259         while adding stencils.
4260
4261         * scm/define-markup-commands.scm (with-color): with-color markup
4262         command.
4263         (whiteout): new markup command 
4264         (filled-box): new markup command
4265
4266 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4267
4268         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4269         test for PDF docs.
4270
4271         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4272         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4273         
4274         Notes for tetex-3.0 make web:
4275            psclean.map: s/uhv8a/uhvr8a/
4276            config.ps add:
4277                 p +psfonts_t1.map
4278                 p +psclean.map
4279                 p +typeface.map
4280
4281 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4282
4283         * scm/music-functions.scm (music-pretty-string): fix bug with
4284         string argument.
4285
4286 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4287
4288         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4289
4290 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4291
4292         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4293         only process options if they're there.
4294         (write_file_map): add version-seen? to snippet-map.ly
4295
4296 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4297
4298         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4299         formatting cleanups.
4300
4301         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4302         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4303
4304 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4307         name directly.
4308
4309         * lily/main.cc (setup_paths): either add mf/out to search path or 
4310         fonts/{otf,type1,etc}
4311         
4312         * lily/font-config.cc (init_fontconfig): either add mf/out to
4313         FontConfig or fonts/{otf,type1,etc}
4314
4315         * GNUmakefile.in: don't put mf/ link in share/ dir.
4316
4317         * lily/staff-spacing.cc: move same-direction-correction to
4318         note-spacing-interface
4319
4320         * scm/lily.scm (lilypond-main): use variable argument count for
4321         exception handler.
4322
4323         * lily/font-config.cc (init_fontconfig): add operator pacification
4324         message.
4325
4326         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4327
4328         * buildscripts/gen-emmentaler-scripts.py (i): generate
4329         PFAEmmentaler as well.
4330
4331         * scm/framework-ps.scm (munge-lily-font-name): new function
4332         (write-preamble): hack: insert PFA equivalent of CFF into
4333         .PS. This makes LilyPond output printable on normal PS printers
4334         again.
4335
4336         * buildscripts/gen-emmentaler-scripts.py (i): generate
4337         PFAEmmentaler.pfa aswell.
4338
4339 2005-04-06  John Williams <williams@tni.com>  
4340         
4341         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4342         
4343 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * scm/page-layout.scm (default-page-make-stencil): always combine
4346         the header stencil, even if empty. This prevents the body text to
4347         reach up to the margins.
4348
4349         * po/rw.po (Module): new file, for Kinyarwanda.
4350
4351         * input/test/spacing-optical.ly (Module): new file.
4352
4353         * lily/staff-spacing.cc: add same-direction-correction
4354
4355 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4356
4357         * Documentation/user/introduction.itely (Engraving): Comment-out
4358         non-existent file.
4359
4360 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * scm/define-grob-properties.scm (all-user-grob-properties): add
4363         same-direction-correction
4364
4365         * VERSION: release 2.5.18
4366
4367 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4368
4369         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4370         dereferencing.  Fixes make web.
4371
4372         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4373         errno.h.
4374
4375         * Documentation/user/: Fix links.
4376
4377 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * lily/text-interface.cc (Module): rename from text-item.cc
4380
4381         * input/regression/apply-output.ly (texidoc): function naming fix.
4382
4383         * lily/time-signature-performer.cc (derived_mark): new function.
4384
4385         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4386
4387         * scripts/lilypond-book.py (find_linestarts): new function.
4388         (find_toplevel_snippets): keep track of line numbers.
4389
4390         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4391         all key changes.
4392
4393         * ly/declarations-init.ly (partCombineListener): use
4394         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4395
4396         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4397
4398 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4399
4400         * lily/text-item.cc: Fix link.
4401
4402         * Documentation/user/changing-defaults.itely (Changing defaults):
4403         Fix programs reference links.
4404
4405         * Documentation/user/music-glossary.tely: Convert to utf-8.
4406
4407 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * make/lilypond-vars.make: remove TEXMF from variables.
4410         remove DEB_BUILD pk font variables.
4411         remove GUILE_LOAD_PATH
4412         remove TeX memory vars.
4413
4414 2005-04-04  Werner Lemberg  <wl@gnu.org>
4415
4416         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4417
4418 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * ps/lilyponddefs.ps: remove reencode-font
4421
4422         * lily/simple-spacer.cc (add_columns): also compare
4423         directly. Column rank doesn't distinguish between broken and
4424         unbroken columns. This fixes large spaces before time sig changes.
4425
4426         * Documentation/user/point-and-click.itely: document ly:set-option.
4427
4428         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4429         point_and_click_global is set.
4430
4431         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4432         ly:set-option argument.
4433
4434 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4435
4436         * GNUmakefile.in: Include symlinks in webball.
4437
4438         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4439         source dir for split and non-split manuals.
4440
4441         * Documentation/user/*y: Fix @uref/@inputfile links for
4442         split/non-split HTML documents.
4443
4444         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4445         .ps.gz.
4446         
4447 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4448
4449         * GNUmakefile.in: Add newline.
4450
4451 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4452
4453         * tex/lilyponddefs.tex: use color instead of xcolor
4454         * scm/output-tex.scm: minor editing
4455
4456 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4457
4458         * scm/music-functions.scm (display-scheme-music): pretty printer
4459         for music expressions.
4460
4461 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * buildscripts/install-info-html.sh (index_file): Fix link.
4464
4465 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4466
4467         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4468
4469         * Documentation/index.html.in: Add size estimates with some big pages.
4470
4471         * Documentation/user/tutorial.itely (Running LilyPond for the
4472         first time): Add/replace some @rglos links.  TODO: add more
4473         @rglos links in tutorial, test non-intrusiveness (.css).
4474
4475         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4476         annoying's indication of referencing external document.
4477
4478         * Documentation/user/GNUmakefile: Split version of glossary too.
4479         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4480         links, not only for html.
4481
4482         * Documentation/user/introduction.itely: Fix some links for other
4483         than html, do not use `here' as link name.
4484
4485 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4486
4487         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4488         @glossaryref.
4489
4490 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * scm/page-layout.scm (default-page-make-stencil): only add header
4493         if existing and not empty. Fixes spurious programming error.
4494
4495         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4496
4497 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4498
4499         * scm/output-tex.scm: implement {re,}setcolor
4500         * tex/lilyponddefs.tex: use color package
4501
4502 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4503
4504         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4505         additions to website.
4506
4507         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4508
4509         * Documentation/user/macros.itexi: Fix @usermanref html links in
4510         split documents: use @inforef.
4511
4512 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4513
4514         * Documentation/user/programming-interface.itely: minor fix.
4515
4516         * Documentation/user/advanced-notation.itely: added info to
4517         Metronome markings.
4518
4519 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4520
4521         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4522         use box-stencil.  Remove y-padding argument.
4523         (make-stencil-circler): New function.
4524
4525         * buildscripts/lilypond-words.py (F): 
4526         * elisp/SConscript (a): 
4527         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4528         * vim/SConscript (a): 
4529         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4530
4531         * lily/general-scheme.cc: Build fix.
4532
4533         * scm/markup.scm:
4534         * input/regression/markup-scheme.ly: 
4535         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4536
4537         * scm/stencil.scm (make-circle-stencil): New function.
4538
4539         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4540         name (was cicle).  Update callers.
4541         (circle): New markup command, similar to box.
4542
4543         * scm/stencil.scm (circle-stencil): New function.
4544
4545 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4546
4547         * configure.in: Detect libutf8/wchar.h variant.
4548
4549         * stepmake/aclocal.m4: Modify shared size test.
4550
4551 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4554
4555 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4558         
4559         * VERSION (PACKAGE_NAME):  release 2.5.17
4560
4561 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * scm/backend-library.scm (postscript->png): Fix comment and png
4564         message.
4565
4566         * GNUmakefile.in (link-tree): Fix locales.
4567
4568 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * lily/stencil-scheme.cc (LY_DEFINE): change to
4571         ly:stencil-aligned-to, non mutating.
4572
4573         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4574
4575         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4576
4577         * lily/quote-iterator.cc (derived_mark): call
4578         Music_wrapper_iterator::derived_mark() too.
4579
4580         * lily/grace-engraver.cc (derived_mark): change signature, add
4581         const.
4582
4583 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4584
4585         * SConstruct (symlink): 
4586         * GNUmakefile.in (link-tree): Add scripts to prefix.
4587
4588         * lily/general-scheme.cc (ly:effective-prefix): New function.
4589
4590         * scm/backend-library.scm (postscript->png): Use it.
4591
4592 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * lily/paper-score.cc (process): don't delete grobs after
4595         producing stencils. 
4596
4597         * scm/part-combiner.scm (determine-split-list): switch off
4598         debugging info.
4599
4600         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4601         if available.
4602
4603         * scm/define-context-properties.scm
4604         (all-user-translation-properties): add stringNumberOrientations.
4605
4606         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4607         so fingering and string-numbers are separately controlled.
4608
4609 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4610
4611         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4612         not use debugging.
4613
4614 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4617
4618         * config.hh.in: add HAVE_FONTCONFIG.
4619
4620         * Documentation/user/instrument-notation.itely (String number
4621         indications): new node.
4622
4623         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4624
4625         * lily/new-fingering-engraver.cc (add_string): new function. 
4626         (acknowledge_grob): accept string-number-event as well.
4627
4628         * scm/define-markup-commands.scm (circle): new markup command.
4629
4630         * scm/output-lib.scm (print-circled-text-callback): new function.
4631
4632         * lily/GNUmakefile: move ifeq after include stepmake.make.
4633
4634 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4635
4636         * config.make.in (HAVE_LIBKPATHSEA_SO):
4637         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4638
4639         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4640         add KPATHSEA_LIBS.
4641
4642         * debian/watch: 
4643         * debian/control: Update.
4644
4645 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * input/test/title-markup.ly (spaceTest): remove.
4648
4649         * input/test/embedded-tex.ly (Module): remove.
4650
4651         * input/test/music-box.ly: use 'name property, not ly:music-name.
4652
4653         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4654
4655         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4656
4657 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4660         about xdeltas.  Add information about CVS.
4661
4662         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4663         gracefully handle failed files.
4664
4665         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4666
4667         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4668         small fixes.
4669
4670         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4671         No unnecessarily specific i18n messages.  Remove stray `1'.
4672
4673 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4676         documentencoding
4677
4678         * scm/documentation-lib.scm (texi-file-head): set utf-8
4679         documentencoding.
4680
4681         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4682         Delta, not the Symbol one. 
4683
4684         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4685         for the .map file.
4686
4687         * Documentation/topdocs/INSTALL.texi (Top): add running
4688         requirement as compilation requirement.
4689
4690 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * buildscripts/mutopia-index.py (headertext): add h1 header and
4693         utf-8 charset meta field.
4694
4695         * input/GNUmakefile: prune example list.
4696
4697         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4698         options.
4699
4700         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4701         extent for visible stems.
4702
4703         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4704
4705 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4706
4707         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4708
4709         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4710
4711 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4714         pass inf/nan into slur scoring.
4715
4716         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4717         page.
4718
4719         * scripts/abc2ly.py (dump_voices): use alphabet().
4720
4721 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4722         
4723         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4724
4725 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4726         
4727         * flower/include/virtual-methods.hh: simplify. Patch by
4728
4729 2005-03-25  John Williams <williams@tni.com>  
4730
4731         * scripts/lilypond-book.py (main): add png for HTML too, guess
4732         only if necessary. 
4733
4734 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4735
4736         * Documentation/topdocs/INSTALL.texi: now recommends
4737         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4738
4739         * Documentation/user/basic-notation.itely,
4740         Documentation/user/tutoria.itely: warn about
4741         only one (phrasing) slur at once.
4742
4743 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4744
4745         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4746
4747 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4748
4749         * Documentation/user/basic-notation.itely: fixed info about
4750         ending a (de)cresc.
4751
4752         * Documentation/user/lilypond-book.itely: fixed
4753         lilypond-book filter example and warned about not doing
4754         --filter and --process at the same time.
4755
4756 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4757
4758         * lily/parser.yy (bass_number),
4759         Documentation/user/instrument-notation.itely (Figured bass): 
4760         Add the possibility to use text markup in figured bass. 
4761
4762 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4763
4764         * Documentation/user/global.itely: added info about naming
4765         identifiers and breakbefore.
4766
4767         * Documentation/user/invoking.itely: added info about batch
4768         processing files with convert-ly, removed references to TeX
4769         in the jail section.
4770
4771         * Documentation/user/examples.itely: possibly fixed piano
4772         dynamics.
4773
4774         * Documentation/user/advanced-notation.itely: added info
4775         about removing other types of Staff.
4776
4777         * Documentation/user/instrument-notation.itely: possibly
4778         fixed piano staff line switch.
4779
4780         * Documentation/user/changing-defaults.itely: added info
4781         about using normal font in titles.
4782
4783 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * VERSION (PATCH_LEVEL): release 2.5.16
4786
4787         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4788         explicitly.
4789
4790 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4791
4792         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4793         whitespace.
4794
4795         * python/lilylib.py (make_ps_images):
4796         * scm/backend-library.scm (postscript->pdf, postscript->png):
4797         Quote file name.  Use format rather than string-append juggling.
4798
4799 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * python/lilylib.py (make_ps_images): add x to -g argument. 
4802
4803         * lily/key-performer.cc (create_audio_elements): don't use
4804         scm_eval_string. Check for minor 3rd directly.
4805   
4806         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4807         (sarabandeCelloGlobal): key is D minor, not F major.
4808
4809 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4810
4811         Fix truncated --png output (Peter Danenberg).
4812         
4813         * python/lilylib.py (make_ps_images):
4814         * scripts/ps2png.py (copyright): Grok --papersize option.
4815
4816         * scm/backend-library.scm (postscript->png): Add parameter
4817         PAPERSIZE.  Update callers.
4818
4819         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4820         Fixes symbol placement.
4821
4822         * lily/spanner.cc: 
4823         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4824         <libc-extension.hh>).
4825
4826 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4827
4828         * Nitpick run.
4829
4830         * buildscripts/fixcc.py: Update.
4831
4832         Builddir run fixes.
4833
4834         * HACKING (datadir): Add VERSION.
4835
4836         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4837         higher up.
4838
4839 2005-03-15  Werner Lemberg  <wl@gnu.org>
4840
4841         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4842         diagonal stem doesn't become thinner.
4843
4844 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4845
4846         * buildscripts/fixcc.py: Fixes (Werner).
4847
4848 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4851         Emmentaler/Aybabtu.
4852
4853         * GNUmakefile.in: fix lilypond-words path.
4854
4855         * po/tr.po: update to 2.3.21
4856
4857         * lily/new-fingering-engraver.cc (position_scripts): take priority
4858         from head position.
4859
4860         * input/regression/finger-chords-order.ly (texidoc): new file.
4861
4862 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4863
4864         * make/ly-rules.make: 
4865         * stepmake/aclocal.m4: 
4866         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4867
4868         * buildscripts/fixcc.py (rules): Leave space after operator.
4869
4870 2005-03-14  Werner Lemberg  <wl@gnu.org>
4871
4872         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4873         top of the glyph with smooth curve.
4874
4875 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * Documentation/user/global.itely (Page layout): remove
4878         printpagenumber.
4879
4880 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4881
4882         * input/regression/mensural-ligatures.ly: new file (with examples
4883         compiled by Pal Benko).
4884
4885         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4886         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4887         musicglyph access.  Many small beautifications in ancient
4888         examples.
4889
4890         * input/test/divisiones.ly: fixed indentation; small
4891         beautifications
4892
4893         * ly/engraver-init.ly: added FIXME comment
4894
4895         * scripts/lilypond-book.py,
4896         Documentation/user/lilypond-book.itely: added music fragment
4897         option "packed" to lilypond-book
4898
4899         * Documentation/user/instrument-notation.itely: Bugfix: added
4900         missing LedgerLineSpanner color setting in several places.  Added
4901         music fragment option "packed" to VaticanaContext example.
4902
4903 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * scm/define-grobs.scm (all-grob-descriptions): switch off
4906         Hyphen_spanner::set_spacing_rods 
4907
4908         * lily/lyric-hyphen.cc (print): add padding between syllable and
4909         hyphen.
4910         (print): shorten hyphen in tight situations (determine using
4911         minimum-length)
4912
4913         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4914         0.4pt.
4915
4916 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4919
4920         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4921         header/footer markings for regression-test.
4922
4923         * scm/backend-library.scm (output-scopes, header-to-file): Move
4924         from framework-tex.scm.
4925
4926         * scm/framework-ps.scm (output-framework)
4927         (output-preview-framework):
4928         * scm/framework-eps.scm (output-classic-framework)
4929         (output-framework): Use it.  Fixes collated files.
4930
4931 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4932
4933         * input/sakura-sakura.ly: 
4934         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4935
4936         * buildscripts/guile-gnome.sh: Update.
4937
4938         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4939
4940         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4941
4942 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4945         culprit: always exit the loop if we find a rod, even if it has
4946         distance < 0. 
4947
4948         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4949         algorithm.
4950
4951         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4952         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4953
4954         * scm/output-svg.scm (dashed-line): new  function body.
4955         
4956         * GNUmakefile.in: create .htaccess.
4957
4958 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4959
4960         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4961
4962 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * VERSION (PACKAGE_NAME): release 2.5.15
4965
4966         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4967
4968         * scm/framework-svg.scm (output-framework): put scaling in
4969         document header. Apply scaling only once.
4970         (output-framework): dump page size in px, not mm. 
4971
4972         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4973         from font-size.
4974
4975         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4976         ly:outputter-output-scheme, new function.
4977
4978         * scm/output-svg.scm (pango-description-to-svg-font): new function
4979
4980 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4983         target.
4984
4985         * input/typography-demo.ly: new file.
4986
4987 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4988
4989         * Documentation/user/global.itely (File structure): Add markup blocks
4990         to toplevel expressions.
4991         (Multiple movements, Creating titles): Add markup blocks.
4992
4993         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4994         <libc-extension.hh>).
4995
4996         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4997
4998         * flower
4999         * lily
5000         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5001
5002 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * lily/accidental.cc: special bboxes for natural. 
5005
5006         * mf/feta-toevallig.mf: make stems heavier.
5007
5008         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5009         texts as well.
5010
5011         * mf/feta-klef.mf: revise. 
5012
5013         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5014
5015         * mf/feta-klef.mf: add rounded curve at top. 
5016         make thinnib a little heavier.
5017
5018 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5019
5020         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5021
5022         * buildscripts/fixcc.py: New file.
5023
5024         * input/regression/utf8.ly: Update Debian font description.
5025
5026 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5027
5028         * stepmake/aclocal.m4: Fix test.
5029
5030 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5031
5032         * Documentation/user/invoking.itely: added Sebastino Vigna's
5033         docs for the --jail option.
5034
5035 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * lily/stem.cc (print): only produce stemlets if there are no
5038         noteheads on this stem.
5039
5040         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5041         don't crash on stemlet (visible stem without heads).
5042
5043         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5044         unbroken situations. 
5045
5046         * scm/output-lib.scm (center-invisible): new function.
5047
5048         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5049         wishes to determine loose column space.
5050
5051         * lily/font-config.cc (init_fontconfig): add
5052         fonts/{otf,type1,cff}  to path.
5053
5054         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5055
5056         * mf/GNUmakefile (Module): install all fonts under otf/
5057
5058         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5059         replace /fonts/otf/ by /ps/ 
5060
5061         
5062 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5063
5064         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5065
5066         * lily/book.cc (process): Oops, add score_.header_.
5067
5068         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5069
5070         * lily/parser.yy: Handle toplevel and book texts as score.
5071
5072         * scm/page-layout.scm (default-page-make-stencil):
5073         Bugfix: (page-properties rename.
5074
5075         * scm/backend-library.scm (ly:system): Typo.
5076
5077 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * stepmake/stepmake/executable-targets.make (installexe): don't
5080         strip installed executables
5081
5082         * lily/font-select.cc (get_font_by_design_size): revert
5083         pango_description_string as well.
5084
5085         * lily/system.cc (set_loose_columns): put loose column just left
5086         of next column.
5087
5088         * lily/include/group-interface.hh (extract_grob_array): rename
5089         from Pointer_group_interface__extract_grobs
5090
5091         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5092
5093         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5094         function. Keep ledgered note heads at a minimum distance.
5095         Introduce minimum-length-fraction
5096         (print): introduce length-fraction property.
5097
5098 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * tex/GNUmakefile: remove latin1.enc rules.
5101
5102 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5103
5104         * scm/titling.scm: Typo.
5105
5106         * input/regression/score-text.ly: Really add.
5107
5108         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5109
5110 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * lily/open-type-font-scheme.cc:  new file.
5113
5114 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5115
5116         * scm/titling.scm (layout-extract-page-properties): Rename from
5117         page-properties.  Update callers.
5118
5119         * lily/lexer.ll (Lily_lexer):
5120         * lily/parser.yy: Junk lyric_markup state.
5121
5122         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5123
5124         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5125         Add texts parameter.
5126
5127 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5128
5129         * lily/lexer.ll (lyric_markup): New mode.
5130         (Lily_lexer::push_lyric_markup_state): New method.
5131         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5132
5133         * lily/parser.yy (book_body):
5134         (toplevel_expression): Grok \markup texts.
5135
5136         * lily/score-scheme.cc (ly:music-scorify): 
5137         * scm/lily-library.scm (collect-music-for-book): Take texts
5138         parameter.
5139
5140         * lily/score.cc (texts_): New member.
5141
5142         * lily/paper-book.cc (systems): Format score texts.
5143
5144         * score-text.ly: New file.
5145
5146         * ttftool/SConscript:
5147         * kpath-guile/SConscript: New file.
5148
5149         * lily/SConscript:
5150         * SConstruct: Update.
5151
5152 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * VERSION (PACKAGE_NAME): release 2.5.14
5155
5156 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5157
5158         * lily/main.cc: Add dummy xgettext markers.
5159
5160 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5163         requirements
5164
5165         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5166         executable is < 40k
5167
5168         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5169         hack.
5170
5171 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5172
5173         * flower/libc-extension.cc:
5174         * flower/include/libc-extension.hh: [Open]BSD simply cast
5175         cookie/funopen declarations.
5176
5177         * stepmake/aclocal.m4: Check for libkpathsea.so.
5178
5179         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5180         dl_kpse_find_file.
5181
5182 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5185         (open_library): alternative for static library.
5186
5187 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5188
5189         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5190
5191         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5192
5193         Drop run-time dependency on teTeX.
5194
5195         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5196
5197         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5198         KPATHSEA_LIBS in LIBS.
5199         (STEPMAKE_DLOPEN): New function.
5200
5201         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5202         not path.
5203
5204         * flower/file-path.cc (directories): Rename from paths, as this
5205         return an array of directories (a single path).
5206
5207 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5208
5209         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5210
5211         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5212         new ly:kpathsea-find-file
5213
5214         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5215
5216         * kpath-guile/GNUmakefile: new file
5217
5218         * buildscripts/gen-emmentaler-scripts.py (i): generate
5219         emmentaler-X.fontname as well.
5220
5221         * buildscripts/ps-embed-cff.py: new script
5222
5223         * scm/lily-library.scm: remove ps-embed-cff.
5224
5225         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5226         font loading. 
5227
5228         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5229         fontconfig as well.
5230
5231         * lily/font-config.cc (init_fontconfig): add cff/ too.
5232
5233         * ly/generate-embedded-cff.ly: capitalize.
5234
5235         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5236         so as to register the pango font.
5237
5238         * lily/font-config.cc (init_fontconfig): add
5239         prefix/{otf,type1,mf/out} to fontconfig path.
5240
5241         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5242         overrides all. 
5243
5244         * configure.in (gui_b): remove ec mftrace check
5245
5246         * config.hh.in: use lilypond-Major.Minor as data directory.
5247
5248         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5249
5250         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5251         name.
5252
5253 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5254
5255         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5256         error messages.
5257
5258         * flower/libc-extension.cc:
5259         * flower/include/libc-extension.hh: [Open]BSD fixes for
5260         cookie/funopen declarations.
5261
5262 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5265         emmentaler.
5266
5267         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5268         lcrm10.
5269
5270         * scm/define-markup-commands.scm (fontsize): new markup
5271         command. Also set baseline-skip
5272
5273 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5274         
5275         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5276         use.
5277
5278 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5281
5282         * lily/pdf.cc: remove PDF related files
5283
5284 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5287         <hamamatsu@gmx.de>
5288
5289 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5290
5291         * Documentation/user/advanced-notation.itely: first draft
5292         of reorg done.
5293
5294         * Documentation/user/global.itely: fixed (sub)section
5295         bits of MIDI.
5296
5297 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5298
5299         * cygwin/mknetrel (extras): Bufix (Bertalan).
5300
5301         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5302         * Documentation/user/instrument-notation.itely (Introducing chord
5303         names): Compile fix: must have unique name.
5304
5305 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5306
5307         * Documentation/user/instrument-notation.itely: reorg.
5308
5309 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5310
5311         * scm/output-gnome.scm:
5312         * scm/output-svg.scm: Fix font scaling.
5313
5314 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5315
5316         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5317         what link to use best.
5318
5319         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5320         * Documentation/user/tutorial.itely (Automatic and manual beams):
5321         Fix @ref.
5322
5323         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5324         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5325         * scm/framework-gnome.scm (tweak): Use it.
5326
5327 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5330
5331         * scm/output-ps.scm (white-text): reinstate white-text
5332
5333 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5334
5335         * scm/output-ps.scm (offset-add): Remove.
5336
5337         * scm/lily-library.scm (offset-flip-y): New function.
5338         * scm/framework-gnome.scm (tweak): Use it.
5339
5340         * scm/output-gnome.scm (grob-cause): Add parameter.
5341
5342         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5343         * scm/output-ps.scm (url-link): Move.
5344         (white-text): Warn user about brokenness.
5345
5346         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5347         wrt ghostscript.
5348
5349 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5352         if body length smaller than measure length.
5353
5354         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5355         for Y.
5356
5357         * ly/titling-init.ly (tagline): put default tagline in \paper
5358
5359 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5360
5361         * lily/kpath.cc: 
5362         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5363
5364         * scm/lily-library.scm (version-not-seen-message): New function.
5365         * ly/init.ly: Use it.
5366
5367         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5368         breaks as progess.
5369
5370         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5371         whitespace with l10n message.
5372
5373         * scm/framework-tex.scm (convert-to-ps):
5374         (convert-to-dvi): Do not use overly specific l10n messages.
5375
5376         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5377
5378         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5379         merge stderr with stdout.  
5380
5381 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5382
5383         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5384         Neeracher).
5385
5386 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5387
5388         * Documentation/user/instrument-notation.teily: moved
5389         \arpeggio to Basic.
5390
5391         * Documentation/user/advanced-notation.itely: Articulation to
5392         Basic, a bunch of stuff from Basic moved to Advanced.
5393
5394         * Documentation/user/basic.itely: swapped various sections,
5395         reorganized Basic.
5396
5397 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5398
5399         * flower/memory-stream.cc: 
5400         * flower/libc-extension.cc: Remove obsolete #undefs.
5401
5402         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5403         more carefully.
5404
5405 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5408         dependency.
5409
5410         * VERSION (PACKAGE_NAME): release 2.5.13
5411
5412         * GNUmakefile.in (web-ext): don't ship ps.gz
5413
5414         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5415         stdout
5416
5417 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5418
5419         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5420         without libintl.  Now it compiles too.
5421
5422 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5423
5424         * Documentation/user/basic-notation.itely,
5425         instument-notation.itely, advanced-notation.itely:
5426         split up contents of notation.itely.
5427
5428         * Documentation/user/notation.itely: file removed.
5429
5430         * Documentation/user/invoking.itely, converters.itely:
5431         moved convert-ly info to invoking.itely.
5432
5433         * Documentation/user/global.itely, changing-defaults.itely,
5434         sound-output.itexi: moved global settings, file layout, and
5435         sound into global.itely.
5436
5437         * Documentation/user/sound-output.itexi: file removed.
5438
5439         * Documentation/user/lilypond.tely: removed links to
5440         notation.itely and sound.itely.
5441
5442 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5445
5446         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5447  
5448         * THANKS: add sponsor.
5449
5450         * scm/define-markup-commands.scm (with-url): new markup command.
5451
5452         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5453         tagline.
5454         
5455         * scm/output-tex.scm (url-link): stub.
5456
5457         * scm/output-ps.scm (url-link): new function.
5458
5459         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5460         ly:set-point-and-click
5461
5462 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5463
5464         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5465         based on pdf-viewer setting.
5466
5467         * scm/framework-ps.scm (write-preamble): Find and set preferred
5468         pdf-viewer.
5469
5470 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * Documentation/user/point-and-click.itely: update for PDF point &
5473         click.
5474
5475         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5476         editors based on EDITOR setting.
5477
5478 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5479
5480         * scm/*: Oops, more grand 2005 replace bits.
5481
5482 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5485
5486         * scm/output-ps.scm (grob-cause): point & click support for
5487         PostScript
5488
5489 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * lily/input-scheme.cc (LY_DEFINE): rename to
5492         ly:input-file-line-column
5493
5494 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5495
5496         * Documentation/user/examples.itely: small fix from Steve Doonan.
5497
5498         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5499
5500         * THANKS: added Yuval Harel.
5501
5502         * Documentation/user/{various}: inserted two spaces after a period.
5503
5504         * Documentation/user/lilypond.tely: added framework for reorg.
5505
5506         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5507         advanced-notation.itely, global.itely: new files, placeholder for
5508         future reorg.
5509
5510 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5511
5512         * Documentation/user/notation.itely: revamped Polyphony section
5513         
5514 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * Documentation/user/lilypond-book.itely (Music fragment options):
5517         doc fontload.
5518
5519         * Documentation/user/changing-defaults.itely (Text encoding): add
5520         fontload option to utf8 include
5521
5522         * scripts/lilypond-book.py (compose_ly): add fontload option
5523
5524         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5525         force-eps-font-include option.
5526
5527         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5528         black triangle
5529
5530         * Documentation/user/invoking.itely (Editor support): remove
5531         lilypond-latex section.
5532
5533         * scripts/lilypond-latex.py (Module): remove script.
5534
5535         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5536         overwrite .log. 
5537
5538         * lily/main.cc: remove -m, --no-layout
5539
5540         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5541         to define. We don't want to override fprintf everywhere.
5542
5543 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5544
5545         * cygwin/lilypond.hint: 
5546         * cygwin/README.in: Update dependencies.
5547
5548         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5549         Bugfix: do not pollute CPPFLAGS, LIBS.
5550
5551         * cygwin/mknetrel (extras): Cross compile fixes.
5552
5553         * ttftool/util.c: 
5554         * ttftool/ttfps.c: 
5555         * ttftool/ps.c: #include libc-extension.hh
5556
5557         * flower/include/libc-extension.hh:
5558         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5559         wrapper using funopen.
5560         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5561         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5562
5563         * config.hh.in:
5564         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5565         (AC_CHECK_HEADERS): Add libio.h
5566
5567         * scripts/convert-ly.py: Uniformize, internationalize.
5568         (2.5.2): Remove fatal encoding rule.
5569         (2.5.13): Handle latin1 encoding gracefully.
5570
5571 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         * HACKING: Fix line breaks.
5574
5575 2005-02-23  Werner Lemberg  <wl@gnu.org>
5576
5577         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5578         contains those two files.
5579
5580 2005-02-21  Werner Lemberg  <wl@gnu.org>
5581
5582         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5583         to improve overlap removal process.
5584
5585         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5586         left and right ending.  This ensures better overlapping.
5587         Update all callers.
5588         ("lineprall"): Don't use draw_gridline to get better overlapping.
5589
5590 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5593
5594         * Documentation/topdocs/NEWS.tely (Top): oops.
5595
5596 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5597
5598         * HACKING: new file.
5599
5600         * input/regression/utf8.ly (portuguese): added a portuguese example
5601         to show latin1 accents.
5602
5603 2005-02-21  Pal Benko  <benkop@freestart.hu>
5604
5605         * lily/mensural-ligature-engraver.cc:
5606         * lily/mensural-ligature.cc:
5607         * lily/include/mensural-ligature.hh: new algorithm implemented
5608
5609         * scm/define-grob-properties.scm: join-left killed (add-join may
5610         be used); join-left-amount changed to join-right-amount
5611
5612 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5613
5614         * Documentation/user/notation.itely: small but urgent fix.
5615
5616 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5617
5618         * lily/duration-scheme.cc: bugfix: correct parameters to
5619         SCM_ASSERT_TYPE.
5620
5621         * THANKS: added Pal.
5622
5623         * Documentation/user/notation.itely: bugfix: unTeXified
5624         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5625         "timesig.*x/y" -> "timesig.*xy".
5626
5627 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628         
5629         * VERSION (PACKAGE_NAME): release 2.5.12
5630
5631 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5634
5635         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5636
5637         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5638
5639         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5640
5641 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5642
5643         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5644         latin1..utf-8.
5645
5646         * input/regression/stanza-number.ly:
5647         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5648
5649         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5650
5651 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5654         NEWS. Refer to website for older news.  
5655
5656         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5657         .HTML. This should be done for specific servers only.
5658
5659         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5660         .ly image examples.
5661
5662         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5663         in layer 0 too.
5664
5665         * scm/define-context-properties.scm
5666         (all-user-translation-properties): add tieWaitForNote
5667
5668         * scm/define-grobs.scm (all-grob-descriptions): add
5669         Tie_column::before_line_breaking
5670
5671         * lily/tie.cc (get_column_rank): new function
5672
5673         * lily/tie-column.cc (before_line_breaking): new function.
5674         (werner_directions): take into account ties that start on
5675         different columns.  
5676
5677         * lily/score-engraver.cc (set_columns): move add_column() so we
5678         have column rank available.
5679
5680         * lily/tie.cc (get_column_rank): new function.
5681
5682         * input/regression/utf8.ly (japanese): add japanese lyrics.
5683
5684         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5685
5686         * THANKS: add Steve D
5687
5688         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5689         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5690
5691 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5692
5693         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5694         to show harmonic notes
5695         * scm/define-markup-commands.scm: in \markup-by-number
5696         "dots-dot" -> "dots.dot" to show dotted notes
5697
5698 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5701
5702         * flower/memory-stream.cc (writer): new file.
5703
5704         * configure.in: add endian test.
5705
5706 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5707
5708         * Documentation/user/examples.itely: small
5709         simplification/beautification
5710
5711         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5712         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5713         notation manual.
5714
5715         * lily/mensural-ligature.cc: bugfix: another few victims of the
5716         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5717
5718         * ly/gregorian-init.ly: commit some experimental code for hi-level
5719         ligature input language lying around here for several months.
5720
5721         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5722         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5723
5724         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5725         "x-y-z"->"x.y.s-z" fixes.
5726
5727 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * scm/framework-pdf.scm (scm): new file
5730
5731         * lily/include/pdf.hh (class Pdf_file): new file.
5732
5733         * lily/pdf.cc (write_trailer): new file.
5734
5735 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5736
5737         * input/regression/color.ly: new file
5738
5739         * lily/stencil.cc (interpret_stencil_expression):
5740         when a color expression is encountered: save current color,
5741         process the rest of the expression, and restore previous color.
5742
5743         * lily/system.cc (get_line): check all grobs for color property and
5744         prepare the stencil scheme expressions for further processing.
5745         Fix layer-loop.
5746
5747         * scm/define-grob-properties.scm: introduce the color property.
5748
5749         * scm/output-lib.scm: color helper functions.
5750
5751         * scm/output-ps.scm: introduce setcolor/resetcolor.
5752
5753 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5754
5755         * ly/*.ly, input/regression/*.ly: Added missing \version
5756         statements in some files.
5757
5758 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5759
5760         * Documentation/user/notation.itely: minor editing.
5761
5762         * Documentation/user/converters.itely: updated convert-ly bugs.
5763
5764         * Documentation/user/lilypond-book.itely: add info about using
5765         feta characters in latex.
5766
5767 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5770
5771 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * scm/define-grob-properties.scm (all-user-grob-properties):
5774         removed 'dashed property.
5775
5776 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5777
5778         * scm/lily.scm (define-safe-public): new macro for defining
5779         variables that can be used in --safe mode. Use it in *.scm
5780         instead of manually setting safe-objects in safe-lily.scm.
5781
5782 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783         
5784         * lily/slur.cc: Slur-dash patch by Bertalan.
5785
5786         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5787
5788         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5789
5790 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5791
5792         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5793
5794 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * mf/GNUmakefile: teTeX-3.0 install fix.
5797
5798         * Cygwin patch from Bertalan.
5799
5800         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5801
5802 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5803
5804         * GNUmakefile.in: 
5805         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5806
5807         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5808         2.0.x compatibility.
5809
5810 2005-02-08  Werner Lemberg  <wl@gnu.org>
5811
5812         * mf/feta-din-code.mf: Format; clean up code.
5813         Replace `---' with `--' plus explicit path directions.
5814         (linethickness#, stafflinethickness#): Remove.
5815         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5816         ("dynamic s"): Improve shape.
5817         ("dynamic p"): Improve shape.
5818         Replace `draw' with better outline approximation.
5819         ("dynamic r"): Improve shape.
5820         Don't call `fill' and `draw' at the same time.
5821
5822 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5823
5824         * SConstruct (symlink):
5825         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5826         build fix: add enc symlink.
5827
5828         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5829
5830         Support for DESTDIR besides prefix=/foo
5831
5832         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5833
5834         * stepmake/stepmake/*.make:
5835         * */GNUmakefile:
5836         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5837
5838         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5839
5840         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5841         mawk in fontforge (date) test.
5842
5843 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5844
5845         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5846         font-family=roman. Add Luxi Sans as sans
5847
5848 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5849
5850         * Documentation/user/notation.itely: add warning about
5851         percent repeats and Voice contexts.
5852
5853         * Documentation/user/lilypond-book.itely: clarified the
5854         necessity of dvips -u arguments.
5855
5856 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5857
5858         * THANKS: Added a bunch of bug hunters.
5859
5860 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * scm/framework-ps.scm (output-preview-framework): bugfix.
5863
5864         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5865         o/ for chord modifier..
5866
5867         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5868
5869         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5870         Welsh Duggan). 
5871
5872 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5873
5874         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5875
5876         * ly/titling-init.ly: Do not also print intstrument in header on
5877         first page.  Do not print page number on first and only page.
5878
5879 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * input/regression/*.ly: remove old-relative everywhere
5882
5883         * lily/music-sequence.cc (simultaneous_relative_callback): do
5884         what-if analysis on copy, not on original. Fixes old-relative
5885         compatibility.
5886
5887         * scm/backend-library.scm (postscript->png): space before
5888         --verbose.
5889         
5890 2005-02-05  Werner Lemberg  <wl@gnu.org>
5891
5892         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5893         is defined.
5894
5895         * mf/feta-alphabet.mf: Define `staffsize#'.
5896         Include `feta-params.mf'.
5897         s/staffheight/design_size/.
5898
5899         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5900
5901         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5902
5903         * mf/feta-nummer-code.mf: Reformatted.
5904         (draw_six): Use outline intersection to avoid a self-intersecting
5905         path.
5906         ("Numeral comma"): Fix serious outline glitches.  This slightly
5907         changes the glyph shape.
5908         ("Numeral dash"): Use `draw_rounded_block'.
5909         ("Numeral dot"): Use `drawdot'.
5910         ("Numeral 1"): Assure identical tangent directions for the
5911         intersection points of paths.  The glyph shape improvement is only
5912         visible at very high magnifications.
5913         ("Numeral 2"): Use `solve' macro to make the lower right part of
5914         the glyph outline touch the x axis exactly.  This changes the
5915         glyph shape.
5916         Minor fixes for better overlap removal support.
5917         ("Numeral 4"): Make lefter corner `rounder'.
5918         ("Numeral 5"): Assure identical tangent directions for the
5919         intersection points of paths.  This improves the glyph shape at
5920         high magnifications.
5921         ("Numeral 7"): Use `solve' macro to make the upper right part of
5922         the glyph outline touch the metrics box exactly.  This changes the
5923         glyph shape.
5924         Avoid corner in the upper left part of the glyph (causing a minor
5925         shape change).
5926
5927         * mf/feta-ital-*.mf: Removed.  Unused.
5928
5929 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * VERSION (PATCH_LEVEL): release 2.5.11
5932
5933         * input/regression/fill-line-test.ly: new file.
5934
5935         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5936         emmentaler name, eg. emmentaler-23. 
5937
5938 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5939
5940         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5941         alignment with centered texts
5942
5943         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5944         list of paddings
5945
5946 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5949
5950         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5951         of parents when translating rests. Fixes: c-chord-rest.ly 
5952
5953         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5954         dimension_callback_ member.
5955
5956         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5957         of extents.
5958
5959 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5960
5961         * all but lily/*: The grand 2004/2005 replace.
5962
5963 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * lily/*: add space after ,  
5966
5967         * scm/music-functions.scm (has-request-chord): don't use
5968         ly:music-name anywhere. Fixes <<\\>> notation. 
5969
5970         * scm/define-markup-commands.scm (box): use font-size for
5971         padding. Fixes boxed-rehearsal-marks.ly
5972
5973         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5974         identifier definition too, so foo = \lyrics { ...   } bar = #1
5975         doesn't complain about "bar" being LYRICS_STRING.
5976
5977         * lily/paper-def.cc (find_pango_font): new routine; Store
5978         pango_fonts in hash tab too. This is necessary for retrieving
5979         Pango_fonts::physical_font_tab() later on.
5980  
5981         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5982         crash if psname is null.
5983
5984         * lily/lily-guile.cc (ly_hash2alist): new function
5985
5986         * Documentation/user/changing-defaults.itely (Text encoding):
5987         rewrite. 
5988
5989         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5990         -> font_filename mapping.
5991
5992         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5993         ly_pango_font_physical_fonts
5994
5995         * scm/framework-ps.scm (supplies-or-needs): extract names from
5996         physical Pango_fonts.
5997
5998         * utf8.ly: new file.
5999
6000 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * Documentation/user/changing-defaults.itely (Page layout): add
6003         doco about systemSeparatorMarkup.
6004
6005         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6006         function.
6007         (default-page-make-stencil): insert system separators.
6008
6009         * scm/define-markup-commands.scm (hcenter): add
6010         (beam): add.
6011
6012 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6015
6016 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6017
6018         * lily/main.cc: Spell backend consistently.  Sort options.
6019
6020 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * scripts/lilypond-book.py (Module): revert @include.
6023         
6024 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6025
6026         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6027         Bugfix: @include .tex (not .texi).  Small cleanups.
6028
6029         * stepmake/bin/add-html-footer.py (i18n): New function.
6030
6031 2005-01-31  Werner Lemberg  <wl@gnu.org>
6032
6033         * mf/feta-nummer.mf: Removed.  Unused.
6034
6035 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * lily/ : 2004 -> 2005 s&r
6038
6039         * scm/file-cache.scm (cached-file-contents): add file. Read each
6040         file only once.
6041
6042         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6043         now default.
6044
6045         * VERSION: release 2.5.10
6046         
6047         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6048
6049         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6050
6051         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6052         that both X and Y extents of bbox are non-nil.
6053
6054 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * scm/chord-name.scm (alteration->text-accidental-markup): change
6057         - to . 
6058
6059         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6060
6061         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6062
6063         * Documentation/user/invoking.itely (Invoking lilypond): add note
6064         about EPS backend.
6065
6066         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6067         files for inclusion in lilypond-book document.
6068
6069         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6070
6071         * input/tutorial/lbook-texi-test.texi: new file.
6072
6073         * scm/safe-lily.scm (safe-objects): add
6074         {begin,end}-of-line-(in)?visible as safe.
6075  
6076 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6077
6078         * Documentation/user/changing-defaults.itely: fixed example
6079         of (dynamics).
6080
6081 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6082
6083         * lily/main.cc: fix info about -o=FILE.
6084
6085 2005-01-29  Werner Lemberg  <wl@gnu.org>
6086
6087         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6088         construction to assure smooth transition from straight to curved
6089         lines.
6090
6091 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6094         stencils.
6095
6096         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6097         translate to top of page. Fixes alignment problems of
6098         lilypond-generated EPS files.
6099
6100 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6103         crescendo-end as well, since Decrescendo maybe ended with Stop
6104         Crescendo.). Fixes: partcombine-diminuendo.ly
6105
6106         * scm/script.scm (default-script-alist): swap portato symbols.
6107
6108         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6109
6110         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6111         ly:outputter-port. New function.
6112
6113         * scm/framework-ps.scm (output-classic-framework): dump a
6114         -systems.texi too
6115         (output-classic-framework): dump multiple systems on an "infinite"
6116         page EPS including fonts. 
6117
6118         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6119         .eps files for both texi and tex formats. Use PNG coming from
6120         lilypond.
6121         
6122 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6123
6124         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6125
6126         * scripts/lilypond-latex.py: fix info about -o=FILE.
6127
6128 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * ly/generate-embedded-cff.ly: write .cff.ps files.
6131
6132         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6133
6134         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6135         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6136
6137 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6138
6139         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6140
6141 2005-01-28  Werner Lemberg  <wl@gnu.org>
6142
6143         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6144         macros.
6145         (draw_bulb): Improved.
6146
6147         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6148         metapost bug.
6149         (draw_pedal_P): Use soft_end_penstroke.
6150         (draw_pedal_d): Use soft_start_penstroke.
6151
6152         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6153         path.
6154         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6155         doesn't change the glyph shape.
6156
6157         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6158         changing the shape) to avoid fontforge warnings.
6159
6160         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6161         soft_end_penstroke and fix glyph shape.
6162
6163 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6166
6167 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * scm/define-markup-commands.scm (line): filter out empty stencils
6170         from line command.
6171
6172         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6173         amount.
6174
6175 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6176
6177         * Documentation/user/notation.itely: added info about what
6178         \voiceFoo does.  Also rewrote warning about marks at
6179         a line break.
6180
6181         * Documentation/user/changing-defaults.itely: added info
6182         about putting dynamics in parenthesis and brackets.
6183
6184 2005-01-27  Werner Lemberg  <wl@gnu.org>
6185
6186         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6187
6188 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6191         portato-direction.ly
6192
6193         * lily/beam.cc (consider_auto_knees): add beam height to
6194         threshold. Fixes: knee-multiple-beam.ly
6195
6196         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6197         pedal line spanners. Fixes: instrument-center-pedal.ly
6198
6199         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6200         if encountering barline. Fixes: auto-beam-repeat.ly
6201
6202 2005-01-26  Werner Lemberg  <wl@gnu.org>
6203
6204         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6205         overlapping.
6206
6207         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6208         with inflections for the 1/2 sharp glyph.
6209
6210         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6211         connection between `t' and `r'.
6212         Unify bulb with the rest of `r' to avoid grazing outlines which
6213         confuses the overlap removal algorithm of fontforge.
6214
6215         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6216         inflections.
6217         (draw_cross): Fix shape to have uniform thickness in corners.
6218
6219         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6220         to avoid an uneven number of self-intersections; this confuses
6221         fontforge.
6222         Fix a slight bug in the shape at left bottom (which is visible only
6223         at high magnifications).
6224         `Center' the stem horizontally to avoid overlapping.
6225
6226 2005-01-24  Werner Lemberg  <wl@gnu.org>
6227
6228         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6229         to `asis'.
6230         (fet_begingroup): Save group name in string `feta_group'.
6231         (fet_endgroup): Updated.
6232         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6233
6234         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6235
6236         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6237         in metapost.
6238
6239 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6240
6241         * Documentation/user/notation.itely: really minor editing.
6242
6243 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6244
6245         * Documentation/user/examples.itely: minor editing.
6246
6247         * Documentation/user/changing-defaults.itely: minor editing.
6248
6249         * Documentation/user/notation.itely: clarified info on polyphony
6250         and \addlyrics.
6251
6252 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6253
6254         * scm/output-gnome.scm: 
6255         * scm/output-svg.scm:
6256         * scm/lily-library.scm (font-name-style): Update font name
6257         kludging for fontconfig use.
6258
6259 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6260
6261         * scm/define-markup-commands.scm: Document right-align and
6262         larger markup commands. Remove "TODO" from the topmost comment
6263         "each markup function should have a doc string." More consistent
6264         use of new-lines.
6265
6266 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6267
6268         * Documentation/user/changing-defaults: removed info about
6269         copyright symbol, since it's likely to change soon.
6270         Added info about betweensystemspace.
6271
6272         * Documentation/user/notation.itely: minor fixes.
6273
6274         * Documentation/user/lilypond.tely,
6275         Documentation/user/music-glossary.tely: changed copyright
6276         date to 2005 instead of 2004.
6277
6278         * input/test/volta-chord-names.ly: added old example back.
6279
6280 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * mf/feta-beugel.mf: use design size 20 (not 15).
6283
6284         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6285         change name to aybabtu completely
6286
6287 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6290         design_size to fontname
6291
6292 2005-01-19  Werner Lemberg  <wl@gnu.org>
6293
6294         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6295         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6296
6297         * mf/feta-autometric.mf (set_char_box): Add code which emits
6298         specials for mf2pt1 if run with metapost.
6299         (to_bp): New macro for mf2pt1.
6300
6301 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6302
6303         * Documentation/user/changing-defaults: added info on
6304         creating a copyright symbol.
6305
6306 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * VERSION: release 2.5.9
6309         
6310 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6311
6312         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6313
6314         * Documentation/user/notation.itely: Document
6315         score-override-auto-beam-setting Fix documentation for
6316         revert-auto-beam-setting.
6317
6318 2005-01-18  Werner Lemberg  <wl@gnu.org>
6319
6320         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6321         (procset): New function to define a procset resource.
6322         (ps-embed-pfa): New function to define a font resource.
6323         (setup): New function to define a `Setup' environment.
6324         (preamble): Use new functions.
6325
6326         * ps/lilypond.defs (init-lilypond-parameters): New function to
6327         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6328
6329 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6332
6333 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6334
6335         * scm/define-markup-commands.scm: Change number->markletter-string
6336         to take two arguments (vector number). Add number->mark-alphabet-vector
6337         and markalphabet markup command.
6338
6339         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6340         format-mark-alphabet, format-mark-box-barnumbers and
6341         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6342
6343 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6344
6345         * Documentation/user/examples.itely: add SATB automatic piano
6346         reduction template.
6347
6348         * Documentation/user/notation.itely: added info about changing
6349         partcombine texts.  Also adds examples of alternate lyrics.
6350
6351         * Documentation/user/changing-defaults.itely: added warning
6352         about \RemoveEmptyStaffContext overriding previous changes.
6353
6354 2005-01-17  Werner Lemberg  <wl@gnu.org>
6355
6356         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6357         feta-alphabet*.
6358
6359 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * python/lilylib.py (make_ps_images): don't do final showpage for
6362         multi-page documents.
6363         
6364         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6365
6366 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6367
6368         * Documentation/user/lilypond.tely: changed order of appendices;
6369         unified index should be last.
6370
6371         * Documentation/user/notation.itely: add example of key signatures
6372         and info about Staff.printKeyCancellation.
6373
6374 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * lily/include/repeated-music.hh (class Repeated_music): change
6377         into "namespace" class.
6378
6379         * lily/event.cc: remove Key_change_event.
6380
6381         * lily/include/transposed-music.hh (class Transposed_music): remove.
6382
6383         * lily/transposed-music.cc: remove
6384
6385         * lily/include/relative-music.hh: remove.
6386
6387         * lily/include/music-sequence.hh (struct Music_sequence): change
6388         into "namespace" class.
6389
6390         * lily/untransposable-music.cc (Module): remove
6391
6392         * lily/include/un-relativable-music.hh (Module): remove
6393
6394         * lily/include/untransposable-music.hh (Module): remove
6395
6396         * lily/include/music-list.hh (Module): remove file
6397
6398         * lily/un-relativable-music.cc: remove file.
6399
6400 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6401
6402         * lily/parser.yy: Compile fix.
6403
6404 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * lily/include/music.hh (class Music): unvirtualize transpose().
6407
6408         * lily/sequential-music.cc: remove file.
6409
6410         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6411
6412         * lily/slur-scoring.cc (get_best_curve): only switch on
6413         DEBUG_SLUR_SCORING for non NDEBUG builds.
6414
6415         * lily/include/music.hh (class Music): replace Music::start_mom()
6416         by start-callback property
6417
6418         * lily/include/grace-music.hh: remove file. 
6419
6420         * lily/stem.cc (height): robustness fix.
6421
6422         * lily/time-scaled-music.cc: remove file.
6423
6424         * lily/include/music.hh (class Music): include SCM init argument.
6425         (class Music): replace Music::get_length() virtual by
6426         length-callback property everywhere.
6427
6428         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6429
6430         * mf/GNUmakefile: don't install *list.ly
6431
6432 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6433
6434         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6435
6436 2005-01-12  Werner Lemberg  <wl@gnu.org>
6437
6438         This patch addresses the following problems in the feta sources
6439         files which contribute to the fetaXX fonts.
6440
6441         . Many fixes for rasterization at low resolutions (consistent use of
6442           `vround' and `hround', integer shift values for paths, applying
6443           `eps' for mirrored paths, use of `define_whole_pixels' and
6444           friends, etc.) -- while this probably looks like a waste of time
6445           it has revealed deficiencies in some glyph shapes.  See comment at
6446           the end of feta-params.mf how vertical symmetry is achieved.
6447
6448         . The `---' operator has been replaced everywhere with `--'; this
6449           both improves and considerably reduces the font size after
6450           conversion with mf2pt1.
6451
6452         These change aren't explicitly mentioned below since virtually all
6453         glyphs are affected.
6454
6455         Other notable differences:
6456
6457         . Glyphs from feta-accordion.mf now have charboxes around the
6458           outline.
6459
6460         . Fixed incorrect charbox for `accDot'.
6461
6462         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6463
6464         . Fixed position of the bow in the `upprall' glyph and its siblings.
6465
6466         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6467           dependent on the staff line thickness to avoid touching the middle
6468           staff line at smaller sizes.
6469
6470         . Largely extended output for feta-testXX: Where useful, glyphs
6471         are shown both between and on staff lines.
6472
6473
6474         * mf/feta-params.mf (staff_space_rounded,
6475         stafflinethickness_rounded, linethickness_rounded,
6476         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6477         Update all code which uses them where appropriate.
6478         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6479         New variables used to control rasterization at low resolutions.  Set
6480         to zert if feta code is processed with metapost.
6481
6482         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6483         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6484         (flare_path): Updated.
6485         Make it work with `filldraw' (but only circular pens).
6486         (hfloor, vfloor, hceiling, vceiling): New macros.
6487
6488         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6489         Use `draw' again in mf mode to have good pixel dropout control.
6490         Fix intersection points of horizontal lines with circle.
6491         ("accDot"): Fix parameters for set_char_box.
6492         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6493         control.
6494
6495         * mf/feta-banier.mf: Updated.
6496
6497         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6498         testing.
6499         (undraw_inside_ellipse): Remove `center' argument.  Update all
6500         callers.
6501         (draw_brevis): New macro, called by "Brevis notehead".
6502         (draw_whole_triangle_head): New macro, called by "Whole
6503         trianglehead".
6504         (draw_small_triangle_head): Use `filldraw'.
6505
6506         * mf/feta-eindelijk.mf: Remove useless global group.
6507         Updated.
6508
6509         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6510         `filldraw'.
6511
6512         * mf/feta-pendaal.mf: Updated.
6513
6514         * mf/feta-puntje.mf: Updated.
6515
6516         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6517         less points.
6518         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6519         dropout control.
6520         ("Varied Coda"): Use `draw_block'.
6521         (draw_comma): Fix typo.
6522         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6523         pixel dropout control.
6524
6525         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6526         position of bow.
6527
6528         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6529         sizes.
6530
6531         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6532         testing.
6533         (draw_meta_sharp): Much simplified.
6534         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6535
6536         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6537
6538 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6539
6540         * Documentation/user/notation.itely (Ancient rests): Fix typo
6541         (thanks Anthony)
6542
6543 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6544
6545         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6546
6547         * lily/main.cc (setup_paths): Add cff.
6548
6549         * mf/GNUmakefile (foe): Include actual target %.cff.
6550         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6551
6552 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6555         suffix for main_input_b_.
6556
6557         * scm/music-functions.scm (toplevel-music-functions):
6558         precompute music lengths for music expressions.  
6559
6560 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6561
6562         * lily/include/input.hh (class Input): new `end_' slot for end of
6563         input. Renamed defined_str0_ to start_.
6564
6565         * lily/input.cc (Input): Add Input::Input (Input const &) and
6566         remove Input::Input (Source_file*, char const *). Use the new
6567         slots.
6568         (set_location): method used by bison to propagate input
6569         locations (YYLLOC_DEFAULT).
6570         (end_line_number, end_column_number, step_forward): new methods
6571         
6572         * lily/input-scheme.cc (ly:input-both-locations): new function,
6573         similar to ly:input-location, but also return the end line and
6574         column.
6575
6576         * lily/include/includable-lexer.hh: 
6577         * lily/includable-lexer.cc: 
6578         * lily/include/lily-lexer.hh (class Lily_lexer): 
6579         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6580         Includable_lexer to Lily_lexer, in order to update lexloc (the
6581         yylloc), a new slot of Lily_lexer.
6582         (here_input, LexerError): simplify by using the lexloc slot (aka
6583         yylloc)
6584
6585         * lily/lexer.ll: #define yylloc to use input locations (it may
6586         be useless here?). Fixed the #embedded_scm rule (step the location
6587         forward in order to skip the sharp sign before parsing the scheme
6588         expression)
6589
6590         * lily/include/lily-parser.hh (class Lily_parser): 
6591         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6592         here_input()
6593         (parser_error): overload for more precise locations of errors.
6594
6595         * lily/parser.yy (YYLTYPE): set location type to Input
6596         (YYLLOC_DEFAULT): use Input::set_location()
6597         (yylex): add the YYLTYPE* location parameter.
6598         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6599         Give an Input parameter to THIS->parser-error() for more accurate
6600         messages.
6601
6602 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6605
6606         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6607         on BEAMQUANTING for non-NDEBUG builds.
6608
6609         * lily/stem.cc (head_count): performance: avoid String::String()
6610         inside oft called function.
6611
6612 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6613
6614         * Documentation/user/examles.itely: attempted fix for broken
6615         string quartet template.
6616
6617         * Documentation/user/notation.itely: remove unnecessary broken
6618         link.
6619
6620 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * VERSION (PACKAGE_NAME): release 2.5.7
6623
6624 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6625
6626         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6627         mf-nowin for teTeX-3.0.  Backportme.
6628
6629         * scm/output-svg.scm (utf8-string): New function.
6630
6631         * scm/output-gnome.scm (utf8-string): New function.
6632         (otf-name-mangling): Remove.
6633
6634         * lily/pango-font.cc (Pango_font): Use font string iso font
6635         filename for utf8-text.
6636
6637         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6638         name.
6639
6640 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6641
6642         * Documentation/user/notation.itely: add info about
6643         Staff.extraNatural = ##f in Pitches section.  Also
6644         fixed some minor issues in the Vocal music section.
6645
6646 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * scm/output-ps.scm (white-text): comment out Helvetica font,
6649         which is broken for my GS install.
6650
6651         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6652         which provides a tighter bbox.
6653
6654         * scm/define-grobs.scm (all-grob-descriptions): remove all
6655         extra-offsets from definitions.
6656
6657 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6658
6659         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6660         add tuning for 4-string bass and some common 4/5-string banjo
6661         tunings.  New function (four-string-banjo) turns a 5-string tuning
6662         into a 4-string tuning.  New function
6663         (fret-number-tablature-format-banjo) computes correct fret numbers
6664         on 5-string banjos.
6665
6666         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6667         Add beam correction to TabVoice.
6668
6669         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6670         using bold font; makes tabs more readable.
6671
6672 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * lily/font-select.cc (get_font_by_design_size): don't make
6675         Modified_font_metric; this causes trouble, since we don't know the
6676         font magnification from inside Pango_font::text_stencil()
6677
6678         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6679
6680         * Documentation/user/notation.itely (The Lyrics context): comment out
6681         broken {Small ensembles} link.
6682
6683         * scm/framework-svg.scm (output-framework): change calling convention.
6684
6685         * lily/object-key-dumper-scheme.cc: new file.
6686
6687         * lily/object-key-undumper-scheme.cc: new file.
6688
6689         * lily/tweak-registration-scheme.cc: new file.
6690
6691         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6692
6693         * Documentation/user/examples.itely (String quartet): uncomment
6694         broken example.
6695
6696         * lily/font-config.cc: new file.
6697
6698 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6699
6700         * scm/output-svg.scm: 
6701         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6702
6703         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6704
6705 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6706
6707         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6708         Add headers.
6709
6710         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6711
6712 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6715
6716         * lily/include/main.hh: lose _b hungarian suffixes for global
6717         variables.
6718
6719         * lily/include/lily-guile-macros.hh: new file.
6720
6721         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6722
6723         * lily/general-scheme.cc: new file. 
6724
6725         * lily/font-select.cc (get_font_by_design_size): retrieve
6726         PangoFont for (designsize . "pango-descr") entries.
6727
6728         * lily/lily-parser-scheme.cc: new file.
6729
6730         * lily/output-def-scheme.cc: new file.
6731
6732         * lily/paper-book-scheme.cc: new file.
6733
6734         * lily/duration-scheme.cc (LY_DEFINE): new file.
6735
6736         * lily/pitch-scheme.cc:  new file.
6737
6738         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6739
6740 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6743
6744 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6745
6746         * Documentation/user/notation.itely: minor editing.
6747
6748         * Documentation/user/changing-defaults: minor editing.
6749
6750         * Documentation/user/examples.itely: add template for
6751         string quartet part extraction; demonstrates tag.
6752
6753 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6754
6755         * Documentation/user/notation.itely: documents
6756         format-mark-box-letters and format-mark-box-numbers
6757
6758         * scm/define-context-properties.scm: change comment.
6759
6760 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * scm/framework-ps.scm (output-classic-framework): new function:
6763         dump systems as separate .eps files (without fonts) and write a
6764         single collecting .tex file.
6765
6766 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6767
6768         * Documentation/user/notation.itely (Setting simple songs):
6769         Correct several errors in the equivalent formulation of
6770         \addlyrics. 
6771         (The Lyrics context): Corrected link to the SATB example.
6772
6773 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * scm/lily.scm (completize-formats): new function
6776         (postprocess-output): new function
6777
6778         * lily/paper-book.cc (classic_output): change calling
6779         convention. Give basename as first argument. 
6780         remove Paper_book::post_processing().
6781
6782         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6783
6784 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * lily/paper-outputter.cc (LY_DEFINE): new function
6787         ly:outputter-close.
6788
6789         * lily/main.cc: change --format,-f to --backend,-b
6790
6791         * lily/include/main.hh: rename format to backend.
6792
6793         * scm/translation-functions.scm (format-mark-box-numbers): add.
6794         patch by Erlend Aasland
6795
6796 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * lily/pango-font.cc (text_stencil): dump string as
6799         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6800
6801 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6802
6803         * configure.in (gui_b): Remove handy developer-only
6804         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6805         CVS source installations (but break other non-default but correct
6806         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6807
6808         * SConstruct: 
6809         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6810         compatibility (backportme).
6811
6812         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6813
6814 2005-01-03  Werner Lemberg  <wl@gnu.org>
6815
6816         Prepare glyph shapes for mf2pt1 conversion.
6817
6818         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6819         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6820         `penstroke'.
6821         (accDot): Use `drawdot'.
6822         (accBayanbase): Replace `draw' with `draw_gridline'.
6823         (print_penpos): Moved to feta-macros.mf.
6824         (accOldEE): Replace `filldraw' with `penstroke'.
6825         Replace `draw' with `penstroke' and `drawdot'.
6826
6827         * mf/feta-banier.mf: Code clean-up.
6828         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6829         `fill'.
6830
6831         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6832
6833         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6834         paremeter to control drawing of labels.  Update all callers.
6835
6836         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6837         (new_bulb): Return a bulb as a single path.  To do that, it now
6838         takes some more parameters.  Updated all callers.
6839         (draw_gclef): Major clean-up.  `draw' has been replaced with
6840         `penstroke', unnecessary outlines have been removed.
6841         Remove (unused) gnome-canvas code.
6842
6843         * mf/feta-macros.mf (print_penpos): New macro (from
6844         feta-accordion.mf).
6845         Other minor fixes.
6846
6847         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6848         ("Pedal dot"): Use `drawdot'.
6849         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6850         all callers.
6851         Fix shape at top.
6852         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6853         all callers.
6854         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6855         all callers.
6856         Revert drawing direction.
6857
6858         * mf/feta-schrift.mf (draw_fermata): Use single path.
6859         (draw_short_fermata): Replace `filldraw' with `fill'.
6860         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6861         `draw_rounded_block' with a single path.
6862         ("Thumb"): Draw full circle instead of mirroring segments.
6863         (draw_accent): New macro.
6864         ("> accent", "espr"): Use it.
6865         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6866         ("open (unstopped)"): Draw full circle instead of mirroring
6867         segments.
6868         (draw_vee): Removed.
6869         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6870         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6871         path.
6872         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6873         partial pieces drawn with `fill' -- these do still overlap with the
6874         stem of the `t' but just once, not multiple times so that fontforge
6875         can handle it gracefully.
6876         Change other parts of the glyph so that fontforge's overlapping
6877         algorithm reliably works.
6878         (draw_heel): Replace `draw' with `fill'.
6879         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6880         ("Flageolet"): Replace `draw' with `penstroke'.
6881         ("Segno"): Replace `filldraw' with `penstroke'.
6882         Replace `draw' with `drawdot'.
6883         ("Coda"): Replace `fill' with `penstroke', using a single path.
6884         ("Varied Coda"): Use less overlapping paths.
6885         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6886         single path.
6887
6888         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6889         group to better control the `labels' command.
6890         Rename argument to `offset' and use it actually.  Update all
6891         callers.
6892         Replace `filldraw' with `fill'.
6893         ("mordent", "prallmordent", "upmordent", "downmordent",
6894         "lineprall"): Replace `draw' with `draw_gridline'.
6895         ("upprall", "downprall"): Replace `draw' with `fill'.
6896
6897         * mf/feta-timesig.mf: Formatting.
6898
6899         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6900         to...
6901         ("Flat"): Here.
6902         (draw_paren): Move code to draw labels to...
6903         ("Right Parenthesis"): Here.
6904
6905 2005-01-02  Graham Percival <gperlist@shaw.ca>
6906
6907         * Documentation/user/notation.itely: add example of \setTextDecresc
6908         and \setTextDim.
6909
6910 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6911
6912         * scm/define-markup-commands.scm :  fix glyph-strings of
6913         accidentals and \note-by-number
6914
6915 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * VERSION: 2.5.6 released.
6918         
6919         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6920
6921         * input/regression/new-markup-scheme.ly: oops. font-family=music
6922         -> font-encoding fetaMusic.  
6923
6924         * lily/main.cc: put default to PS.
6925
6926         * lily/tfm.cc: idem.
6927
6928         * lily/afm.cc: idem.
6929
6930         * lily/include/modified-font-metric.hh (struct
6931         Modified_font_metric): remove coding_scheme() method.
6932
6933         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6934
6935         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6936
6937         * input/les-nereides.ly: convert to utf8
6938
6939         * lily/modified-font-metric.cc (text_dimension): idem.
6940
6941         * lily/parser.yy (TODO): idem.
6942
6943         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6944
6945         * lily/lexer.ll: remove encoding
6946
6947         * scm/framework-ps.scm (output-variables): separately scale the
6948         page to mm 
6949
6950         * lily/pango-font.cc (Pango_font): fix scaling.
6951
6952         * lily/font-metric.cc (design_size): design_size returns a
6953         dimension now as well.
6954
6955 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6958         brace generation. 
6959
6960         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6961
6962 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6965         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6966
6967 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6970         in first run as well.
6971
6972         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6973         dimension less points (ie. 12 = 12 point)
6974
6975         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6976
6977         * lily/all-font-metrics.cc (find_pango_font): set description_
6978
6979         * lily/pango-font.cc (text_stencil): export size as well.
6980         (text_stencil): fix scaling and extents box.
6981
6982 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6985
6986         * Documentation/user/invoking.itely (Invoking lilypond): document
6987         texstr
6988
6989         * scripts/convert-ly.py (conv): add ancient rules.
6990
6991         * scm/clef.scm (c0-pitch-alist): replace - with .
6992
6993         * scripts/lilypond-book.py (process_snippets): add texstr support.
6994
6995         * scm/framework-texstr.scm (header): change extension to .textmetrics
6996
6997         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6998         -f tex.
6999
7000         * lily/text-metrics.cc: new file.
7001         (try_load_text_metrics): new function
7002
7003         * lily/include/text-metrics.hh: new file.
7004
7005 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7006
7007         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7008         ly_scheme_function to ly_lily_module_constant.
7009
7010         * lily/modified-font-metric.cc (text_dimension): try
7011         lookup_tex_text_dimension() first.
7012
7013         * lily/tfm.cc: new function ly:load-text-dimensions
7014
7015 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * scm/output-texstr.scm (text): use \lilygetmetrics
7018
7019         * scm/framework-texstr.scm (header): dump in new format.
7020
7021         * tex/lilypond-tex-metrics: new file.
7022         
7023 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7026         mapping.
7027         (index_to_charcode): New method.
7028
7029         * scm/output-ps.scm (glyph-string): 
7030         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7031
7032 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7033
7034         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7035         implement fully, need FONT to get to charcode.
7036
7037         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7038
7039         * scm: Cleanups.
7040
7041         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7042         {Tunable context properties},
7043         {All layout objects},
7044         {Music definitions}.
7045
7046 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * VERSION: release 2.5.5
7049         
7050         * lily/main.cc: use TeX as default output format.
7051
7052         * flower/file-path.cc (find): try to open directly as well, so we
7053         find absolute path files. 
7054
7055         * lily/pango-select.cc: new file.
7056
7057         * scm/framework-ps.scm: remove all encoding code. 
7058         load pfb/pfa for PangoFont too.
7059         
7060         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7061
7062 2004-12-22  Werner Lemberg  <wl@gnu.org>
7063
7064         Prepare glyph shapes for mf2pt1 conversion.
7065
7066         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7067
7068         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7069         (define_triangle_shape): Use it to replace `draw' with `fill' and
7070         `unfill'.  Update all callers.
7071         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7072         (draw_cross): Ditto.
7073         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7074         Use penrazor for better conversion with mf2pt1.
7075         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7076         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7077         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7078         draw_la_head, draw_ti_head): Replace `filldraw' with
7079         `fill'.  Update all callers.
7080
7081 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * lily/paper-book.cc (output): revert: only allow a single output
7084         format.
7085
7086         * lily/include/pango-font.hh: new file.
7087
7088         * lily/pango-font.cc: new file.
7089
7090         * lily/font-metric.cc (text_stencil): new routine
7091
7092         * lily/all-font-metrics.cc (find_pango_font): new routine.
7093
7094         * lily/include/font-metric.hh (struct Font_metric): add
7095         text_stencil()
7096
7097         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7098
7099 2004-12-22  Werner Lemberg  <wl@gnu.org>
7100
7101         Prepare glyph shapes for mf2pt1 conversion.
7102
7103         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7104
7105         * mf/feta-toevallig.mf: Formatting.
7106         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7107         ("Natural"): Fix paths to allow better postprocessing.
7108         (draw_meta_flat): Use `z3l' as additional point in path to get
7109         better conversion with mf2pt1.
7110         Other minor cleanups.
7111         ("3/4 Flat"): Add auxiliary points and modify path to replace
7112         `draw' with `fill'.
7113         ("Double Sharp"): Mirror path segments instead of picture elements
7114         to get a single outline.
7115         Modify path to replace `filldraw' with `fill'.
7116
7117 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7118
7119         * input/test/unfold-all-repeats.ly: added file back.
7120
7121         * Documentation/user/notation.itely,
7122         Documentation/user/programming-interface.itely
7123         Documentation/user/changing-defaults.itely: fixed misc broken
7124         links to input/test/ files.
7125
7126 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7127
7128         * tex/texinfo.tex: Update.  We should not be distributing this,
7129         but since we do, use latest version.
7130
7131         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7132         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7133         macros for feta glyphs.
7134
7135 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7136
7137         * Documentation/user/changing-defaults.itely: fix index for set.
7138
7139         * Documentation/user/converters.itely: added convert-ly bugs list
7140         from CVS.
7141
7142 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7143
7144         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7145         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7146         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7147         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7148
7149         * mf/GNUmakefile (pfa_warning): Use less broken check.
7150
7151         * python/lilylib.py (setup_environment): Remove cruft from
7152         GS_FONTPATH.
7153
7154         * configure.in: Bump mftrace requirement to 1.1.1.
7155
7156 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7157
7158         * scm/output-svg.scm (beam): Use polygon.
7159
7160         * scm/lily-library.scm: Bugfix.
7161
7162         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7163
7164         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7165
7166 2004-12-19  Werner Lemberg  <wl@gnu.org>
7167
7168         Prepare glyph shapes for mf2pt1 conversion.
7169
7170         * mf/feta-eindelijk: Some formatting.
7171         (multi_rest_x, multi_beam_height): Removed.  Unused.
7172         ("Quarter rest"): Use `intersectiontimes' to create a single
7173         outline.
7174         (rest_crook): Removed.  Unused.
7175         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7176         Simplified.
7177         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7178         "128th rest"): Simplify `pat'.
7179         Create single outline.
7180
7181 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7182
7183         * mf/GNUmakefile (ALL_GEN_FILES):
7184         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7185
7186         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7187         function.
7188
7189 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * scm/output-texstr.scm (placebox): add routine
7192
7193         * VERSION (PACKAGE_NAME): release 2.5.4
7194
7195         * scm/framework-texstr.scm (output-framework): new file.  
7196
7197         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7198         processing.
7199
7200         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7201
7202         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7203         rule.
7204
7205         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7206
7207         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7208
7209         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7210
7211 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7212
7213         * scm/framework-svg.scm (dump-page): Implement landscape.
7214
7215 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7216
7217         * lily/main.cc (setup_paths): Add svg to search path.
7218
7219         * scm/output-svg.scm:
7220         * scm/framework-svg.scm: Add pageSet.  Update.
7221         (dump-fonts): New function.
7222         (output-framework): Use it.
7223
7224         * mf/GNUmakefile: 
7225         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7226
7227 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * tex/lilyponddefs.tex: comment out new ifpdf code.
7230
7231 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7232
7233         * GNUmakefile.in: 
7234         * SConstruct (symlink): Replace afm by otf.
7235
7236         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7237         ly:pango-add-afm-decoder.
7238
7239         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7240
7241 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * scm/output-ps.scm (new-text): don't access t glyph for getting
7244         space dimension.
7245
7246         * ly/init.ly: warn about \version
7247
7248         * lily/lexer.ll: set version-seen?
7249
7250 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7251
7252         * scm/output-svg.scm (string->entities): Update.
7253
7254 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * lily/main.cc (setup_paths): replace afm by otf for path. 
7257
7258         * lily/pangofc-afm-decoder.cc: remove.
7259
7260         * lily/include/pangofc-afm-decoder.hh: remove.
7261
7262         * scm/framework-scm.scm (output-framework): new file.
7263
7264         * mf/GNUmakefile: remove SAUTER_FONTS.
7265         remove SVG/sodipodi hacks.
7266
7267         * scm/lily-library.scm (stderr): move stderr.
7268
7269         * mf/GNUmakefile: remove AFM support.
7270
7271         * buildscripts/mf-to-table.py (base): remove AFM support.
7272
7273         * lily/open-type-font.cc (design_size): use design_size
7274
7275 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7276
7277         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7278
7279 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7280
7281         * mf/GNUmakefile: Generate combined aybabtu info.
7282         * mf/aybabtu.pe.in (i): Load it.
7283
7284         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7285         are not symbols.
7286
7287         * lily/include/open-type-font.hh (count): New method.
7288
7289         * mf/aybabtu.pe.in: Typo.
7290
7291         * Documentation/user/out/lilypond-internals.nexi (Scheme
7292         functions): Typo.
7293
7294         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7295
7296 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7299         subfonts.
7300
7301         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7302
7303         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7304         (tex-font-command-raw): new function.
7305
7306         * lily/include/virtual-font-metric.hh (Module): remove file
7307
7308         * lily/virtual-font-metric.cc (Module): remove file.
7309         
7310
7311         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7312         (get_indexed_char): read bbox from lily table if present.
7313
7314 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7317         aybabtu.subfonts
7318
7319         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7320         global glyphname. Enables more than 64 glyphs in the OTF.
7321
7322 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7323
7324         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7325         braces.
7326
7327         * lily/open-type-font.cc (design_size): Use 12 as default for
7328         design size.
7329
7330         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7331
7332         * mf/GNUmakefile: Generate aybabtu.
7333
7334         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7335
7336 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7337
7338         * scm/lily-library.scm (char->unicode-index): Remove.
7339
7340         * scm/output-gnome.scm (text): Bugfix for plain string input.
7341         Updates.
7342
7343         * scm/output-svg.scm (svg-font): Add weight to font selection.
7344
7345 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7346
7347         * Documentation/topdocs/INSTALL.texi (Top): Point to
7348         buildscripts/out/clean-fonts instead of
7349         buildscripts/clean-fonts.sh. 
7350
7351 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7352
7353         * input/regression/figured-bass.ly: attempt to clarify text.
7354
7355         * Documentation/user/notation.tely: add cindex for tag, attempt to
7356         add figured bass example.
7357
7358         * Documentation/user/changing-defaults: basic editing.
7359
7360 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7363
7364         * lily/open-type-font.cc (LY_DEFINE): new function
7365         ly:font-sub-fonts
7366
7367         * lily/include/font-metric.hh (struct Font_metric): new method
7368         sub_fonts()
7369
7370         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7371         . with - in add.stem.
7372         
7373 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7374
7375         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7376         and fetaDynamic.
7377
7378         * lily/rest.cc (glyph_name): Change - to . .
7379
7380         * scm/output-gnome.scm (text): Hello world, again.
7381
7382         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7383
7384         * lily/modified-font-metric.cc (index_to_charcode): New method.
7385
7386         * lily/include/font-metric.hh (index_to_charcode): New function.
7387
7388         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7389         new function.
7390         (ly:font-glyph-to-index): Remove.
7391
7392 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7395
7396         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7397
7398         * lily/open-type-font.cc (load_scheme_table): new function
7399
7400         * lily/dots.cc (print): replace - 
7401
7402         * lily/open-type-font.cc (attachment_point): new function.
7403         (load_table): read LILC table
7404
7405         * buildscripts/gen-bigcheese-scripts.py (Module): new
7406         file. Generate FF scripts.
7407
7408         * mf/feta-din10.mf: idem.
7409
7410         * mf/feta-nummer10.mf: remove mf files.
7411
7412         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7413
7414 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7415
7416         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7417
7418         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7419         compatibility.
7420
7421 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7424         design-size and units_per_EM.
7425
7426         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7427
7428 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7431         does not crash fontforge.
7432
7433         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7434         PUA.
7435
7436 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * scm/framework-ps.scm (ps-embed-cff): new function.
7439
7440         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7441
7442 2004-12-12  Werner Lemberg  <wl@gnu.org>
7443
7444         * mf/bigcheese.pe.in: Add PUA mapping.
7445         Don't create Type 42 but bare CFF font.
7446
7447 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7448
7449         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7450         within canvas boundaries.
7451
7452         * mf/merge.pe.in: Set font names, version, license GPL.
7453
7454         * make/substitute.make: Add FONTFORGE.
7455
7456         * config.make.in (FONTFORGE): Add.
7457
7458         * configure.in (gui_b): Use PATH_PROG for fontforge.
7459
7460 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7461
7462         * scm/define-markup-commands.scm: add baseline-skip to info
7463         about \column.
7464
7465 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7466
7467         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7468
7469         * scm/output-gnome.scm (named-glyph): Use it.
7470
7471         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7472
7473         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7474         (upper_string, lower_string, reverse_string): Remove.
7475
7476         * configure.in (fontforge): Reinstate version check.
7477
7478         * ly/engraver-init.ly: Fix clef glyph names.
7479
7480         * lily/time-signature.cc (special_time_signature): Fix fraction
7481         glyph names.
7482
7483 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * mf/merge.pe: new file.
7486
7487         * lily/freetype.cc: new file.
7488
7489         * lily/include/open-type-font.hh (class Open_type_font): new file.
7490
7491         * lily/include/freetype.hh: new file.
7492
7493         * lily/open-type-font.cc: new file.
7494
7495         * lily/all-font-metrics.cc (find_otf): new function.
7496
7497 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7498
7499         * lily/time-signature.cc (special_time_signature): Fix.
7500
7501         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7502         GTK2 before checking for pango.  Fixes -fgnome.
7503
7504         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7505         Scheme name.
7506
7507         * scm/define-markup-commands.scm:
7508         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7509
7510         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7511
7512         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7513         date versions.  Fixes configure.
7514         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7515         argument.
7516
7517 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7520         names in .enc
7521
7522         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7523
7524 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7525
7526         * Documentation/user/changing-defaults.itely: add info about
7527         make-dynamic-script
7528
7529         * Documentation/user/notation.itely: add link in dynamics to
7530         section about make-dynamic-script.
7531
7532 2004-12-09  Christian hitz  <chhitz@gmx.net>
7533
7534         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7535
7536 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * buildscripts/mf-to-table.py (parse_logfile): use . for
7539         concatting name and group.
7540         (parse_logfile): use M for Minus (negative.)
7541
7542         * lily/include/type-swallow-translator.hh
7543         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7544
7545         * lily/*.cc: cosmetics around = sign.
7546
7547         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7548         lyric spacing on the penultimate column.
7549
7550 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7551
7552         * configure.in:
7553         * lily/accidental-placement.cc:
7554         * lily/bar-line.cc:
7555         * lily/beam-concave.cc:
7556         * lily/beam-quanting.cc:
7557         * lily/beam.cc:
7558         * lily/bezier-bow.cc:
7559         * lily/bezier.cc:
7560         * lily/break-align-interface.cc:
7561         * lily/custos.cc:
7562         * lily/dimension-cache.cc:
7563         * lily/dot-column.cc:
7564         * lily/font-metric.cc:
7565         * lily/font-select.cc:
7566         * lily/gourlay-breaking.cc:
7567         * lily/grob-property.cc:
7568         * lily/grob.cc:
7569         * lily/lily-guile.cc:
7570         * lily/line-spanner.cc:
7571         * lily/lookup.cc:
7572         * lily/lyric-extender.cc:
7573         * lily/lyric-hyphen.cc:
7574         * lily/mensural-ligature.cc:
7575         * lily/midi-def.cc:
7576         * lily/misc.cc:
7577         * lily/note-collision.cc:
7578         * lily/note-column.cc:
7579         * lily/note-head.cc:
7580         * lily/paper-outputter.cc:
7581         * lily/percent-repeat-item.cc:
7582         * lily/rest-collision.cc:
7583         * lily/side-position-interface.cc:
7584         * lily/simple-spacer.cc:
7585         * lily/slur-configuration.cc:
7586         * lily/slur-scoring.cc:
7587         * lily/slur.cc:
7588         * lily/spaceable-grob.cc:
7589         * lily/spacing-spanner.cc:
7590         * lily/spanner.cc:
7591         * lily/staff-symbol-referencer.cc:
7592         * lily/stem.cc:
7593         * lily/stencil.cc:
7594         * lily/system-start-delimiter.cc:
7595         * lily/system.cc:
7596         * lily/text-item.cc:
7597         * lily/tie.cc:
7598         * lily/tuplet-bracket.cc:
7599         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7600         <cmath> beacause isinf/isnan is undefined in <cmath>
7601
7602 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7603
7604         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7605
7606 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7607
7608         * VERSION: release 2.5.3
7609         
7610 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7611
7612         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7613
7614 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7617
7618         * lily/note-head.cc (internal_print): always try the "s" head if
7619         u/d not found.
7620
7621         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7622
7623 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * mf/parmesan-heads.mf (overdone_heads): typos.
7626
7627 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7628
7629         * lily/parser.yy (markup): in markups, { .. } without command
7630         before are also flattened, ie \line must be explicitely used.
7631
7632         * Documentation/user/changing-defaults.itely:
7633         * Documentation/user/notation.itely: 
7634         * input/wilhelmus.ly: 
7635         * input/regression/instrument-name-markup.ly: 
7636         * input/regression/markup-score.ly: 
7637         * input/regression/new-markup-scheme.ly: 
7638         * input/regression/new-markup-syntax.ly: 
7639         * input/test/coriolan-margin.ly: use \line in markups where
7640         appropriate
7641         
7642 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7643
7644         * scm/new-markup.scm (map-markup-command-list): helper function
7645         used in parser.yy to map markup commands on a markup list.
7646
7647         * lily/parser.yy: get rid off < > in markups by treating { } as
7648         real lists.
7649
7650         * lily/lexer.ll: remove < > from markup lexer mode.
7651
7652         * scripts/convert-ly.py (conv): add rule for converting 
7653         \markup < > to \markup { }
7654
7655         * ly/titling-init.ly: 
7656         * input/test/coriolan-margin.ly: 
7657         * input/regression/new-markup-syntax.ly: 
7658         * input/regression/new-markup-scheme.ly: 
7659         * input/regression/multi-measure-rest-text.ly: 
7660         * input/regression/markup-stack.ly: 
7661         * input/regression/markup-score.ly: 
7662         * input/regression/instrument-name-markup.ly: 
7663         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7664         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7665         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7666         * input/wilhelmus.ly: 
7667         * Documentation/user/notation.itely: 
7668         * Documentation/user/music-glossary.tely: 
7669         * Documentation/user/changing-defaults.itely: change < > to { } in
7670         markups
7671
7672 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * lily/accidental-placement.cc (position_accidentals): shortcut if
7675         no accidentals to place.
7676
7677 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7678
7679         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7680         typo s/ly:dimension ?/ly:dimension?/
7681
7682         * input/regression/lily-in-scheme.ly: 
7683         * input/regression/music-function.ly: 
7684         * ly/spanners-init.ly (assertBeamSlope): 
7685         * scm/music-functions.scm (def-grace-function): add the paper
7686         argument to music function definitions.
7687
7688 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * lily/moment.cc (LY_DEFINE):
7691         ly:moment-main-{denominator,numberator}, new function.
7692
7693         * lily/score-engraver.cc (typeset_all): assign to column on basis
7694         of axis-group-parent-X setting.
7695
7696         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7697         add_element() on basis of axis-group-parent-Y setting.
7698
7699         * lily/grob.cc: add axis-group-parent-{XY} properties.
7700
7701         * input/regression/spacing-stick-out.ly: new file.
7702
7703         * lily/simple-spacer.cc (add_columns): use binary search for
7704         setting column rods. Changes O(n^2) to O(n log(n)) for
7705         constructing spacing problem from columns.
7706         (add_columns): read allow-outside-line to make sure no texts stick
7707         out.
7708         (solve): Simple_spacer::is_active() only determines
7709         satisfies_constraints_ for non-ragged typesetting.
7710
7711         * lily/simultaneous-music.cc (to_relative_octave): only set
7712         old_relative_used if return pitch actually changed.
7713
7714         * scm/define-context-properties.scm
7715         (all-user-translation-properties): change to match implementation.
7716
7717         * python/lilylib.py: Replace re.match by re.search and adds "-c
7718         showpage" to the gs command line (Johannes Schindelin)
7719
7720         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7721         before processing. Prevents crash when inf is in the extent.
7722
7723         * scm/define-markup-commands.scm (note-by-number): add "s" to
7724         "noteheads-" glyphname.
7725  
7726         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7727         music function as well.
7728         
7729 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7730
7731         * VERSION: release 2.5.2
7732
7733         * Documentation/user/changing-defaults.itely (Creating titles):
7734         add breakbefore variable.
7735
7736         * lily/paper-book.cc (set_system_penalty): new function. Set
7737         penalty_ based on breakBefore setting
7738
7739         * lily/context-specced-music-iterator.cc (construct_children):
7740         interpret special context id $uniqueContextId 
7741
7742         * lily/context.cc (create_unique_context): new method. Move
7743         creation of unique (\new) contexts into interpreting phase. This
7744         makes
7745
7746           foo= \new Staff ..
7747           << \foo \foo >>
7748
7749         produce 2 staves.
7750         
7751
7752         * scm/define-music-properties.scm (all-music-properties): add
7753         quoted-voice-direction
7754
7755         * ly/music-functions-init.ly: killCues function.
7756
7757         * scm/music-functions.scm (cue-substitute): move creation of voice
7758         contexts further to the back. 
7759
7760 2004-11-25  Werner Lemberg  <wl@gnu.org>
7761
7762         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7763         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7764
7765 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7766
7767         * buildscripts/guile-gnome.sh: Fixed typo.
7768
7769 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7772
7773         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7774
7775         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7776         to regular engraver. 
7777
7778 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7781
7782 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7783
7784         * scm/define-markup-commands.scm (fill-line): Typo.
7785
7786         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7787         and newer.
7788
7789 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7790
7791         * ly/dynamic-scripts-init.ly: Fixed typo.
7792
7793 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7794
7795         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7796         note-head, to have different attachment points for up and down.
7797
7798         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7799
7800         * mf/feta-generic.mf (else): remove solfa.
7801
7802         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7803
7804         * scm/define-context-properties.scm
7805         (all-user-translation-properties): add shapeNoteStyles property.
7806
7807         * lily/shape-note-heads-engraver.cc (process_music): new file.
7808
7809         * lily/event.cc (transpose): call Event::transpose() for
7810         transposing the tonic.
7811
7812 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7813
7814         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7815         Unicode/OpenType and AFM.
7816
7817         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7818
7819 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7822
7823         * lily/context.cc (Context): unprotect key from ctor.
7824
7825         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7826         is '()
7827         (stack-stencils): idem.
7828
7829         * Documentation/user/changing-defaults.itely (Creating titles):
7830         document new title layout options.
7831
7832         * lily/parser.yy (lilypond_header_body): copy previous
7833         $globalheader if present.
7834
7835         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7836         ly:module-copy
7837         
7838         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7839
7840         * scm/titling.scm: remove old titling functions
7841
7842         * lily/stencil.cc (translate): remove absolute dimension.
7843
7844         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7845         via markup.
7846
7847         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7848         field from user-supplied markup
7849
7850         * scm/define-markup-commands.scm (on-the-fly): new markup
7851         command. Enter SCM markup procedure directly in Scheme.
7852         (fromproperty): new markup command. Read markup from props argument.
7853
7854         * scm/titling.scm (marked-up-title): create title via
7855         user-specified markup. 
7856
7857         * scm/define-markup-commands.scm (column): remove empty stencils
7858         from column.
7859
7860         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7861         not have side-effect of creating variable stub.
7862
7863         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7864
7865 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7866
7867         * scm/encoding.scm (coding-alist): 
7868         * scm/font.scm (add-ec-fonts):
7869         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7870         Extended-TeX-Font-Encoding---Latin.
7871
7872         * lily/side-position-interface.cc (general_side_position): Add
7873         actual offset to error message (avoid constant error messages).
7874
7875         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7876         block.
7877
7878         * lily/font-select.cc (select_encoded_font)
7879         (get_font_by_mag_step, get_font_by_design_size): 
7880         * lily/modified-font-metric.cc (Modified_font_metric): 
7881         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7882
7883         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7884         (read-encoding-file): Bugfix: do not require space after bracket.
7885
7886         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7887         these do not exist.
7888
7889 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7890
7891         * Documentation/user/notation.itely: added info about typesetting
7892         boxed bar numbers.
7893
7894 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * flower/interval.cc (T_to_string): gcc4 fixes.
7897
7898         * scm/define-markup-commands.scm (fill-line): use
7899         stack-stencils. This fixes problems with putting already centered
7900         stencils in a line.
7901
7902         * VERSION: release 2.5.1
7903
7904         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7905
7906 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * input/example-[1-3].ly: simplify.
7909
7910         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7911
7912         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7913         show glyphs.
7914
7915         * scm/encoding.scm (decode-byte-string): new function.
7916
7917         * scripts/convert-ly.py (conv): add warning about
7918         set-global-staff-size.
7919
7920         * Doxyfile: add. 
7921
7922         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7923         (conv): warn for TextSpanner split.
7924         (conv): warn for textheight.
7925
7926 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7927
7928         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7929         building the documentation, info with images are installed.
7930         (final-install): Fix description.  Mention sourcing of login
7931         scripts (instead of running).
7932
7933 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7934
7935         * Debian lmodern support.  Note that LilyPond will issue warnings
7936         
7937             no such encoding: "FontSpecific"
7938
7939           The font selection mechanism wants to get the encoding from the
7940           font itself, but the idea of lmodern is that it is usable with
7941           different encodings, ie, Lily should get the encoding from the
7942           font tree, rather than the font itself.  This would require some
7943           more work.
7944         
7945         * configure.in: Test for and accept lmodern if EC fonts not found.
7946
7947         * scm/framework-tex.scm (font-load-command): TeX font name
7948         mangling for latin1 encoded cork-lm fonts.
7949         (convert-to-ps): Load lm.map if available.
7950
7951         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7952         available.
7953
7954         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7955
7956         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7957         available.
7958
7959         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7960         path for absolute file name, that is silly.
7961
7962         * lily/score-engraver.cc (initialize): 
7963
7964         * Documentation/user/GNUmakefile (local-install-info): Invoke
7965         install-info --remove first.
7966
7967         * #include cleanup (Andreas Scherer).
7968
7969 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7970
7971         * input/test/script-abbreviations.ly: fix typos.
7972
7973 2004-11-17  Werner Lemberg  <wl@gnu.org>
7974
7975         * python/lilylib.py (options_help_str): Support pretty-printing of
7976         newlines in fourth element of option description.
7977
7978         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7979         feature.
7980         Sort options.
7981
7982         * Documentation/user/lilypond-book.itely: Finish update.
7983
7984 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * Documentation/user/macros.itexi: Add comment about \command.
7987
7988         * Documentation/user/lilypond.tely:
7989         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7990         and lilypond-book nodes, so that `info lilypond' visits the manual
7991         at top level, and `info lilypond-book' visits the lilypond-book
7992         section.
7993
7994         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7995         and packager messages.
7996
7997         * lily/pangofc-afm-decoder.cc: Update test.
7998
7999 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8000
8001         * scm/lily-library.scm (char->unicode-index): New function.
8002
8003         * scm/output-gnome.scm: 
8004         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8005
8006         * Proper naming of file name throughout; s/filename/file[-_]name/.
8007
8008         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8009
8010         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8011
8012 2004-11-16  Werner Lemberg  <wl@gnu.org>
8013
8014         * scripts/lilypond-book.py: The Lord has commanded me to use only
8015         tabs for indentation.  Your humble servant obeys.
8016
8017 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8018
8019         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8020         including font, if LilyPond-feta font is only feta font in path.
8021
8022         * scm/output-gnome.scm (text): Revert to file name of font if font
8023         has no name.  Fixes ec font selection.
8024         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8025
8026         * scm/framework-svg.scm:
8027         * scm/output-svg.scm: New file.  TODO: figure out how to
8028         do character by index in font.
8029
8030         * scm/output-sodipodi.scm: Remove.
8031
8032         * scm/output-ps.scm (stem): Remove.
8033
8034 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8035
8036         * scm/output-gnome.scm (beam): New function.
8037         (slur): Round corners.
8038         (round-filled-box): Round corners.
8039
8040 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8041
8042         * scm/output-gnome.scm (beam): add function.
8043         (draw-line): new routine.
8044         (dashed-line): stub; call draw-line
8045         (polygon): new routine.
8046
8047 2004-11-15  Werner Lemberg  <wl@gnu.org>
8048
8049         * Documentation/user/lilypond-book.itely: Revise section on
8050         lilypond-book options.
8051         Other minor fixes.
8052
8053         * scripts/lilypond-book.py: Change indentation to 4.
8054         Minor formatting.
8055
8056 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8059         grobs that have tweaks specced.
8060         
8061 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8062
8063         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8064
8065 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8066
8067         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8068         actual char #, not 0 based index.
8069
8070         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8071
8072         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8073         Warning: do make -C mf clean.
8074
8075         * lily/context-property.cc: Compile fix.
8076
8077         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8078         Grok ec-fonts, braces and dynamics.
8079
8080         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8081
8082 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * lily/include/tweak-registration.hh: new file.
8085
8086         * lily/tweak-registration.cc: new file.
8087
8088         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8089         saving tweaks.
8090
8091         * scm/output-gnome.scm (text): comment dribble.
8092
8093 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8094
8095         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8096
8097         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8098         path-def before using.  Fixes muchtomany slurs in wrong places
8099         bug.
8100
8101 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8102
8103         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8104
8105         * lily/include/object-key-undumper.hh (Module): new file.
8106
8107         * lily/object-key-undumper.cc (Module): New file. Deserialize
8108         keys. SCM bindings
8109
8110         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8111         Provide SCM bindings.
8112
8113         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8114         new file. Serialize object keys.
8115         
8116         * lily/object-key.cc (dump): new function.
8117         (as_scheme): new virtual function
8118         (undump): new function
8119         (undumpers): new table.
8120
8121         * lily/include/global-context.hh (Context): take \score key upon init.
8122
8123         * lily/object-key-dumper.cc (serialize_key): new file.
8124
8125         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8126
8127         * lily/lily-lexer.cc: remove \quote.
8128
8129         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8130
8131         * lily/context.cc (Context): take key argument in ctor.
8132         (create_context): new function
8133
8134         * lily/grob.cc (Grob): take key argument in ctor.  
8135
8136         * lily/lilypond-key.cc (do_compare): new file.
8137
8138         * lily/object-key.cc (Object_key): new file.
8139
8140         * lily/include/object-key.hh (class Object_key): new file.
8141
8142         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8143
8144 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8145
8146         * Documentation/user/lilypond-book.itely: add small warning about
8147         noindent default in lilypond-book.
8148
8149         * Documentation/user/converters.itely: add examples for convert-ly.
8150
8151         * Documentation/user/examples.itely: change version string in templates
8152         to 2.4.0.
8153
8154 2004-11-12  Karl Hammar  <karl@aspodata.se>
8155
8156         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8157         cmdline, use xargs instead (backportme)
8158
8159 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8160         
8161         * Documentation/user/: Numerous fixes in the user manual.
8162
8163 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * lily/parser.yy (re_rhythmed_music): search music expression for
8166         context-id, surround by \new Voice if not found. Fixes:
8167         addlyrics-second-staff.ly
8168
8169         * VERSION: 2.5.0 released.
8170         
8171 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8172
8173         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8174
8175         * Documentation/user/GNUmakefile: Separate rules for split and
8176         unsplit html documents.  Remove perl massaging.  (backportme)
8177
8178 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8179
8180         * Documentation/user/lilypond-book.itely: add short warning about
8181         \lilypond{} in LaTeX docs.
8182
8183 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8184
8185         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8186         found.  (backportme)
8187
8188         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8189         version requirement.  (backportme)
8190
8191         * configure.in: Be explicit about old versions of
8192         ec-fonts-mtraced.  (backportme)
8193
8194         * lily/context-selector.cc (set_tweaks): New function.
8195         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8196         web with -DTWEAK.
8197
8198         * Documentation/user/introduction.itely (Automated engraving):
8199         Remove fragment option.  Fixes web.
8200
8201         * lily/context-property.cc (make_item_from_properties):
8202         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8203         #ifdef.
8204
8205         * scm/define-context-properties.scm
8206         (all-internal-translation-properties): Add tweakRank and tweakCount.
8207
8208         * lily/grob.cc: 
8209         * scm/define-grob-properties.scm (all-internal-grob-properties):
8210         Add tweak-rank and tweak-count.
8211
8212 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8213
8214         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8215         New function.
8216         (text): Use them.
8217
8218         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8219         animated/opaque grob dragging tweaks.
8220
8221         * buildscripts/guile-gnome.sh: Update.
8222
8223 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8224
8225         * scm/define-grobs.scm (all-grob-descriptions): Added
8226         line-interface to the LigatureBracket object.
8227
8228 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8231         dragging tweaks.
8232
8233         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8234
8235         * lily/context-selector.cc (store_context): New function.
8236
8237         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8238         (store_grob): New function.
8239         (identify_grob): Add Moment parameter.
8240
8241         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8242         exists.
8243
8244         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8245
8246 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8247
8248         * scm/framework-gnome.scm (item-event): Print grob id.
8249         (save-tweaks): New function.
8250         (tweak): New funtion.
8251         (item-event): Use it, bound to arrow keys.
8252
8253         * lily/context-property.cc (make_item_from_properties): Register grob.
8254         * lily/context.cc (add_context): Register context.
8255
8256         * lily/include/context-selector.hh:
8257         * lily/include/grob-selector.hh:
8258         * lily/context-selector.cc:
8259         * lily/grob-selector.cc: New file.
8260
8261 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * lily/slur.cc: add 'positions to interface
8264
8265         * lily/main.cc: reinstate PS as standard output format. 
8266
8267         * scm/framework-tex.scm (output-preview-framework): print systems
8268         up to first non title system.
8269
8270         * lily/grace-engraver.cc (start_translation_timestep): split
8271         scm_cadddr
8272         
8273 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * lily/quote-iterator.cc (Module): remove old quote-iterator
8276
8277         * scm/define-music-types.scm (music-descriptions): move
8278         NewQuoteMusic over QuoteMusic
8279
8280         * Documentation/user/notation.itely (Formatting cue notes): use
8281         \cueDuring.
8282
8283         * lily/new-quote-iterator.cc (quote_ok): new function.
8284
8285         * input/regression/quote-cue-during.ly: new file.
8286
8287         * input/regression/quote-grace.ly: new file.
8288
8289         * scm/define-context-properties.scm (Module): change definition of
8290         graceSettings
8291
8292         * lily/context-property.cc (Module): rename from
8293         translator-property.cc
8294
8295         * lily/context.cc (context_name_symbol): new function
8296
8297         * lily/grace-engraver.cc: new file. Set properties for grobs based
8298         on the grace-ness of now_moment().
8299
8300         * scm/music-functions.scm (add-grace-property): use list
8301         iso. vector for graceSettings
8302         remove set-{start,stop}-grace-properties. 
8303
8304         * lily/new-quote-iterator.cc (construct_children): set
8305         quote_outlet_ if no quoted-context-{id,type} specified.
8306
8307         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8308
8309         * lily/parser.yy (command_element): remove \quote.
8310
8311         * ly/music-functions-init.ly (location): add quoteDuring music
8312         function. 
8313
8314         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8315         optional semicolon. (backportme)
8316
8317 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8318
8319         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8320         need to link to GUILE et al.
8321
8322 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * scm/define-music-properties.scm (all-music-properties): add
8325         quoted-context-type, quoted-context-id.
8326
8327         * scm/lily.scm (type-check-list): new function.
8328         
8329         * scm/lily-library.scm: new file. Generic library routines.
8330
8331         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8332         parser.
8333
8334         * ly/music-functions-init.ly: add quoteDuring function.
8335
8336         * lily/include/music-iterator.hh (class Music_iterator): rename
8337         set_translator -> set_context
8338
8339         * lily/parser.yy (Generic_prefix_music_scm): add
8340         MUSIC_FUNCTION_SCM_SCM_MUSIC
8341
8342         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8343
8344         * scm/framework-tex.scm (header): sanitize TeX paper size.
8345         (backportme)
8346
8347 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8348
8349         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8350
8351         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8352
8353         * scm/framework-tex.scm (font-load-command): Use T1 if no
8354         font-encoding set.  (backportme)
8355
8356         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8357         exists before converting.  (backportme)
8358
8359         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8360         exists before converting.  (backportme)
8361         (convert-to-ps): Remove .ps file if it exists before
8362         converting.  (backportme)
8363
8364         * lily/lexer.ll: Remove extra progress newline, use present tense.
8365
8366         * scm/paper.scm (paper-alist): public.
8367         * scm/framework-tex.scm (convert-to-ps):
8368         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8369         command line.
8370
8371 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8374
8375         * lily/recording-group-engraver.cc (derived_mark): mark
8376         now_events_. (backportme)
8377
8378 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8381
8382         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8383         invoking latex. (backportme.)
8384
8385         * lily/stem.cc (off_callback): center stems for all rest stems.
8386
8387 2004-11-05  Werner Lemberg  <wl@gnu.org>
8388
8389         * Documentation/user/lilypond.tely: Add more guidelines for writing
8390         lilypond texinfo documents.
8391
8392 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8393
8394         * Documentation/index.html.in: remove <hr>.
8395
8396         * THANKS: change 2.3 to 2.4.
8397
8398 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8399
8400         * scm/output-gnome.scm: More fontconfig comment.
8401
8402 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8403
8404         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8405         <package> directory in $(builddir)/share according with
8406         PACKAGE_NAME defined in the VERSION file.
8407
8408 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * lily/beam.cc (rest_collision_callback): use local beam
8411         multiplicity.
8412
8413         * input/regression/stem-stemlet.ly: new file.
8414
8415         * lily/stem.cc (add_head): store rests as well.
8416
8417         * scm/define-grob-properties.scm (all-user-grob-properties): add
8418         stemlet-length
8419
8420         * lily/stem.cc: store rests as well.
8421         
8422         * input/regression/new-slur.ly: mention forcing.
8423
8424 2004-11-04  Werner Lemberg  <wl@gnu.org>
8425
8426         * Documentation/user/*: A new round of layout fixes and document
8427         structure cleanup.
8428
8429 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8430
8431         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8432
8433 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8434
8435         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8436
8437 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8440
8441         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8442
8443         * lily/main.cc (main): Invoke identify.
8444
8445         * scm/lily.scm (postscript->pdf): Remove progress newline.
8446         Write progress to stderr.
8447
8448         * lily/paper-book.cc (output): Remove progress newline.
8449
8450         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8451         gettext on user messages, and remove whitespace.
8452
8453         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8454
8455         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8456         argv[0] (Thomas Scharkowski).
8457
8458         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8459         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8460         for ec-fonts-mtraced.
8461
8462         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8463         --srcdir build (Bertalan).
8464
8465         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8466         headers and library too (Laura Conrad).
8467
8468         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8469         package for guile too (Laura Conrad).
8470
8471         * lily/main.cc (usage): Typo.
8472
8473 2004-11-02  Werner Lemberg  <wl@gnu.org>
8474
8475         * Documentation/user/notation.ly: More fixes to improve appearance.
8476
8477         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8478         better output for multicolumn tables.
8479
8480 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8481
8482         * lily/main.cc (dir_info): Fixed typo in the printouts.
8483
8484 2004-11-01  Werner Lemberg  <wl@gnu.org>
8485
8486         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8487         of output.
8488         Set `per_line' to 2; replace hard-coded value with it.
8489
8490         * Documentation/user/*: Many fixes to improve appearance of
8491         printed manual.
8492
8493 2004-11-01  Werner Lemberg  <wl@gnu.org>
8494
8495         * Documentation/user/changing-defaults.itely,
8496         Documentation/user/notation.ly,
8497         Documentation/user/programming-interface.itely: Use @/.
8498         Fix formatting of some lilypond snippets and tables.
8499
8500         * scripts/lilypond-book.py (compose_ly): Provide useful default
8501         for LINEWIDTH in `override'.
8502
8503 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8504
8505         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8506
8507 2004-10-31  Werner Lemberg  <wl@gnu.org>
8508
8509         Resetting @exampleindent to `5' gives ugly results with texinfo's
8510         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8511         (if not quoting) to change @exampleindent only locally.
8512
8513         * scripts/lilypond-book.py (NOQUOTE): New variable.
8514         (output) [LATEX]: Remove AFTER and BEFORE.
8515         [TEXINFO]: Remove AFTER and BEFORE.
8516         Fix QUOTE and VERBATIM pattern.
8517         Add NOQUOTE pattern.
8518         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8519         and BEFORE.
8520         [output_texinfo]: Use NOQUOTE.
8521
8522 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8523
8524         * Documentation/user/changing-defaults.itely: clarify paper
8525         size commands with correct info.
8526
8527         * Documentation/user/lilypond-book.itely: add more docs for
8528         filename extensions.
8529
8530 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8533         (PATCH_LEVEL): start 2.5.0.
8534
8535 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8536
8537         * Documentation/user/notation.itely: add warning about bar numbers
8538         in multistaff music, add warning about quoting grace notes.
8539
8540         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8541         add missing subsubtitle entry to Creating titles.
8542
8543         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8544
8545 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8548         case.
8549         (conv): add dummy 2.4.0 conversion rule.
8550
8551         * Documentation/user/lilypond.tely: add @finalout.
8552
8553         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8554         for attaching, fixes slur/stem left attachment of
8555         downslur/downstem.
8556
8557         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8558         quote problem if for last note of quoted sequence. 
8559
8560         * input/regression/part-combine-text.ly (comm): add expect strings.
8561
8562 2004-10-30  Werner Lemberg  <wl@gnu.org>
8563
8564         * Documentation/user/examples.itely: Improved layout.
8565
8566         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8567
8568         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8569
8570         * Documentation/notation.itely: Use `@/'.
8571         Other layout fixes.
8572
8573 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8576         (not state_), this fixes a2 printing after chord.
8577
8578         * input/regression/no-staff.ly: fix octave, revise syntax.
8579
8580         * input/regression/lyrics-bar.ly (texidoc): fixes.
8581
8582         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8583
8584         * input/regression/accidentals.ly (Module): remove from regtest.
8585
8586         * lily/parser.yy (Prefix_composite_music): 
8587         oops. Chords should be unrelativable, not bass figures untransposable.
8588
8589         * VERSION: 2.3.26 released.
8590         
8591         * lily/completion-note-heads-engraver.cc (try_music): only return
8592         something when is_first_ is true. Fixes lyrics with completion_heads. 
8593
8594         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8595
8596         * scm/lily.scm (ly:system): new function. Catches uninstalled
8597         ps2png.
8598
8599 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * Documentation/user/notation.itely: remove
8602         @hyphenatedinternalsref.
8603
8604 2004-10-29  Werner Lemberg  <wl@gnu.org>
8605
8606         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8607
8608         * scripts/lilypond-book.py (no_options): New dictionary.
8609         (simple_options): New list.
8610         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8611         (compose_ly): Use `no_options' and `simple_options'.
8612         Fix logic of option handling.
8613         Handle `linewidth' option without parameter.
8614
8615 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8618         extent, since the stencil is translated later on.
8619
8620         * lily/ledger-line-spanner.cc (print): swap linear_combination
8621         arguments, effectively shortens ledger line. 
8622
8623         * Documentation/user/GNUmakefile
8624         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8625
8626         * lily/main.cc: --no-pages option.
8627
8628 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8629
8630         * Documentation/user/notation.itely (Fret diagrams): add extra
8631         notes to example to avoid collisions between fret diagrams.
8632
8633 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8634
8635         * Documentation/user/notation.itely (Automatic note splitting):
8636         note about lyrics. 
8637
8638         * Documentation/user/converters.itely (Invoking convert-ly): note
8639         about version numbers. 
8640
8641         * scripts/abc2ly.py (dump_score): revise lyric dumping
8642
8643         * scripts/mup2ly.py (pre_processor_commands): always open file.
8644
8645         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8646         (Etf_file.dump): add \version
8647
8648         * VERSION: 2.3.25 released.
8649
8650         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8651         list.
8652
8653 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8656
8657 2004-10-28  Werner Lemberg  <wl@gnu.org>
8658
8659         * Documentation/user/music-glossary.tely: More fixes to improve
8660         appearance with DVI output.
8661
8662         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8663         EXAMPLEINDENT.  This is the maximum value for quotation environments
8664         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8665
8666 2004-10-27  Werner Lemberg  <wl@gnu.org>
8667
8668         * Documentation/user/music-glossary.tely: Revised.
8669
8670 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8671
8672         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8673         improve fret diagram spacing in printed output.
8674
8675         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8676         from options for the example so fret-diagrams won't overlap
8677         one another.
8678
8679 2004-10-26  Werner Lemberg  <wl@gnu.org>
8680
8681         * scripts/lilypond-book.py: Some additional formatting for
8682         orthogonality.
8683         (ly_options) [*]: Format strings.
8684         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8685         by `compose_ly'.
8686         (output) [LATEX][OUTPUT]: Format string and simplify.
8687         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8688         (classic_lilypond_book_compatibility): Take key/value pair as
8689         parameter.
8690         Return key/value pair.
8691         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8692         The default values are now set more sensible, and a `linewidth'
8693         option is no longer overwritten under some circumstances.
8694
8695         * Documentation/user/music-glossary.tely: Replace all accented
8696         character macros with latin-1 codes.
8697
8698 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8699
8700         * lily/music-function.cc (ly_make_music_function): when an
8701         argument predicate is markup?, the signature keyword becomes
8702         "markup" iso "scm".
8703
8704         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8705         tokens, for functions which signatures contain "markup".
8706
8707         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8708         MUSIC_FUNCTION_*MARKUP* tokens.
8709
8710 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8711
8712         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8713         Lyrics context.
8714
8715 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * python/lilylib.py (make_ps_images): return list of output files.
8718
8719         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8720         all springs tight, and still satisfy the constraints.
8721
8722 2004-10-25  Werner Lemberg  <wl@gnu.org>
8723
8724         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8725         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8726         (snippet_res): Fix regexps and make them ignore whitespace properly.
8727         (compose_ly): Use `re.split' instead of `string.split' to remove
8728         surrounding whitespace.
8729         Some formatting to get more consistency.
8730
8731 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8732
8733         * VERSION: 2.3.24
8734         
8735         * scm/define-context-properties.scm
8736         (all-user-translation-properties): add verticallySpacedContexts.
8737
8738         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8739         add interface
8740
8741         * scm/define-grob-properties.scm (all-internal-grob-properties):
8742         add spaceable-staves
8743
8744         * scm/define-grobs.scm (all-grob-descriptions): set
8745         vertically-spaceable-interface for VerticalAxisGroup and
8746         RemoveEmptyVerticalGroup
8747
8748         * lily/system.cc (get_line): determine staff_refpoints_
8749         using spaceable-staves.
8750
8751         * lily/score-engraver.cc (acknowledge_grob): ack
8752         vertically-spaceable-interface and verticallySpacedContexts to
8753         set spaceable-staves.
8754
8755         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8756
8757         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8758
8759 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8762         minimumVerticalExtent tweaks. 
8763  
8764         * mf/feta-schrift.mf: include size of thumb appendix in
8765         bbox. Fixes: c-thumb-notehead.ly  
8766
8767         * THANKS: add Meisters to the Development team.
8768
8769         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8770         /dev/null for non-verbose.
8771
8772         * Documentation/user/invoking.itely (Invoking lilypond): add note
8773         about resource usage.
8774
8775         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8776
8777         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8778         --enable-encoding
8779
8780         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8781
8782         * Documentation/user/changing-defaults.itely (Text encoding):
8783         change to latin1.
8784
8785         * Documentation/user/lilypond.tely: add language and encoding.
8786
8787         * scm/define-grobs.scm (all-grob-descriptions): add
8788         line-interface.
8789
8790         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8791
8792         * input/test/ossia.ly: font sizes for ossia.
8793
8794         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8795         -> \context Foo = "NOTENAME".
8796
8797         * lily/main.cc (determine_output_options): fix ordering.
8798
8799 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8800
8801         * THANKS: Added bughunters for 2.3.
8802
8803 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * Documentation/user/macros.itexi: use findex functions/internals
8806         objects.
8807
8808         * scm/documentation-generate.scm (string-append): add syncodeindex
8809
8810         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8811         for tutoring chord names.
8812  
8813         * Documentation/user/lilypond.tely: remove @authors.
8814
8815 2004-10-23  Werner Lemberg  <wl@gnu.org>
8816
8817         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8818         Remove first two parameters of \lybox.
8819         Don't emit \vbox around \lybox.
8820         (dump-line): Add width to \lybox call.
8821         Remove first two parameters of \lybox.
8822
8823         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8824         (\lyitem): Updated.
8825         (\lybox): Only take three parameters.
8826         Create box which has zero depth, only height.
8827         Center box vertically along the x-height of current font.
8828
8829 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * VERSION (PACKAGE_NAME): release 2.3.23
8832
8833         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8834         contains .preview.
8835
8836 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * lily/lyric-extender.cc (print): only run to right-bound if
8839         broken. This fixes input/regression/lyric-extender.ly
8840
8841         * input/regression/beamed-chord.ly: removed.
8842
8843         * Documentation/user/macros.itexi: add \global to definitions for
8844         feta macros.
8845
8846         * po/fr.po: updated po file.
8847
8848         * po/de.po: updated po file.
8849
8850 2004-10-22  Werner Lemberg  <wl@gnu.org>
8851
8852         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8853
8854 2004-10-21  Werner Lemberg  <wl@gnu.org>
8855
8856         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8857         (\lilypondexperimentalfeatures): Removed.
8858
8859 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8860
8861         * Documentation/user/notation.itely: fixed 2 typos
8862
8863 2004-10-20  Werner Lemberg  <wl@gnu.org>
8864
8865         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8866         (dump-line): Produce prettier output.
8867
8868         * tex/lilyponddefs.tex: Comment all macros extensively.
8869         (\lilypondstart): Set \outputscale.
8870         Define \lilypondpagebreak and \lilypondnopagebreak here.
8871         Don't test for positive \lilypondpaperlinewidth -- this is always
8872         positive in the normal case (LilyPond produces bad output otherwise
8873         so we can safely ignore negative or zero values).
8874         (\lilypondend): Remove useless test for \lilypondbook.
8875         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8876         don't input `feta20.tex'.
8877
8878 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8879
8880         * Documentation/user/examples.itely: added texidoc lilypond-book
8881         template.
8882
8883 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8884
8885         * cygwin/lilypond.hint: Update.
8886
8887 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8888
8889         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8890         for fret diagram markups to user manual
8891
8892         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8893         documentation for fret-diagram-terse
8894
8895         * Documentation/user/notation.itely: Added section on fret diagrams.
8896
8897 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8898
8899         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8900         range also for --show-rules.
8901
8902 2004-10-18  Werner Lemberg  <wl@gnu.org>
8903
8904         * scripts/lilypond-book.py (Snippet, Include_snippet)
8905         [replacement_text]: Use group `match'.
8906
8907 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8910         for html.  Apparently, ``you should'' in texinfo documentation is
8911         merely a guideline that can safely be ignored.
8912
8913         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8914         auto-mode-alist.
8915
8916         * input/test/engraver-example.ily: 
8917         * input/regression/allfontstyle.ily: Rename, update users.
8918
8919 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8920
8921         * Documentation/user/lilypond-book.itely: add more details about
8922         building .lytex files.
8923
8924         * Documentation/user/examples.itely: added piano-lyrics template
8925
8926         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8927
8928         * input/GNUmakefile: remove "templates" from build subdirs.
8929
8930         * input/template: removed.
8931
8932 2004-10-16  Werner Lemberg  <wl@gnu.org>
8933
8934         * scripts/lilypond-book.py (snippet_res): Define group `match'
8935         everywhere.
8936         Accept more spaces between commands and its arguments and options.
8937         Fix some regexps.
8938         (output): Remove some newlines in string values and suppress spaces
8939         in output.
8940         (output_texinfo): Output `output_print_filename' only if not empty.
8941         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8942
8943 2004-10-16  Werner Lemberg  <wl@gnu.org>
8944
8945         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8946         some TeX line ends with `%' to avoid additional horizontal space in
8947         output.
8948
8949         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8950         (snippet_res): Use `x' modifier to represent regular expressions
8951         in a friendlier way.
8952         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8953         (find_toplevel_snippets): Don't use indices from match group 0,
8954         which is the whole pattern space, but group 1.
8955
8956 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8957
8958         * flower/include/direction.hh (enum Direction): add
8959         DIRECTION_LIMIT
8960
8961 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * po/fr.po: new po file.
8964
8965 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8966
8967         * Documentation/user/macros.itexi: Do not construct external
8968         references using @uref.  That results in broken links.
8969
8970         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8971         avoids g++-3.4.1 enum beature.
8972
8973 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8974
8975         * Documentation/user/examples.itely: added lilypond-book template.
8976
8977         * Documentation/user/lilypond-book.itely: added filename extension
8978         page.
8979
8980 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8981
8982         * debian/rules (binary-indep): Link images for info.
8983
8984         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8985         feature nicked from jEdit.
8986
8987 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8988
8989         * Documentation/user/introduction.itely: Minor corrections.
8990
8991         * Documentation/user/notation.itely: Minor corrections.
8992
8993         * Documentation/user/tutorial.itely: Minor corrections.
8994
8995 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8996
8997         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8998
8999         * scm/*.scm:
9000         * ly/paper-defaults.ly: Use papersizename only.
9001
9002 2004-10-11  Werner Lemberg  <wl@gnu.org>
9003
9004         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9005         \raise work with positive values.
9006
9007 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9008
9009         * Documentation/user/notation.itely (Multi measure rests): Update
9010         the docs corresponding to the implementation change from 2004-10-08.
9011
9012 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9015
9016         * scm/part-combiner.scm (determine-split-list): reinstate
9017         playing+resting case. 
9018
9019         * Documentation/user/invoking.itely (Reporting bugs): rename.
9020
9021         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9022
9023         * lily/parser.yy (Prefix_composite_music): change no-transposition
9024         for mode_changing_head to figures too.
9025
9026         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9027         with normal slurs too.
9028         
9029         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9030         (get_base_attachments): move away attachment point for breaks
9031         similar to attachment points on slurs (staffline collision, and
9032         half a space of padding)
9033
9034         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9035         force twice.
9036
9037         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9038         mode, return #f.        
9039
9040         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9041         for last page if raggedlast. 
9042
9043         * lily/parser.yy (Prefix_composite_music): untransposable is for
9044         FiguredBass, not ChordNames
9045
9046 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9047
9048         * scm/framework-tex.scm: Merge fix.
9049
9050 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9051
9052         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9053
9054 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9055
9056         * Documentation/user/notation.itely: add raggedright to a whole
9057         bunch of places.
9058
9059 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9060
9061         * scm/paper.scm (set-paper-dimension-variables): new
9062         function. Define dimension-variables explicitly in \paper too.
9063         This allows overriding linewidth inside \score { \paper { } }
9064         blocks
9065  
9066         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9067         landscape.
9068         (header): add landscape and papersize options.
9069
9070 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * lily/*.cc: use robust_scm2moment() where appropriate.
9073
9074         * lily/moment.cc (robust_scm2moment): new function.
9075
9076         * scm/titling.scm (default-score-title): remove caps for piece.
9077
9078         * VERSION: 2.3.21 released.
9079         
9080         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9081
9082         * lily/include/slur-configuration.hh (class Slur_configuration):
9083         new file.
9084
9085         * lily/slur-configuration.cc: new file. move scoring functions
9086         into Slur_configuration.
9087
9088         * lily/slur-scoring.cc (Slur_score_state): change static functions
9089         to methods of Slur_score_state.
9090
9091         * lily/bezier-bow.cc (Message): 
9092
9093         * flower/include/interval-set.hh (Message): new file.
9094
9095         * flower/interval-set.cc (Message): new file.
9096
9097 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9098
9099         * lily/multi-measure-rest-engraver.cc (process_music): always
9100         generate MultiMeasureRestNumbers.
9101
9102         * SConstruct (txt_files): switch of make dist
9103
9104         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9105         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9106
9107         * lily/multi-measure-rest-engraver.cc (process_music): make
9108         MultiMeasureRestNumber too.
9109
9110 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9111
9112         * Documentation/user/notation.itely (Bar lines): Added a note that
9113         defaultBarType is to be changed in the Timing context.
9114
9115 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * lily/include/guile-compatibility.hh: add file.
9118
9119         * scm/framework-tex.scm (convert-to-dvi): use max of current
9120         extra_mem_top and 1M.
9121
9122         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9123         function.
9124
9125 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9128  
9129 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9130
9131         * lily/slur-scoring.cc (struct Slur_score_state): add
9132         has_same_beam_, edge_has_beams_, is_broken_ bools.
9133         (get_base_attachments): simpler Y attachment determination for
9134         broken slurs.
9135
9136 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9137
9138         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9139         bash without that is quite interesting.  Add xml and some omf
9140         keys.
9141
9142 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9143
9144         * Documentation/user/macros.itexi: Add xml macros.
9145
9146         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9147
9148         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9149
9150 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * lily/break-substitution.cc (substitute_mutable_property_alist):
9153         only put property back into value if != SCM_UNDEFINED
9154
9155         * lily/lyric-extender.cc (print): don't take common refpoint of
9156         null object if right_text isn't there.
9157  
9158         * lily/slur-scoring.cc (struct Slur_score_state): new
9159         struct. Collect scoring function arguments.
9160         (struct Slur_score_state): add musical_dy_
9161         (get_extra_encompass_infos): new function. Split off state
9162         computations.
9163
9164         * scm/part-combiner.scm (determine-split-list): remove playing1
9165         and playing2.
9166
9167 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9168
9169         * Documentation/index.html.in: remove link to templates.
9170
9171         * Documentation/user/notation.itely: more small fixes.
9172
9173 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * lily/timing-engraver.cc (process_music): move setting
9176         measure-length. This fixes spacing-whole-rest.ly
9177
9178         * VERSION (PACKAGE_NAME): release 2.3.20
9179         
9180         * input/regression/quote-transposition.ly: update example
9181
9182         * scm/define-music-properties.scm (all-music-properties): change
9183         meaning of instrumentTransposition.  It is now the pitch played
9184         that sounds as middle C. This means that instrumentTransposition
9185         can be \transposed. 
9186         Fixes: transpose-quote.ly
9187
9188         * lily/parser.yy (command_element): reverse setting of
9189         instrumentTransposition
9190
9191         * lily/pitch.cc (pitch_interval): rename.
9192
9193         * lily/recording-group-engraver.cc (stop_translation_timestep):
9194         remove macrameing of accumulator and set_car/cdr.
9195         Fixes: transposition-quote.ly
9196
9197         * lily/music.cc (transpose): fold Event::transpose() in.
9198
9199         * lily/event.cc: remove Transpose. 
9200
9201         * lily/recording-group-engraver.cc: cleanup.
9202
9203         * ly/music-functions-init.ly (displayMusic): add function.
9204
9205         * make/lilypond.fedora.spec.in: rename file.
9206
9207         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9208         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9209
9210         * Documentation/user/changing-defaults.itely (Changing context
9211         properties on the fly): typo.
9212
9213         * lily/slur.cc (outside_slur_callback): try three sample points
9214         for determining collisions. This fixes: slur-script.ly.
9215
9216 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9217
9218         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9219
9220 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9221
9222         * Documentation/user/notation.itely: more small fixes.
9223
9224         * Documentation/user/examples.itely: make new sections.
9225
9226         * input/test/bar-lines.ly: improve output, fix bug.
9227
9228         * Documentation/user/changing-defaults.itely: small fixes.
9229
9230 2004-10-01  Werner Lemberg  <wl@gnu.org>
9231
9232         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9233         T1 encoding in texinfo mode.
9234         (\lilypondstart): Use it.
9235         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9236
9237 2004-09-30  Werner Lemberg  <wl@gnu.org>
9238
9239         * tex/lilyponddefs.tex (\lilypondstart): Define
9240         \lilypondfontencoding for both texinfo and latex mode.
9241
9242         * scm/framework-tex.scm (font-load-command): Use
9243         \lilypondfontencoding.
9244
9245 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9246
9247         * scm/framework-tex.scm (dump-page): take with-extents?
9248         argument. If true, output Y extents. Used for lilypond-book
9249         documents.
9250
9251         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9252         \bookpaper.
9253
9254         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9255         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9256  
9257         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9258         page.
9259
9260 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9261
9262         * Documentation/user/notation.itely (Multi measure rests):
9263         Improved example.
9264
9265 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9266
9267         * lily/auto-beam-engraver.cc (test_moment): robustify.
9268
9269 2004-09-28  Werner Lemberg  <wl@gnu.org>
9270
9271         * scm/framework-tex.scm (font-load-command): Define proper font
9272         macro which sets font encoding if available.
9273         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9274         from the \bookpaper block.
9275
9276         * tex/lilyponddefs.tex (\lilypondstart): Use
9277         \lilypondpaperinputencoding for global input encoding.
9278
9279 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9280
9281         * lily/score.cc (Score): oops. Copy error_found_ too.
9282
9283 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9284
9285         * stepmake/stepmake/texinfo-rules.make: 
9286         * Documentation/GNUmakefile: --srcdir build fixes.
9287
9288         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9289
9290         * Documentation/user/latex-lilypond-example.latex:
9291         * Documentation/user/latex-example.latex: Fix compile errors.
9292         Still buggy, need more love.
9293
9294 2004-09-27  Werner Lemberg  <wl@gnu.org>
9295
9296         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9297
9298 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9299
9300         * Documentation/user/examples.itely: removed \midi block to
9301         simplify the example
9302
9303         * Documentation/user/notation.itely: Removed superfluous
9304         TextSpanner tweakings (is already done by engraver-init.ly).
9305         Documented bug: vertical alignment of articulations.
9306
9307         * Documentation/user/notation.itely, ly/engraver-init.ly
9308         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9309         padding.
9310
9311         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9312         docu about TextSpanner padding bug from manual to engraver.ly
9313         (since it's workarounded and hence not user-visible any more)
9314
9315 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9316
9317         * VERSION: release 2.3.19
9318
9319 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9320
9321         * ly/property-init.ly: fix bug in displaying ledger lines while
9322         \hideNotes is on.
9323
9324         * Documentation/user/notation.itely: more editing.
9325
9326         * Documentation/user/examples.itely: add piano-dynamics template.
9327
9328         * input/template/piano-dynamics.ly: remove.
9329
9330         * Documentation/user/sound-output.itexi: more editing
9331
9332 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9333
9334         * Documentation/user/notation.itely: more editing.
9335
9336 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9337
9338         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9339         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9340
9341 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9342
9343         * lily/hairpin.cc (print): check columns of bounds, not bounds
9344         themselves.
9345         (print): robustify bound-padding lookup.
9346
9347         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9348
9349         * scripts/lilypond-book.py (Compile_error.process_include): catch
9350         Compile_error exception, and remove output .texi.
9351
9352         * scm/define-music-properties.scm (all-music-properties): add
9353         error-found
9354
9355         * lily/parser.yy (Music_list): add error-found to music with errors.
9356
9357         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9358
9359         * lily/book.cc (process): ignore books with errors
9360
9361         * lily/include/score.hh (class Score): add error_found_ member.
9362
9363         * lily/drum-note-engraver.cc (try_music): idem.
9364
9365         * lily/note-heads-engraver.cc: remove start-playing-event.
9366
9367         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9368         BusyPlayingEvent to determine which voice was active last.
9369         (unisono): use last active to where to get unisono information
9370         from. This fixes: partcombine-rest.ly (again).
9371
9372         * scm/part-combiner.scm (determine-split-list): cleanups
9373
9374 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9375
9376         * input/regression/lyric-extender.ly: simplify.
9377         complexify.
9378
9379         * lily/lyric-extender.cc (print): use it to determine size of
9380         extender. Remove Lyric_extender::is_visible().
9381
9382         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9383         next property.
9384
9385         * lily/lyric-engraver.cc: remove get_current_rest().
9386         
9387 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9388
9389         * input/regression/lyric-extender.ly: Fix and add test.
9390
9391         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9392
9393 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9394
9395         * lily/note-head.cc: remove Note_head::extent.
9396
9397 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9398
9399         * Documentation/user/tutorial.itely: do manual style 2-space
9400         indents in examples
9401
9402         * Documentation/user/notation.itely: more editing.
9403
9404 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9405
9406         * lily/lyric-engraver.cc (get_current_rest): New function.
9407
9408         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9409         stop at rest.
9410
9411         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9412
9413         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9414
9415 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9416
9417         * Documentation/user/examples.itely (Small ensembles): added
9418         example for transcription of mensural music
9419
9420         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9421         link to SATB vocal score
9422
9423         * Documentation/user/notation.itely (System start delimiters):
9424         fixed typo: GrandStaff->StaffGroup
9425
9426         * Documentation/user/notation.itely (Ancient articulations):
9427         removed obsolete comment on \episem bug
9428
9429 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9430
9431         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9432         of header.
9433
9434 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9435
9436         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9437         start to note-column.
9438
9439         * lily/hairpin.cc (print): check text-interface, to attach to
9440         dynamic texts.  
9441
9442         * lily/include/text-item.hh (class Text_interface): rename
9443         Text_item -> Text_interface
9444
9445         * lily/piano-pedal-bracket.cc (print): robustify.
9446
9447 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9448
9449         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9450
9451         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9452         true will print the page number in the first page.
9453
9454         * Documentation/user/changing-defaults.itely: Document
9455         printfirstpagenumber.
9456
9457 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9458
9459         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9460         objects.
9461
9462         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9463         dy for scaling. This fixes various downbeams.
9464         
9465
9466         * lily/beam-quanting.cc (best_quant_score_idx): 
9467
9468 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9469
9470         * scm/framework-tex.scm (header-to-file): Fix.
9471
9472 2004-09-22  Werner Lemberg  <wl@gnu.org>
9473
9474         * lily/parser.yy <score_body>: Fix typo.
9475
9476 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9477
9478         * Documentation/user/tutorial.itely: modified a "future planning"
9479         comment.
9480
9481         * Documentation/user/notation.itely: more editing.
9482
9483 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9484
9485         * scm/define-markup-commands.scm (note-by-number): read font-size
9486         to determine stem length. Fixes: markup-note.ly
9487
9488 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9489
9490         * lily/slur.cc (outside_slur_callback): read #'padding for
9491         slur-padding. Fixes: slur-script.ly
9492
9493         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9494
9495 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9496
9497         * Documentation/user/notation.itely (ancient flags): documented
9498         flags-related known bugs
9499
9500         * lily/include/ligature-engraver.hh: added comment about why and
9501         how of (non-)use of abstract virtual methods
9502
9503         * ly/engraver-init.ly (VaticanaVoice,
9504         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9505         unset dash-fraction property in order to get solid lines
9506
9507         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9508
9509 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9510
9511         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9512
9513 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9514
9515         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9516         in function.
9517
9518         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9519         openout_any=p.  Throughout: progress to stderr, translate user
9520         messages.
9521
9522         * scm/output-gnome.scm: Fix font dir description.
9523
9524 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9525
9526         * input/test/mensural-ligatures.ly (voice): move linethickness
9527         settings to bookpaper.
9528
9529         * lily/simple-spacer.cc (Module): use force to stretch to 
9530         line length as force measure for ragged spacing.
9531         
9532         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9533         blocks in the parser. This eliminates ordering dependency for
9534         \bookpaper and \paper
9535
9536         * ly/part-paper-init.ly: remove file.
9537
9538         * lily/includable-lexer.cc (new_input): elucidate message.
9539
9540         * VERSION: 2.3.18 released.
9541         
9542 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9543
9544         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9545         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9546         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9547         #'Slur.attachment setting.
9548
9549         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9550         friendlier for point and click.
9551
9552 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9553
9554         * ly/init.ly: reverse collected scores.
9555
9556         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9557         layout to determine force.
9558         
9559 2004-09-18  Werner Lemberg  <wl@gnu.org>
9560
9561         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9562         ties.
9563
9564         * ly/declarations-init.ly (escapedBiggerSymbol,
9565         escapedSmallerSymbol): Fix typos.
9566
9567         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9568
9569 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9570
9571         * input/{input,regression}/*.ly: run convert-ly
9572
9573         * VERSION: release 2.3.17
9574
9575         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9576         little wider for attachment calculation. This prevents stem and
9577         slur touching.
9578
9579         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9580         ) 
9581
9582         * input/regression/tie.ly (texidoc): cleanup.
9583
9584         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9585         and ~
9586
9587         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9588         objects are on boundary column. 
9589
9590         * lily/main.cc (parse_argv): process --tex too.
9591
9592         * ly/music-functions-init.ly (keepWithTag): add music functions
9593         keepWithTag and removeWithTag.
9594
9595         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9596
9597         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9598         = #t. This fixes no-reset accidental-style.
9599
9600         * input/regression/accidental-piano.ly (Module): new file.
9601
9602         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9603
9604 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9605
9606         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9607         extra encompass.
9608         (score_extra_encompass): use Y coordinate of attachment if X
9609         attachment falls in extra encompass X extent.
9610
9611         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9612         GUILE_LOAD_PATH
9613
9614 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9615
9616         * scm/output-gnome.scm: Small fixes.
9617
9618         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9619
9620 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9621
9622         * Documentation/user/notation.itely (Ancient flags): Removed
9623         documentation on adjust-if-on-staffline (this property was removed
9624         by Han-Wen).
9625
9626         * Documentation/user/notation.itely (Ancient notation): Minor
9627         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9628         "Gregorian Chant contexts".  Added section "Mensural contexts".
9629         Added section "Ancient articulations".
9630
9631         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9632
9633 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9634
9635         * buildscripts/guile-gnome.sh: Add missing bit.
9636
9637 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9638
9639         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9640
9641         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9642         using base_attachment.
9643
9644         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9645         page header back.
9646
9647         * scm/documentation-generate.scm (top-node): move version to top
9648         node.
9649
9650         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9651         property no-ledgers.
9652
9653 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9654
9655         * Documentation/user/{changing-defaults,examples,invoking,
9656         tutorial}.itely: Expand 's to is.
9657
9658         * Documentation/user/notation.itely: Capitalize only first letter.
9659
9660         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9661
9662         * Documentation/user/lilypond-book.itely: use @refbugs.
9663
9664         * THANKS: sort.
9665
9666         * input/mutopia/F.Schubert/morgenlied.ly,
9667         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9668         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9669         name.
9670
9671 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9672
9673         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9674         lneomensural char entry; (ii) fixed mensural/neomensural naming
9675         clash typo; (iii) lneomensural char: fixed stem attachment point.
9676         WARNING: FONT CHANGED!
9677
9678 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9679
9680         * Documentation/user/introduction.itely: update \stemBoth to
9681         \stemNeutral.
9682
9683         * Documentation/user/notation.itely: more editing of the manual.
9684
9685 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9686
9687         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9688         factor in edge attraction. This reflects that the left edge may
9689         have a larger gap for an ascending up-slur.
9690         (get_base_attachments): copy bound Y from right bound, if there is
9691         only one note-column after the line break.
9692
9693 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9694
9695         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9696
9697 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9698
9699         * lily/phrasing-slur-engraver.cc (process_music): Create
9700         PhrasingSlur instead of Slur.
9701
9702         * Documentation/user/changing-defaults.itely (Defining new
9703         contexts): Fixed misprinted context name.
9704
9705 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9706
9707         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9708
9709         * scripts/convert-ly.py (conv): change Both to Neutral in property
9710         settings.
9711
9712         * ly/engraver-init.ly: increase extent of Staff. 
9713
9714 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9715
9716         * scm/script.scm: change behaviour of slur and accent.
9717
9718         * Documentation/user/music-glossary.tely: de-gender a few entires.
9719
9720         * Documentation/user/introduction.itely: de-gender a few sentences.
9721
9722 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9723
9724         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9725         formatting routine when adding boxed numbers. Makes it easier to
9726         extrapolate how to do for boxed letters.
9727
9728 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9729
9730         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9731
9732         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9733         section.
9734
9735 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9736
9737         * scm/define-grobs.scm (all-grob-descriptions): longer
9738         ideallengths for stems in higher order beams.
9739
9740         * Documentation/user/changing-defaults.itely (Page layout):
9741         document them.
9742
9743         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9744         to get sane spaces for titles.
9745
9746         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9747         beforetitlespace, betweentitlespace.
9748
9749         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9750         16th notes.
9751
9752         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9753         small slope up to smallest quant. This prevents small slopes from
9754         getting rounded to zero.
9755
9756         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9757         are smaller than the smallest quant.
9758
9759         * input/tutorial/brahms*.ly: remove.
9760
9761         * input/*: update all .ly files.
9762          
9763         * ly/a4-init.ly (vsize): remove papersize init files.
9764
9765         * scripts/convert-ly.py (conv): add conversion.
9766
9767         * lily/parser.yy: change mode changing commands to XXXmode,
9768         eg. drummode.
9769         (mode_changing_head): group mode changes.
9770         (mode_changing_head_with_context): new commands: create context as
9771         well as change mode.
9772
9773         * input/regression/system-overstrike.ly: new file.
9774
9775         * scm/page-layout.scm (ly:optimal-page-breaks): add
9776         betweensystempadding also to fixed distance for the spring.
9777  
9778         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9779         key-cancellation.
9780
9781         * input/regression/beam-concave-damped.ly: new file.
9782
9783         * lily/beam-concave.cc: new file, with new routines for concave
9784         decisions. There are now two types of concaveness: 1. a sharp
9785         logic decision forcing a beam horizontal, and 2. a number that
9786         measures how concave beams are that are not caught by 1.
9787
9788         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9789         
9790         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9791         property: add-stem-support
9792
9793 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9794
9795         * lily/slur-scoring.cc (get_bound_info): only do
9796         broken trend at the end of the line.
9797
9798         * VERSION (PACKAGE_NAME): release 2.3.16.
9799
9800         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9801         with phrasing-slur-slur-avoid.ly)
9802
9803         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9804         parameters for extra offset.
9805         (get_bezier): add slurs mid-points for curve determination
9806         (score_extra_encompass): add slur end points for scoring.
9807
9808 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9809
9810         * scm/framework-ps.scm (reencode-font): Handling font scaling
9811         and reencoding differently to work around a bug in gs 8.30 and
9812         earlier.
9813         Update callers.
9814
9815 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9816
9817         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9818         extent index of other system. Fixes slurs across line breaks.
9819
9820         * lily/tuplet-engraver.cc (start_translation_timestep): use
9821         Tuplet_description::stop_ for determining when to stop producing
9822         tuplet brackets. This fixes: tuplet-overwrite.ly
9823
9824         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9825         errors with GUILE 1.7 CVS.
9826
9827         * lily/translator.cc (derived_mark): new function.
9828
9829         * lily/slur-scoring.cc (score_encompass): new penalty type:
9830         variance penalty demerits slurs where one head/stem is much
9831         closer to the slur than average.
9832
9833         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9834         iso. extent()
9835         (calc_position_and_height): use robust_relative_extent(). This
9836         fixes a couple of programming_errors
9837
9838         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9839         file.
9840
9841         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9842         that voice-2 plays solo, and voice-1 has an mmrest that starts
9843         earlier. In that case, we switch to voice-2, so we catch the
9844         mmrest of voice-2. This fixes: partcombine-rest.ly.
9845  
9846 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9847
9848         * scm/define-grob-properties.scm (all-internal-grob-properties):
9849         add adjacent-hairpins property.
9850
9851         * lily/hairpin.cc: lengthen hairpin if space is available.
9852
9853         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9854
9855 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9856
9857         * Documentation/user/notation.itely: small fixes to docs.
9858
9859 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9860         
9861         * VERSION (PACKAGE_NAME): release 2.3.15
9862
9863         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9864         ec-fonts-mftraced
9865
9866         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9867         the latest ec-fonts-mftraced package.
9868
9869         * scm/define-context-properties.scm
9870         (all-internal-translation-properties): add property. Remove
9871         definition of quotes property.
9872
9873         * Documentation/user/notation.itely (Quoting other voices):
9874         document it
9875
9876         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9877         property, to determine what events are processed in \quote.
9878
9879 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9880
9881         * (many files): removed most occurrences of underscore ("_")
9882         from font characters; made font character naming more
9883         consistent
9884
9885         * input/test/gregorian-scripts.ly: fixed another victim of grand
9886         replacement operations
9887
9888         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9889         inconsistencies
9890
9891         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9892
9893 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9894
9895         * Documentation/user/changing-defaults.itely (Paper size): doc
9896         landscape
9897         
9898
9899         * scm/framework-ps.scm (eps-header): bugfixes. 
9900
9901         * scm/titling.scm (default-score-title): remove opus from the
9902         \score title.
9903
9904 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9905
9906         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9907
9908         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9909
9910         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9911
9912         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9913
9914         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9915
9916         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9917
9918         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9919
9920         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9921
9922 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9923
9924         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9925         character position.  Huh?
9926
9927         * scm/output-gnome.scm (placebox): Shield affine-relative.
9928
9929         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9930         cater for system's pango 1.5.1.
9931
9932         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9933
9934         * scm/slur.scm: Tweak.
9935
9936 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9937
9938         * Documentation/user/{first couple of chapters}: more editing.
9939
9940 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9941
9942         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9943         and summary.
9944
9945         * Documentation/user/{first couple of chapters}: the big "Graham's
9946         moved to a new city, his friends haven't arrived, and he has no
9947         internet access" patch.  Numerous editorial and stylistic changes
9948         to the manual.
9949
9950 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9951
9952         * scm/framework-ps.scm (output-framework): handle landscape settings.
9953
9954         * ps/lilyponddefs.ps: cleanup.
9955
9956 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9957
9958         * scm/define-grobs.scm (all-grob-descriptions): unset
9959         threshold. This fixes morgenlied. 
9960
9961         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9962         rod calculation.
9963
9964         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9965         spanners into account for staff-extents.
9966
9967         * lily/ottava-bracket.cc (print): take common refpoint of dots
9968         into account as well.
9969
9970 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9971
9972         * lily/lookup.cc (triangle): translate by interval.
9973
9974         * VERSION (PACKAGE_NAME): release 2.3.14
9975
9976         * Documentation/user/changing-defaults.itely (Page layout): add
9977         betweensystempadding
9978
9979         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9980
9981         * input/regression/quote-cyclic.ly (Module): new file.
9982
9983         * scm/lily.scm (print): add function.
9984
9985         * scm/music-functions.scm (quote-substitute): new
9986         function. Substitute \quote when putting music into \score.
9987
9988         * input/regression/key-signature-cancellation.ly (Module): new file.
9989
9990         * lily/*.cc: more ly_scm2 -> scm_to converions.
9991
9992         * lily/key-signature-interface.cc (print): take position
9993         difference into account when spacing naturals.
9994
9995         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9996         separately, so the cancellation can be put before the staff-bar
9997
9998         * scm/define-grobs.scm (all-grob-descriptions): add a
9999         KeyCancellation grob.
10000
10001         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10002         struct. Use to clean-up Tuplet_engraver
10003
10004 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10005
10006         * lily/*: ly_scm2int -> scm_to_int
10007         ly_scm2double -> scm_to_double
10008
10009         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10010
10011 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10012
10013         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10014         0 springs
10015
10016         * lily/system.cc (post_processing): 
10017
10018         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10019         density for vertical spacing by means of force penalty.
10020         
10021         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10022         dimension-variables
10023
10024         * Documentation/user/changing-defaults.itely (Page layout): add
10025         betweensystemspace variable.
10026
10027         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10028
10029         * scm/page-layout.scm (space-systems): new function. Use spring
10030         and rod approach for vertically spacing systems.
10031
10032         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10033
10034         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10035         vertical alignment.
10036
10037         * lily/slur-engraver.cc (process_music): add warning for slur.
10038
10039 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10040
10041         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10042
10043         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10044         export spacing routine to SCM.
10045
10046         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10047         new class, separate Grobs from interface.
10048
10049 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10050
10051         * lily/include/lily-guile.hh: compatibility glue for 1.6
10052
10053         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10054
10055         * lily/lily-guile.cc: remove ly_scm2str0.
10056
10057 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10058
10059         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10060         external references.  Fixes HTML cross references with makeinfo 4.7.
10061
10062 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10063
10064         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10065         expand_only option.
10066
10067 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10068
10069         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10070         system-extents.ly.
10071
10072         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10073
10074         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10075         for MultiMeasureRestNumber
10076
10077         * VERSION (PACKAGE_NAME): release 2.3.13
10078
10079 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10080
10081         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10082         takes two arguments.
10083
10084 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10085
10086         * input/regression/slur-stem-broken.ly: remove.
10087
10088         * lily/slur.cc: add quant-score.
10089
10090         * input/regression/slur-staccato.ly (texidoc): remove
10091
10092         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10093
10094 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10095
10096         * lily/include/bezier-bow.hh: remove.
10097
10098         * lily/slur-bezier-bow.cc (Module): remove.
10099
10100         * lily/include/slur.hh (Module): remove.
10101
10102         * lily/slur.cc: remove
10103
10104         * input/test/slur-beautiful.ly (Module): remove
10105
10106         * input/test/slur-attachment-override.ly (Module): remove
10107
10108         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10109         when less than 4 control-points.
10110
10111         * lily/key-signature-interface.cc: add style.
10112
10113         * Documentation/user/notation.itely (Automatic staff changes):
10114         document new behavior.
10115
10116         * input/regression/slur-extreme.ly: new file.
10117
10118         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10119         bass. Obviates \clef bass in the bass staff, when using \autochange 
10120
10121         * lily/auto-change-iterator.cc (construct_children): instantiate
10122         up/down Staff, create Voice on up staff initially. Obviates
10123         explicit instantiation of up/down contexts for \autochange. 
10124
10125         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10126         slur depending on extents of note heads.
10127         
10128 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10129
10130         * Documentation/user/tutorial.itely: minor editing.
10131
10132         * Documentation/user/examples.itely: tiny editing.
10133
10134 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10135
10136         * lily/slur-quanting.cc (init_score_param): read scoring
10137         parameters from slur-details property
10138
10139         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10140         Accidental
10141
10142         * Documentation/user/advanced.itely: removed.
10143
10144         * Documentation/user/programming-interface.itely (How markups work
10145         internally): new subsection.
10146
10147         * Documentation/user/converters.itely (Invoking abc2ly): remove
10148         musedata2ly.
10149
10150 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10151
10152         * Documentation/user/point-and-click.texi (Point and click): new file.
10153         put point & click in appendix.
10154         
10155         * Documentation/user/changing-defaults.itely (Vertical spacing):
10156         corrections
10157
10158 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10159
10160         * Documentation/user/introduction.itely: add note about the
10161         "example templates" section of the manual, and remove link to
10162         input/template/
10163
10164 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10165
10166         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10167         -> La@TeX
10168
10169         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10170         missing lneo_mensural head; editorial cleanups
10171
10172         * lily/mensural-ligature.cc: added more comments
10173
10174 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10175
10176         * Documentation/user/examples.itely: second, third, fourth, and fifth
10177         sections added.
10178
10179         * input/template/{various}: removed files included in examples.itely.
10180
10181 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10182
10183         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10184         Stem::stem_end_position instead of broken
10185         Staff_symbol_referencer::get_position
10186
10187 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10188
10189         * debian/changelog: debian patch by Anthony Fok.
10190
10191         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10192
10193         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10194         get spurious messages with skipTypesetting on.
10195
10196 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10197
10198         * Documentation/user/lilypond-book.itely: slight clean-up.
10199
10200         * Documentation/user/examples.itely: began section.
10201
10202 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10203
10204         * lily/script-interface.cc: add slur property.
10205
10206         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10207         too.
10208
10209         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10210
10211         * lily/ottava-bracket.cc (print): always start from right edge of
10212         a broken bound. This fixes ottava-clef.ps 
10213
10214 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10215
10216         * input/regression/slur-script-inside.ly: new file.
10217
10218         * lily/new-slur.cc (outside_slur_callback): new function, to make
10219         scripts avoid slurs 
10220
10221         * lily/slur-engraver.cc (finalize): 
10222
10223         * lily/script-interface.cc: add inside-slur property.
10224
10225         * lily/slur-engraver.cc (finalize): read inside-slur property.
10226
10227         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10228         message.
10229
10230         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10231         level. Fixes: hideNotes-accidental.ly
10232
10233 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10234
10235         * scm/page-layout.scm (plain-header): fix bug that print page
10236         number in the first page if firstpagenumber was different than 1.
10237
10238 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10239
10240         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10241         fonts. Fixes triangle markup for chords.
10242
10243         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10244         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10245  
10246         * flower/include/interval.hh (T>): add distance() function
10247
10248         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10249         octaviation-dot.ly 
10250
10251         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10252
10253         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10254
10255         * lily/new-slur.cc (add_column): remove set_interface()
10256
10257 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10258
10259         * input/regression/slur-double.ly: new file. 
10260
10261         * lily/slur-engraver.cc: add doubleSlurs property
10262
10263         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10264         symbols.
10265
10266         * Documentation/user/notation.itely (Easy Notation note heads):
10267         revise notation Chapter.
10268
10269         * ly/music-functions-init.ly (makecluster): add makeClusters music
10270         function.
10271
10272         * lily/part-combine-engraver.cc: rename soloADue ->
10273         printPartCombineTexts
10274
10275         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10276
10277         * lily/horizontal-bracket.cc (print): use
10278         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10279         edge-eight and shorten-pair.
10280
10281 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10282
10283         * Documentation/user/changing-defaults.itely (Page layout):
10284         description of firstpagenumber. Moved @refbugs about rightmargin
10285         to the end of the section (it was looking like the documentation
10286         after the refbugs was part of the bug comment).
10287
10288         * scm/framework-ps.scm (output-framework): set the first
10289         postscript page number to firstpagenumber
10290
10291         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10292         page number according to firstpagenumber
10293
10294         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10295         parameter
10296
10297 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10298
10299         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10300         nested slurs. 
10301
10302         * scripts/convert-ly.py (lilypond_version_re_str): handle
10303         \version "bar" % "foo"
10304
10305         * lily/completion-note-heads-engraver.cc (process_music): set
10306         duration-log before announcing object.
10307         
10308         * lily/staff-symbol.cc (print): subtract thickness from staff line
10309         length
10310
10311         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10312         
10313 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10314
10315         * scm/stencil.scm: remove fontify-text and fontify-text-white
10316
10317 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10318
10319         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10320
10321         * Documentation/user/sound-output.texi (Sound): new file. Move all
10322         MIDI related information.
10323
10324 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10325
10326         * lily/script-engraver.cc (acknowledge_grob): only take into
10327         account note heads with a music cause. Fixes ambitus-accent.ly
10328
10329         * scm/define-markup-commands.scm (finger): set encoding to
10330         fetaNumber.
10331
10332 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10333
10334         * scripts/convert-ly.py: typo
10335
10336 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10337
10338         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10339         font calls for diagrams based on paper and props
10340
10341 2004-08-19  Graham Percival <gperlist@shaw.ca>
10342
10343         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10344
10345 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10346
10347         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10348         added setHairpinDecresc/Dim
10349
10350 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10351
10352         * lily/include/lily-guile.hh: Cosmetics.
10353
10354 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10355
10356         * input/regression/fermata-rest-position.ly: new file
10357
10358         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10359
10360         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10361
10362 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10363
10364         * scm/framework-tex.scm (output-preview-framework) 
10365         (output-classic-framework): 
10366         * scm/framework-ps.scm (output-preview-framework):
10367         s/ly:paper-book-lines/ly:paper-book-systems/g
10368
10369         * scm/fret-diagrams.scm (ss-font-encoding):
10370         s/my-font-encoding/ss-font-encoding
10371
10372 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10373
10374         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10375         direction also on fingerings.
10376
10377         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10378
10379 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10380
10381         * po/nl.po: Some updates.
10382
10383         * scm/lily.scm (_): New function.
10384         (postscript->pdf, postscript->png, lilypond-main)
10385         (postscript->pdf): Use it.  Write messages to stderr.
10386
10387         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10388
10389         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10390         xgettext does not recognise scheme yet.  Patch submitted.
10391
10392         * lily/scm-option.cc (LY_DEFINE):
10393         * lily/main.cc: The program is now called lilypond (WAS:
10394         lilypond-bin).
10395
10396         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10397         messages.
10398
10399         * lily/include/paper-book.hh
10400         * lily/include/paper-system.hh: Finish renaming of paper-line to
10401         system.  Fix users.
10402
10403 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10404
10405         * scm/documentation-generate.scm (string-append): add version.
10406
10407         * scm/define-markup-commands.scm (box): add box-padding and
10408         thickness props for the box command.
10409  
10410         * Documentation/user/changing-defaults.itely (Text encoding):
10411         elucidate use of \encoding for \header strings.
10412
10413         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10414
10415         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10416         staff-change.ly
10417
10418         * lily/output-def.cc (assign_context_def): use set_variable().
10419
10420         * lily/text-item.cc (interpret_string): accept string input
10421         encoding too.
10422
10423         * scm/encoding.scm (read-encoding-file): print warning when file
10424         can't be found.
10425
10426         * tex/latin1.enc: remove.
10427
10428         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10429
10430         * lily/rod.cc (columnize): robustness fix. Don't crash for
10431         nil span points. Fixes: appoggiatura-segfault.ly
10432         (add_to_cols): extra robustness fix.
10433
10434 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10435
10436         * lily/text-item.cc (interpret_string): use lookup_variable() to
10437         fidn inputencoding. Now, \paper inherits inputencoding from
10438         \bookpaper.
10439
10440         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10441         collision kludge.
10442
10443         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10444         kludge.
10445
10446 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10447
10448         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10449
10450 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10451
10452         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10453
10454         * lily.scm: Mark un-internationlised user messages (with FIXME).
10455
10456         * lily/include/modified-font-metric.hh (struct
10457         Modified_font_metric): New file.  (WAS: incorrectly named
10458         scaled-font-metric.hh ?)
10459
10460         * lily/include/scaled-font-metric.hh: Remove.
10461
10462         * lily/text-item.cc (interpret_string): Identify and document
10463         input-encoding problem.
10464
10465         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10466         for a Bookpaper.
10467
10468         * tex/latin1.enc: Replace /minus with /hyphen.
10469
10470         * scm/encoding.scm: For latin1 (input-)encoding, use
10471         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10472
10473         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10474         inputencoding.
10475
10476 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10477
10478         * Documentation/topdocs/INSTALL.html: fixes.
10479
10480 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10481
10482         * buildscripts/builder.py: Fix for scons CVS.
10483
10484 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10485
10486         * Documentation/user/notation.itely,
10487         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10488         input/test/ambitus-mixed.ly: fix plurals:
10489         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10490
10491 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10492
10493         * lily/dynamic-engraver.cc (typeset_all):
10494         * lily/script-engraver.cc (stop_translation_timestep): Handle
10495         collisions with new-slur.
10496
10497 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10498
10499         * scm/define-grobs.scm (all-grob-descriptions): Add
10500         new-slur-interface.
10501
10502 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10503
10504         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10505         produces .PS
10506
10507 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10508
10509         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10510         definition of number-type
10511
10512 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10513
10514         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10515         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10516
10517         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10518         number-type and label-dir
10519
10520         * scm/define-grob-properties.scm: add number-type and label-dir
10521
10522         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10523         left or right.  Allow choice of upper-case roman, lower-case roman, or
10524         arabic numerals in fret label
10525
10526 2004-08-04  Werner Lemberg  <wl@gnu.org>
10527
10528         * lily/slur-quanting.cc: Include libc-extension.hh.
10529         s/round/my_round/.
10530         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10531         s/autobeaming/autoBeaming/.
10532
10533 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10534
10535         * VERSION: 2.3.11 released.
10536
10537         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10538         renameinput.
10539
10540 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10541
10542         * lily/lookup.cc (round_filled_box): remove warnings about blot
10543         diameter.
10544
10545         * scm/paper.scm (paper-set-staff-size): make linethickness more
10546         easily tunable.
10547
10548         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10549         \newlyrics -> \addlyrics
10550
10551         * lily/text-spanner.cc (print): use it.
10552
10553         * lily/dynamic-text-spanner.cc (print): use it.
10554
10555         * lily/grob.cc (robust_relative_extent): new function.
10556
10557         * scripts/lilypond-book.py (main): add -f tex as default process.
10558
10559         * lily/text-spanner.cc (print): only take linear_combination of
10560         nonempty interval.
10561         
10562
10563 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10564
10565         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10566         isn't specified by the user in \bookpaper center the music in the
10567         page.
10568
10569 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10570
10571         * Fix some problems after the renaming of my-lily -> lily
10572
10573 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10574
10575         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10576
10577         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10578         stem-X in more cases. 
10579
10580         * lily/stem.cc (dim_callback): solve todo.
10581
10582 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10583
10584         * input/test/README: new file.
10585
10586         * lily/lily-parser.cc: rename my-lily* files.
10587
10588         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10589         parser.
10590
10591         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10592
10593         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10594
10595         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10596         examples. They take a huge amount of space.
10597
10598         * Documentation/user/GNUmakefile: fix symlinks.
10599
10600         * VERSION: 2.3.10 released.
10601         
10602         * input/test/lyrics-skip-notes.ly: remove
10603
10604         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10605
10606         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10607         remove.
10608
10609 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10610
10611         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10612         fixes.
10613
10614 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10615
10616         * input/regression/beam-dir-functions.ly: move from test/
10617
10618         * Documentation/user/notation.itely (Feathered beams): new node.
10619
10620         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10621         new node
10622
10623         * input/regression/lyric-hyphen-retain.ly: move to regression.
10624
10625         * input/regression/harmonic.ly: fold into manual
10626         
10627         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10628         stem-length,chord-names-no-inversions}.ly: remove
10629         
10630         * input/test/tie-cross-voice.ly: move to regression.
10631
10632         * Documentation/user/notation.itely (Running trills): new node.
10633
10634         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10635
10636         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10637
10638         * lily/trill-spanner-engraver.cc: new file.
10639
10640         * input/regression/trill-spanner.ly: new file.
10641
10642         * input/test/timing.ly: fold into manual.
10643
10644         * input/test/time.ly: remove
10645
10646         * input/test/trill.ly: remove
10647         
10648         * input/test/time-signature-double.ly: fold into manual
10649
10650         * input/test/separate-staccato.ly: remove
10651
10652         * input/test/spanner-after-break-tweak.ly: fold into manual.
10653
10654         * input/test/script-priority.ly: fold into manual.
10655
10656         * input/test/scheme-interactions.ly: remove.
10657         
10658         * input/test/unfold-all-repeats.ly (mel),
10659         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10660         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10661         fold into manual.
10662
10663         * input/regression/no-staff.ly: move from input/test/
10664
10665         * input/regression/markup-score.ly: move from input/test/
10666
10667         * input/test/lyrics-melisma-faster.ly: fold into manual
10668         
10669         * input/test/lyrics-melisma-variants.ly: fold into manual
10670
10671         * Documentation/user/notation.itely (Popular music): new node. 
10672
10673         * input/test/gourlay.ly: remove
10674         
10675         * input/test/improv.ly: fold into manual.
10676
10677         * input/test/figured-bass-alternate.ly (fl): remove
10678
10679         * lily/dynamic-text-spanner.cc (print): new file.
10680
10681         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10682
10683         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10684         keep recursing into children in case a parent context inserts a
10685         grob into a child context.
10686
10687         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10688         
10689 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10690
10691         * scm/define-markup-commands.scm (postscript): new markup command
10692         \postscript
10693
10694         * Documentation/user/notation.itely (Formatting cue notes): new
10695         section.
10696
10697         * input/test/clef-end-of-line.ly: fold into manual.
10698
10699         * input/test/scales-greek.ly: remove.
10700
10701         * input/test/chords-without-melody.ly: fold into manual.
10702
10703         * input/test/cadenza-skip.ly: remove.
10704
10705         * input/test/clef-8-syntax.ly: remove.
10706
10707         * input/test/clef-manual-control.ly: move into manual.
10708
10709         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10710         in cadenza-skip.ly
10711
10712         * mf/parmesan*.mf: change neo_mensural to neomensural.
10713
10714         * input/test/trills.ly: remove.
10715
10716         * input/test/transposition.ly: remove.
10717
10718         * input/test/to-xml.ly: move to no-notation.
10719
10720         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10721
10722         * lily/ledger-line-spanner.cc (print): use staff variable, not
10723         me. Fixes ledger lines on differently sized staves.
10724
10725         * input/test/rhythm-excercise.ly: remove file.
10726
10727         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10728         spurious flag not found warning for 128th rest.
10729
10730         * input/regression/rest-dot-position.ly: new file.
10731         
10732         * input/test/rest-dot-positions.ly: remove
10733
10734         * lily/staff-symbol-referencer.cc (get_position): emergency
10735         fallback: use coordinate * 2.
10736
10737         * input/no-notation/midi-scales.ly: move from test/
10738
10739         * scm/define-markup-commands.scm (score): remove debugging code.
10740
10741         * input/test/incipit.ly (violin): remove. 
10742
10743         * lily/system-start-delimiter.cc (print): only draw system
10744         delimiter to staves that reach up to left bound of the delimiter.
10745
10746         * input/no-notation/embedded-scm.ly: move from test/
10747
10748         * input/test/follow-voice.ly: remove
10749
10750         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10751
10752         * input/test/drarn*: remove
10753         
10754         * input/test/count-systems.ly: remove.
10755
10756         * lily/bar-line.cc (compound_barline): fix : for staff without
10757         lines.
10758
10759         * lily/accidental.cc (print): use music_font_alist_chain(). This
10760         fixes smaller cautionaries.
10761
10762         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10763         encoding for accidental.
10764
10765         * Documentation/user/notation.itely (Educational use): new section
10766
10767         * input/test/*.ly: clean up directory: move examples into manual
10768         or regtest.
10769         
10770
10771         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10772         mode as well. This fixes resolution errors.
10773
10774 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10775
10776         * scm/lily.scm (postscript->png): show commands for --verbose.
10777
10778         * flower/include/getopt-long.hh: opps. short option should be
10779         char, not int.
10780
10781         * Documentation/user/GNUmakefile: use symlinks to save space.
10782
10783         * VERSION: 2.3.9 released.
10784
10785         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10786
10787         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10788         manual.
10789
10790         * Documentation/user/tutorial.itely (Integrating text and music):
10791         remove \score and \notes from manual.
10792
10793         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10794         mode in the beginning.
10795
10796 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10797
10798         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10799         Correct the documentation of the spacing parameters. 
10800
10801         * Documentation/user/tutorial.itely (Integrating text and music), 
10802         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10803         music): Document that you need to add the map file ec-mftrace.map
10804         in the dvips command.   
10805
10806 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10807
10808         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10809         found.
10810
10811         * lily/text-item.cc (interpret_string): insert encoding setting
10812         here
10813
10814         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10815         encoding kludge.
10816
10817         * Documentation/user/changing-defaults.itely (Text encoding): node
10818         on encoding.
10819
10820         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10821
10822         * lily/book-paper-def.cc (find_scaled_font): remove default
10823         encoding, because it messes up font loading for feta and
10824         parmesan. Encoding should only be specified for running texts.
10825
10826         * lily/modified-font-metric.cc (text_dimension): support coding
10827         scheme ""
10828         
10829 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10830
10831         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10832         definition, so \override works as expected.
10833
10834         * lily/measure-grouping-engraver.cc: clarify
10835
10836 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10837
10838         * lily/parser.yy (context_def_mod): remove \consistsend
10839
10840         * lily/context-def.cc (instantiate): use Translator::must_be_last
10841         to determine engraver order.
10842
10843         * lily/translator.cc (must_be_last): new function
10844
10845         * scripts/convert-ly.py (conv): rule.
10846
10847         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10848
10849 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10850
10851         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10852  
10853 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10854
10855         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10856
10857 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10858
10859         * input/regression/page-layout.ly: new file.
10860
10861         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10862         left and right margins.
10863
10864         * Documentation/user/changing-defaults.itely (Page layout):
10865         Explain the leftmargin option.
10866
10867 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10868
10869         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10870
10871         * input/test/lyrics-melisma-faster.ly: new file.
10872
10873         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10874         change of melody by setting associatedVoice.
10875
10876         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10877
10878         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10879         file contents, rather \include them, so default linewidth is set.
10880         (ly_options): make BOOKPAPER set of options. Move linewidth
10881         settings there.
10882
10883         * Documentation/user/examples.itely: new file. Templates are to be
10884         moved here.
10885
10886         * Documentation/user/programming-interface.itely: move chapter.
10887
10888         * scm/document-markup.scm (doc-markup-function): add @code
10889
10890         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10891
10892 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10893
10894         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10895         to bookpaper.
10896
10897         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10898         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10899
10900         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10901
10902         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10903
10904         * scripts/lilypond-latex.py: move from lilypond.py
10905
10906         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10907         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10908
10909         * scm/lily.scm (postscript->png): new function
10910         (postscript->pdf): new function
10911
10912         * lily/paper-book.cc (post_processing): call
10913         convert-to-{dvi,ps,png,pdf}
10914
10915         * scripts/ps2png.py (option_definitions): new file.
10916
10917         * lily/paper-book.cc (output): call output-preview-framework
10918         (post_processing): new function. Do PDF/PNG conversion.
10919
10920         * lily/paper-outputter.cc (close): new function.
10921
10922         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10923         ps2pdf.
10924         (output-preview-framework): new function. Generate a preview .ps
10925         
10926
10927 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10928
10929         * VERSION: release 2.3.8
10930         
10931         * lily/note-head.cc: remove ledger line handling.
10932
10933         * lily/ambitus.cc (print): strip away accidental / note head code,
10934         and associated properties.
10935
10936         * lily/ambitus-engraver.cc (create_ambitus): change name to
10937         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10938         other ambitus parts.
10939         (create_ambitus): group grobs in Ambitus grouping object. 
10940
10941         * lily/include/pitch-interval.hh (Pitch>): new file.
10942
10943         * lily/pitch-interval.cc (add_point): new file.
10944
10945         * lily/ledger-line-engraver.cc: new file.
10946
10947         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10948         ledger line length to avoid clashes.
10949
10950 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10951
10952         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10953         deprecated options
10954
10955 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10956
10957         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10958         to command line option: fast=1 (default on).
10959
10960         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10961         This brings SCons run-time on up-to-date tree down from 48s with
10962         only checksums, to 34s without 2day checksums, to 14s (make needs
10963         4 seconds).
10964         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10965         necessary.
10966
10967 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10968
10969         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10970         (score_extra_encompass): process scripts at edges too, by checking
10971         control points directly. 
10972
10973 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10974
10975         * po/nl.po: Update.
10976
10977         * lily/main.cc: Fix ly:option-usage help.
10978
10979         * input/regression/slur-script.ly: More collision tests.
10980
10981         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10982
10983 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10984
10985         * VERSION: release 2.3.7
10986
10987         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10988         files.
10989
10990         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10991         slurs.
10992
10993         * input/regression/slur-script.ly: new file.
10994
10995         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10996         make accidental appear to come from note head engraver.
10997
10998         * lily/slur-quanting.cc: new file.
10999         (score_extra_encompass): new function. Avoid scripts and
11000         accidentals
11001
11002 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11005         This greatly reduces the number of files that get recompiled
11006         after touching config.hh.
11007
11008         * config.hh.in: Remove GUILE_*_VERSION.
11009
11010         * lily/new-slur.cc: Resolve conflicts.
11011
11012         * lily/stem-engraver.cc (make_stem): New method.
11013
11014         * lily/include/script-interface.hh:
11015         * lily/script-interface.cc: New file.
11016
11017         * lily/include/script.hh:
11018         * lily/script.cc: Remove.
11019
11020         * lily/music.cc (duration_log): New method.
11021
11022         * lily/script.cc (struct Skript): Remove.
11023
11024         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11025         Lots of coding cleanups (Stom).
11026
11027 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11028
11029         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11030         collisions with staff lines.
11031
11032         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11033         global_path
11034
11035         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11036         .25. This flattens short slurs.
11037
11038         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11039         points for tilted slurs.
11040
11041         * input/regression/slur-tilt.ly: new file.
11042
11043         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11044         stems of 16th graces too.
11045
11046         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11047         quant penalty dependent on how much the line is in the gap.
11048
11049         * input/regression/grace-stem-length.ly: new file.
11050
11051         * lily/beam-quanting.cc (score_forbidden_quants): remove
11052         interquant check. The penalty of 1000 is much too harsh, and the
11053         inter case should be caught by check-staff-line-in-gap check.
11054
11055         * lily/scm-option.cc: move debug-beam to \paper.
11056
11057         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11058         .txt files to appease makeinfo.
11059
11060         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11061         remove texttagline.
11062         
11063         * lily/new-slur.cc: cleanup, split in functions.
11064
11065         * lily/parser.yy (chord_body_element): allow octave-check = inside
11066         chord body. 
11067
11068         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11069
11070         * lily/stem.cc (height): call Beam::after_line_breaking().
11071
11072         * lily/rest-collision.cc (force_shift_callback): only call shift
11073         for columns containing rests.
11074
11075         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11076
11077         * input/regression/font-postscript.ly: invoke afm2tfm. 
11078
11079 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11080
11081         * mf/SConscript: Build map files.
11082
11083         * SConstruct: Rename $out to out-www in web.
11084
11085 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11086
11087         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11088
11089 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11090
11091         * Documentation/user/music-glossary.tely (Top): add fragment to
11092         pertinent @lilypond entries.
11093
11094         * scm/define-grobs.scm: switch on new-slur by default.
11095
11096         * lily/scm-option.cc: symbol != string.
11097
11098         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11099         really work yet.
11100         (set_end_points): make X coord of attachment dependent on  Y.
11101         (score_encompass): add edges too.
11102
11103 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11104
11105         * lily/stem.cc (get_beaming): new function.
11106
11107         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11108         for fragment snippets. This fixes inclusion of toplevel-music
11109         examples (such as new-slur.ly)
11110  
11111 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11112
11113         * scripts/lilypond-book.py: Remove second import of stat.
11114
11115         * More SCons cleanups.
11116
11117         * Documentation/bibliography/computer-notation.bib (note): Remove
11118         extraneous closing brace.
11119
11120 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11121
11122         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11123         stat calls.
11124
11125         * Documentation/bibliography/SConscript (bibs): failed try to get
11126         bib2html find html-long.bst.
11127
11128         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11129
11130         * make/stepmake.make: use usescons for using scons. 
11131
11132 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11133
11134         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11135         for lilypondend.  Import stat (huh?).
11136
11137 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11138
11139         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11140         bypass dvi. 
11141
11142         * input/regression/font-postscript.ly: new file. 
11143
11144         * scm/framework-ps.scm (load-fonts): load pfb files too.
11145
11146         * lily/pfb.cc (pfb2pfa): new file.
11147
11148 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11149
11150         * scripts/lilypond-book.py (PREAMBLE_LY): set
11151         toplevel-music-handler too.
11152
11153 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11154
11155         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11156         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11157
11158         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11159
11160         * python/SConscript:
11161         * python/vim:
11162         * input/mutopia/*SConscript: New file.
11163
11164         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11165
11166         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11167         fixes web build.
11168
11169         * make/stepmake.make (scons): re-route to SCONS if user has been
11170         running scons in this tree.
11171
11172         * SConstruct (config_vars): Add CPPDEFINES.
11173         (env): Set checksums type to "content".
11174         (save_config_cache): Do not exit after configuring when using
11175         checksums (the default) instead of timestamps.
11176
11177 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * SConstruct: Further development.
11180
11181         * input/test/SConscript: 
11182         * input/template/SConscript: 
11183         * input/regression/SConscript: 
11184         * Documentation/bibliography/SConscript:
11185         * Documentation/bibliography/index.html.in: New file.
11186
11187         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11188         generation.
11189
11190         * buildscripts/builder.py: Add new builders.
11191
11192         * make/stepmake.make: 
11193         * stepmake/stepmake/*.make: 
11194         * configure.in:
11195         * lily/*:
11196         * flower*: Use config.hh (Was config.h).
11197
11198         * scm/encoding.scm (get-coding): Print friendly error message when
11199         no encoding is found, rather than crashing.
11200
11201 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11202
11203         * lily/new-slur.cc (score_slopes): strong sloping score only when
11204         stems point in same dir. 
11205
11206 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11207
11208         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11209         for beam start.
11210
11211         * lily/parser.yy (context_prop_spec): check grob name for
11212         alphanumericness..
11213
11214         * lily/lyric-engraver.cc: creates LyricText objects
11215
11216 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11217
11218         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11219
11220 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11221
11222         * SConstruct: Configure only pristine build tree or on user
11223         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11224         Use checksums instead of timestamps.
11225         (CheckYYCurrentBuffer): Return result.
11226
11227         * Documentation/topdocs/SConscript: New file.
11228
11229 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11230
11231         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11232
11233         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11234         scm_from_int instead.
11235
11236 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * SConstruct: Updates.  Add targets: tar, dist, release.
11239
11240 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11241
11242         * input/mutopia-header.ly: Generate output.
11243
11244         * SConstruct:
11245         * buildscripts/builder.py:
11246         * Documentation/user/SConscript: SCons fixes.
11247
11248 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11249
11250         * lily/new-slur.cc (class New_slur): new file. Score based slur
11251         computations.
11252
11253 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11254
11255         * mf/SConscript: Remove Builders.
11256
11257         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11258
11259         * input/SConscript: 
11260         * Documentation/user/SConscript: New file.
11261
11262 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11263
11264         * Documentation/topdocs/NEWS.texi (Top): add note about new
11265         emacs electric-|
11266
11267         * scm/*.scm: adapt ly:warn calls.
11268
11269         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11270
11271         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11272         main timing, not grace timing. Fixes volta-repeat-grace.
11273
11274         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11275         remove ly:kpathsea-gulp-file.
11276
11277         * scm/translation-functions.scm (format-metronome-markup): make
11278         note smaller, align to bottom.
11279
11280         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11281
11282         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11283         metronome to musical column. Don't ack time sigs or bar lines.
11284
11285 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11286
11287         * THANKS: sort, add David. Kristof contributed code, he is a
11288         contributor.
11289
11290 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11291
11292         * elisp/lilypond-mode.el,
11293         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11294         count beats between last measure stop | and point in emacs.
11295         
11296 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11297
11298         * tex/GNUmakefile (TEX_FILES): don't dist
11299         music-drawing-routines.ps, latin1.enc 
11300
11301         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11302         --no-pdf, --pdftex
11303         (copyright): add --latex option
11304         (ic_p.make_include_option): use direct PS as default.
11305
11306         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11307
11308         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11309         Ross
11310
11311         * scm/script.scm (default-script-alist): marcato should follow
11312         into staff
11313         
11314 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11315
11316         * buildscripts/builder.py:
11317         
11318         * Documentation/SConscript (outdir): New file.  Add *list.ly
11319         dependencies.  Fixes PDF doc build.
11320
11321 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11324         run from build-dir.
11325
11326         * ly/SConscript:
11327         * scm/SConscript: New file.
11328
11329         * lily/main.cc (dir_info): Print variables in sh format.
11330
11331         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11332
11333         * mf/SConscript: Update multiple target rules.
11334
11335         * SConstruct (assert_version): Add.
11336
11337 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11338
11339         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11340
11341 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11342
11343         * buildscripts/mf-to-table.py: Do not try to open ''.
11344
11345         * mf/SConscript: New file.
11346
11347 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11348
11349         * scm/fret-diagrams.scm : Convert many properties to constants,
11350         reducing the pollution of the property namespace.
11351
11352         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11353         unnecessary properties for fret-diagram
11354
11355         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11356         for interface
11357
11358 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * SConstruct: Update.
11361
11362 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11363
11364         * input/regression/beam-quant-standard.ly (seconds): print desired
11365         quants when failing.
11366
11367 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11368
11369         * SConstruct:
11370         * flower/SConscript:
11371         * lily/SConscript: New file.
11372
11373 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11374
11375         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11376         descriptions for all fret-diagram properties.
11377
11378         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11379         fret-diagram interface code
11380
11381 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11382
11383         * ly/book-paper-defaults.ly: set default encoding to ec.
11384
11385         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11386         installed.
11387
11388         * tex/latin1.enc: new file, from a2ps. 
11389
11390 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11391
11392         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11393         add a faint, green border line.
11394
11395         * Documentation/index.html.in: drop <table>, add a faint border line.
11396
11397 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11398
11399         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11400
11401         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11402
11403 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11404
11405         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11406
11407         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11408         scaling
11409
11410         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11411         properly scale white text
11412
11413         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11414         position for numbered dots so dot will touch fret.
11415         (various routines): move to font-metric interface, rather than
11416         name, size interface.  Clean up comments.
11417
11418         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11419         size and offset to better center white text.
11420
11421 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * ChangeLog: Remove pre-2.1 changes.
11424
11425         * Documentation/misc/ChangeLog-2.1: New file.
11426
11427         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11428         from ChangeLog.
11429
11430 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11431
11432         * input/test/chords-below-volta-bracket.ly,
11433         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11434
11435 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11436
11437         * VERSION: release 2.3.6
11438
11439         * input/regression/beam-quant-standard.ly: new file: test standard
11440         beam quants.
11441
11442         * scm/beam.scm (check-quant-callbacks): new function
11443         (check-beam-quant): new function: check whether current beam
11444         quants match argument.
11445
11446         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11447         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11448         staffline line.
11449
11450 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11451
11452         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11453         functions.
11454
11455         * lily/note-collision.cc (do_shifts): align colliding notes to
11456         their leftmost note.
11457
11458         * input/regression/collision-alignment.ly: new file.
11459
11460         * ly/init.ly: don't print gc stats.
11461
11462         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11463         extra newline
11464
11465         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11466         for dimensions. This fixes ottava-remove-empty-staff.ly
11467
11468         * input/regression/lyrics-tenor-clef.ly: new file.
11469
11470         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11471         cyclic parents when two axis-group-engravers are
11472         present. Fixes: crash-axis-group-engraver.ly. 
11473         
11474         * input/test/volta-chord-names.ly: new file.
11475
11476         * scm/define-context-properties.scm
11477         (all-user-translation-properties): change voltaOnThisStaff
11478         definition. 
11479
11480         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11481         if necessary.
11482
11483         * lily/volta-bracket.cc (print): handle volta brackets without
11484         bars. 
11485
11486 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11489         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11490
11491 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11492
11493         * scm/output-gnome.scm: updated instructions for running gnome
11494         backend
11495
11496 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11497
11498         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11499         and dot-position now depend on finger-code value; in-dot makes
11500         dots larger and centered.
11501         (draw-barre): added straight-barre indicator option
11502         (draw-dots): made fontify-text-white work.
11503
11504         * music-drawing-routines.ps: added /draw_white_text
11505
11506         * scm/output-tex.scm:  added white-text
11507
11508         * scm/output-ps.scm:  added white-text
11509
11510         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11511         list of stencil expressions
11512
11513         * scm/stencil.scm: Added fontify-text-white
11514
11515 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11516
11517         * input/regression/+.ly: use @unnumbered section.
11518
11519 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11520
11521         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11522         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11523
11524 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11525
11526         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11527
11528 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11529
11530         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11531         was causing an error. (was not actually commited in 2004-06-20)
11532
11533         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11534         breaks anymore
11535
11536 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11537
11538         * VERSION: 2.3.5 released.
11539         
11540         * lily/my-lily-parser.cc (parse_string): switch module too.
11541
11542 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11545         ec-fonts-mftraced to running requirements.
11546
11547 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11548
11549         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11550         assignments don't reach the original file.
11551
11552         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11553         exists
11554
11555 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * scm/output-gnome.scm: 
11558         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11559
11560         * debian/: Apply Debian patch (Anthony Fok).
11561
11562 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11563
11564         * Documentation/user/music-glossary.tely: fix titling; @top is already
11565         an @unnumbered @chapter.
11566
11567 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11568
11569         * debian/GNUmakefile (EXTRA_DIST_FILES):
11570         (CONF_FILES): update file list.
11571
11572         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11573
11574 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11575
11576         * debian/: Remove cruft (requested Anthony Fok.)
11577
11578         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11579         juggling.
11580
11581         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11582         Add popup menu with grob properties.
11583
11584         * lily/grob-scheme.cc (ly:grob-properties):
11585         (ly:grob-basic-properties): New function.
11586
11587         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11588         "no-origin" call.  Fixes -fps output.
11589
11590         * scm/output-ps.scm (no-origin): Add dummy implementation.
11591
11592         * scm/output-gnome.scm (define-origin): Remove
11593         (grob-cause): Add.
11594
11595         * scm/output-ps.scm (scm):
11596         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11597         (define-origin): Remove.
11598
11599         * scm/output-gnome.scm (define-origin): 
11600
11601         * scm/lily.scm (ly:all-output-backend-commands): Remove
11602         define-origin.  Add grob-cause.
11603
11604 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11605
11606         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11607
11608 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11609
11610         * Documentation/user/GNUmakefile:
11611         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11612         --include-css=.../texinfo.css; command includes css into the html.
11613
11614         * Documentation/texinfo.css: add file.
11615         define <hr> as black and thin.
11616
11617 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11618
11619         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11620         stencil expression. Junk define-origin.
11621
11622         * lily/my-lily-parser.cc (parse_string): init parser variable when
11623         lexer_ is set, ie. in parse_string and parse_file.
11624
11625         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11626         ly:score-bookify.
11627
11628         * scm/lily.scm (collect-scores-for-book): new function.
11629
11630         * ly/init.ly: print collected scores/musics.
11631
11632         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11633         scope, not in lily module.
11634
11635         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11636
11637         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11638         encapsulate gtk/pango tests.
11639
11640         * po/tr.po: Turkish translation.
11641
11642 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11643
11644         * input/regression/lily-in-scheme.ly: regression test for #{
11645         ... #} syntax
11646
11647         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11648         was causing an error.
11649
11650         * Documentation/user/programming-interface.itely (Using LilyPond
11651         syntax inside Scheme): documentation for #{ ... #} syntax.
11652
11653 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11654
11655         * Documentation/index.html.in: use black thin <hr>.
11656
11657         * buildscripts/mutopia-index.py: use thin black <hr>.
11658
11659 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11660
11661         * scm/fret-diagrams.scm: Use UNIX style line endings.
11662         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11663         typo.  Fixes compile.
11664
11665         * scm/output-ps.scm (white-dot): Remove second incarnation.
11666
11667         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11668
11669 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11670
11671         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11672         single file error.
11673
11674         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11675
11676 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11677
11678         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11679         remove size as argument to fret-diagram interface;
11680         improved white-circle dots for fret;
11681         improved top-fret thick line/
11682
11683         * scm/output-ps.scm: added white-dot function
11684
11685         * scm/output-tex.scm: added white-dot function
11686
11687         * tex/music-drawing-routines.ps: added draw_white_dot function
11688
11689         * ps/music-drawing-routines.ps: added draw_white_dot function
11690
11691         * input/test/fret-diagram.ly: examples to show multiple
11692         functions and multiple interfaces
11693
11694 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11697         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11698
11699         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11700         conflict.  Have I told you lately how much I love autotools?
11701
11702 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * lily/lily-guile.cc: 
11705         * lily/pangofc-afm-decoder.cc:
11706         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11707         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11708
11709         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11710         developers.
11711
11712         * lily/paper-outputter.cc (file): New method.
11713         (dump_string): Use it.
11714
11715         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11716         musing.
11717
11718         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11719         of them has a comma :-).
11720
11721         * scm/framework-gnome.scm: Add pango decoders.
11722
11723         * lily/include/pangofc-afm-decoder.hh: 
11724         * lily/pangofc-afm-decoder.cc: New file.
11725
11726         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11727
11728         * configure.in: Check for pango.
11729
11730         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11731         autoconf).
11732         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11733
11734         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11735
11736 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11737
11738         * Documentation/user/tutorial.itely (Integrating text and music):
11739         fix grammar & punctuation.
11740
11741 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11742
11743         * lily/: Stray janitorial cleanups.
11744
11745         * scm/lily.scm (ly:all-stencil-expressions):
11746         * scm/lily.scm (ly:all-output-backend-commands): New function.
11747
11748         * scm/safe-lily.scm (safe-objects): Add them.
11749
11750         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11751
11752         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11753
11754 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11755
11756         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11757
11758 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11759
11760         * scm/page-layout.scm (default-page-make-stencil): add
11761         raggedbottom, raggedlastbottom.
11762
11763         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11764
11765         * scm/framework-tex.scm (define-fonts): fix export of
11766         papersize.
11767
11768         * lily/paper-book.cc (classic_output): strip suffixes from
11769         framework functions.
11770
11771         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11772         SCM_UNDEFINED to Scheme.
11773
11774 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11775
11776         * lily/book.cc: remove Book::to_stencil().
11777         (process): whoops. Score::book_rendering returns vector, not list.
11778
11779         * scripts/convert-ly.py (conv): remove \notes.
11780         apply to input examples.
11781
11782         * lily/paper-outputter.cc (output_stencil): don't use
11783         smobify_self() but self_scm()
11784
11785         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11786         from smobify_self().
11787
11788         * lily/paper-book.cc (output): load framework module
11789         scm_c_resolve_module().
11790
11791         * python/lilylib.py (exit): exit with argument i.
11792
11793 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11796         gnome modules from non-toplevel.
11797
11798         * lily/ly-module.cc (ly:import-module): Export to ly:.
11799
11800         * lily/paper-score.cc (process): Do not show progress newline.
11801
11802         * lily/paper-book.cc (output, classic_output): Show progess
11803         newline after score.
11804
11805 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11806
11807         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11808
11809 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11810
11811         * lily/score.cc (ly:run-translator): Do not crash on empty music
11812         list.
11813
11814         * lily/book.cc (process): Do not render score when systems is empty.
11815
11816         * input/simple-song.ly: Down one octave.
11817
11818         * scm/output-gnome.scm: Remove script again; re-add modules fix
11819         (CVS conflict resolve?)
11820
11821         * lily/stencil.cc (ly:interpret-stencil): Was:
11822         interpret_stencil_expression.
11823
11824 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826         * buildscripts/guile-gnome.sh: New file.
11827
11828         * scm/output-gnome.scm: White background, better window size, sane
11829         canvas size.  Cleanups.
11830
11831 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11832
11833         * VERSION: release 2.3.4
11834
11835         * Documentation/user/invoking.itexi (Invoking the lilypond
11836         binary): document --safe.
11837
11838         * scm/output-gnome.scm: set PATH in script.
11839
11840         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11841         if there is too few systems on a page.
11842
11843         * lily/parser.yy (relative_music): start at middle C without pitch
11844         argument.
11845
11846         * Documentation/user/changing-defaults.itely (Page layout): new node.
11847         (Paper size): rename node
11848         (Page breaking): new node.
11849         (Titling): move from invoking.
11850         (File structure): new node.
11851
11852         * lily/parser.yy (score_body): allow \header and music anywhere in
11853         \score body.
11854
11855 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11856
11857         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11858
11859 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11860
11861         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11862
11863         * lily/include/paper-line.hh: rename to Paper_system.
11864
11865         * lily/include/paper-book.hh: doc class.
11866
11867         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11868
11869         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11870         (plain-header): add instrument-name.
11871         (default-page-make-stencil): bugfixes.
11872
11873         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11874
11875         * lily/paper-book.cc: remove copyright & tagline. Remove
11876         interactions with Page
11877
11878         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11879         here, 
11880         (default-page-make-stencil): new function
11881         (default-page-music-height): new function
11882         (page-headfoot): new function
11883         (ly:optimal-page-breaks): generate stencils directly from here
11884
11885         * scm/titling.scm: new file, group titling functions
11886
11887 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11888
11889         * scm/output-gnome.scm: Handle multiple pages.
11890
11891         * scm/framework-gnome.scm: Do not load output-gnome.
11892         (framework-gnome): Invoke output-gnome::header and
11893         output-gnome::end-output as faked stencils.  Fixes experimental
11894         gnome output.
11895
11896 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11897
11898         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11899         octavation compatibility fixes. Backportme. 
11900
11901         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11902         pages.
11903         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11904         negative. Now we handle negative penalties (ie. \pageBreak)
11905         correctly.
11906
11907         * lily/system.cc (get_line): extract page-penalty from the left
11908         bound.
11909
11910         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11911
11912 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11913
11914         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11915
11916 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11917
11918         * scm/output-gnome.scm: Update script.  Move development to
11919         lilypond_2_3_2 branch for now.
11920
11921 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11922
11923         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11924         negative penalties.
11925         cleanups.
11926
11927         * Documentation/user/changing-defaults.itely (Creating contexts):
11928         index entries
11929
11930         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11931         file. Rewrite function. 
11932
11933         * lily/paper-book.cc (pages): new interface: page-breaking returns
11934         list of line-list.
11935
11936         * lily/page.cc (Page): take lines argument.
11937
11938         * scm/document-translation.scm (all-engravers-doc): link to user man
11939
11940         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11941         iso. score.
11942
11943         * Documentation/user/notation.itely (Relative octaves): typo.
11944
11945         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11946
11947 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11948
11949         * scm/output-gnome.scm: Update build script.
11950
11951 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11952
11953         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11954         gnome backend.
11955
11956         * scm/framework-gnome.scm: New file.
11957
11958         * scm/lily.scm: Use it.
11959
11960         * lily/paper-outputter.cc: Janitorial cleanups.
11961         (ly:outputter-dump-string): Remove unreachable statement.
11962
11963         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11964         (ice-9): Bugfix: Add srfi-1.
11965
11966         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11967
11968 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11969
11970         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11971         in do_quit()
11972
11973 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11974
11975         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11976
11977 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11978
11979         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11980         override of Beam::position-callbacks. Why would grace beams not be
11981         quantized? Fixes: weird-stem-size-grace. 
11982
11983         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11984         warning only once. Backportme.
11985
11986         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11987         bugfix, 2nd try. Backportme.
11988
11989         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11990
11991 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11992
11993         * Documentation/user/notation.itely (Instrument transpositions):
11994         Correct the name of the instrumentTransposition property.
11995
11996 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11997
11998         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11999
12000 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12001
12002         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12003         and postLilyPondExample are called when defined.
12004
12005 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12006
12007         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12008         This fixes setting notenames with `\include "nederlands.ly" '
12009
12010         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12011         new function.
12012
12013 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12014
12015         * scm/page-layout.scm: don't do piece, it should be in score-title
12016         only.
12017
12018         * lily/lexer.ll: lex \score separately.
12019
12020         * lily/paper-book.cc: junk stencil2line.
12021
12022         * lily/paper-line.cc (Paper_line): construct from Stencil
12023         directly. No futzing with the dimensions.
12024
12025         * lily/include/paper-line.hh (class Paper_line): 
12026
12027         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12028         takes arbitrary number of arguments.
12029
12030         * input/test/markup-score.ly (tuning): simplify example. 
12031
12032 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12033
12034         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12035
12036         * scm/define-markup-commands.scm (score): define score-markup
12037
12038         * lily/parser.yy (markup): use score-markup.
12039
12040         * lily/score.cc: add ly:score? 
12041
12042 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12043
12044         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12045         fret-parse-string so it prepares for calls to fret-diagram-verbose
12046         Changed display constants to props so they are available for
12047         \override.
12048
12049 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12050
12051         * VERSION: release 2.3.3
12052
12053         * stepmake/stepmake/generic-vars.make: unset LANG.
12054
12055         * input/regression/tuplet-nest.ly: bugfix.
12056
12057         * lily/tie-performer.cc (stop_translation_timestep): reset
12058         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12059
12060         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12061         clear repeat_ directly after setting stem_tremolo_. Fixes:
12062         tremolo-repeat.ly
12063
12064         * input/regression/span-bar-break.ly: new file.
12065
12066         * scm/define-grobs.scm (all-grob-descriptions): remove
12067         break-visibility from SpanBar. Fixes: piano-repeat.ly
12068
12069 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12070
12071         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12072
12073         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12074         files for generating pngs. (failed experiment)
12075
12076         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12077         file with PFA fonts included.
12078
12079         * lily/score.cc (default_rendering): put header in too.
12080
12081         * lily/paper-line.cc (LY_DEFINE): change function to
12082         ly:paper-line-extent
12083
12084         * scm/page-layout.scm (default-book-title): only add lines for
12085         non-nil fields.
12086         (default-score-title): idem.
12087
12088         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12089
12090         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12091
12092         * lily/include/paper-book.hh (class Paper_book): remove height_
12093         member.
12094
12095         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12096
12097         * lily/ly-module.cc (LY_DEFINE): bugfix.
12098
12099         * lily/paper-book.cc (book_title): separate function for the book
12100         title.
12101
12102         * scm/page-layout.scm (default-book-title): only account for
12103         markup fields.
12104
12105         * scm/framework-ps.scm: new file. Move high level interface from
12106         output-ps.scm
12107
12108         * scm/music-functions.scm (def-grace-function): move macros from
12109         ly/music-functions-init.ly
12110
12111         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12112         framework-tex.scm
12113
12114         * scm/framework-tex.scm (dump-line): new file. High level
12115         interface for output (pages, systems, header). 
12116
12117         * lily/include/page.hh (class Page): add is_last_ field.
12118
12119         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12120
12121         * lily/paper-book.cc (split_string): new function
12122         (output): output multiple formats, i.e. --format=ps,tex
12123
12124         * scm/output-ps.scm (output-scopes): dump variables directly.
12125         (define-fonts): rewrite for new interface
12126
12127         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12128
12129         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12130
12131         * lily/main.cc (parse_argv): don't set extension for output.
12132
12133         * lily/clef-engraver.cc (create_clef): remove
12134         Staff_symbol_referencer::set_position() call. 
12135
12136 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12137
12138         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12139         with the location argument in music function definitions.
12140
12141 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12142
12143         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12144         staffsymbol dependency.
12145
12146         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12147         cleanups.
12148
12149         * lily/book.cc (process): return Paper_book
12150         (to_stencil): use Book::process().
12151
12152         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12153         header_ field. Store in $globalheader
12154
12155         * lily/parser.yy (book_body): book header is initted to
12156         $globalheader.
12157
12158
12159 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12160
12161         * input/test/fill-a4.ly: removed.
12162
12163         * lily/parser.yy (output_def): push scope of parent_ Output_def
12164         too.
12165
12166 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * scm/output-gnome.scm: Update info.
12169
12170 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12171
12172         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12173
12174         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12175         than 1 module.
12176
12177         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12178         ly_c_module_p.
12179
12180         * scm/page-layout.scm (default-book-title): move Scheme titling
12181         functions to here.
12182
12183         * lily/parser.yy (book_paper_block): remove scope too.
12184
12185         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12186
12187         * lily/rest.cc: add direction to rest properties.
12188
12189         * lily/include/output-def.hh: new file, move from
12190         music-output-def.hh
12191
12192 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12193
12194         * scm/output-gnome.scm: Describe feta-cork hack.
12195
12196 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12197
12198         * lily/include/book-paper-def.hh: derive from Output_def 
12199
12200         * lily/include/paper-def.hh: move all functionality out of class.
12201         Junk header.
12202
12203         * lily/include/music-output-def.hh: rename Music_output_def to
12204         Output_def.
12205
12206         * input/wilhelmus.ly: only set space for Paper formatting. 
12207
12208         * lily/include/midi-def.hh: remove file, remove class.
12209         Move functions to Music-output-def.
12210
12211         * lily/music-output-def.cc (Music_output_def): remove separate
12212         translator table. Lookup translators in scope directly. This
12213         obviates Context suffix for context identifiers, i.e.
12214
12215         \context {
12216           \Staff
12217           .. 
12218           }
12219
12220
12221         will work.
12222
12223
12224         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12225
12226         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12227         document spacing override hack.
12228
12229 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12230
12231         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12232         installation info.  Support point-and-click.  Add +/- zoom
12233         keybindings.
12234
12235 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12236
12237         * VERSION: 2.3.2 released
12238
12239         * lily/parser.yy (book_body): set default bookpaper.
12240
12241         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12242
12243         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12244
12245 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12246
12247         * lily/score.cc (default_rendering): scale outputdef before
12248         starting.
12249
12250 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12251
12252         * scm/fret-diagrams.scm: Add header.
12253
12254         * scm/output-gnome.scm: Hello world :-)
12255
12256 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12257
12258         * scripts/lilypond.py (run_dvips): only add papersize if present.
12259
12260         * lily/accidental-engraver.cc (update_local_key_signature): new
12261         function, fold code from initialize() and process_music().
12262         (update_local_key_signature): use deep copy. This fixes one
12263         problem from custom-key-signatures.ly.
12264         (number_accidentals_from_sig): tighter check for
12265         accidental-too-old.
12266
12267         * ly/engraver-init.ly: remove localKeySignature
12268         definition from ChoirStaff, StaffGroup, Score.
12269
12270         * lily/percent-repeat-engraver.cc (try_music): add moments for
12271         barlines too. Fixes: skipbars-percent-repeat.ly.
12272
12273 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12274
12275         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12276         skipping last pair. Fixes: crash-bar-number.
12277
12278         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12279         D. Sorensen)
12280
12281         * input/test/fret-diagram.ly: new file.
12282
12283         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12284         (scale-paper): divide by scale.
12285
12286 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12287
12288         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12289         case.
12290
12291 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12292
12293         * scm/stencil.scm (fontify-text): reinstate function
12294
12295         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12296
12297         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12298
12299         * lily/parser.yy (book_paper_head): \bookpaper {} 
12300
12301         * python/midi.c: remove config.h
12302
12303 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12304
12305         * scm/output-gnome.scm: Update.
12306
12307 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12308
12309         * scm/output-gnome.scm: New file.
12310
12311         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12312
12313 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12314
12315         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12316         (find_scaled_font): move from Paper_def
12317
12318 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12319
12320         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12321         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12322
12323         * po/fr.po: update po.
12324
12325         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12326
12327         * lily/book-paper-def.cc (print_smob): new file.
12328
12329 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12330
12331         * buildscripts/lilypond-words.py: search words also from
12332         music-functions-init.ly.
12333
12334 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12335
12336         * ly/music-functions-init.ly (def-music-function): new helper
12337         macro for defining music functions. \addlyrics \appoggiatura
12338         \acciaccatura \grace \partcombine \autochange \applycontext
12339         \applyoutput and \breathe are now defined here thanks to it.
12340
12341         * lily/parser.yy: 
12342         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12343         \grace \partcombine \autochange \applycontext \applyoutput and
12344         \breathe keywords removed from the parser.
12345
12346         * lily/parser.yy: 
12347         * lily/music-function.cc (ly_make_music_function): 
12348         * lily/lexer.ll (music_function_type): added a case for 0-arg
12349         music functions.
12350
12351 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12352
12353         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12354         refering to a music expression can be used in lily-inside-scheme:
12355         #{ $music #}
12356
12357         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12358         and ly:parser-define, and change ly:parser-parse-string in order
12359         to make #{ $music #} work.
12360
12361         * scm/new-markup.scm (compile-markup-expression): when an argument
12362         is a string, use `make-simple-markup'.
12363
12364 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12365
12366         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12367
12368 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12369
12370         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12371         font-size. (backportme)
12372
12373 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12374
12375         * lily/paper-outputter.cc (output_stencil): dump font definitions
12376         before each stencil.
12377
12378         * lily/include/paper-book.hh (struct Score_lines): new
12379         struct. Collect info per Paper-score.
12380
12381         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12382         everywhere.
12383
12384         * lily/stencil.cc (find_expression_fonts): new function
12385
12386         * lily/paper-outputter.cc (output_stencil): use
12387         interpret_stencil_expr
12388
12389         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12390         (interpret_stencil_expr): new function. Generic stencil
12391         interpretation.
12392
12393         * lily/paper-def.cc (find_scaled_font): divide lookup
12394         magnification by outpuscale for non-virtual fontmetrics. This
12395         fixes ludicrously long font definitions for text
12396         fonts. (backportme)
12397
12398         * lily/score-engraver.cc: remove
12399         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12400
12401 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12402
12403         * input/test/markup-score.ly: Remove \notes.
12404
12405         * lily/parser.yy (book_body): Grok Composite_music and \header.
12406         (markup): Push NOTES mode before score_block.
12407
12408         * VERSION: release 2.3.1
12409
12410         * mf/feta-klef.mf: 
12411         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12412
12413         * Documentation/user/programming-interface.itely: Use @emph (was:
12414         @em).
12415
12416         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12417
12418 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12419
12420         * scm/output-tex.scm (output-tex-string): tighten safe security.
12421
12422         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12423
12424         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12425         allowed ly functions.
12426
12427         * lily/ly-module.cc (ly_module_define): only define variable if
12428         bound.
12429         (ly_make_anonymous_module): take safe option.
12430
12431 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12432
12433         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12434
12435 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12436
12437         * input/regression/newaddlyrics.ly: Fix.
12438
12439         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12440         \score \notes.
12441
12442 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12443
12444         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12445
12446 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12447
12448         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12449
12450         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12451         but convert to single Stencil immediately.
12452
12453         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12454
12455 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12458
12459 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12460
12461         * elisp/lilypond-mode.el: Changed the way defaults are created for
12462         LilyPond-command-master.  LilyPond-mode will now check the
12463         timestamps of the files to see which command has to run next.
12464
12465 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12466
12467         * scm/bass-figure.scm (format-bass-figure): don't set
12468         number-markup for strings. This fixes string in bass
12469         figure. (backportme)
12470
12471         * lily/parser.yy (bass_number): insert number-markup into figure
12472         definition.
12473
12474         * scm/define-music-properties.scm (all-music-properties): make
12475         'figure a markup.
12476
12477         * scripts/convert-ly.py (conv): \apply -> \applymusic
12478
12479 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12480
12481         * elisp/lilypond-mode.el: changed the order of some commands
12482         ("Midi" after "2Midi"), use the user-defined
12483         LilyPond-command-default as default instead of "LilyPond"
12484
12485         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12486         to set the master file for the next command.
12487
12488         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12489         with font-lock-reference-face.
12490
12491 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12492
12493         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12494
12495         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12496
12497 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12498
12499         * ly/music-functions-init.ly (TODO): new file.
12500
12501         * lily/parser.yy (Generic_prefix_music_scm): add more
12502         music_function symbols.
12503         (Prefix_composite_music): change \apply to music-function   
12504
12505         * lily/include/music-function.hh: rename to music-function
12506
12507 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12508
12509         * lily/music-head.cc (LY_DEFINE): change order of args.
12510
12511         * input/regression/music-head.ly (texidoc): new file.
12512
12513         * lily/parser.yy (Generic_prefix_music): allow generic
12514         music-transformation functions. 
12515
12516         * lily/include/music-head.hh (is_music_head): new file.
12517
12518         * lily/music-head.cc (get_music_head_transform): new file.
12519
12520 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12521
12522         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12523         empty extent. This fixes ottava brackets on rests. (backportme)
12524
12525         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12526
12527         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12528
12529         * cygwin/lily-wins.py: update for the lily-wins.py script.
12530
12531 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12532
12533         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12534         code. This will obviate typeset_grob () in the future.  The effect
12535         of this is that improperly written spanner handling will result in
12536         invalid spanner bounds.
12537         (announce_grob): add to elems_ from here
12538         (typeset_grob): comment out.  
12539
12540         * lily/include/engraver.hh (make_spanner): new calling interface
12541         for make_{item,spanner}. This obviates most calls to
12542         announce_grob().
12543
12544         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12545         iso. PianoStaff for piano styles.
12546
12547 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12548
12549         * Documentation/user/music-glossary.tely: add segno after d.s.
12550
12551 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12552
12553         * lily/include/audio-column.hh: remove unused variables.
12554         (patch by Michael Welsh Duggan)
12555
12556         * flower/include/axes.hh (other_axis): inline Axes function
12557         (thanks to David Brandon).
12558
12559 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12560
12561         * cygwin/mknetrel: Install image links (backportme).
12562
12563         * Documentation/user/GNUmakefile (local-install-info): Activate
12564         actual installing of image links (backportme).
12565
12566 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12567
12568         * Documentation/user/notation.itely (Measure repeats): Removed
12569         unnecessary (and confusing) \context Voice{.
12570
12571 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12572
12573         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12574
12575         * lily/page.cc (Page): Do not use ly_scheme_function for
12576         volatile/configurable variables (FIXME: better name).
12577
12578         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12579         get_scmvar).
12580
12581 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12582
12583         * scripts/convert-ly.py (FatalConversionError.subst): use
12584         \transposition.
12585
12586 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12587
12588         * lily/include/page.hh (class Page): Declare left_margin ().
12589
12590         * lily/page.cc: Remove paper var caching.
12591
12592 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12593
12594         * Documentation/user/music-glossary.tely: Add name to @top node.
12595         Remove comment from @table definitions (workaround for makinfo
12596         bug).
12597
12598         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12599         ly:stencil-get-expr).  Update callers.
12600         (ly:stencil-align-to!):  Return stencil too.
12601
12602         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12603         stencil.  Remove looped line-based page output.
12604         (output_line): Use line stencil.  Remove looped stencil-based line
12605         output.
12606
12607         * lily/page.cc (ly:page-paper-lines): New function.
12608
12609         * input/test/markup-score.ly: New file.
12610
12611         * scm/define-markup-commands.scm (stencil): New markup.
12612
12613         * lily/book.cc (to_stencil): New method.
12614
12615         * lily/parser.yy (markup): Use it to grok \score.
12616
12617 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12618
12619         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12620
12621         * lily/paper-book.cc (pages): Change signature.  Update callers.
12622
12623         * lily/include/page.hh:
12624         * lily/page.cc: New file.
12625
12626         * lily/paper-line.cc (to_stencil): New method.
12627
12628         * lily/paper-outputter.cc (output_stencil): New method.
12629
12630         * lily/paper-outputter.cc (output_line): Use them.
12631
12632         * lily/warn.cc: Remove.
12633
12634         * lily/my-lily-parser.cc (distill_inname): Remove.
12635
12636         * flower/include/file-name.hh: 
12637         * flower/file-name.cc: New file.  Update users.
12638
12639         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12640         (find): New method of same name.
12641
12642         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12643
12644         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12645         constant error message.
12646
12647 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12648
12649         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12650
12651 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         * Documentation/user/music-glossary.tely: @table @strong' replaced
12654         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12655         (backportme).
12656
12657 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12658
12659         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12660
12661         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12662         #{ lily music expression #} that returns an equivalent scheme
12663         music expression by parsing the string.
12664
12665 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12666
12667         * lily/my-lily-parser.cc:
12668         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12669         SCM string (foo.ly/toto.scm support).
12670
12671 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12672
12673         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12674
12675 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12676
12677         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12678
12679         * scripts/lilypond-book.py: LY code that includes \header is
12680         not assumed to be a fragment.
12681
12682 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12683
12684         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12685         tremolo beams up.
12686
12687         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12688         (get_default_stem_end_position): No tremolo head juggling if no
12689         heads.  Fixes tremolo crash on rests (backportme).
12690
12691         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12692
12693 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12694
12695         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12696         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12697
12698         * lily/lexer.ll: Allow \encoding in NOTES mode.
12699
12700         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12701         for lyrics, not for commands.
12702
12703         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12704         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12705
12706         * input/regression/newaddlyrics.ly: New file.
12707
12708         * Documentation/topdocs/NEWS.texi: Update.
12709
12710         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12711         (Music_list): Allow embedded scm.
12712
12713         * lily/score.cc (ly:score-bookify): New function.
12714
12715         * lily/music.cc (ly:music-scorify): Idem.
12716
12717         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12718         (ly:parser-print-score): Idem.
12719
12720         * scm/lily.scm (default-toplevel-book-handler): Idem.
12721         (default-toplevel-music-handler): Idem.
12722         (default-toplevel-score-handler): Idem.
12723
12724         * ly/declarations-init.ly: Set default toplevel handlers.
12725
12726         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12727
12728         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12729         printer for score at toplevel.
12730
12731 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12732
12733         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12734         Fix for simple case: input/simple-song.ly, more complex stuff
12735         does not work yet.
12736
12737 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12738
12739         * lily/parser.yy (Prefix_composite_music): split Composite_music
12740         in Prefix_composite_music and Grouped_music_list.
12741         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12742
12743 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12744
12745         * scm/lily.scm (toplevel-expression): New define.
12746
12747         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12748
12749         * lily/parser.yy (toplevel_expression): Use it.
12750
12751         * lily/include/my-lily-parser.hh: Smobbify.
12752
12753         * lily/my-lily-parser.cc (parse_string): New method.
12754
12755         * lily/my-lily-parser.cc (ly:parse-string): New function.
12756
12757         * Documentation/user/lilypond.tely: Add comment and workaround for
12758         gs-8.01 crash.  Fixes make web.
12759
12760         Simplification of toplevel music.
12761
12762         * lily/lexer.ll, lily/parser.yy:
12763
12764         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12765         shift/reduce problem.
12766
12767         * Use NOTES mode at start of maininput.
12768
12769         * Grok toplevel composite music expression, put in score and book.
12770
12771         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12772
12773         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12774
12775         * input/simple.ly: New file.
12776
12777         * input/simple-song.ly: Idem.
12778
12779 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12780
12781         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12782         Sandberg.
12783
12784 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12785
12786         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12787
12788 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12789
12790         * input/regression/accidental-octave.ly: doc automatic showing
12791         of note names.
12792
12793 2004-04-16  Heikki Junes <janneke@gnu.org>
12794
12795         * po/fi.po: do "make po && make -C po po-update" at top-level,
12796         then "cp po/out/fi.po po/fi.po" and update fields.
12797
12798         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12799
12800 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12801
12802         * Documentation/user/introduction.itely (About this manual): Fix
12803         templates and regression urls (backportme).
12804
12805 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12806
12807         * ly/engraver-init.ly (Score:graceSettings): Increase
12808         beamed-lengths, especially for 32nd notes.
12809
12810         * Documentation/user/notation.itely (Grace notes): Correct the
12811         syntax for add-grace-property example.
12812
12813 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12814
12815         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12816         `Generated' tag.
12817
12818         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12819         Severely broken (the Debian package, at least).
12820
12821 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12822
12823         * lily/context.cc (find_create_context): assign to lvalue.
12824
12825 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12826
12827         * lily/include/translator.hh (class Translator): rename
12828         get_parent_context() to context () to avoid confusion.
12829
12830         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12831
12832         * lily/lexer.ll: change is_string -> ly_c_string_p 
12833
12834         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12835
12836         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12837
12838 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12839
12840         * VERSION: release 2.3.0
12841
12842         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12843
12844         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12845         if nonempty.
12846
12847         * lily/include/context.hh (class Context): make members protected.
12848         (children_contexts): new accessor function.
12849
12850         * lily/include/translator.hh (class Translator): make
12851         daddy_context_ protected.
12852         (class Translator): clean up. 
12853
12854         * lily/include/context.hh (class Context): make daddy_context_
12855         private.
12856
12857         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12858         higher for finding Voice. (backportme)  
12859
12860         * lily/include/context.hh (class Context): remove
12861         find_context_below() as a method.
12862
12863         * Documentation/user/notation.itely (The Lyrics context): add note
12864         about manual durations
12865
12866         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12867         encoding.
12868
12869         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12870
12871 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12872
12873         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12874         \usepackage{inputenc}
12875
12876         * lily/paper-book.cc (classic_output): don't advance Offset for
12877         TeX output.
12878
12879         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12880         ec-sauter.map in rules
12881
12882         * mf/ecb.mf (font_identifier): new file, based on ecbx
12883
12884         * mf/ecb10.mf (gensize): new file.
12885
12886         * Documentation/topdocs/NEWS.texi (Top): document some more new
12887         features.
12888
12889         * ly/declarations-init.ly: run convert-ly
12890
12891         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12892         from input-file-results. Remove input-file-results.* 
12893
12894 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12895
12896         * scm/output-ps.scm (font-command): Fix, again.
12897
12898         * input/test/title-markup.ly: Add \noPagebreak test.
12899
12900         * lily/score-engraver.cc (try_music): Bugfix.
12901
12902 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12903
12904         * lily/main.cc (main_with_guile): excise dependency options -M and
12905         --dep-prefix
12906
12907         * lily/input-file-results.cc: excise Makefile dependency code
12908
12909         * Documentation/user/invoking.itexi (Invoking the lilypond
12910         binary): remove dep doco
12911
12912         * lily/main.cc (main_with_guile): call lilypond-main
12913
12914         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12915
12916         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12917         exception.
12918
12919         * lily/my-lily-parser.cc: remove paper_description function
12920
12921         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12922         new function.
12923
12924         * lily/main.cc: remove global_score_count.
12925
12926         * lily/book.cc (process): don't take header from global_input_file.
12927
12928         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12929
12930         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12931
12932         * lily/music-output-def.cc (LY_DEFINE): new function
12933         ly_output_description. This function does the bulk for  setting,
12934         parsing and breaking down of an input file.
12935
12936         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12937         anonymous modules globally. Let's hope they get GCd
12938
12939         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12940
12941 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12942
12943         * scm/output-ps.scm (header): Papersize from paper.
12944
12945         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12946         for classic output.
12947
12948         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12949         lilypondclassic is defined.
12950         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12951
12952         * input/regression/between-systems.ly: Remove.
12953
12954         * python/lilylib.py (get_bbox): Fix regular expression
12955         for bounding box.
12956
12957         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12958
12959         * scm/output-tex.scm (stop-page): Use it.
12960
12961         * scm/output-ps.scm (define-fonts): Bugfix.
12962
12963         * lily/grob.cc: Add penalty to interface.
12964
12965         * lily/include/paper-line.hh (class Paper_line): New member
12966         var penalty_.
12967
12968         * lily/system.cc (get_line): Initialise Paper_line with
12969         page-penalty's from original grobs.
12970
12971         * scm/define-music-properties.scm (all-music-properties): Add
12972         page-penalty.
12973
12974         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12975
12976         * lily/score-engraver.cc (try_music): Handle page-penalty.
12977
12978         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12979
12980 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12981
12982         * ly/declarations-init.ly (melismaEnd): typo
12983
12984         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12985
12986         * scm/output-ps.scm (text): split string into spaces, use moveto
12987         for setting space. 
12988
12989 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12990
12991         * po/nl.po: Update.
12992
12993         * scm/font.scm (add-cmr-fonts): Typo.
12994
12995 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12996
12997         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12998         font-encoding.
12999
13000         * scm/define-grobs.scm (all-grob-descriptions): idem.
13001
13002         * lily/time-signature.cc (numbered_time_signature): idem.
13003
13004         * scm/font.scm (add-cmr-fonts): use real encoding names for
13005         font-encoding.
13006
13007 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13008
13009         * lily/paper-book.cc (classic_output): 
13010         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13011         Fixes classic output.
13012         (lilypondstart):
13013         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13014         kludge.
13015
13016         * scripts/old-lilypond-book.py: Remove.
13017
13018         Page layout for SCOREs enclosed in a BOOK:
13019
13020         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13021         layout tweaking.
13022
13023         * input/les-nereides.ly (theScore): Add \book.
13024
13025         * input/test/title-markup.ly: Add \book.
13026
13027         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13028         only if 'verbose.
13029
13030         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13031
13032         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13033
13034         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13035         * scm/output-tex.scm (start-system): Update for page layout by
13036         LilyPond.
13037
13038         * scm/output-ps.scm (start-system): Previously (new-start-system).
13039
13040         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13041         passed to define-fonts.
13042
13043         * lily/paper-column.cc: 
13044         * lily/system.cc (get_line):
13045         * ly/property-init.ly (newpage): 
13046         * scm/define-grob-properties.scm:
13047         * scm/output-ps.scm: 
13048         * scm/output-tex.scm: Remove between-system-string kludge.
13049
13050         * scm/output-ps.scm (define-fonts, font-command,
13051         font-load-encoding): Handle ENCODING = #f.
13052
13053         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13054
13055         * scm/define-markup-commands.scm (fill-line): Use
13056         make-simple-markup (WAS: unexisting make-word-markup).
13057
13058         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13059         ENCODING, MARKUP parameters for interpret_string.
13060
13061         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13062
13063         * lily/score.cc (book_rendering): New method.
13064         (default_rendering): Create Paper_book helper locally, dump
13065         output.
13066
13067         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13068
13069         * lily/parser.yy: Handle \book.
13070
13071         * lily/include/book.hh: 
13072         * lily/book.cc: New file.
13073
13074 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13075
13076         * lily/text-item.cc (interpret_string): new file, select font with
13077         encoding.
13078
13079         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13080
13081         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13082
13083         * lily/parser.yy (markup): take encoding from lexer.
13084
13085 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13086
13087         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13088
13089         * scm/output-ps.scm: Remove some cruft.
13090
13091 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13092
13093         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13094
13095         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13096
13097 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13098
13099         * scm/font.scm (add-century-schoolbook-fonts):
13100         (make-century-schoolbook-tree): New function.
13101
13102         * input/test/title-markup.ly: Use Century Schoolbook font.
13103
13104 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13105
13106         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13107         to Erik Sandberg) 
13108
13109         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13110
13111         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13112
13113         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13114
13115         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13116
13117 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13118
13119         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13120         solo-state (at end of solo), we can set the solo status
13121         too. (backportme.)
13122
13123         * input/regression/part-combine-solo-end.ly: new file.
13124
13125 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13126
13127         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13128         flavour abc files.  Really ignore unknown keys (backportme).
13129
13130 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13131
13132         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13133         magnification_ when looking up in orig_.
13134
13135         * scm/output-tex.scm (text): switch off char-mapping.
13136
13137         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13138         because AFM's encoding field cannot have spaces.
13139
13140 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13141
13142         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13143
13144 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13145
13146         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13147
13148         * mf/cmr.enc: new file, without hi-bit ascii info. 
13149
13150         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13151         width. This removes the 'hook' at the end of a long slur.
13152
13153         * buildscripts/mf-to-table.py (parse_logfile): don't append
13154         encoding to fontname.
13155
13156 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13157
13158         * scm/output-ps.scm (define-fonts): Load .enc only once.
13159
13160         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13161         too.
13162
13163 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13164
13165         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13166         encoding field.
13167
13168         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13169
13170         * ly/portuges.ly (pitchnames): new file.
13171
13172         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13173         Michael Welsh Duggan
13174
13175         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13176
13177         * ly/nederlands.ly: add comment about digits.
13178
13179         * lily/scaled-font-metric.cc (derived_mark): idem.
13180
13181         * scm/encoding.scm (make-encoding-mapping): change permutation to
13182         mapping.
13183
13184         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13185         (Modified_font_metric): make alist for coding_description_
13186         (LY_DEFINE): remove coding-name.
13187
13188         * scm/output-tex.scm (text): remove debugging code.
13189
13190         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13191
13192         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13193         from infile.
13194
13195         * mf/feta-generic.mf: move fet_beginfont into generic code.
13196         use fetaMusic (without space) as encoding
13197
13198         * mf/feta-autometric.mf: take encoding argument
13199
13200         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13201
13202         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13203         use.
13204
13205         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13206         name.
13207
13208 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13209
13210         * input/test/title-markup.ly: Set inputencoding.
13211
13212         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13213
13214         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13215
13216         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13217         function.
13218         (coding-alist): Also hold filename, command.
13219         (read-encoding-file): Return symbols.
13220
13221 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13222
13223         * scm/output-tex.scm: remove fontify; text and char take a font
13224         argument.
13225
13226         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13227
13228         * lily/scaled-font-metric.cc (text_dimension): init
13229         coding_{permutation,table}_ too 
13230         (LY_DEFINE): ly:font-encoding, new function return
13231
13232         * lily/paper-def.cc (find_scaled_font): take input coding from
13233         inputcoding paper var.
13234
13235         * lily/performance.cc (output): remap modulo 16.
13236
13237         * lily/text-item.cc (interpret_markup): whoops, variable
13238         shadowing fixed.
13239
13240 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13241
13242         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13243         symbols, not symbols to strings.
13244
13245         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13246         symbols, not symbols to strings.
13247
13248 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13249
13250         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13251         (ly:kpathsea-gulp-file): New function.
13252
13253         * scm/encoding.scm (read-encoding-file): Use it.
13254
13255 2004-04-06  Werner Lemberg  <wl@gnu.org>
13256
13257         * scm/encoding.scm (coding-alist): Fix typo.
13258
13259 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13260
13261         * lily/scaled-font-metric.cc (text_dimension): move function from
13262         Font_metric
13263         (make_scaled_font_metric): init coding_scheme_ to TeX
13264         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13265
13266         * lily/include/scaled-font-metric.hh (struct
13267         Modified_font_metric): rename from Scaled_font_metric
13268
13269         * scm/encoding.scm (read-encoding-file): split up large function,
13270         leave caching to (delay)
13271
13272         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13273
13274 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13275
13276         * lily/my-lily-lexer.cc (set_encoding): New method.
13277
13278         * lily/lexer.ll: Grok \encoding.
13279
13280         * lily/font-metric.cc (get_encoded_index): New function.
13281
13282         * lily/include/font-metric.hh (coding_scheme): New method.
13283
13284         * scm/encoding.scm: New file.
13285
13286         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13287
13288 2004-04-05  Werner Lemberg  <wl@gnu.org>
13289
13290         * Documentation/user/tutorial.itely: Revised (finished).
13291
13292         * Documentation/user/macros.itexi (@separate): Removed.
13293
13294 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13295
13296         * scm/output-ps.scm (define-fonts): fix scaling.
13297
13298         * lily/scaled-font-metric.cc (design_size): add function.
13299
13300         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13301         partial cut&paste of ly:font-magnification.
13302
13303 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13304
13305         * scm/output-ps.scm (define-fonts):
13306         (fontify): Update.
13307
13308 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13309
13310         * po/fr.po: update. (backportme).
13311
13312         * po/nl.po: update. (backportme). 
13313
13314         * mf/feta-beugel.mf: document why design size is not fixed.
13315
13316         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13317
13318 2004-04-04  Werner Lemberg  <wl@gnu.org>
13319
13320         * Documentation/user/tutorial.itely: Revised (continued).
13321
13322 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13323
13324         * po/nl.po: Update (backportme).
13325
13326 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13327
13328         * po/de.po: update. (backportme).
13329
13330         * scm/output-tex.scm (font-command): use ly: functions to
13331         construct name.
13332         (define-fonts): don't use alist, just dump \font definitions.
13333         (font-load-command): calculate proper scaling by taking
13334         outputscale from paper argument.
13335
13336         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13337         expression.
13338
13339         * lily/paper-outputter.cc (output_header): pass paper arg to
13340         define-fonts
13341
13342         * lily/paper-def.cc (font_descriptions): dump list of
13343         Scaled_font_metrics
13344         (find_scaled_font): take Font_metric argument, store
13345         Scaled_font_metrics in hash-table containing (size ->
13346         Scaled_font_metrics) alist.
13347         (get_dimension): rename from get_realvar
13348
13349         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13350         ly:font-magnification, ly:font-name: new functions
13351
13352 2004-04-03  Werner Lemberg  <wl@gnu.org>
13353
13354         * Documentation/user/dedication.itely,
13355         Documentation/user/preface.itely,
13356         Documentation/user/introduction.itely,
13357         Documentation/user/tutorial.itely: Revised.
13358         Removing leading spaces which distorts output if info files are read
13359         with stand-alone info.
13360         Removing superfluous inter-word spaces which also distorts output
13361         for stand-alone info.
13362         Using ` and ' instead of `` and '' everywhere to improve
13363         legilibility with stand-alone info
13364         Using @samp for single-letter input items and data which contains
13365         spaces, @code for other things.
13366
13367         * lily/grob-interface.cc: Adding copyright.
13368         (check_interfaces_for_property): Improve format of warning message.
13369
13370 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13371
13372         * lily/include/font-metric.hh (struct Font_metric): add
13373         design_size () method.
13374
13375         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13376
13377         * lily/afm.cc (read_afm_file): read design size.
13378
13379         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13380
13381         * scm/music-functions.scm (unfold-repeats): handle dots too.
13382
13383 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13384
13385         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13386         (backportme)
13387
13388 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13389
13390         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13391         lyric indent.  Revert melismaBusyProperties using \unset.
13392
13393 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13394
13395         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13396
13397         * lily/parser.yy (command_element): allow redefinition of |
13398         meaning.
13399
13400         * lily/break-align-engraver.cc (acknowledge_grob): construct
13401         LeftEdge where the first cause for alignment is coming from.
13402         This makes \override Staff.LeftEdge work as expected.
13403
13404         * lily/slur-performer.cc (Slur_performer): add inits
13405
13406         * lily/beam-performer.cc (Beam_performer): add inits
13407
13408 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13409
13410         * VERSION (PACKAGE_NAME): release 2.2.0
13411
13412 #Local variables:
13413 #coding: utf-8
13414 #End:
13415