]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(Entering lyrics):
[lilypond.git] / ChangeLog
1 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * Documentation/user/instrument-notation.itely (Entering lyrics):
4         Multiple latin-1->utf-8 conversion fix.
5
6         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7
8 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9
10         * lily/tie.cc (get_configuration): also avoid dots for non-space
11         situations.
12
13 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14
15         * Documentation/user/instrument-notation.itely: Bugfix.
16
17 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
18
19         * tex/GNUmakefile: don't install texinfo.tex
20
21         * tex/ : cleanup: remove unused files.
22
23         * lily/general-scheme.cc: remove my_{isinf,isnan}.
24
25         * flower/include/real.hh: using std::{isnan,isinf}
26         
27         * VERSION (PATCH_LEVEL): release 2.7.9
28
29 2005-09-05  Graham Percival  <gpermus@gmail.com>
30
31         * Documentation/user/ instrument-notation.itely,
32         advanced-notation.itely: minor tweaks.
33
34         * input/test/script-chart.ly: add item padding.
35
36 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
37
38         * flower/offset.cc: use math.h iso. <cmath>
39
40         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
41         of IE users.
42
43         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
44         (widen-left-stencil-edges): new function. Fix alignment problems
45         with LaTeX includegraphics.
46
47         * lily/text-interface.cc (interpret_markup): use abort().
48
49 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
50
51         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
52
53         * lily/tie.cc (get_configuration): update bezier shape as we
54         change Y positions.
55         (get_configuration): don't move large ties if we're outside of the
56         staff.
57
58 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
59
60         * scm/define-markup-commands.scm (strut): swap X and Y dims.
61         
62 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
63
64         * .cvsignore: Add auto-generated configure files and then some.
65
66 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
67
68         * scm/define-grobs.scm (DynamicLineSpanner): Add
69         X-extent-callback.  Fixes hairpin-slur collision.
70
71 2005-08-31  Graham Percival  <gpermus@gmail.com>
72
73         * Documentation/user/advanced-notation.itely,
74         basic-notation.itely: minor changes.
75
76 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
77
78         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
79         \linebreak between each .eps file if \betweenLilyPondSystem is
80         undefined. 
81
82         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
83         music): Document the \linebreak
84
85         * Documentation/user/lilypond-book.itely,
86         input/tutorial/lbook-latex-test.tex,
87         Documentation/user/examples.itely: Remove \usepackage{graphics}
88
89 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
90
91         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
92
93         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
94         compat bugfix.
95
96         * scripts/lilypond-book.py (PREAMBLE_LY): define
97         inside-lilypond-book
98         (modify_preamble): new function. Insert \RequirePackage{graphics}
99         when no {graphics found in preamble.  
100
101 2005-08030  Graham Percival  <gpermus@gmail.com>
102
103         * Documentation/user/basic-notation.itely, global.itely,
104         tutorial.itely: misc small changes.
105
106 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
107
108         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
109         VERSION.
110
111 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
112
113         * lily/tie-column.cc (new_directions): put Tie down on center
114         staff line. 
115
116         * lily/script-interface.cc (before_line_breaking): use
117         Grob::programming_error
118
119         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
120
121         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
122         of splitext.
123
124 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
125
126         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
127
128 2005-08-29  Werner Lemberg  <wl@gnu.org>
129
130         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
131         the `*.scale.pfa' files to avoid warnings.
132
133 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
134
135         * lily/tempo-performer.cc (process_music): idem.
136
137         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
138
139 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * Documentation/user/advanced-notation.itely (Text markup): not a
142         fragment.
143
144         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
145
146         * lily/staff-performer.cc (initialize): add tempo/name to
147         audio_staff_
148
149
150 2005-08-26  Graham Percival  <gpermus@gmail.com>
151
152         * Documentation/user/advanced.itely: add text-only example.
153
154         * Documentation/user/invoking.itely: add index entries for
155         convert-ly.
156
157         * Documentation/user/ tutorial.itely, basic-notation.itely:
158         small fixes suggested by Steve D.  Thanks!
159
160 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * input/regression/markup-bidi-pango.ly: new file.
163
164         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
165         standard. Remove #ifdef. Remove memleak.
166         (text_stencil): use text_dir to decide how to composite items.
167         (text_stencil): determine uniform text direction for the entire
168         string.
169
170         * scripts/lilypond-book.py (output_name): remove
171         latex_filter_cmd. Non-portable to non-Unix systems. 
172         (get_latex_textwidth): use File.write and os.unlink() instead.
173
174         * THANKS: add Vicente & Trevor.
175
176         * lily/grob.cc (discretionary_processing): look up origin for
177         programming_error too. 
178
179         * input/regression/tie-broken.ly: new file.
180
181         * lily/tie-column.cc (set_chord_outlines): set outline for line
182         break case too.
183         
184 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
185
186         * lily/pango-font.cc (text_stencil): don't translate glyphs in
187         unscaled transform, just translate stencils.
188
189         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
190         MIDI.
191
192         * scm/define-markup-commands.scm (wordwrap-string): use
193         text-direction
194         (wordwrap-stencils): idem.
195         (line): idem.
196         (fill-line): idem.
197         (wordwrap-stencils): translate last line to right for
198         text-direction = LEFT.
199
200         * scm/define-grob-properties.scm (all-user-grob-properties): add
201         text-direction.
202
203 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
204
205         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
206         when copying a Lily_parser object.
207
208 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
209
210         * scm/define-markup-commands.scm (null): add null markup.
211
212 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
213
214         * lily/item.cc: Add documentation of center-invisible
215
216 2005-08-24  Graham Percival  <gpermus@gmail.com>
217
218         * Documentation/user/advanced-notation.itely: add info about
219         raising text.
220
221         * Documentation/user/programming-interface.itely: fix example
222         involving raised text.
223
224 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
225
226         * lily/beam.cc (print): fix X start/end points of isolated
227         beamlets.
228
229         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
230
231         * lily/multi-measure-rest.cc (set_text_rods): new function.
232
233         * lily/vertical-align-engraver.cc (process_music): call
234         Align_interface::set_axis(). This forces #'elements to be ordered,
235         preventing random vertical reordering of staves.
236
237         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
238         add avoid-slur property. 
239
240         * Documentation/user/basic-notation.itely (Measure repeats): add
241         countPercentRepeats example.
242
243         * Documentation/user/advanced-notation.itely (Other text markup
244         issues): remove remark about normal-font.  We have \normal-text
245
246         * input/regression/tie-chord.ly: add note about remaining bugs.
247
248         * lily/tie.cc (print): try Tie_column::set_directions () if
249         control-points not yet defined.
250
251 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
252
253         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
254         extent. This fixes braces falling out of the EPS bbox.
255
256         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
257         exactly to bbox.
258
259 2005-08-23  Graham Percival  <gpermus@gmail.com>
260
261         * {various} : change #up->#UP and #down->#DOWN.
262
263         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
264
265         * Documentation/user/advanced-notation.itely: clarify
266         what objects handles text on a multimeasure rest.
267
268 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
269
270         * VERSION (PATCH_LEVEL): release 2.7.7
271
272 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
273
274         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
275
276         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
277
278         * input/regression/*.ly: formatting clean-up. Default layout
279         before music expression.
280
281         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
282         romanze28-2 example.
283
284         * scm/ps-to-png.scm: remove dir-re function.
285         (make-ps-images): generate page names, instead of globbing them.
286         This brings down LilyPond memory usage for make web by a factor
287         10. (backportme?) 
288
289         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
290         don't use glob. With 3000 files, globbing
291         Documentation/user/out-www/ can take too much time. (backportme?)
292         
293         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
294
295         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
296
297         * input/regression/tie-manual.ly: new file
298
299         * input/regression/tie-chord.ly: update.
300
301         * flower/include/interval.hh (struct Interval_t): 
302
303         * lily/tie.cc (distance): new function 
304         (height): new function.
305         (init): new function
306         (Tie_details): new struct.
307
308         * lily/skyline.cc (skyline_height): new function.
309
310         * lily/tie-column.cc (set_chord_outlines): new function.
311         (new_directions): read tie-configuration
312
313         * lily/skyline.cc: fix ASCII art.
314         
315 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
316
317         * python/convertrules.py (string_or_scheme): Fix spelling error
318
319 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
320         
321         * lily/tie-column.cc (set_directions): set directions only once.
322         (add_configuration): new function.
323
324         * lily/tie.cc (set_control_points): new function
325
326         * lily/tie-column.cc (new_directions): new function.
327
328         * ly/music-functions-init.ly: set 'pitch property
329         iso. trill-pitch. This makes \relative work with \pitchedTrill
330
331         * lily/tie.cc (get_configuration): new function. Don't generate
332         control points, rather, generate configuration.
333         remove head-pair property.
334
335         * lily/include/tie.hh (struct Tie_configuration): new struct.
336
337 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
338
339         * Documentation/topdocs/NEWS.tely: clarify.
340
341 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
342
343         * lily/tie.cc: remove minimum-length
344
345         * scm/define-grob-properties.scm (all-user-grob-properties):
346         remove staffline-clearance, y-offset 
347
348         * input/regression/tie-dots.ly (Module): remove.
349
350         * lily/tie.cc (get_control_points): rewrite. Put short ties in
351         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
352
353         * input/regression/tie-single.ly: new file.
354
355 2005-08-21  Graham Percival  <gpermus@gmail.com>
356
357         * ly/bagpipe.ly: fix compile problem.
358
359 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * lily/midi-item.cc (name): new method.
362
363         * lily/staff-performer.cc (acknowledge_audio_element): use
364         signature of baseclass.
365
366         * lily/engraver-group.cc (do_announces): move recursion call out
367         of while loop. 
368
369         * lily/drum-note-performer.cc (class Drum_note_performer): use
370         process_music everywhere.
371
372         * ly/performer-init.ly: add default children everywhere.
373
374         * lily/paper-book.cc (output): call paper-book-write-midis
375         directly: always write MIDI, even if no \layout {} block. 
376
377 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
378
379         * VERSION (PACKAGE_NAME): release 2.7.6
380
381         * lily/percent-repeat-engraver.cc (try_music): don't print warning
382         about not being able to handle repeat.
383
384 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
385
386         * Documentation/user/examples.itely (Piano templates):
387         * lily/include/performer-group.hh: Remove last traces of
388         Performer_group_performer.  Fixes make web.
389
390 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
391
392         * Documentation/user/examples.itely (Piano templates): change
393         Engraver_group_engraver -> Engraver_group
394
395         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
396         scm_stand_in_procs is not weak_any.
397
398         * lily/volta-bracket.cc (print): don't use strcmp().
399
400         * lily/volta-engraver.cc (process_music): use
401         Text_interface::is_markup() for setting the 'text property of the
402         volta bracket.
403
404         * input/mutopia/claop.py (accents): update syntax to 2.6
405
406         * scm/define-context-properties.scm
407         (all-user-translation-properties): add countPercentRepeats.
408
409         * Documentation/user/basic-notation.itely (Measure repeats): add
410         isolated percent example.
411
412 2005-08-18  Graham Percival  <gpermus@gmail.com>
413
414         * input/ {various}: change direction #1, #-1 to
415         #up/#down or \fooUp, \fooDown.
416
417         * Documentation/user/music-glossary.tely: #-1 to #down.
418
419         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
420         to #up, #-1 to #down.
421
422 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
423
424         * lily/include/engraver-group.hh: rename.
425
426         * lily/include/performer-group.hh: rename.
427
428 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
429
430         * input/test/script-abbreviations.ly: Removed some old LaTeX
431         left overs.
432
433 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
434
435         * python/convertrules.py (conv): inside-slur -> avoid-slur.
436         Remove functions.  Remove if 1: constructs, reindent.
437
438         * scripts/convert-ly.py (add_version): Add functions from
439         convertrules.py
440
441         * scm/script.scm (default-script-alist):
442         s/priority/script-priority.  Fixes script stacking.  Backportme.
443         (Fermata): Very low priority.
444
445 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
446
447         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
448
449         * input/regression/slur-script.ly: remove padding tweaks. Add
450         comment strings.
451
452         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
453         time sigs and related stuff.
454
455         * scm/define-grob-properties.scm (all-user-grob-properties): add
456         @code{} tags to property description.
457
458         * lily/include/line-group-group-engraver.hh (Module): remove file.
459
460         * python/convertrules.py (conv): add rule for
461         Engraver_group_engraver -> Engraver_group.
462
463         * lily/include/performer-group-performer.hh: analogous.
464
465         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
466
467         * lily/context-def.cc (instantiate): check for
468         Engraver_group_engraver and Performer_group_performer not
469         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
470  
471 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
472
473         * input/les-nereides.ly: Remove three fingering tweaks, update
474         remaining one.
475
476         * input/regression/slur-script-inside.ly: Update, fix doc.
477
478         * scm/script.scm: Update to avoid-slur.
479
480         * scm/define-grob-properties.scm (avoid-slur): New property.
481
482         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
483         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
484         outside_slur_callback if avoid-slur != #'inside.
485
486         * scm/define-grobs.scm (Fingering, Textscript): No
487         inside-slur/outside-slur preference.
488         (DynamicLineSpanner): Always outside slur.
489
490         * input/regression/slur-script.ly: More tests.
491
492 2005-08-17  Graham Percival  <gpermus@gmail.com>
493
494         * Documentation/user/lilypond-book: fix notime entry.
495
496         * Documentation/user/advanced-notation.itely: add info on
497         getting an I rehearsal mark.
498
499         * Documentation/user/putting.itely: reinstate "I", re-enforce
500         the fact that \override numbers are the result of
501         experimentation and personal taste.
502
503         * Documentation/user/invoking.itely: update convert-ly bugs.
504
505 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
506
507         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
508         to #t.
509
510         * lily/timing-translator.cc (initialize): don't initialize timing.
511
512         * input/regression/stem-spacing.ly (Module): remove file.
513
514         * input/regression/spacing-stick-out.ly: specify Score context for
515         \override
516
517         * input/regression/clefs.ly: remove spurious {}s 
518
519 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
520
521         * Documentation/topdocs/NEWS.tely,
522         input/regression/repeat-percent-count.ly: clarify a bit.
523
524 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
525
526         * input/no-notation/display-lily-tests.ly: delete
527         display-lily-init call.
528
529         * ly/music-functions-init.ly (displayLilyMusic): move
530         display-lily-init call at top level, so that the user should not
531         have to call it.
532
533         * scm/define-music-display-methods.scm (note-name->lily-string):
534         retrieve note names directly from pitchnames using new function `rassoc'.
535         (display-lily-init): note names list construction removed.
536
537 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
538
539         * THANKS: spello.
540
541         * lily/lily-parser.cc (get_header): copy module, instead of
542         returning it.
543
544         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
545         counters.
546
547         * Documentation/user/basic-notation.itely (Measure repeats): add
548         links to Counter grobs.
549
550         * scm/define-grobs.scm (all-grob-descriptions): add
551         DoublePercentRepeatCounter
552         (all-grob-descriptions): add PercentRepeatCounter
553
554         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
555         also create counter grobs.
556
557         * lily/separation-item.cc (extremal_break_aligned_grob): don't
558         return grob without space-alist.
559
560         * input/proportional.ly: tune staff-padding.
561
562         * input/regression/repeat-percent-count.ly: new file. 
563
564 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
565
566         * input/no-notation/display-lily-tests.ly: moved from
567         input/regression/ to input/no-notation. Be sure to call
568         `display-lily-init' before trying to use the display function.
569
570 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
571
572         * scripts/lilypond-book.py (option_definitions): Don't localize
573         the empty string. Fixes bug when --psfonts was used with
574         non-English locale.
575
576 2005-08-15  Graham Percival  <gpermus@gmail.com>
577
578         * lily/tuplet-bracket.cc: simple build fix.
579
580         * Documentation/user/putting.itely: use "we" instead of "I".
581
582         * Documentation/user/basic-notation.itely: cautionary accidentals
583         work with naturals, too.
584
585 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * lily/tuplet-bracket.cc (calc_position_and_height): add
588         staff-padding support.
589
590         * input/proportional.ly: set staff-padding.
591         
592         * VERSION (PATCH_LEVEL): release 2.7.5
593
594         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
595         fixes. Remove tweaks.
596
597         * input/regression/tuplet-slope.ly: add a test case.
598
599         * lily/tuplet-bracket.cc (calc_position_and_height): revert
600         erroneous fix. Add spanner bounds to offset array with relative X
601         positions.
602
603         * ly/engraver-init.ly: add Rest_engraver only once.
604
605         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
606         (*parser*) lookup if (*parser*) != #f.
607
608 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
609
610         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
611         Cut-and paste update.
612
613         * input/regression/slur-script.ly: Add example of reverting
614         inside-slur for fingering.
615
616         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
617         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
618
619         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
620         outside_slur_callback if inside-slur == #f (as opposed to unset).
621
622 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
623
624         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
625         encoding files are already removed.
626
627 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
628
629         * Documentation/user/advanced-notation.itely (Instrument names):
630         Document a workaround for instrument names that collide with
631         system start braces/brackets.
632
633 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * lily/rest-collision.cc (do_shift): spello.
636
637         * input/proportional.ly: use #'used property. Set break-overshoot
638         property.
639
640         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
641
642         * lily/paper-column.cc: add #'used property
643
644         * lily/mark-engraver.cc (stop_translation_timestep): set grob
645         array for staves found.
646
647         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
648         array for stavesFound.
649
650         * lily/staff-spacing.cc (next_note_correction): add fixed and
651         space to calling convention. This fixes spacing of accidentals
652         after barlines.
653
654         * input/regression/spacing-accidental-stretch.ly: add barline -
655         accidental case.
656
657         * scm/framework-ps.scm (page-header): add version number to
658         creator
659         (eps-header): idem.
660
661         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
662         
663 2005-08-13  Graham Percival  <gpermus@gmail.com>
664
665         * Documentation/user/global.itely: add "fit as much as
666         possible onto this page" example (Vertical spacing).
667
668 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
669
670         * *: Nitpick run.
671
672         * buildscripts/fixcc.py: Fixes.
673
674 2005-08-12  Graham Percival  <gpermus@gmail.com>
675
676         * Documentation/user/advanced-notation.itely: add markup
677         example to Text spanners.
678
679 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
680
681         * Documentation/user/basic-notation.itely (Ties): Add example of
682         tying a tremolo to a chord. Thanks to Steve Doonan. 
683
684         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
685         properties and move tieMelismaBusy to the list of written
686         properties. 
687
688 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
689
690         * po/TODO: suggest to use a dedicated tool like kbabel.
691
692         * po/fi.po: update using kbabel.
693
694 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
695
696         * *: Remove obsolete files.  Nitpick run.
697
698         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
699
700 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
701
702         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
703         too.
704
705         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
706
707         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
708         whitespace as symbol separator.
709
710         * lily/side-position-interface.cc: Add slur-padding.
711
712         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
713         quite a large fix, and it never worked in a stable release; so not
714         really a regression.
715
716         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
717         Update cut and paste code from Slur_engraver.
718
719         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
720         Add.
721
722         * scm/define-grobs.scm (DynamicLineSpanner): Add
723         dynamic-line-spanner-interface.
724         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
725
726 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
727
728         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
729         to_boolean () so that non-set 'inside-slur means false.
730
731         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
732         slur has control-points.  Skip script without direction.  Always
733         do_shift if script inside slur, even if slur not contained in
734         script y-extent.  Increment k in loop.
735
736 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
737
738         * scm/define-markup-commands.scm: Improved regexp to search for
739         EPS bounding boxes and corrected call to ly:warning.
740
741 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
742
743         * Documentation/user/programming-interface.itely (Displaying music
744         expressions): doc for \displayLilyMusic. Also some precisions in
745         "Markup construction in Scheme"
746
747 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
748
749         * scm/define-markup-commands.scm (normal-text): Added 2 new
750         markup commands, \normal-text and \medium (the latter thanks to
751         Bruce Fairchild). 
752
753 2005-08-08  Graham Percival  <gpermus@gmail.com>
754
755         * Documentation/user/programming-interface.itely: fix @{ @}.
756
757         * scm/define-markup-commands.scm: add linewidth info to
758         \justify and \wordwrap, add "upright is the opposite of italic".
759
760         * Documentation/user/advanced-notation.itely: shaped->shape,
761         add (cons (markup "foo")) type of example to text markup,
762         reword multi-measure rests section.
763
764         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
765         comment.  No actual code was touched.
766
767         * Documentation/user/invoking.itely: add more info about
768         \include.  Thanks, Bruce!
769
770         * THANKS: add Bruce Fairchild, alphabetise.
771
772         * Documentation/user/global.itely: document \score{\header{}}
773         behavior.
774
775         * Documentation/user/basic-notation.itely: reword multi-measure
776         rest discussion in Rests.
777
778 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
779
780         * Documentation/user/programming-interface.itely (Markup
781         construction in Scheme): Corrected example and tried to clarify
782         the implicit \line in the table.
783
784 2005-08-07  Graham Percival  <gpermus@gmail.com>
785
786         * Documentation/user/instrument-notation.itely: moved
787         some bagpipe info back into the bagpipe section.  Somehow
788         it ended up in the "other vocal issues" section?!  :o_O
789
790 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
791
792         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
793         directories, not paths).
794
795 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
796
797         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
798         plain emmentaler/aybabtu.  Backportme.
799
800         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
801         missing dir correction.
802
803 2005-08-05  Graham Percival  <gperlist@shaw.ca>
804
805         * scm/define-markup-commands: fix reversed justify/wordwrap
806         doc strings.
807
808 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
809
810         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
811         lily/gregorian-ligature-engaver.cc,
812         lily/include/ligature-engraver.hh,
813         lily/include/coherent-ligature-engraver.hh,
814         lily/include/gregorian-ligature-engraver.hh: make these classes
815         truely abstract.  This should fix some internal oddities such as
816         duplicate as well as dead translator/property declarations, and
817         also some dead code.
818
819         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
820         bugfix: avoid message "junking empty ligature" on ligature
821         brackets by collecting dummy grobs.
822
823 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
826
827         * input/proportional.ly (staffKind): bugfix.
828         (staffKind): updates by Trevor Baca.
829
830         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
831         default layout. 
832
833         * lily/tuplet-bracket.cc (print): check whether edge-text is a
834         pair.
835
836         * lily/beam.cc (rest_collision_callback): call position_beam() if
837         necessary.
838
839         * VERSION: release 2.7.4
840
841         * input/regression/spacing-uniform-stretching.ly: new file.
842
843         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
844
845         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
846         contributor.
847
848         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
849
850         * input/proportional.ly: new file.
851
852         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
853         columns is empty
854
855         * lily/tuplet-engraver.cc (finalize): new function. Reset right
856         bounds to currentCommandColumn for the last step.
857         (start_translation_timestep): if tupletFullLength is set, set
858         bound to Paper Column
859
860         * input/regression/tuplet-full-length.ly (indent): new file.
861
862         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
863         clique of loose columns, eg. a set of grace notes in strict
864         notespacing.
865
866         * input/regression/spacing-strict-spacing-grace.ly: new file.
867
868         * lily/key-signature-interface.cc: change property name to
869         alteration-alist
870
871         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
872         keyAccidentalOrder
873
874         * python/convertrules.py (conv): keyAccidentalOrder ->
875         keyAlterationOrder
876
877         * lily/key-engraver.cc (create_key): always print a cancellation
878         for going to C-major/A-minor, regardless of printKeyCancellation.
879         (create_key): remove typecheck for visibility. This fixes key
880         signature not being printed.
881
882         * lily/spacing-determine-loose-columns.cc: new file.
883
884         * input/regression/spacing-strict-notespacing.ly: new file.
885
886         * lily/spacing-spanner.cc (generate_springs): rename from
887         do_measure. 
888         (generate_pair_spacing): new function.
889         (init, generate_pair_spacing): set between-cols for floating
890         nonmusical columns.
891
892         * lily/spaceable-grob.cc (get_spring): new function. 
893
894         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
895         relative to the right edge of the prefatory matter.
896
897         * lily/beam.cc (print): read break-overshoot to determine where to
898         stop/start broken beams.
899
900         * input/regression/spanner-break-overshoot.ly: new file.
901
902 2005-08-04  Graham Percival  <gperlist@shaw.ca>
903
904         * ly/bagpipe.ly: updated.
905
906         * Documentat/user/instrument.itely: un-comment out bagpipe example.
907
908 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
911         support: now (de)crescs avoid slurs as well.
912
913         * Documentation/user/instrument-notation.itely (Bagpipe example):
914         comment out non-functioning bagpipe example.
915         (Bagpipe definitions): idem.
916
917         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
918         (Top): add proportionalNotationDuration example.
919
920         * input/regression/spacing-proportional.ly: new file.
921
922         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
923         synched to a beam.
924
925         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
926         fixes beams with a single stem (eg. beams across linebreaks.)
927
928         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
929
930         * flower/rational.cc (operator +): prevent overflow. This fixes
931         heavily nested tuplets.
932
933         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
934         have to protect even those unlikely to be corrupted data members.  
935
936 2005-08-04  Graham Percival  <gperlist@shaw.ca>
937
938         * ly/bagpipe.ly: new file.
939
940         * THANKS: added Sven Axelsson.
941
942 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
943
944         * lily/spacing-engraver.cc (stop_translation_timestep): directly
945         copy proportionalNotationDuration into currentMusicalColumn if
946         set.
947
948         * lily/spacing-spanner.cc (musical_column_spacing): if
949         uniform-stretching set, fixed space is 0.0
950
951         * input/regression/spacing-multi-tuplet.ly: show
952         uniform-stretching property.
953
954         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
955
956         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
957         (struct Spacing_options): new struct.
958
959         * lily/spacing-basic.cc: new file.
960
961         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
962         delta_t doesn't have to be smaller than shortest_playing_len
963
964 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * input/regression/markup-arrows.ly:  new file.
967
968         * lily/tuplet-bracket.cc: document new behavior.
969
970         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
971         with line breaks.
972
973         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
974
975         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
976         default 
977
978         * lily/tuplet-bracket.cc: add edge-text property.
979         add break-overshoot.
980         (print): read break-overshoot.
981         (print): read edge-text, add stencils.
982
983         * mf/feta-arrow.mf: new file.
984
985         * mf/feta-generic.mf: add feta-arrow.
986
987 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
988
989         * Documentation/user/lilypond-book.itely (An example of a
990         musicological document): Added flag -o to dvips for people who use
991         the default setting in teTeX where output is sent to the printer. 
992
993         * Documentation/user/global.itely (Vertical spacing): Added
994         reference to the Axis_group_engraver which documents the *Extent
995         properties.
996
997 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * Documentation/user/basic-notation.itely (Tuplets): add note
1000         about nested tuplets. Remove BUG. 
1001
1002         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1003
1004         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1005         (print): manually call print() for subtuplets.
1006         (calc_position_and_height): add subtuplets to the
1007         support. Vertically shift outer tuplet 
1008
1009         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1010         remove-first for Lyrics, ChordNames and FiguredBass
1011
1012         * scm/define-grob-properties.scm (all-internal-grob-properties):
1013         use ly:grob-array? iso. grob-list?
1014         (all-internal-grob-properties): add tuplets grob-array.
1015
1016         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1017         new function
1018
1019 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1020
1021         * input/test/time-signature-staff.ly: new file.
1022
1023         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1024         spurious #<Music FingerEvent> errors. Backportme.
1025
1026 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1027
1028         * Documentation/user/programming-interface.itely (Markup
1029         construction in Scheme): Corrected markup syntax in the
1030         translation table.
1031
1032 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1033
1034         * Documentation/user/instrument-notation.itely: small update
1035         to bagpipe notation docs; thanks Sven!
1036
1037         * Documentation/user/basic-notation.itely: add link about trills.
1038
1039 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1040
1041         * Documentation/user/music-glossary: remove accidentally committed
1042         fink patch.
1043
1044 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1045
1046         * lily/lily-parser.cc (get_header): new function. Enable multiple
1047         \header definitions.
1048
1049         * lily/parser.yy (lilypond_header_body): use get_header.
1050
1051         * ly/init.ly:
1052         * scm/lily-library.scm (print-score-with-defaults): renamed
1053         $globalheader to $defaultheader
1054         
1055         * Documentation/user/global.itely (Creating titles): added short
1056         explanation that multiple headers are useable.
1057
1058
1059 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1060
1061         * lily/module-scheme.cc (LY_DEFINE): new file. 
1062
1063         * Documentation/user/advanced-notation.itely (Font selection): add
1064         doco for make-pango-font-tree.
1065
1066 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1067
1068         * Documentation/user/music-glossary: more languages
1069         for tenuto.
1070
1071         * Docuemntation/user/instrument-notation.itely: minor
1072         update for bagpipe example.
1073
1074 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1075
1076         * input/regression/+.ly (TODO): add some text.
1077
1078 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1079
1080         * Documentation/user/invoking.itely: \score begins with music.
1081
1082         * Documentation/user/ basic-notation.itely,
1083         instrument-notation.itely: minor changes.
1084
1085         * Documentation/user/music-glossary.itely: began tenuto entry.
1086
1087 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1090
1091         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1092
1093 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1094
1095         * Documentation/user/examples.itely: remove bagpipe template.
1096
1097         * Documentation/user/instrument-notation.itely: add bagpipe
1098         section, maybe fix quotes in lyrics.  I hate text encoding.
1099         Clarify chord durations, more bagpipe stuff.
1100
1101 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102  
1103         * lily/accidental-engraver.cc: formatting fixes.
1104
1105         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1106         grob-array.
1107
1108         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1109
1110         * lily/note-column.cc (arpeggio): new function.
1111
1112         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1113         account for spacing.
1114
1115 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1116
1117         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1118         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1119         mingw build.
1120         
1121 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * scm/lily.scm (lilypond-all): clear anonymous modules after
1124         processing files.
1125
1126 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1127
1128         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1129         SCM_I_CONSP
1130
1131         * VERSION: 2.7.3 released
1132
1133         * Documentation/user/invoking.itely (Invoking lilypond): add
1134         LILYPOND_GC_YIELD documentation.
1135
1136         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1137         scm_from_real / scm_make_real.
1138
1139         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1140         higher. This increases memory footprint, but provides overall
1141         speedup of 15 to 20%. 
1142
1143         * lily/include/translator.hh (class Translator): remove
1144         PRECOMPUTED_VIRTUAL everywhere.
1145
1146         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1147
1148         * lily/context.cc (now_mom): non-recursive now_mom() 
1149
1150         * lily/include/profile.hh: new file.
1151
1152         * lily/profile.cc: new file.
1153
1154         * lily/grob.cc (Grob::Grob): look properties up directly.
1155
1156         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1157         lookups.
1158
1159         * lily/include/box.hh (class Box): smob Box type.
1160
1161         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1162
1163         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1164         protect() and unprotect(). Use throughout.
1165
1166 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1167
1168         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1169
1170         * scm/define-music-display-methods.scm (markup->lily-string):
1171         markup elements can also be strings (without simple-markup
1172         appended)
1173
1174 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * lily/context.cc (where_defined): also assign value in
1177         where_defined().
1178
1179         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1180         (curve_coordinate): new function
1181
1182         * lily/simple-spacer.cc (add_columns): only add rods between
1183         column i and begin/end if keep-inside-line is set (this repleces
1184         allow-outside-line as default)
1185
1186 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1189         tupletSpannerDuration if applicable.
1190
1191         * lily/font-size-engraver.cc (process_music): read fontSize only
1192         once per timestep.
1193
1194         * lily/engraver*cc: use throughout.
1195         
1196         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1197
1198         * lily/translator.cc (add_acknowledger): new file. Directly jump
1199         into an Engraver::acknowledge_xxx () method based on a grobs
1200         interface-list.
1201
1202         * lily/include/translator-dispatch-list.hh (class
1203         Engraver_dispatch_list): new struct, new file.
1204
1205         * scm/define-context-properties.scm
1206         (all-internal-translation-properties): remove acceptHashTable,
1207         acknowledgeHashTable
1208
1209         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1210
1211         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1212         change acknowledgeHashTable to C++ member. 
1213
1214         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1215
1216 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1217
1218         * scm/display-lily.scm: new file. Define a `display-lily-music'
1219         function, that displays the music expression given as an argument,
1220         using LilyPond notation.
1221
1222         * scm/define-music-display-methods.scm: new file. Implementation
1223         of display methods for each music type.
1224
1225         * ly/music-functions-init.ly (displayLilyMusic): new function for
1226         displaying music with LilyPond notation.
1227
1228         * input/regression/display-lily-tests.ly: new regression test file
1229         for `display-lily-music'.
1230
1231         * scm/markup.scm: remove obsolete debugging code (for printing
1232         markups with LilyPond notation).
1233
1234         * scm/define-music-types.scm (music-name-to-property-table):
1235         * scm/clef.scm (supported-clefs): export, in order to be accessible
1236         from the (scm display-lily) module.
1237
1238 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1239
1240         * Documentation/topdocs/NEWS.tely (Top): Typo.
1241
1242 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1243
1244         * Documentation/index.html.in, Documentation/texinfo.css,
1245           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1246           Documentation/bibliography/index.html.in,
1247           Documentation/bibliography/html-long.bst: revert css-width patch,
1248           it does not work with IE6.
1249
1250 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * Documentation/texinfo.css: revert 760px hack. 
1253
1254         * VERSION: release 2.7.2
1255
1256         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1257
1258         * Documentation/user/basic-notation.itely (Barnumber check): add
1259         section.
1260
1261         * scm/music-functions.scm (skip-to-last): new function. Show only
1262         last showLastLength part of the \score.
1263
1264         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1265
1266         * python/convertrules.py (conv): add ly:x-moment rule
1267
1268         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1269
1270         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1271
1272         * Documentation/user/instrument-notation.itely (Flexibility in
1273         alignment): options in subsections.
1274
1275         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1276         syllable text. Instead, assume that the previous lyric text is a
1277         melismated text.
1278
1279         * Documentation/index.html.in: revert 800x600 change.
1280
1281 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1282
1283         * lily/main.cc (main): Remove invalid handle kludge.
1284
1285         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1286         (lambda): add gui define.
1287
1288 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1289
1290         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1291
1292         * Documentation/user/instrument-notation.itely (Musica ficta
1293         accidentals): add section Musica ficta accidentals
1294
1295         * lily/accidental-engraver.cc (make_suggested_accidental): new
1296         function.
1297         (make_standard_accidental): move into new function.
1298         (create_accidental): new function.
1299
1300         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1301         AccidentalSuggestion
1302
1303         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1304
1305         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1306         undefined.
1307
1308         * Documentation/user/global.itely (Page formatting): document
1309         horizontalshift.
1310
1311         * scm/page-layout.scm (default-page-music-height):
1312         horizontalshift: new variable, shift all systems by
1313         horizontalshift to the right, to make space for instrument names.
1314
1315         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1316
1317         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1318
1319 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * lily/note-column.cc (dir): idem.
1322
1323         * lily/spacing-spanner.cc (Module): idem.
1324
1325         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1326
1327         * lily/include/paper-column.hh (class Paper_column): add
1328         non-static get_rank() member.
1329
1330         * VERSION: release 2.7.1
1331         
1332         * scm/framework-null.scm: new file, used for benchmarking.
1333
1334 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1335
1336         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1337         version dependencies for fontforge and gs.
1338
1339         * Documentation/index.html.in, Documentation/texinfo.css,
1340         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1341         Documentation/bibliography/index.html.in, 
1342         Documentation/bibliography/html-long.bst: optimize width of
1343         html for a 800x600 screen (width:760), increases printability
1344         when 'fit to page' is not set and readability in wide screens.
1345
1346         * stepmake/bin/add-html-footer.py: add missing </p>.
1347
1348 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * scm/define-markup-commands.scm (beam): use polygon in beam
1351         command.
1352
1353         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1354         all acknowledged grobs, and do potentially expensive merge and
1355         write in one go.
1356
1357         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1358
1359         * configure.in (reloc_b): add --enable-static-gxx to statically
1360         link to libstdc++
1361
1362         * lily/GNUmakefile (static-gxx-libs): new target
1363         static-gxx-libs. Create symlink to libstdc++.a
1364
1365         * lily/new-lyric-combine-music-iterator.cc: rename to
1366         Lyric_combine_music_iterator
1367
1368         * lily/lyric-combine-music-iterator.cc
1369         (Old_lyric_combine_music_iterator): rename to
1370         Old_lyric_combine_music_iterator
1371
1372         * lily/*-engraver.cc (various): remove double use of
1373         PRECOMPUTED_VIRTUAL function: only use
1374         start_translation_timestep() and stop_translation_timestep(), not
1375         both.
1376
1377         * lily/break-substitution.cc (fast_substitute_grob_array): do
1378         fast_substitute_grob_array for all unordered grob_arrays.
1379         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1380         (substitute_grob_array): optimize.
1381
1382         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1383
1384         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1385
1386         * lily/parser.yy: revert $globalheader patch.
1387         
1388         * lily/include/translator.icc
1389         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1390         Translator methods, without _static helper.
1391  
1392         * lily/grob-smob.cc (derived_mark): rename from
1393         do_derived_mark(). Return void.
1394
1395         * scm/define-context-properties.scm
1396         (all-internal-translation-properties): remove tweakCount/tweakRank.
1397
1398         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1399         predefined break-visibilities.
1400
1401         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1402         booleans for break-visibility.
1403
1404         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1405
1406         * python/convertrules.py (conv): rule for Timing_translator. 
1407
1408         * lily/include/translator.icc: new file. 
1409
1410         * lily/paper-column-engraver.cc (process_music): new
1411         file. Separate Paper_column factory from Score_engraver.
1412
1413         * lily/vertically-spaced-context-engraver.cc: administer
1414         spaceable-staves property of System.
1415
1416         * lily/translator-group-ctors.cc: new file.
1417
1418         * lily/context-property.cc (make_grob_from_properties): construct
1419         the right Grob class programmatically, looking at the class entry
1420         for the meta property.
1421
1422         * lily/break-align-engraver.cc (stop_translation_timestep): call
1423         Break_align_interface::add_element() directly.
1424
1425         * lily/context.cc (measure_position): measure_position() is now a
1426         normal function.
1427
1428         * lily/include/translator.hh (class Translator): rename
1429         process_acknowledged_grobs() to process_acknowledged() and move to
1430         Translator.
1431
1432         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1433         field for each grob description.
1434
1435         * lily/include/translator-group.hh (class Translator_group):
1436         change to base class. Separate class from Translator. This gets
1437         rid of virtual inheritance for Engravers/Performers.
1438
1439         * lily/staff-performer.cc (class Staff_performer): derive
1440         Staff_performer from Performer, not Performer_group_performer 
1441
1442         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1443         new function.
1444         (precompute_method_bindings): new function. Precompute lists of
1445         Translators, so we only call methods (process_music,
1446         start_translation_timestep, etc.) for Translators needing
1447         it. Also: dispose of pointer-to-member-function calls.
1448
1449         * lily/engraver-group-engraver.cc: remove engraver_each,
1450         recurse_down_engravers ()
1451
1452         * lily/note-head.cc (internal_print): only call
1453         glyph-name-procedure if style != default. 
1454
1455 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1456
1457         * ly/titling-init.ly: add printallheaders option.
1458
1459         * Documentation/user/global.itely: document printallheaders.
1460
1461 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1462
1463         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1464         anymore, but do it centrally.  
1465
1466         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1467         hammer hack.
1468
1469         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1470
1471         * scm/output-lib.scm: remove hammer-print-function.
1472
1473         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1474         macro. Declare a Link_array<Grob> and fill it from a grob.
1475         (extract_item_set): idem for item.
1476
1477         * lily/break-substitution.cc: add header.
1478         (fast_substitute_grob_array): rewrite for Grob_arrays.
1479         (substitute_grob_array): idem.
1480
1481         * lily/group-interface.cc (add_thing): remove file.
1482
1483         * flower/include/parray.hh (class Link_array): slice() is const.
1484
1485         * lily/include/grob-array.hh: new file.
1486
1487         * lily/grob-array.cc (spanner): new file.
1488
1489         * lily/beam-quanting.cc (fill): read details property from beam.
1490
1491         * lily/beam.cc: support details property.
1492
1493         * total speedups below: approx 10%.
1494
1495         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1496
1497         * lily/include/grob.hh (class Grob): add interfaces_ member.
1498
1499         * lily/bezier.cc (init_polynomial_cache): new function: cache
1500         binom(3,j) t^j (1-t)^{3-j}
1501         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1502
1503         * lily/*.cc: substitution throughout.
1504
1505         * lily/grob-property.cc (internal_get_object): new routine.
1506         (internal_set_object): idem. Store grob refrences in separate
1507         alist. This saves processing time, since properties aren't
1508         break-substituted, and the per grob namespace is smaller, both for
1509         grobs and non-grob properties.
1510
1511         * scm/define-grob-properties.scm (all-internal-grob-properties):
1512         remove center-element.
1513
1514         * lily/grob.cc: remove tweak-count, tweak-rank.
1515
1516 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1517
1518         * Documentation/user/lilypond-book.itely: fixes example.
1519
1520 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1521
1522         * Documentation/user/global.itely (Creating titles):    
1523         * Documentation/user/examples.itely (All headers): change the
1524         place of \header in \score blocks (after music block) to make
1525         examples compile (cf. changes on parser.yy on 2005-07-10)
1526
1527 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1528
1529         * python/convertrules.py: add exc -> ecc rule.
1530
1531         * scripts/convert-ly.py: add location of convertrules.py
1532         in a comment.
1533
1534         * Documentation/user/changing-defaults.itely: fix language.
1535
1536 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1537
1538         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1539
1540 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1541
1542         * scm/output-socket.scm (grob-bbox): don't use inf? 
1543
1544         * flower/include/rational.hh: add operator bool() 
1545
1546         * scm/define-music-types.scm (music-descriptions): remove
1547         internal-class-name properties.
1548
1549         * lily/include/event.hh: remove file.
1550
1551         * lily/include/music-constructor.hh: remove file.
1552
1553         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1554         in 'types property.
1555
1556         * lily/music.cc (duration_length_callback): new function.
1557
1558         * lily/event.cc: remove file.
1559
1560         * lily/music-constructor.cc: remove file.
1561
1562         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1563
1564         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1565         (get_context_key): idem.
1566
1567         * scm/lily.scm (lambda): new option object-keys (default to #f)
1568
1569         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1570
1571         * scm/output-gnome.scm: remove beam routine.
1572
1573         * scm/output-ps.scm (scm): idem.
1574
1575         * scm/output-svg.scm: remove beam.
1576
1577         * ps/music-drawing-routines.ps: remove draw_beam.
1578
1579         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1580
1581         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1582         add scm_from_locale_string compatibility glue. 
1583
1584 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1585
1586         * scripts/lilypond-book.py: Prevent occuring error when
1587         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1588         times and target file shoud be overwritten.  (Error message said
1589         'input file and output file is same'.)
1590
1591 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1592
1593         * input/regression/slur-extreme.ly,
1594         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1595         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1596         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1597         "excentricity" to "eccentricity".
1598
1599         * Documentation/user/converters.itely: fix URL for Noteedit and
1600         Rosegarden.
1601
1602         * THANKS: added Yoshinobu Ishizaki.
1603
1604 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * scm/define-markup-commands.scm (justify-field): add. 
1607
1608         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1609
1610 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1611
1612         * lily/lookup.cc (filled_box): express filled_box with
1613         round_filled_box
1614
1615         * scm/midi.scm (paper-book-write-midis): new function. Write all
1616         performances in numbered MIDI files.
1617
1618         * lily/performance-scheme.cc (LY_DEFINE): new file.
1619         (LY_DEFINE): new function ly:performance-write.
1620
1621         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1622         new function.
1623         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1624
1625         * scm/framework-*.scm: use port arguments throughout.
1626
1627         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1628
1629         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1630
1631         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1632
1633         * scm/framework-texstr.scm (output-framework): 
1634
1635         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1636
1637         * scm/output-lib.scm (tablature-stem-attachment-function):
1638         tablature stem attachment fix. 
1639
1640 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1643
1644         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1645
1646         * scm/define-music-types.scm (music-descriptions): don't use
1647         Music_wrapper type.
1648
1649         * lily/paper-column.cc (print): print moment too.
1650
1651         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1652         remove compatibility cruft.
1653
1654         * lily/parser.yy (score_body): \score can only begin with Music. 
1655
1656         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1657         make-score. Take music argument only. Move parser interaction to
1658         Scheme.
1659
1660         * scm/lily-library.scm (scorify-music): new function.
1661
1662         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1663         (datadir): remove resource import.
1664         (print_environment): remove get_bbox()
1665         (cp_to_dir): remove pre 1.5.2 compat glue.
1666
1667 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * lily/include/simple-spacer.hh (Module): idem.
1670
1671         * lily/include/spring.hh (struct Spring): store inverse
1672         strength. This prevents division by zero.
1673
1674         * VERSION: release 2.7.0
1675         
1676         * lily/include/music.hh (class Music): remove Music::duration_log()
1677
1678         * lily/stem-engraver.cc (make_stem): take duration log from event.
1679
1680         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1681
1682 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * scm/lily.scm (ly:load): load autochange.scm
1685
1686         * Documentation/user/tutorial.itely (Running LilyPond for the
1687         first time): remove reference to DVI/TeX
1688
1689         * scm/define-markup-commands.scm (text): add \text markup command.
1690
1691         * configure.in (reloc_b): bump requirement to Python 2.2.
1692
1693         * lily/include/dots.hh (class Dots): make has_interface() static.
1694
1695         * python/convertrules.py (conv): add rule for ly:grob-default-font
1696
1697         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1698         alphabetical order.
1699
1700         * input/regression/trill-spanner-pitched.ly: new file.
1701
1702         * lily/font-interface-scheme.cc (LY_DEFINE): function
1703         ly:grob-default-font (changed from get-default-font).
1704
1705         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1706
1707         * lily/note-head.cc (internal_print): if style is not a symbol,
1708         set style to 'default. 
1709         (internal_print): no style suffix if glyph-name-procedure not
1710         set. Default to quarter head.
1711
1712         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1713
1714         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1715
1716         * ly/music-functions-init.ly: \pitchedTrill
1717
1718         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1719
1720         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1721
1722         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1723
1724         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1725
1726         * po/fr.po: update
1727
1728         * po/de.po: update.
1729
1730 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1731
1732         * Documentation/user/changing-defaults.itely: add link
1733         to grob-iterface.
1734
1735         * Documentation/user/advanced-notation.itely: add material
1736         to Setting automatic beam behaviour.  Thanks, Joe!
1737
1738         * Documentation/user/lilypond.itely: change encoding to utf-8.
1739
1740 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1741
1742         * Documentation/user/advanced-notation.itely (Setting automatic
1743         beam behavior): Correct the documentation of
1744         revert-auto-beam-setting (backportme)
1745
1746 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * lily/ly-module.cc (ly_make_anonymous_module): define
1749         %module-public-interface of module. 
1750
1751         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1752         without lexer.
1753
1754 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * input/regression/fret-diagrams.ly: stretch example.
1757
1758 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1759
1760         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1761         Fodor).
1762
1763 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1764
1765         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1766
1767         * Documentation/user/examples.itely, lilypond-book.itely:
1768         change \RequirePackage to \usepackage.
1769
1770         * Documentation/user/global.itely: document copyright and tagline.
1771
1772 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * Documentation/user/basic-notation.itely (Transpose): remove link
1775         to nonexistent UntransposableMusic.
1776
1777         * scm/output-svg.scm: remove old definitions.
1778
1779         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1780         invoking.
1781
1782         * python/lilylib.py (search_exe_path): new function.
1783
1784 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * python/lilylib.py (mkdir_p): remove setup_environment()
1787         (backportme)
1788
1789         * buildscripts/mutopia-index.py (headertext): trim text.
1790
1791         * Documentation/topdocs/NEWS.tely (Top): refresh.
1792
1793         * scm/define-markup-commands.scm (wordwrap-string): new function:
1794         split string in paras and words.
1795         (wordwrap-markups): new function.
1796         (wordwrap-stencils): new function. 
1797         (justify): use it.
1798         (wordwrap): use it.
1799         (wordwrap-string): use it
1800         (justify-string): use it.
1801
1802         * scm/lily-library.scm (regexp-split): new function.
1803
1804         * scm/define-markup-commands.scm: remove encoded-simple. 
1805         remove font-markup.
1806         (fontsize): remove old version  of fontsize.
1807         (wordwrap): new markup function. Wrap into paragraphs.
1808
1809         * VERSION: Branch lilypond_2_6
1810         (MINOR_VERSION): go to 2.7.0
1811
1812 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * po/zh_TW.po: update from translation project.
1815
1816 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1817
1818         * scm/midi.scm: compile fix.
1819
1820 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1821
1822         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1823         patch. Now, the tempfile module is loaded too, not only used.
1824
1825 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1826
1827         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1828         0.05 - 1.00 to 0.25 - 1.00
1829
1830         * scm/midi.scm: moved the default-instrument-equalizer procedure
1831         to just under the insturment-equalizer-alist it takes as an
1832         argument.
1833
1834 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * Documentation/user/advanced-notation.itely (Font selection):
1837         remove CMR note.
1838
1839         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1840
1841 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1842
1843         * THANKS: Add UTF-8 marker.
1844
1845         * Documentation/user/point-and-click.itely (http): Update: use
1846         lilypond-invoke-editor.  Fix: instruct to use user.js.
1847
1848 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1849
1850         * ly/titling-init.ly: implements printpagenumber, increases
1851         space between dedication and title (to avoid collisions with
1852         "g" and "q" in dedication), and nicer logic about copyright
1853         and instrument fields being printed on the first page.
1854         Thanks Vincent!
1855
1856         * Documentation/user/global.itely: document printpagenumber.
1857
1858 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1859
1860         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1861
1862 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * THANKS: update to 2.6
1865
1866         * VERSION: 2.6.0 released.
1867
1868 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1869
1870         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1871         rule, errorneously removed probably because of misleading comment.
1872
1873 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * python/lilylib.py (datadir): py2exe comments.
1876
1877         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1878
1879         * configure.in (reloc_b): make fontconfig REQUIRED.
1880
1881 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1882
1883         * po/fi.po: add latest translations.
1884
1885 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * ChangeLog: recode utf-8
1888
1889         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1890         logo.
1891
1892         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1893
1894         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1895
1896         * python/convertrules.py (do_conversion): don't print program_name
1897         from within a module
1898
1899         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1900
1901         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1902
1903 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1904
1905         * Documentation/user/lilypond-book.itely,
1906         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1907
1908         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1909         fixes baseline-skip.  Thanks Vincent!
1910
1911         * Documentation/user/advanced-notation.itely, global.itely:
1912         moved "Selecting font sizes" to global, since it deals with
1913         notation font size, not text fonts.
1914
1915 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1918         to fonts.
1919
1920 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1921
1922         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1923         workaround since /dev/stdin doesn't work on Cygwin. Using a
1924         temporary file in the current directory since latex doesn't
1925         understand the path name to the default TMP in Cygwin (at least on
1926         win XP).
1927         
1928         * Documentation/user/global.itely (Creating titles): Correct
1929         misprint in example. Thanks to Rob Vlasaty.
1930
1931 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * VERSION (PATCH_LEVEL): release 2.5.32
1934
1935         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1936         variable in lily module
1937
1938         * scm/framework-ps.scm (output-classic-framework): error message
1939         regarding the classic framework.
1940
1941         * Documentation/user/henle-flat-gray.png (Module): new file.
1942
1943         * Documentation/user/baer-flat-gray.png (Module): new file.
1944
1945         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1946         whiteout for markups.
1947
1948         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1949         regex too. This fixes change clef appearance in PDF. 
1950
1951         * ttftool/include/*: remove.
1952
1953         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1954
1955         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1956
1957         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1958
1959         * ttftool/*: remove ttftool subdirectory.
1960
1961         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1962
1963         * lily/ttf.cc (print_header): new file. Convert to type42, using
1964         FreeType to parse the TTF. 
1965
1966         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1967         and post table may differ. Pass around post_nglyphs as well.
1968
1969 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * ly/music-functions-init.ly (musicMap): new music function
1972         musicMap. 
1973         
1974 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1975
1976         * make/mutopia-rules.make: anti-alias-factor = 2
1977
1978         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1979         page switch.
1980
1981         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1982         anti-alias-factor for lilypond-book runs.
1983
1984         * scm/ps-to-png.scm (scale-down-image): new function.
1985         (my-system): new function.
1986         (make-ps-images): blow up GS resolution by anti-alias-factor,
1987         scale down image by anti-alias-factor.  This improves appearance
1988         of bitmaps
1989         (make-ps-images): remove showpage. Fixes spurious empty png at
1990         end.
1991
1992         * scm/framework-ps.scm (write-preamble): downcase filename before
1993         string-matching. Should fix .TTF files (as opposed to ttf files)  
1994
1995         * Documentation/user/tutorial.itely (Running LilyPond for the
1996         first time): separate subsections for windows, macos and unix.  
1997
1998         * Documentation/user/invoking.itely (Updating files with
1999         convert-ly): add MacOS X note.
2000
2001 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * Documentation/user/introduction.itely (Engraving): don't include
2004         file optical-spacing, add directly.
2005
2006         * lily/paper-outputter.cc (file): open file in binary mode. This
2007         fixes OTF embedding on windows.
2008
2009 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * scm/framework-ps.scm (write-preamble): remove debugging output.
2012
2013         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2014
2015         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2016         outdir.
2017         (install-fc-cache): install font cache in installation directories.
2018
2019 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2020
2021         * scm/editor.scm (editor-command-template-alist): Use char iso
2022         column, except for Emacs.
2023         (get-editor-command): Substitute char too (Bertalan Fodor).
2024
2025 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2026
2027         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2028         quoted ~s.  This should fix PNG output on Windows; single quotes
2029         are regular characters on Windows.
2030
2031 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2032
2033         * Documentation/user/basic-notation.itely: include ChoirStaff
2034         in System start delimiters.
2035
2036         * Documentation/user/putting.itely: new doc section on
2037         fixing overlapping notation.
2038
2039 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * Documentation/user/global.itely (Paper size): \paper is in
2042         \book, not \score.
2043
2044         * make/mutopia-rules.make: -ddelete-intermediate-files
2045
2046         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2047
2048 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2049
2050         * ChangeLog: Recode utf-8.
2051
2052         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2053         datadir with .py modules.
2054
2055 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2056
2057         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2058
2059 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2062         
2063         * scm/framework-ps.scm (write-preamble): remove status check.
2064
2065         * Documentation/user/invoking.itely (Updating files with
2066         convert-ly): remove -o option.
2067
2068         * VERSION (PACKAGE_NAME): release 2.5.31
2069
2070         * scm/framework-ps.scm (write-preamble): use ly:system.
2071         (write-preamble): verbosity.
2072
2073         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2074
2075         * python/convertrules.py: new file. Store conversion rules
2076         separately.
2077
2078 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2079
2080         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2081
2082 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2083
2084         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2085         \musicDisplay 
2086
2087         * Documentation/user/instrument-notation.itely (More stanzas): Add
2088         reference to StanzaNumber.
2089
2090 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * THANKS: separate section for website translators.
2093
2094 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2095
2096         * Documentation/topdocs/INSTALL.texi: update vim info;
2097         thanks Simon Bailey!
2098
2099         * Documentation/user/advanced-notation.itely: included
2100         color names.
2101
2102         * Documentation/user/advanced-notation.itely,
2103         Documentation/usr/notation-appendices.itely: moved
2104         color names into an appendix.
2105
2106 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107         
2108         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2109
2110         * scm/lily.scm (lambda): initialize program options from here.
2111
2112         * scm/framework-*.scm: add header info.
2113
2114         * lily/main.cc (parse_argv): only set output format to pdf if no
2115         other format specified.
2116
2117         * scm/backend-library.scm (postprocess-output): process
2118         'delete-intermediate-files after running convert-to-*. This fixes
2119         PNG generation when 'delete-intermediate-files is set.
2120         
2121 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2124         links on website. 
2125
2126 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2127
2128         * Documentation/topdocs/INSTALL.texi,
2129         Documentation/user/lilypond-book.itely: typos.
2130
2131 2005-06-12  Pal Benko  <benkop@freestart.hu>
2132
2133         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2134         added between program name and switch; -b changed to -f not
2135         to generate pdf
2136
2137 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2140         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2141
2142         * input/sakura-sakura.ly: add \midi.
2143
2144         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2145         iso. python find. 
2146
2147         * ttftool/test.c (main): cosmetics.
2148
2149         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2150
2151         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2152         create a ttf2ps binary.
2153
2154         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2155
2156         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2157         true.
2158
2159 2005-06-11  Graham Percival <gperlist@shaw.ca>
2160
2161         * Documentation/user/lilypond-book.itely: add warning about
2162         the font warnings in dvips.
2163
2164 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2165
2166         * THANKS: typo
2167
2168         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2169
2170         * GNUmakefile.in: remove links for .map, .enc
2171         don't fail if out/ doesn't exist yet.
2172
2173 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * ttftool/util.c (surely_read): return nbytes
2176
2177         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2178
2179         * VERSION (PACKAGE_NAME): release 2.5.30
2180
2181         * flower/string-convert.cc (precision_string): >? fix.
2182
2183         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2184         (make-ps-images): add verbose -q too.
2185
2186         * lily/default-actions.cc (Module): new file. default
2187         {book,score}-print functions.
2188
2189         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2190         pass results via parseStringResult, lookup via ly:parser-lookup.  
2191
2192         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2193         constructors.
2194         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2195         (parse_string): idem.
2196
2197         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2198
2199         * lily/main.cc (main_with_guile): copy be_verbose_global into
2200         ly_set_option()
2201
2202 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2203
2204         * scm/backend-library.scm (postscript->pdf):
2205         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2206         verbose mode.  Search for several names of gs executable.
2207
2208 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2211         directly. This fixes a massive memory leak, provided you use CVS
2212         GUILE.
2213
2214 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2215
2216         * ly/property-init.ly: Added tieDashed.
2217
2218         * THANKS: Added some bughunters for 2.5.
2219
2220 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2221
2222         * lily/program-option.cc: add debug-gc option.
2223
2224         * lily/include/lily-guile-macros.hh: don't protect exported module
2225         objects.
2226
2227         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2228
2229         * scm/backend-library.scm (postscript->pdf): use
2230         delete-intermediate-files iso. running-from-gui? 
2231
2232         * ttftool/util.c (surely_read): robustness. Allow read() to return
2233         less bytes than requested, as per posix standards.
2234
2235         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2236         program option.
2237
2238         * ttftool/include/ttftool.h ("C"): rename verbosity to
2239         ttf_verbosity. Add to public interface.
2240
2241         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2242
2243         * lily/program-option.cc: rename from scm-option.cc
2244
2245         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2246         (get_help_string): Print pretty help string.
2247
2248         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2249         to snippet preamble.
2250
2251         * lily/scm-option.cc: remove command-line-settings option. Fold
2252         all command-line options plus default settings in a generic
2253         interface. 
2254
2255         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2256         texts too.
2257
2258 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2259
2260         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2261         or EXT_ components non-empty.
2262
2263 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2264
2265         * scm/lily.scm (running-from-gui?): Export.
2266
2267         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2268         output in .ly source directory.
2269
2270 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * ttftool/util.c (surely_lseek): more verbosity.
2273
2274         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2275         compile.
2276
2277         * lily/parser.yy (Repeated_music): remove >? 
2278
2279         * scm/backend-library.scm (postscript->pdf): Support for
2280         -dgs-font-load=1
2281
2282         * scm/framework-ps.scm (write-preamble): make font loading
2283         switchable to GS via --define-default gs-font-load=1
2284
2285 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2286
2287         * Documentation/user/global.itely: added \layout docs.
2288
2289 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * lily/lily-parser-scheme.cc: add unistd.h
2292
2293 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * scm/editor.scm: add char argument.
2296
2297         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2298
2299         * ttftool/util.c (syserror): use errno for better error reporting.
2300
2301         * lily/source-file.cc (get_counts): new function. Calc column,
2302         line and char count in one go.
2303
2304         * lily/binary-source-file.cc (quote_input): rename to quote_input
2305
2306         * lily/input.cc (set): new function.
2307
2308 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2309
2310         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2311         directory part of file name to search directory.
2312
2313         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2314         search path and chdir to DIR if --outname=DIR used.
2315
2316         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2317         existence before appending original path.
2318
2319 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2320
2321         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2322         file" massage.
2323
2324         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2325         texinfo.tex is always used.
2326         
2327 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * flower/include/axis.hh: rename from axes.hh
2330
2331         * lily/include/text-interface.hh (Module): rename from text-item.hh
2332
2333         * VERSION (PATCH_LEVEL): release 2.5.29
2334
2335         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2336
2337         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2338         (handle-macfont): new function. Call fondu for Native mac fonts.
2339
2340         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2341         '() case.
2342
2343 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2344
2345         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2346         multi-page.  Fix .eps regular expression.
2347
2348 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2349
2350         * Documentation/user/putting.itely: add info on modifying templates.
2351
2352         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2353         misc small changes.
2354
2355 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2358
2359         * scripts/lilypond-ps2png.scm
2360
2361         * VERSION (PACKAGE_NAME): release 2.5.28
2362
2363 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2364
2365         * lily/main.cc (prepend_env_path): Do not append /, that does not
2366         work.  Localedir lives in datadir, not in prefix.
2367
2368         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2369         hack for windows.
2370
2371         * flower/include/file-cookie.hh: Compile fix.
2372
2373 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2376
2377         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2378         system primitives.
2379         (gulp-port): using read-string!/partial. We don't want to read an
2380         entire PS file  (GUILE 1.6 limits strings to 16M) 
2381
2382         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2383         properties. Add font-interface. 
2384
2385         * scm/define-grob-properties.scm (all-user-grob-properties):
2386         remove old bracket properties.
2387
2388         * scm/x11-color.scm: reformat. 
2389
2390         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2391         LedgerLineSpanner if new StaffSymbol is found. 
2392
2393         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2394         staff-symbol for finishing staff. 
2395
2396         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2397
2398         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2399         change black to currentColor everywhere. This fixes color support
2400         in SVG.
2401
2402 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2403
2404         * input/regression/fret-diagrams.ly: new file to test fret diagram
2405         capability
2406
2407         * scm/output-tex.scm: remove white-dot and white-text
2408
2409         * scm/output-ps.scm: remove white-dot and white-text
2410
2411         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2412         using ly:stencil-in-color instead
2413         (draw-dots) : remove call to white-dot
2414
2415 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2418         support.
2419
2420         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2421
2422         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2423
2424         * flower/file-cookie.cc: new file. lily_cookie extension.
2425         
2426 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2427
2428         * scm/editor.scm (editor-command-template-alist): Add syn
2429         editor (Jaap [de Vos]).
2430
2431 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2432
2433         * scripts/lilypond-ps2png.scm:
2434         * scm/ps-to-png.scm: New file.
2435
2436         * scm/backend-library.scm (postscript->png): Use it.
2437
2438         * scripts/lilypond-ps-to-png.py: Remove file.
2439
2440         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2441
2442 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2445
2446         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2447         start on grace moment. Fixes autobeam-grace.ly.
2448
2449         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2450         process anything unless we're at the end of a pending beam. Fixes
2451         syncopated 8ths beamed across a beat.
2452
2453 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2454
2455         * scm/editor.scm (editor-command-template-alist): Start emacs if
2456         emacslient fails.
2457
2458         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2459
2460         * flower/file-path.cc (is_file, is_dir): Export.
2461
2462         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2463
2464 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2465
2466         * lily/easy-notation.cc: Added include cctype to correct
2467         compilation error.
2468
2469 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * scm/backend-library.scm (postscript->pdf): set resolution to
2472         1200, so bitmap fonts aren't that ugly. 
2473
2474         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2475
2476         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2477         parent if we have a notehead. Fixes incorrect offsets when
2478         Paper_column is very wide in the X direction.
2479
2480         * input/regression/font-family-override.ly (Module): new file.
2481
2482         * scm/font.scm (make-pango-font-tree): new function.
2483
2484         * lily/beam.cc (before_line_breaking): remove warning about less
2485         than 2 visible stems. We still get a warning when there is only
2486         one stem.
2487
2488 2005-06-01  Werner Lemberg  <wl@gnu.org>
2489
2490         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2491         correctly.
2492
2493 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * lily/slur-scoring.cc (generate_avoid_offsets): new
2496         function. Generate avoid offsets once per slur.
2497
2498         * lily/slur.cc (add_extra_encompass): add dependency to
2499         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2500
2501         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2502         too. Fixes inf error with added bass notes.
2503
2504         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2505         argument anymore.
2506
2507         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2508
2509         * input/tutorial/lbook-latex-test.tex: add line length test.
2510
2511         * scripts/lilypond-book.py (set_default_options): new
2512         function. Call this before dissecting snippets, so linewidth
2513         settings reach the snippets.
2514
2515 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2516
2517         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2518
2519 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2522
2523 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2524
2525         * stepmake/aclocal.m4: More autopackage friendliness.
2526
2527 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2528
2529         * Documentation/index.html.in: remove link to LSR.
2530
2531         * Documentation/user/global.itely: remove duplicate
2532         "dedication" \header{} section.
2533
2534 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * VERSION (PACKAGE_NAME): release 2.5.27.
2537
2538         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2539         too. Plugs memory leak.
2540
2541         * make/lilypond.fedora.spec.in (Group): remove
2542         lilypond-pdfpc-helper.
2543
2544         * scripts/GNUmakefile (SEXECUTABLES): remove
2545         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2546
2547         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2548         'typewriter family.
2549
2550         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2551         memory leak.
2552
2553         * lily/parser.yy (score_body): don't clone Score, that's done in
2554         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2555
2556         * lily/score-engraver.cc (derived_mark): new function.
2557         (initialize): unprotect Paper_score. This fixes a memory leak.
2558
2559         * lily/score-performer.cc (derived_mark): new function.
2560
2561         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2562
2563         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2564         spurious warning.
2565
2566         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2567         serif.
2568
2569 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2570
2571         * configure.in (reloc_b): Add --enable-relocation.
2572
2573 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2576
2577         * input/regression/alignment-order.ly: add Staff example.
2578
2579 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2580
2581         * po/fr.po: update.
2582
2583 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2584
2585         * Documentation/index.html.in: add link to LSR.
2586
2587 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * scm/define-stencil-commands.scm (Module): new file. Register all
2590         allowed stencil expression heads in a central place.
2591
2592         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2593         ly:make-stencil
2594
2595         * lily/stencil-expression.cc (all_stencil_heads): registering
2596         stencil expressions.
2597
2598         * lily/stencil-interpret.cc: new file. Stencil expression
2599         interpreting.
2600
2601         * input/xiao-haizi-guai-guai.ly: move file back.
2602
2603 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2604
2605         * Documentation/user/advanced.itely, converters.itely,
2606         instrument-notation.itely, lilypond-book.itely: misc small
2607         changes.
2608
2609 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2612
2613         * make/lilypond.fedora.spec.in: Fix source url.
2614
2615         * cygwin: Update from mingw patches.
2616
2617         * scm/editor.scm (editor-command-template-alist): Use jedit
2618         -reuseview (Bertalan), add uedit (Patrick Huberts).
2619
2620         * input/xiao-hai-zi-guai-guai.ly: Rename from
2621         xiao-haizi-guai-guai.ly.
2622
2623         * input/*: Reindent, do not use TAB.
2624
2625         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2626         white background.
2627
2628 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2629
2630         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2631         numerical overflow error.
2632
2633 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2634         
2635         * abc2ly.py: fix to syntax error in multi-part output.
2636
2637 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2640         with disappearing span bars when alignAboveContext is active
2641
2642         * lily/property-iterator.cc (check_grob): use is-grob?
2643         object-property. Fixes crash-key-sig-font-size.ly. 
2644
2645 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * lily/bar-line.cc (print): don't round barlines; this produces
2648         odd aliasing effects in Acroread.
2649
2650         * lily/timing-engraver.cc (process_music): robustness fix.
2651
2652         * lily/context-def.cc (filter_engravers): bugfix.
2653
2654 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2655
2656         * lily/lilypond.rc.in: Add ly-icon.
2657
2658         * lily/GNUmakefile: 
2659         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2660         rules.
2661
2662 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2665
2666         * ps/music-drawing-routines.ps: 
2667
2668         * scm/output-ps.scm: remove draw ez_ball.
2669
2670         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2671         EasyNotation context definition.
2672
2673         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2674         Text_interface and color for making easy note heads.
2675
2676         * lily/stencil.cc (with_color): new function.
2677
2678         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2679
2680         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2681         output routine. Zigzag now works in SVG too.
2682
2683         * scm/output-tex.scm (filledbox): idem.
2684
2685         * scm/output-svg.scm (filledbox): idem.
2686
2687         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2688
2689         * lily/lookup.cc (horizontal_line): use draw-line. 
2690
2691         * lily/system-start-delimiter.cc: remove old staff bracket code.
2692
2693         * mf/feta-haak.mf: further tweaks.
2694
2695         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2696
2697         * mf/feta-generic.mf: include feta-haak.
2698
2699         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2700
2701         * scm/framework-ps.scm (write-preamble): only load fonts if their
2702         filename is a string. 
2703
2704 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * scm/output-svg.scm (circle): support circle.
2707         (bracket): stub for bracket.
2708
2709         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2710         correct.
2711
2712 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2713
2714         * Documentation/user/lilypond.tely, advanced-notation.itely,
2715         basic-notation.itely, instrument-notation.itely, global.itely,
2716         introduction.itely, tutorial.itely: rearranging, editing,
2717         clean-up.
2718
2719         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2720         for compiling on FreeBSD.
2721
2722 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2725         otf files.
2726
2727         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2728         bugfixes.
2729
2730         * VERSION: 2.5.26 released.
2731
2732         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2733
2734 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2735
2736         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2737         if printpagenumber is false.
2738
2739 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2742         cache warning.
2743
2744         * lily/tie.cc (print): support dotted ties.
2745         
2746 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * scm/define-grobs.scm (all-grob-descriptions): switch off
2749         debugging
2750         (all-grob-descriptions): Arpeggio has Y-extent.
2751
2752         * scm/define-music-properties.scm (all-music-properties): document
2753         length-callback and start-callback as "read-only".
2754
2755         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2756         length-callback after creation. 
2757
2758         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2759         compressmusic -> compressMusic.
2760
2761         * ly/music-functions-init.ly (oldaddlyrics): idem.
2762
2763         * lily/parser.yy: NewLyricCombineMusic ->
2764         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2765
2766 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2767
2768         * ly/Welcome_to_LilyPond.ly: typo.
2769
2770 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2771
2772         * Documentation/user/lilypond.tely: move changing-defaults to be
2773         before global issues.
2774
2775         * Documentation/user/basic-notation.itely: move Transpose section
2776         here from advanced/Other.
2777
2778         * Documentation/user/changing-defaults.itely,
2779         advanced-notation.itely: move Fonts to advanced, edit.
2780
2781 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2784         # before negative integers.
2785
2786 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2787
2788         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2789
2790         * Documentation/user/lilypond.tely: change Unified index to
2791         LilyPond index.
2792
2793         * Documentation/user/advanced-notation.itely,
2794         instrument-notation.itely: editing.
2795
2796 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2799
2800         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2801
2802 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2803
2804         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2805         ly:port-move.  Needs to be stderr-specific on mingw.
2806         Run fixcc.
2807
2808 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2809
2810         * lily/general-scheme.cc (ly:port-move): Remove.
2811
2812         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2813         windows.
2814
2815         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2816         variables.  This eliminates the need for a gs.bat wrapper, which
2817         opens a console.
2818
2819         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2820         * scm/lily.scm (running-from-gui?): 
2821         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2822         artifact of not compiling with -mwindows.
2823
2824         * scm/editor.scm: Define PLATFORM.
2825
2826 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2829         can start to cut & paste lilypond-book fragments.  
2830
2831         * scm/define-music-types.scm (music-descriptions): remove
2832         UntransposableMusic
2833
2834 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2837
2838 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2839
2840         * Documentation/user/instrument-notation.itely: remove *Engraver.
2841
2842         * Documentation/user/advanced-notation.itely: edit, rearrange.
2843
2844 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2847         findresource iso. findfont for CID CFF fonts.
2848
2849         * VERSION (PACKAGE_NAME): release 2.5.25
2850
2851         * ly/Welcome_to_LilyPond.ly: add  \version
2852
2853 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2854
2855         * Documentation/user/programming-interface.itely: move
2856         \displayMusic into its own section.
2857
2858         * Documentation/user/basic-notation.itely: finish editing.
2859
2860 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * flower/file-path.cc (find): don't throw away file_name.dir, but
2863         append to it. Fixes \include with directories.
2864
2865         * flower/include/file-path.hh (class File_path): don't derive from
2866         Array<String>.
2867
2868         * flower/include/file-name.hh (class File_name): remove to_str0()
2869
2870         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2871         Hara_kiri_engraver in separate file.
2872
2873         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2874         translation went wrong. Fixes vertically translated slurs.
2875
2876 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2877
2878         * Documentation/user/basic-notaton.itely: editing.
2879
2880 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2881
2882         * Documentation/user/macros.itexi, basic-notation.itely:
2883         add @commonprop (commonly used properties) macro.
2884
2885 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2888
2889         * scripts/lilypond-book.py (invokes_lilypond): new function
2890         (main): only run fontextract if invokes_lilypond() is true.
2891
2892         * lily/function-documentation.cc (ly_add_function_documentation):
2893         duh, use !=
2894
2895         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2896
2897         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2898
2899         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2900
2901         * lily/function-documentation.cc (ly_add_function_documentation):
2902         use scm_hash_table_p() for checking.
2903
2904 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2905
2906         * Documentation/user/advanced-notation.itely (Text scripts):
2907         Change nonexisting @internalsref{Text markup} to @ref{Text
2908         markup}.  Change @internalsref{Text script} to
2909         @internalsref{TextScript}.
2910
2911         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2912
2913 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2914
2915         * Documentation/user/tutorial.itely, basic-notation.itely,
2916         changing-defaults.itely: remove duplicate cindex entries
2917         that appear on the same page.
2918
2919         * scm/define-grobs.scm: change default padding for TextSpanner.
2920
2921         * Documentation/topdocs/AUTHORS.texi: update email address.
2922
2923         * Documentation/user/global.itely: add info about \include.
2924
2925 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2926
2927         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2928         when running-from-gui.
2929
2930         * scm/editor.scm (get-editor): Add platform defaults.
2931
2932         * scm/backend-library.scm (postscript->pdf): Typo.
2933
2934 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2937
2938         * lily/font-config.cc (init_fontconfig): add warning about cache.
2939
2940 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2941
2942         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2943
2944 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2945
2946         * lily/horizontal-bracket.cc (print): Take care of the direction
2947         property so brackets above the stave point downwards. 
2948
2949         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2950         for HorizontalBracket so it doesn't end up within the stave.
2951
2952 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2953
2954         * lily/GNUmakefile (default): Typo.
2955
2956         * scm/lily.scm (PLATFORM): Export.
2957
2958         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2959         load-font-via-GS, ttftool or fopencookie is broken on windows.
2960         
2961         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2962         -dSAFER, that is broken on windows.
2963
2964 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2967         for FlexLexer.h
2968
2969         * scripts/lilypond-invoke-editor.scm: remove stray -
2970
2971 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2972
2973         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2974         Fixes deprecation warning.
2975
2976         * flower/include/string.icc (to_string): Only inline if
2977         -DSTRING_UTILS_INLINED.
2978
2979         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2980         name.  Remove windows comment.
2981
2982         * scm/editor.scm (slashify): New function.
2983         (get-editor-command): Use it.
2984         (get-command-template): Do not alter editor command if
2985         environment value includes `%(file)s' magic.
2986
2987         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2988         (dissect-uri): Use it.
2989         (unquote-uri): Bugfix.
2990
2991 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * scm/framework-ps.scm (write-preamble): add TTF rule.
2994
2995         * Documentation/topdocs/README.texi (Top): remove note about
2996         xdelta.
2997
2998         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2999         requirement.
3000
3001         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3002         function. Figure out where FlexLexer.h lives
3003
3004         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3005         
3006 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3007
3008         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3009         with Windows root in file name.
3010
3011         * scm/backend-library.scm (ly:system): Only redirect output (using
3012         system and shell, ugh) if /dev/null is writable.
3013
3014         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3015         windows icon.
3016
3017         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3018         on Mingw.
3019
3020         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3021         click.
3022
3023         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3024         use result of stat when available.
3025
3026         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3027         absolute file name and root.
3028
3029         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3030
3031         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3032
3033         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3034         slashes in file name.
3035
3036 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3037
3038         * Documentation/user/preface.itely (Preface): Run
3039         texinfo-all-menus-update.
3040
3041         * scm/editor.scm (get-editor-command): Bugfix: allow full
3042         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3043
3044         * Documentation/pictures/lilypond-48.xpm: New file.
3045
3046         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3047
3048         * ly/Welcome_to_LilyPond.ly: New file.
3049
3050         * lily/main.cc (main): Only identify if we have a terminal.
3051
3052         * scm/backend-library.scm (postscript->png)
3053         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3054         non-/bin/sh).
3055
3056 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3057
3058         * Documentation/topdocs/AUTHORS.texi: polish, update.
3059
3060 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * Documentation/user/preface.itely (Notes for version 2.6): new
3063         notes for 2.6
3064
3065         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3066         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3067         is not fully contained" warnings.
3068
3069         * lily/slur-scoring.cc (get_bound_info): remove warning.
3070
3071         * lily/staff-symbol-engraver.cc (process_music): start initial
3072         spanner in process_music(). This fixes overrides of StaffSymbol
3073         properties.
3074
3075         * scm/framework-pdf.scm (Module): remove.
3076
3077         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3078
3079         * lily/ambitus-engraver.cc: formatting cleanups.
3080
3081         * mf/feta-solfa.mf (Module): remove.
3082
3083         * ChangeLog: more details about contributions.
3084
3085 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * lily/align-interface.cc (align_elements_to_extents): warn if
3088         called too early. Fixes: disappearing-staff-lines.ly
3089
3090         * VERSION (PACKAGE_NAME): release 2.5.24
3091
3092 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3093
3094         * stepmake/aclocal.m4: Typo.
3095
3096         * flower/string.cc (substitute): Take two strings or two
3097         characters.  Update callers.
3098
3099 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3100
3101         * flower/file-name.cc (File_name): Slashify.
3102
3103         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3104
3105         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3106
3107         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3108
3109         * configure.in (gui_b): Use it.
3110
3111         * lily/lilypond.rc.in: New file.
3112
3113         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3114
3115 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3116
3117         * Documentation/user/advanced-notation.itely: edit of Text
3118         section; clarify text scripts vs. text markup.
3119
3120 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * lily/multi-measure-rest-engraver.cc
3123         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3124         separation items on start. Fixes mm rests in start of score.
3125
3126         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3127         don't access StaffSymbol if not there.
3128         Fixes: crash-staff-symbol-engraver.ly.
3129
3130         * lily/instrument-name-engraver.cc (class
3131         Instrument_name_engraver): data member first_. Create
3132         InstrumentName on start. 
3133
3134 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3135
3136         * Documentation/user/instrument-notation.itely: add guitar
3137         position.
3138
3139         * Documentation/user/introduction.itely,
3140         Documentation/user/lilypond.tely,
3141         Documentation/user/tutorial.itely: begin pruning
3142         unused (duplicated) cindex entries and misc cleanup.
3143
3144 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3145
3146         * input/test/volta-chord-names.ly: Bring the explanation up to
3147         date.
3148
3149 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3150
3151         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3152         Specify `@documentencoding utf-8' for html, ignore warnings.
3153
3154 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3155
3156         * THANKS: Added bughunters.
3157
3158 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3159
3160         * lily/main.cc: update help string for `lilypond -H'.
3161
3162         * po/fi.po: update.
3163         
3164 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3165
3166         * Documentation/user/advanced-notation.itely: minor fixes.
3167
3168 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3169
3170         * scm/editor.scm: New module.
3171
3172         * scm/lily.scm (gui-main): Use it.
3173
3174         * scm/framework-gnome.scm (spawn-editor): Use it.
3175
3176         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3177
3178 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * scm/framework-ps.scm (load-font-via-GS):  new function.
3181
3182         * lily/pango-font.cc (pango_item_string_stencil): add support for
3183         CID keyed font.
3184
3185         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3186
3187 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3188
3189         * Documentation/user/basic-notation.itely: add @ref.
3190
3191         * Documentation/user/advanced-notation.itely: add example
3192         of 5/8 beaming.
3193
3194 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3197
3198         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3199         going through ps2pdf wrappers.
3200
3201 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3202
3203         * Documentation/user/instrument-notation.itely: petrucci note
3204         heads: updated docu
3205
3206         * input/regression/note-head-style.ly: updated regression test;
3207         indentation fixes
3208
3209         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3210         heads as default
3211
3212         * mf/parmesan-heads.mf: minor editing; use musicological names
3213         (rather than optical description) as note head names
3214
3215         * scm/output-lib.scm: complete petrucci heads
3216
3217 2005-05-09  Pal Benko  <benkop@freestart.hu>
3218
3219         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3220         heads, but bigger)
3221
3222 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3223
3224         * lily/main.cc (main_with_guile): Remove no files check.
3225
3226         * lily/main.cc (ly:usage): Export to Scheme.
3227
3228         * scm/lily.scm (no-files-handler): New function.
3229
3230         * scm/lily.scm (lilypond-main): Use it.
3231
3232         * configure.in (gui_b): Add mbrtowc checking.
3233         Resurrect [utf8/]wchar.h checking.
3234
3235 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3236
3237         * Documentation/user/advanced-notation.itely (Metronome marks):
3238         Add link to the program reference for MetronomeMark
3239
3240         * Documentation/user/lilypond-book.itely (An example of a
3241         musicological document): Correct the example using psfonts 
3242
3243 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3244
3245         * po/fi.po: update after a lesson how to update entries against
3246         source.
3247         
3248         * po/TODO: document the lesson.
3249
3250 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * configure.in (gui_b): remove wcrtomb checking.
3253
3254         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3255         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3256
3257 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3258
3259         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3260         keep Scheme expressions and strings unmodified when doing the
3261         conversion to postfix notation for slurs and beams. Should
3262         hopefully solve most related conversion problems. 
3263
3264         * Documentation/user/lilypond-book.itely : Clarify and correct how
3265         to call dvips with -h psfonts.
3266
3267 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3268
3269         * Documentation/user/instrument-notation.itely (Entering lyrics):
3270         Typo.  Fixes build.
3271
3272 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3273
3274         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3275
3276         * Documentation/user/lilypond.tely, lilypond-book.itely,
3277         tutorial.itely: change references to 2.5.x to 2.6.x.
3278
3279         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3280         vs \lyricmode.
3281
3282         * Documentation/user/invoking.itely: remove old info about
3283         lilypond-profile.
3284
3285         * Documentation/topdocs/INSTALL.texi: remove old info about
3286         lilypond-profile, add warning about needing international fonts
3287         to build docs.
3288
3289 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * lily/include/grob-info.hh (class Grob_info): make data member
3292         private. Changes throughout.
3293
3294         * input/regression/alignment-order.ly: new file. 
3295
3296         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3297         alignAboveContext and alignBelowContext
3298
3299 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * lily/pfb.cc (LY_DEFINE): add cast.
3302
3303         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3304         matches .otf
3305         (write-preamble): warn about unknown fonts.
3306
3307         * lily/pfb.cc (Module): new function ly:otf->cff
3308
3309         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3310         (get_otf_table): new function.
3311
3312 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3315         iso. ps2png.
3316
3317 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3318
3319         * po/fi.po: apply second round of update.
3320
3321 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * scm/x11-color.scm (make-x11-color-handler): don't use
3324         #\sp. Apparently doesn't work on all platforms. 
3325
3326 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3327
3328         * Documentation/user/advanced-notation.itely, putting.itely,
3329         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3330
3331 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * VERSION (PACKAGE_NAME): release 2.5.23
3334
3335 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3336
3337         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3338         convert to utf-8.
3339
3340         * THANKS: Add translators for this release, convert to utf-8.
3341
3342         * mf/GNUmakefile (MFTRACE_FLAGS):
3343         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3344         outdir as option (WAS: hardcoded).
3345
3346 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3349         finished_span_
3350
3351         * THANKS: add Hans Forbrich.
3352
3353         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3354
3355         * Documentation/user/basic-notation.itely (Staff symbol): document
3356         start/stop staff. Reference to ossia.ly
3357
3358         * input/test/ossia.ly: new example using stop and startStaff.
3359
3360         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3361         in other words, don't create "|" barline at start of the score.
3362         (start_translation_timestep): don't set whichBar for start of score.
3363
3364         * input/regression/staff-halfway.ly: use new functionality.
3365
3366         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3367         start and stop staff based on events.
3368
3369         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3370
3371         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3372
3373 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * Documentation/user/programming-interface.itely (How markups work
3376         internally ): remove \encoding reference.
3377
3378 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3379
3380         * scripts/convert-ly.py: Attempt to do a smarter update of 
3381         text markups from versions < 1.9.0 with arbitrary nesting.
3382
3383 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3384
3385         * po/fi.po: convert to utf-8, and update.
3386
3387 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3390
3391         * lily/*.cc: more <? >? to min/max changes
3392
3393         * lily/include/interpretation-context-handle.hh: rename
3394         Interpretation_context_handle to Context_handle.
3395
3396 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3397
3398         * input/regression/GNUmakefile (local_delete): use `find` together 
3399         with `xargs` to avoid too long argument-lists in cmd line.
3400
3401 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3402
3403         * Documentation/user/introduction.itely: updates "About this manual".
3404
3405         * Documentation/user/advanced-notation.itely,
3406         invoking.itely: minor fixes.
3407
3408 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * COPYING: add font exception. Update FSF address. 
3411
3412         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3413         should be taken without child context.
3414
3415         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3416
3417         * scm/define-markup-commands.scm (triangle): new command, as
3418         robust replacement for unicode Delta/Triangle.
3419
3420 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * ps/music-drawing-routines.ps: add fillp argument.
3423
3424         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3425
3426         * lily/font-config.cc (init_fontconfig): don't add cff/
3427
3428         * VERSION (PACKAGE_NAME): release 2.5.22
3429
3430         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3431
3432         * lily/grace-engraver.cc (consider_change_grace_settings): use
3433         is_alias(). Fixes problem with CueVoice grace notes. 
3434
3435         * lily/simultaneous-music-iterator.cc (construct_children): call
3436         Music_iterator::quit() for iterators that start out invalid. This
3437         fixes indefinitely continuing contexts.
3438
3439         * buildscripts/substitute-encoding.py: new file
3440
3441         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3442         missing @end 
3443
3444         * scripts/lilypond-book.py (write_if_updated): print file name.
3445
3446         * Documentation/user/basic-notation.itely (Explicitly
3447         instantiating voices): idem.
3448
3449         * Documentation/user/advanced-notation.itely (Text spanners):
3450         remove stray { } 
3451
3452         * lily/context.cc (default_child_context_name): the default child
3453         is now first in accepts_list_.
3454
3455         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3456         \defaultchild to all relevant contexts.  This fixes:
3457         drums-pitch.ly.
3458
3459         (Probably also fixes similar problems with ancient
3460         transcriptions getting CueVoices instead of the desired voices.)
3461  
3462         * lily/context-def.cc (get_default_child): new function.
3463         (get_accepted): place default child in front of list.
3464
3465         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3466
3467         * lily/include/context-def.hh (struct Context_def): add
3468         default_accept_
3469
3470 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3471
3472         * scm/define-grobs.scm: remove "remove-first" line, since
3473         the absent property is set to #f anyway.
3474
3475         * Documentation/user/basic-notation.itely,
3476         advanced-notation.itely, instrument-notation.itely: minor
3477         fixes.
3478
3479         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3480
3481         * Documentation/user/advanced-notation.itely,
3482         changing-defaults.itely: consolidate Text stuff in
3483         advanced notation.
3484
3485         * Documentation/user/global.itely: better docs for \header.
3486
3487         * Documentation/user/putting.itely: new chapter; placeholder
3488         for future expansion.
3489
3490         * Documentation/user/examples.itely: moved "suggestions for
3491         writing LP files" section into putting.itely.
3492
3493         * Documentation/user/lilypond.itely: added new chapter,
3494         fixed the short table of contents.
3495
3496 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3499         infinity for unfeasible beams.
3500
3501         * make/lilypond.fedora.spec.in (Group): idem.
3502
3503         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3504
3505         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3506
3507         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3508         fonts directly.
3509
3510         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3511
3512         * mf/GNUmakefile: remove all CFF rules.
3513
3514         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3515
3516         * lily/open-type-font-scheme.cc (LY_DEFINE):
3517         new function ly:otf-font-table-data.
3518         (LY_DEFINE): new function otf-font?
3519
3520 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3523         ($(outdir)/Fontmap.lily): idem.
3524
3525         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3526         for PFAEmmentaler-XXX.pfa. 
3527
3528         * Documentation/user/music-glossary.tely (accidental): NL
3529         translation of accidental.
3530
3531 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3532
3533         * flower/include/international.hh: Bugfix: include "string.hh".
3534
3535         * lily/include/mingw-compatibility.hh: New file.
3536
3537         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3538
3539         * configure.in: Search for mingw wcrtomb library.
3540
3541 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3542
3543         * scripts/convert-ly.py: Bug fix
3544
3545         * Documentation/user/changing-defaults.itely (Common tweaks):
3546         Added example where the context has to be specified explicitly
3547         (MetronomeMark). 
3548
3549 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * scripts/lilypond-book.py (ly_options): set timing to #f for
3552         notime option.
3553
3554         * scripts/convert-ly.py (conv): typo.
3555
3556         * flower/*.cc: remove <? and >?
3557         
3558         * lily/*.cc: remove <? and >?
3559
3560         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3561         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3562         editor.
3563
3564 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * lily/part-combine-engraver.cc: add space to variable list.
3567
3568 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3569
3570         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3571         remove-first to false (matches docs)
3572
3573         * Documentation/user/advanced-notation.itely: corrected docs
3574         concerning remove-first.
3575
3576 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3577
3578         * lily/part-combine-engraver.cc: make sure that the relevant
3579         properties are included in the documentation.
3580
3581 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3582
3583         * Documentation/user/lilypond-book.itely: Bernard's docs
3584         for \betweenLilyPondSystem.
3585
3586 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3589         remarks.
3590
3591 2005-04-28  Pal Benko  <benkop@freestart.hu>
3592
3593         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3594         only on vertical lines of flexa shape, and use a constant
3595         thickness value for horizontal lines (patch slightly modified by
3596         Jürgen Reuter)
3597
3598         * lily/include/mensural-ligature.hh: make 2 comments clearer
3599
3600 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3601
3602         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3603         to need_extra_horizontal_space; bugfix: use class scope to avoid
3604         global namespace pollution
3605
3606         * Documentation/user/instrument-notation.itely (ligatures): added
3607         comment on possible future syntax change and how to work around
3608
3609         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3610         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3611         intervals (fixes agnus dei example)
3612
3613         * Documentation/user/instrument-notation.itely (white mensural
3614         ligatures): selected a more illustrative example
3615
3616 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3617
3618         * Documentation/index.html.in: specify utf-8 charset in meta content.
3619
3620 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3623         empty 2nd page for single page.
3624
3625         * scm/lily.scm: remove p&c definitions.
3626
3627         * po/zh_TW.po (Module): new translation.
3628
3629         * lily/lily-guile.cc (ly_chain_assoc): remove.
3630
3631         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3632         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3633
3634 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * lily/beaming-info.cc: remove infinity_i
3637
3638         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3639
3640 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3641
3642         * Documentation/user/basic-notation.itely,
3643         instrument-notation.itely, advanced-notation.itely,
3644         changing-defaults.itely: minor fixes.  Added docs
3645         for colors to advanced-notation.itely.
3646
3647         * Documentation/user/advanced-notation.itely: fixed compile
3648         problem and added Bernard's x11-color doc patch.
3649
3650 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3651
3652         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3653         alright this time round.
3654
3655 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * Documentation/topdocs/INSTALL.texi (Top): idem.
3658
3659         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3660
3661         * VERSION (MAJOR_VERSION): release 2.5.21
3662
3663         * scm/output-ps.scm (grob-cause): bugfix.
3664
3665 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3666
3667         * cygwin/*: Update.
3668
3669         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3670         stuff.
3671
3672         * scm/output-ps.scm (grob-cause): Bugfix.
3673
3674         * scm/lily.scm (ly:load): Remove x11-color.
3675
3676         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3677         quote executable, fixes getting version from program --with
3678         --options.
3679         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3680         $ac_exeect.
3681
3682         * Documentation/user/GNUmakefile: Only build music-glossary with
3683         rendered lilypond snippets during web.
3684
3685 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * po/de.po: update.
3688
3689         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3690
3691 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3692  
3693         * scripts/abc2ly:
3694         second title line append with punctuation dash character;
3695         encode abc2ly python strings in utf-8
3696        
3697 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3698
3699         * scripts/abc2ly fix chords (again)
3700  
3701 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3702
3703         * scm/x11-color.scm: new file
3704         All x11 color names can be accessed with:
3705         #(x11-color 'ColorName),
3706         #(x11-color "ColorName") or:
3707         #(x11-color "color name")
3708         If the x11 color name is not recognised then it defaults
3709         to black
3710
3711         * scm/lily.scm: amended to call scm/x11-color.scm
3712
3713 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * Documentation/user/invoking.itely (Reporting bugs): comment out
3716         reference to online PNG bug repository.
3717
3718 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3719
3720         * lily/translator-scheme.cc (ly:translator-property): Remove.
3721         Update callers.
3722
3723         * lily/context-scheme.cc (ly:context-now): Move from translator.
3724         Update callers.
3725
3726 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * input/regression/grid-lines.ly (skips): refine example.
3729
3730         * scm/define-context-properties.scm
3731         (all-user-translation-properties): doc autoBeamCheck
3732
3733         * input/regression/grid-lines.ly (Module): new file.
3734
3735         * lily/grid-point-engraver.cc (Module): new file.
3736
3737         * lily/grid-line.cc (Module): new file.
3738
3739         * lily/grid-line-span-engraver.cc (Module): new file.
3740
3741         * lily/grid-line-interface.cc (Module): new file.
3742
3743 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3744
3745         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3746         missing parameter, actualy cdr through list.  Actually return a
3747         list with ENTRY removed (was '()).
3748
3749         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3750         opened.
3751         (do_conversion): Fix printing of continuation comma.
3752
3753         * Documentation/user/advanced-notation.itely (Beam formatting):
3754         Remove refbugs about compound time and mixed duration.
3755
3756         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3757         modulo moments explicitely.
3758
3759         * lily/moment.cc (operator %): New function.
3760
3761         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3762
3763         * lily/translator-scheme.cc (ly:translator-now,
3764         ly:translator-property): New function.
3765
3766         * scm/auto-beam.scm (default-auto-beam-check): New function.
3767
3768         * lily/auto-beam-engraver.cc (test_moment): Use it.
3769
3770         * flower/rational.cc (operator %): Bugfix.
3771
3772 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3773
3774         * scripts/abc2ly: Bugfix
3775
3776 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3779         %'s on EndFont comment.
3780
3781         * lily/ledger-line-spanner.cc: some more words of explanation.
3782
3783 2005-04-20  John Williams <williams@tni.com>  
3784         
3785         * scripts/lilypond-book.py: htmlquote bugfix.
3786         Allow snippets to be given distinct filenames.
3787         Allow the default alt text to be overridden.
3788
3789 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3790
3791         * ly/performer-init.ly: Bugfix
3792
3793         * THANKS: Added bughunters.
3794
3795 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3796
3797         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3798
3799         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3800         position (was: use modulo measure length).
3801
3802         * configure.in (no gui_b): Remove optional gtk+ requirement.
3803
3804 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * Documentation/user/basic-notation.itely (Pitches): add
3807         LedgerLineSpanner.
3808
3809         * lily/dynamic-engraver.cc (process_music): set right bound to
3810         script if present. Else, do not set.
3811         (acknowledge_grob): only set right bound of finished spanner to
3812         note column if no other bound is set.
3813
3814         * python/lilylib.py (make_ps_images): switch back to png16m.
3815         
3816 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3817
3818         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3819         writing up to date file.  Add dvips usage suggestion.
3820
3821         * scripts/convert-ly.py: Fix error message.
3822         Print usage if no files on command line.
3823         (usage): Add example usage.
3824
3825         * input/test/compound-time.ly: New file.
3826
3827         * input/test/circle.ly: New file.
3828
3829         * Documentation/topdocs/NEWS.tely: Use them.
3830
3831         * input/test/boxed-stencil.ly: Remove \score.
3832
3833         * buildscripts/mf-to-table.py (base): Add .log dependency.
3834
3835         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3836         pfa's.  Add .log dependency
3837
3838         * scm/define-markup-commands.scm (lower): New command.
3839
3840         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3841         make it default.
3842
3843 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3846         also to finished cresc as right bound. This fixes:
3847         skip-string-decresc.ly
3848
3849         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3850         relative_coordinate if extent is empty.
3851
3852         * lily/stem.cc (width_callback): determine correct extent if flag
3853         is not there. This fixes slur-no-flag.ly
3854
3855         * lily/grace-engraver.cc (consider_change_grace_settings): new
3856         function.
3857         (initialize): also consider_change_grace_settings() on
3858         initialization. Fixes large grace notes at start of score.
3859
3860         * lily/break-align-interface.cc (do_alignment): don't translate if
3861         total_extent is empty.
3862
3863         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3864
3865 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3868         with slash.
3869
3870 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3871
3872         * stepmake/aclocal.m4: Remove tfm_path.
3873
3874 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3875
3876         * scm/music-functions.scm (markup-expression->make-markup): fix
3877         bug with cons arguments of markup commands.
3878         (music->make-music): fix music expression property list building
3879
3880 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3881
3882         * aclocal.m4: Massage package names.
3883
3884         * SCons updates.
3885
3886 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * VERSION (PACKAGE_NAME): release 2.5.20
3889
3890         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3891         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3892
3893         * lily/percent-repeat-engraver.cc (try_music): add measure before
3894         next_moment to future processing moment. Fixes:
3895         percent-repeat-mm-rest.ly
3896         (process_music): don't add moment for 2nd time.
3897
3898         * input/regression/repeat-percent.ly: add mmrests as extra test.
3899
3900         * lily/axis-group-engraver.cc (acknowledge_grob): read
3901         keepAliveInterfaces to decide what to kill.
3902
3903         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3904         percent-repeat-interface to keepAliveInterfaces. This fixes
3905         percent-repeat-harakiri.
3906
3907 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3908
3909         * SCons updates.
3910
3911 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3914
3915         * aclocal.m4: remove --enable-tfm-path configure option
3916
3917         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3918
3919         * scm/backend-library.scm (postscript->png): newline after
3920         finishing command.
3921
3922         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3923         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3924
3925         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3926
3927         * lily/score.cc (default_rendering): use Music_output too.
3928
3929         * input/test/chord-names-languages.ly (Module): rename file.
3930
3931         * lily/text-spanner.cc: add bound-padding.
3932
3933         * lily/paper-book.cc (systems): accept Paper_score
3934         iso. Paper_system vector. 
3935
3936         * input/regression/line-arrows.ly: new file.
3937
3938         * lily/paper-score.cc (process): run get_paper_systems() only once.
3939
3940         * lily/line-spanner.cc (line_stencil): add arrows.
3941
3942 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3943
3944         * lily/line-interface.cc (make_arrow): new function. 
3945         (arrows): idem.
3946
3947 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3948
3949         * input/test/chord-names-german.ly: update for italian/french
3950         chords.
3951         
3952         * Documentation/user/instrument-notation.itely (Printing chord
3953         names): update.
3954
3955 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * lily/include/paper-score.hh (class Paper_score): remove unused
3958         prototypes.
3959
3960         * lily/book.cc (process): add -COUNT to midi output.
3961
3962         * lily/score.cc (book_rendering): remove outname argument
3963         (book_rendering): return list of Music_outputs. 
3964
3965         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3966
3967         * lily/book.cc (process): loop over Music_outputs returned from
3968         Score::book_rendering().
3969
3970         * lily/*.cc (width_callback): remove spurious "unused" warnings
3971         for assert (axis==[XY]_AXIS); 
3972
3973         * lily/include/music-output.hh (class Music_output): smobify class.
3974
3975         * lily/include/paper-score.hh (class Paper_score): make members
3976         private.
3977
3978         * lily/performance.cc (process): return #f iso. #<undefined>. This
3979         prevents #<undefined> leaking into GUILE-userspace.
3980
3981 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3984
3985 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3986
3987         * scm/chord-name.scm : support for italian and french
3988         chords names.
3989
3990         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3991         a space defined by chordPrefixSpacer when the root name is
3992         direclty followed by a prefix.
3993
3994         * ly/engraver-init.ly : chordPrefixSpacer       
3995         * scm/define-context-properties.scm : chordPrefixSpacer
3996         * ly/property-init.ly : italianChords, frenchChords 
3997
3998 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3999
4000         * mf/feta-din.mf: Remove.
4001
4002         * mf/GNUmakefile (fontdir): Bugfix.
4003
4004         * mf/SConstruct: Some updates.
4005
4006         * SConstruct: Require pkg-config.
4007         (test_program): Bugfix for double digit version compares, use
4008         integer (not string-) compare.
4009         Optionally require gs 8.14.
4010
4011         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4012
4013         * lily/*: s/ifdef HAVE_*/if have/.
4014
4015         * SConstruct (test_lib): New function.  Update pkg-config and some
4016         other requirements.
4017
4018         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4019         freetype, pangof2t.
4020
4021 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4022
4023         * po/lilypond.pot, ...: Update using bison-CVS.
4024
4025         * python/lilylib.py (make_ps_images): Fixo.
4026
4027 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * python/lilylib.py (make_ps_images): typo.
4030
4031         * configure.in (gui_b): make bison optional.
4032
4033         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4034
4035 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4036
4037         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4038         with one parameter can be defined in a LaTeX file when processed
4039         by lilypond-book this will be evaluated between the systems of
4040         a multi-system score. The parameter is the number of systems processed.
4041
4042 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4043
4044         * python/lilylib.py (make_ps_images): Escape newline.
4045
4046         * Documentation/user/music-glossary.tely: Run
4047         texinfo-all-menus-update.
4048
4049 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * scm/lily-library.scm (old-relative-not-used-message)
4052         (version-not-seen-message): Add input-file-name-location to message.
4053
4054         * lily/parser.yy (lilypond): Add token aliases.
4055
4056         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4057         not confuse with alteration.
4058         (alteration): Add.
4059
4060 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4061
4062         * python/lilylib.py (make_ps_images): use -dEPSCrop
4063
4064         * VERSION (PACKAGE_NAME): release 2.5.19 
4065
4066         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4067         only put xrefs in info documentation.
4068
4069         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4070         .pdf rule to tex-rules.make.
4071
4072         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4073         from -systems.* output.
4074
4075         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4076         directly, remove -$(PAGESIZE) target.
4077
4078         * input/test/embedded-postscript.ly: update.
4079
4080 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4083
4084         * Documentation/user/changing-defaults.itely (Font selection):
4085         document font-name.
4086
4087         * input/regression/font-name.ly: show Pango fonts for
4088         font-name. Update example. 
4089
4090         * lily/pango-select.cc (properties_to_pango_description): don't
4091         convert symbol font-size to number, but use to lookup.
4092
4093         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4094
4095         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4096         (NAME . FILE-NAME) tuples for font descriptions. 
4097         (write-preamble): display BeginFont DSC comments.
4098
4099         * python/fontextract.py (write_extracted_fonts): new file. Extract
4100         font resources from a PS file.
4101
4102         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4103         (Compile_error.process_include): do_file returns chunks.
4104
4105         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4106
4107         * make/lysdoc-targets.make: .texi is .PRECIOUS
4108
4109         * scripts/lilypond-book.py (write_if_updated): new function.
4110
4111 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4112
4113         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4114
4115 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4118
4119         * input/regression/markup-syntax.ly: remove \score.
4120
4121         * scm/define-markup-commands.scm (draw-circle): add fill argument
4122
4123         * scm/stencil.scm (make-circle-stencil): add fill argument
4124
4125         * ps/music-drawing-routines.ps: add fill argument.
4126
4127         * ly/performer-init.ly: add CueVoice to MIDI too.
4128
4129         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4130         EndEPSF.
4131
4132         * input/regression/markup-eps.ly: new file.
4133
4134         * scm/framework-ps.scm (write-preamble): change order: vars should
4135         be inited before procedures.
4136
4137         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4138         for EPS files.
4139
4140         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4141
4142 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * configure.in (gui_b): add check for ghostscript 8.15
4145
4146 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4149         start of line. Fixes cresc-after-newline.ly
4150
4151         * lily/source-file.cc (file_line_column_string): use get_column().
4152
4153 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4154
4155         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4156
4157 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4158
4159         * lily/*: use message () iso progress_indication () for messages.
4160         Revise/uniformise user messages.
4161
4162         * flower/warn.cc (progress_indication): New function.
4163         (message): Use it.  Fixes newline problems.
4164
4165         * config.make.in (webdir): Sort out install dirs.
4166
4167         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4168
4169         * python/lilylib.py (command_name): Bugfix.
4170         (make_ps_images):
4171
4172 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4173
4174         * lily/main.cc: --help says what types of backends are availabe
4175
4176 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4177
4178         Fix ./VERSION dependency, and without need to reconfigure.
4179
4180         * lily/main.cc (setup_paths): Update.
4181
4182         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4183
4184         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4185
4186         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4187         Add \line for some simplistic cases.
4188
4189         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4190
4191 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4192
4193         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4194         to compile LY files (useful for adding eg. "-I" args)
4195         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4196         2Gnome command for gnome backend.
4197         (LilyPond-command-formatgnome): call the 2Gnome command. key
4198         binding: C-c C-g
4199
4200 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4201
4202         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4203         depend on all PNG images.
4204
4205 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4206
4207         * GNUmakefile.in: Bugfix: also link .map files.
4208
4209 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4210
4211         * scm/music-functions.scm (music->make-music): generate 
4212         a (make-music ...) sexpr from a music expression.
4213         (display-scheme-music): use guile pretty printer to display the
4214         make-music sexpr.
4215
4216 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * ly/engraver-init.ly: reindent.
4219         Add CueVoice.
4220
4221         * scm/music-functions.scm (music-pretty-string): handle moments
4222         too.
4223         (music-pretty-string): only print non-empty lists.
4224         (cue-substitute): create CueVoice context, which has smaller type.
4225
4226         * lily/moment-scheme.cc (LY_DEFINE): new methods
4227         ly:moment-grace-{numerator,denominator}
4228
4229         * lily/context-handle.cc: remove quit() method. 
4230
4231         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4232         (init_fontconfig): success is 0, not !0
4233
4234 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * mf/feta-nummer-code.mf (code): add plus glyph.
4237
4238         * lily/tie.cc (print): idem.
4239
4240         * lily/slur.cc (print): don't use thickness property for
4241         slur shape-thickness.
4242
4243         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4244         while adding stencils.
4245
4246         * scm/define-markup-commands.scm (with-color): with-color markup
4247         command.
4248         (whiteout): new markup command 
4249         (filled-box): new markup command
4250
4251 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4252
4253         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4254         test for PDF docs.
4255
4256         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4257         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4258         
4259         Notes for tetex-3.0 make web:
4260            psclean.map: s/uhv8a/uhvr8a/
4261            config.ps add:
4262                 p +psfonts_t1.map
4263                 p +psclean.map
4264                 p +typeface.map
4265
4266 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4267
4268         * scm/music-functions.scm (music-pretty-string): fix bug with
4269         string argument.
4270
4271 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4272
4273         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4274
4275 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4278         only process options if they're there.
4279         (write_file_map): add version-seen? to snippet-map.ly
4280
4281 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4282
4283         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4284         formatting cleanups.
4285
4286         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4287         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4288
4289 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4290
4291         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4292         name directly.
4293
4294         * lily/main.cc (setup_paths): either add mf/out to search path or 
4295         fonts/{otf,type1,etc}
4296         
4297         * lily/font-config.cc (init_fontconfig): either add mf/out to
4298         FontConfig or fonts/{otf,type1,etc}
4299
4300         * GNUmakefile.in: don't put mf/ link in share/ dir.
4301
4302         * lily/staff-spacing.cc: move same-direction-correction to
4303         note-spacing-interface
4304
4305         * scm/lily.scm (lilypond-main): use variable argument count for
4306         exception handler.
4307
4308         * lily/font-config.cc (init_fontconfig): add operator pacification
4309         message.
4310
4311         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4312
4313         * buildscripts/gen-emmentaler-scripts.py (i): generate
4314         PFAEmmentaler as well.
4315
4316         * scm/framework-ps.scm (munge-lily-font-name): new function
4317         (write-preamble): hack: insert PFA equivalent of CFF into
4318         .PS. This makes LilyPond output printable on normal PS printers
4319         again.
4320
4321         * buildscripts/gen-emmentaler-scripts.py (i): generate
4322         PFAEmmentaler.pfa aswell.
4323
4324 2005-04-06  John Williams <williams@tni.com>  
4325         
4326         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4327         
4328 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * scm/page-layout.scm (default-page-make-stencil): always combine
4331         the header stencil, even if empty. This prevents the body text to
4332         reach up to the margins.
4333
4334         * po/rw.po (Module): new file, for Kinyarwanda.
4335
4336         * input/test/spacing-optical.ly (Module): new file.
4337
4338         * lily/staff-spacing.cc: add same-direction-correction
4339
4340 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4341
4342         * Documentation/user/introduction.itely (Engraving): Comment-out
4343         non-existent file.
4344
4345 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * scm/define-grob-properties.scm (all-user-grob-properties): add
4348         same-direction-correction
4349
4350         * VERSION: release 2.5.18
4351
4352 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4353
4354         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4355         dereferencing.  Fixes make web.
4356
4357         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4358         errno.h.
4359
4360         * Documentation/user/: Fix links.
4361
4362 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * lily/text-interface.cc (Module): rename from text-item.cc
4365
4366         * input/regression/apply-output.ly (texidoc): function naming fix.
4367
4368         * lily/time-signature-performer.cc (derived_mark): new function.
4369
4370         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4371
4372         * scripts/lilypond-book.py (find_linestarts): new function.
4373         (find_toplevel_snippets): keep track of line numbers.
4374
4375         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4376         all key changes.
4377
4378         * ly/declarations-init.ly (partCombineListener): use
4379         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4380
4381         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4382
4383 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4384
4385         * lily/text-item.cc: Fix link.
4386
4387         * Documentation/user/changing-defaults.itely (Changing defaults):
4388         Fix programs reference links.
4389
4390         * Documentation/user/music-glossary.tely: Convert to utf-8.
4391
4392 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * make/lilypond-vars.make: remove TEXMF from variables.
4395         remove DEB_BUILD pk font variables.
4396         remove GUILE_LOAD_PATH
4397         remove TeX memory vars.
4398
4399 2005-04-04  Werner Lemberg  <wl@gnu.org>
4400
4401         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4402
4403 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * ps/lilyponddefs.ps: remove reencode-font
4406
4407         * lily/simple-spacer.cc (add_columns): also compare
4408         directly. Column rank doesn't distinguish between broken and
4409         unbroken columns. This fixes large spaces before time sig changes.
4410
4411         * Documentation/user/point-and-click.itely: document ly:set-option.
4412
4413         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4414         point_and_click_global is set.
4415
4416         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4417         ly:set-option argument.
4418
4419 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4420
4421         * GNUmakefile.in: Include symlinks in webball.
4422
4423         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4424         source dir for split and non-split manuals.
4425
4426         * Documentation/user/*y: Fix @uref/@inputfile links for
4427         split/non-split HTML documents.
4428
4429         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4430         .ps.gz.
4431         
4432 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4433
4434         * GNUmakefile.in: Add newline.
4435
4436 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4437
4438         * tex/lilyponddefs.tex: use color instead of xcolor
4439         * scm/output-tex.scm: minor editing
4440
4441 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4442
4443         * scm/music-functions.scm (display-scheme-music): pretty printer
4444         for music expressions.
4445
4446 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4447
4448         * buildscripts/install-info-html.sh (index_file): Fix link.
4449
4450 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4451
4452         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4453
4454         * Documentation/index.html.in: Add size estimates with some big pages.
4455
4456         * Documentation/user/tutorial.itely (Running LilyPond for the
4457         first time): Add/replace some @rglos links.  TODO: add more
4458         @rglos links in tutorial, test non-intrusiveness (.css).
4459
4460         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4461         annoying's indication of referencing external document.
4462
4463         * Documentation/user/GNUmakefile: Split version of glossary too.
4464         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4465         links, not only for html.
4466
4467         * Documentation/user/introduction.itely: Fix some links for other
4468         than html, do not use `here' as link name.
4469
4470 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4471
4472         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4473         @glossaryref.
4474
4475 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * scm/page-layout.scm (default-page-make-stencil): only add header
4478         if existing and not empty. Fixes spurious programming error.
4479
4480         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4481
4482 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4483
4484         * scm/output-tex.scm: implement {re,}setcolor
4485         * tex/lilyponddefs.tex: use color package
4486
4487 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4488
4489         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4490         additions to website.
4491
4492         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4493
4494         * Documentation/user/macros.itexi: Fix @usermanref html links in
4495         split documents: use @inforef.
4496
4497 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4498
4499         * Documentation/user/programming-interface.itely: minor fix.
4500
4501         * Documentation/user/advanced-notation.itely: added info to
4502         Metronome markings.
4503
4504 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4505
4506         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4507         use box-stencil.  Remove y-padding argument.
4508         (make-stencil-circler): New function.
4509
4510         * buildscripts/lilypond-words.py (F): 
4511         * elisp/SConscript (a): 
4512         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4513         * vim/SConscript (a): 
4514         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4515
4516         * lily/general-scheme.cc: Build fix.
4517
4518         * scm/markup.scm:
4519         * input/regression/markup-scheme.ly: 
4520         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4521
4522         * scm/stencil.scm (make-circle-stencil): New function.
4523
4524         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4525         name (was cicle).  Update callers.
4526         (circle): New markup command, similar to box.
4527
4528         * scm/stencil.scm (circle-stencil): New function.
4529
4530 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4531
4532         * configure.in: Detect libutf8/wchar.h variant.
4533
4534         * stepmake/aclocal.m4: Modify shared size test.
4535
4536 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4539
4540 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4543         
4544         * VERSION (PACKAGE_NAME):  release 2.5.17
4545
4546 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4547
4548         * scm/backend-library.scm (postscript->png): Fix comment and png
4549         message.
4550
4551         * GNUmakefile.in (link-tree): Fix locales.
4552
4553 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * lily/stencil-scheme.cc (LY_DEFINE): change to
4556         ly:stencil-aligned-to, non mutating.
4557
4558         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4559
4560         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4561
4562         * lily/quote-iterator.cc (derived_mark): call
4563         Music_wrapper_iterator::derived_mark() too.
4564
4565         * lily/grace-engraver.cc (derived_mark): change signature, add
4566         const.
4567
4568 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4569
4570         * SConstruct (symlink): 
4571         * GNUmakefile.in (link-tree): Add scripts to prefix.
4572
4573         * lily/general-scheme.cc (ly:effective-prefix): New function.
4574
4575         * scm/backend-library.scm (postscript->png): Use it.
4576
4577 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * lily/paper-score.cc (process): don't delete grobs after
4580         producing stencils. 
4581
4582         * scm/part-combiner.scm (determine-split-list): switch off
4583         debugging info.
4584
4585         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4586         if available.
4587
4588         * scm/define-context-properties.scm
4589         (all-user-translation-properties): add stringNumberOrientations.
4590
4591         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4592         so fingering and string-numbers are separately controlled.
4593
4594 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4595
4596         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4597         not use debugging.
4598
4599 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4602
4603         * config.hh.in: add HAVE_FONTCONFIG.
4604
4605         * Documentation/user/instrument-notation.itely (String number
4606         indications): new node.
4607
4608         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4609
4610         * lily/new-fingering-engraver.cc (add_string): new function. 
4611         (acknowledge_grob): accept string-number-event as well.
4612
4613         * scm/define-markup-commands.scm (circle): new markup command.
4614
4615         * scm/output-lib.scm (print-circled-text-callback): new function.
4616
4617         * lily/GNUmakefile: move ifeq after include stepmake.make.
4618
4619 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4620
4621         * config.make.in (HAVE_LIBKPATHSEA_SO):
4622         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4623
4624         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4625         add KPATHSEA_LIBS.
4626
4627         * debian/watch: 
4628         * debian/control: Update.
4629
4630 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * input/test/title-markup.ly (spaceTest): remove.
4633
4634         * input/test/embedded-tex.ly (Module): remove.
4635
4636         * input/test/music-box.ly: use 'name property, not ly:music-name.
4637
4638         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4639
4640         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4641
4642 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4643
4644         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4645         about xdeltas.  Add information about CVS.
4646
4647         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4648         gracefully handle failed files.
4649
4650         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4651
4652         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4653         small fixes.
4654
4655         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4656         No unnecessarily specific i18n messages.  Remove stray `1'.
4657
4658 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4661         documentencoding
4662
4663         * scm/documentation-lib.scm (texi-file-head): set utf-8
4664         documentencoding.
4665
4666         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4667         Delta, not the Symbol one. 
4668
4669         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4670         for the .map file.
4671
4672         * Documentation/topdocs/INSTALL.texi (Top): add running
4673         requirement as compilation requirement.
4674
4675 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * buildscripts/mutopia-index.py (headertext): add h1 header and
4678         utf-8 charset meta field.
4679
4680         * input/GNUmakefile: prune example list.
4681
4682         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4683         options.
4684
4685         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4686         extent for visible stems.
4687
4688         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4689
4690 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4693
4694         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4695
4696 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4699         pass inf/nan into slur scoring.
4700
4701         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4702         page.
4703
4704         * scripts/abc2ly.py (dump_voices): use alphabet().
4705
4706 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4707         
4708         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4709
4710 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4711         
4712         * flower/include/virtual-methods.hh: simplify. Patch by
4713
4714 2005-03-25  John Williams <williams@tni.com>  
4715
4716         * scripts/lilypond-book.py (main): add png for HTML too, guess
4717         only if necessary. 
4718
4719 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4720
4721         * Documentation/topdocs/INSTALL.texi: now recommends
4722         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4723
4724         * Documentation/user/basic-notation.itely,
4725         Documentation/user/tutoria.itely: warn about
4726         only one (phrasing) slur at once.
4727
4728 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4729
4730         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4731
4732 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4733
4734         * Documentation/user/basic-notation.itely: fixed info about
4735         ending a (de)cresc.
4736
4737         * Documentation/user/lilypond-book.itely: fixed
4738         lilypond-book filter example and warned about not doing
4739         --filter and --process at the same time.
4740
4741 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4742
4743         * lily/parser.yy (bass_number),
4744         Documentation/user/instrument-notation.itely (Figured bass): 
4745         Add the possibility to use text markup in figured bass. 
4746
4747 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4748
4749         * Documentation/user/global.itely: added info about naming
4750         identifiers and breakbefore.
4751
4752         * Documentation/user/invoking.itely: added info about batch
4753         processing files with convert-ly, removed references to TeX
4754         in the jail section.
4755
4756         * Documentation/user/examples.itely: possibly fixed piano
4757         dynamics.
4758
4759         * Documentation/user/advanced-notation.itely: added info
4760         about removing other types of Staff.
4761
4762         * Documentation/user/instrument-notation.itely: possibly
4763         fixed piano staff line switch.
4764
4765         * Documentation/user/changing-defaults.itely: added info
4766         about using normal font in titles.
4767
4768 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * VERSION (PATCH_LEVEL): release 2.5.16
4771
4772         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4773         explicitly.
4774
4775 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4776
4777         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4778         whitespace.
4779
4780         * python/lilylib.py (make_ps_images):
4781         * scm/backend-library.scm (postscript->pdf, postscript->png):
4782         Quote file name.  Use format rather than string-append juggling.
4783
4784 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * python/lilylib.py (make_ps_images): add x to -g argument. 
4787
4788         * lily/key-performer.cc (create_audio_elements): don't use
4789         scm_eval_string. Check for minor 3rd directly.
4790   
4791         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4792         (sarabandeCelloGlobal): key is D minor, not F major.
4793
4794 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4795
4796         Fix truncated --png output (Peter Danenberg).
4797         
4798         * python/lilylib.py (make_ps_images):
4799         * scripts/ps2png.py (copyright): Grok --papersize option.
4800
4801         * scm/backend-library.scm (postscript->png): Add parameter
4802         PAPERSIZE.  Update callers.
4803
4804         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4805         Fixes symbol placement.
4806
4807         * lily/spanner.cc: 
4808         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4809         <libc-extension.hh>).
4810
4811 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4812
4813         * Nitpick run.
4814
4815         * buildscripts/fixcc.py: Update.
4816
4817         Builddir run fixes.
4818
4819         * HACKING (datadir): Add VERSION.
4820
4821         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4822         higher up.
4823
4824 2005-03-15  Werner Lemberg  <wl@gnu.org>
4825
4826         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4827         diagonal stem doesn't become thinner.
4828
4829 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4830
4831         * buildscripts/fixcc.py: Fixes (Werner).
4832
4833 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4836         Emmentaler/Aybabtu.
4837
4838         * GNUmakefile.in: fix lilypond-words path.
4839
4840         * po/tr.po: update to 2.3.21
4841
4842         * lily/new-fingering-engraver.cc (position_scripts): take priority
4843         from head position.
4844
4845         * input/regression/finger-chords-order.ly (texidoc): new file.
4846
4847 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4848
4849         * make/ly-rules.make: 
4850         * stepmake/aclocal.m4: 
4851         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4852
4853         * buildscripts/fixcc.py (rules): Leave space after operator.
4854
4855 2005-03-14  Werner Lemberg  <wl@gnu.org>
4856
4857         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4858         top of the glyph with smooth curve.
4859
4860 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * Documentation/user/global.itely (Page layout): remove
4863         printpagenumber.
4864
4865 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4866
4867         * input/regression/mensural-ligatures.ly: new file (with examples
4868         compiled by Pal Benko).
4869
4870         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4871         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4872         musicglyph access.  Many small beautifications in ancient
4873         examples.
4874
4875         * input/test/divisiones.ly: fixed indentation; small
4876         beautifications
4877
4878         * ly/engraver-init.ly: added FIXME comment
4879
4880         * scripts/lilypond-book.py,
4881         Documentation/user/lilypond-book.itely: added music fragment
4882         option "packed" to lilypond-book
4883
4884         * Documentation/user/instrument-notation.itely: Bugfix: added
4885         missing LedgerLineSpanner color setting in several places.  Added
4886         music fragment option "packed" to VaticanaContext example.
4887
4888 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * scm/define-grobs.scm (all-grob-descriptions): switch off
4891         Hyphen_spanner::set_spacing_rods 
4892
4893         * lily/lyric-hyphen.cc (print): add padding between syllable and
4894         hyphen.
4895         (print): shorten hyphen in tight situations (determine using
4896         minimum-length)
4897
4898         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4899         0.4pt.
4900
4901 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4902
4903         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4904
4905         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4906         header/footer markings for regression-test.
4907
4908         * scm/backend-library.scm (output-scopes, header-to-file): Move
4909         from framework-tex.scm.
4910
4911         * scm/framework-ps.scm (output-framework)
4912         (output-preview-framework):
4913         * scm/framework-eps.scm (output-classic-framework)
4914         (output-framework): Use it.  Fixes collated files.
4915
4916 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * input/sakura-sakura.ly: 
4919         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4920
4921         * buildscripts/guile-gnome.sh: Update.
4922
4923         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4924
4925         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4926
4927 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4930         culprit: always exit the loop if we find a rod, even if it has
4931         distance < 0. 
4932
4933         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4934         algorithm.
4935
4936         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4937         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4938
4939         * scm/output-svg.scm (dashed-line): new  function body.
4940         
4941         * GNUmakefile.in: create .htaccess.
4942
4943 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4944
4945         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4946
4947 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * VERSION (PACKAGE_NAME): release 2.5.15
4950
4951         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4952
4953         * scm/framework-svg.scm (output-framework): put scaling in
4954         document header. Apply scaling only once.
4955         (output-framework): dump page size in px, not mm. 
4956
4957         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4958         from font-size.
4959
4960         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4961         ly:outputter-output-scheme, new function.
4962
4963         * scm/output-svg.scm (pango-description-to-svg-font): new function
4964
4965 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4966
4967         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4968         target.
4969
4970         * input/typography-demo.ly: new file.
4971
4972 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4973
4974         * Documentation/user/global.itely (File structure): Add markup blocks
4975         to toplevel expressions.
4976         (Multiple movements, Creating titles): Add markup blocks.
4977
4978         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4979         <libc-extension.hh>).
4980
4981         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4982
4983         * flower
4984         * lily
4985         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4986
4987 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * lily/accidental.cc: special bboxes for natural. 
4990
4991         * mf/feta-toevallig.mf: make stems heavier.
4992
4993         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4994         texts as well.
4995
4996         * mf/feta-klef.mf: revise. 
4997
4998         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4999
5000         * mf/feta-klef.mf: add rounded curve at top. 
5001         make thinnib a little heavier.
5002
5003 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5004
5005         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5006
5007         * buildscripts/fixcc.py: New file.
5008
5009         * input/regression/utf8.ly: Update Debian font description.
5010
5011 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5012
5013         * stepmake/aclocal.m4: Fix test.
5014
5015 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5016
5017         * Documentation/user/invoking.itely: added Sebastino Vigna's
5018         docs for the --jail option.
5019
5020 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * lily/stem.cc (print): only produce stemlets if there are no
5023         noteheads on this stem.
5024
5025         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5026         don't crash on stemlet (visible stem without heads).
5027
5028         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5029         unbroken situations. 
5030
5031         * scm/output-lib.scm (center-invisible): new function.
5032
5033         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5034         wishes to determine loose column space.
5035
5036         * lily/font-config.cc (init_fontconfig): add
5037         fonts/{otf,type1,cff}  to path.
5038
5039         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5040
5041         * mf/GNUmakefile (Module): install all fonts under otf/
5042
5043         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5044         replace /fonts/otf/ by /ps/ 
5045
5046         
5047 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5048
5049         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5050
5051         * lily/book.cc (process): Oops, add score_.header_.
5052
5053         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5054
5055         * lily/parser.yy: Handle toplevel and book texts as score.
5056
5057         * scm/page-layout.scm (default-page-make-stencil):
5058         Bugfix: (page-properties rename.
5059
5060         * scm/backend-library.scm (ly:system): Typo.
5061
5062 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * stepmake/stepmake/executable-targets.make (installexe): don't
5065         strip installed executables
5066
5067         * lily/font-select.cc (get_font_by_design_size): revert
5068         pango_description_string as well.
5069
5070         * lily/system.cc (set_loose_columns): put loose column just left
5071         of next column.
5072
5073         * lily/include/group-interface.hh (extract_grob_array): rename
5074         from Pointer_group_interface__extract_grobs
5075
5076         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5077
5078         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5079         function. Keep ledgered note heads at a minimum distance.
5080         Introduce minimum-length-fraction
5081         (print): introduce length-fraction property.
5082
5083 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * tex/GNUmakefile: remove latin1.enc rules.
5086
5087 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5088
5089         * scm/titling.scm: Typo.
5090
5091         * input/regression/score-text.ly: Really add.
5092
5093         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5094
5095 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * lily/open-type-font-scheme.cc:  new file.
5098
5099 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5100
5101         * scm/titling.scm (layout-extract-page-properties): Rename from
5102         page-properties.  Update callers.
5103
5104         * lily/lexer.ll (Lily_lexer):
5105         * lily/parser.yy: Junk lyric_markup state.
5106
5107         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5108
5109         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5110         Add texts parameter.
5111
5112 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5113
5114         * lily/lexer.ll (lyric_markup): New mode.
5115         (Lily_lexer::push_lyric_markup_state): New method.
5116         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5117
5118         * lily/parser.yy (book_body):
5119         (toplevel_expression): Grok \markup texts.
5120
5121         * lily/score-scheme.cc (ly:music-scorify): 
5122         * scm/lily-library.scm (collect-music-for-book): Take texts
5123         parameter.
5124
5125         * lily/score.cc (texts_): New member.
5126
5127         * lily/paper-book.cc (systems): Format score texts.
5128
5129         * score-text.ly: New file.
5130
5131         * ttftool/SConscript:
5132         * kpath-guile/SConscript: New file.
5133
5134         * lily/SConscript:
5135         * SConstruct: Update.
5136
5137 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * VERSION (PACKAGE_NAME): release 2.5.14
5140
5141 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5142
5143         * lily/main.cc: Add dummy xgettext markers.
5144
5145 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5148         requirements
5149
5150         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5151         executable is < 40k
5152
5153         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5154         hack.
5155
5156 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5157
5158         * flower/libc-extension.cc:
5159         * flower/include/libc-extension.hh: [Open]BSD simply cast
5160         cookie/funopen declarations.
5161
5162         * stepmake/aclocal.m4: Check for libkpathsea.so.
5163
5164         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5165         dl_kpse_find_file.
5166
5167 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5168
5169         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5170         (open_library): alternative for static library.
5171
5172 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5173
5174         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5175
5176         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5177
5178         Drop run-time dependency on teTeX.
5179
5180         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5181
5182         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5183         KPATHSEA_LIBS in LIBS.
5184         (STEPMAKE_DLOPEN): New function.
5185
5186         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5187         not path.
5188
5189         * flower/file-path.cc (directories): Rename from paths, as this
5190         return an array of directories (a single path).
5191
5192 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5195
5196         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5197         new ly:kpathsea-find-file
5198
5199         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5200
5201         * kpath-guile/GNUmakefile: new file
5202
5203         * buildscripts/gen-emmentaler-scripts.py (i): generate
5204         emmentaler-X.fontname as well.
5205
5206         * buildscripts/ps-embed-cff.py: new script
5207
5208         * scm/lily-library.scm: remove ps-embed-cff.
5209
5210         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5211         font loading. 
5212
5213         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5214         fontconfig as well.
5215
5216         * lily/font-config.cc (init_fontconfig): add cff/ too.
5217
5218         * ly/generate-embedded-cff.ly: capitalize.
5219
5220         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5221         so as to register the pango font.
5222
5223         * lily/font-config.cc (init_fontconfig): add
5224         prefix/{otf,type1,mf/out} to fontconfig path.
5225
5226         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5227         overrides all. 
5228
5229         * configure.in (gui_b): remove ec mftrace check
5230
5231         * config.hh.in: use lilypond-Major.Minor as data directory.
5232
5233         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5234
5235         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5236         name.
5237
5238 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5241         error messages.
5242
5243         * flower/libc-extension.cc:
5244         * flower/include/libc-extension.hh: [Open]BSD fixes for
5245         cookie/funopen declarations.
5246
5247 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5250         emmentaler.
5251
5252         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5253         lcrm10.
5254
5255         * scm/define-markup-commands.scm (fontsize): new markup
5256         command. Also set baseline-skip
5257
5258 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5259         
5260         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5261         use.
5262
5263 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5266
5267         * lily/pdf.cc: remove PDF related files
5268
5269 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5272         <hamamatsu@gmx.de>
5273
5274 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5275
5276         * Documentation/user/advanced-notation.itely: first draft
5277         of reorg done.
5278
5279         * Documentation/user/global.itely: fixed (sub)section
5280         bits of MIDI.
5281
5282 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5283
5284         * cygwin/mknetrel (extras): Bufix (Bertalan).
5285
5286         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5287         * Documentation/user/instrument-notation.itely (Introducing chord
5288         names): Compile fix: must have unique name.
5289
5290 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5291
5292         * Documentation/user/instrument-notation.itely: reorg.
5293
5294 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5295
5296         * scm/output-gnome.scm:
5297         * scm/output-svg.scm: Fix font scaling.
5298
5299 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5300
5301         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5302         what link to use best.
5303
5304         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5305         * Documentation/user/tutorial.itely (Automatic and manual beams):
5306         Fix @ref.
5307
5308         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5309         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5310         * scm/framework-gnome.scm (tweak): Use it.
5311
5312 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5315
5316         * scm/output-ps.scm (white-text): reinstate white-text
5317
5318 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5319
5320         * scm/output-ps.scm (offset-add): Remove.
5321
5322         * scm/lily-library.scm (offset-flip-y): New function.
5323         * scm/framework-gnome.scm (tweak): Use it.
5324
5325         * scm/output-gnome.scm (grob-cause): Add parameter.
5326
5327         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5328         * scm/output-ps.scm (url-link): Move.
5329         (white-text): Warn user about brokenness.
5330
5331         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5332         wrt ghostscript.
5333
5334 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5337         if body length smaller than measure length.
5338
5339         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5340         for Y.
5341
5342         * ly/titling-init.ly (tagline): put default tagline in \paper
5343
5344 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5345
5346         * lily/kpath.cc: 
5347         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5348
5349         * scm/lily-library.scm (version-not-seen-message): New function.
5350         * ly/init.ly: Use it.
5351
5352         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5353         breaks as progess.
5354
5355         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5356         whitespace with l10n message.
5357
5358         * scm/framework-tex.scm (convert-to-ps):
5359         (convert-to-dvi): Do not use overly specific l10n messages.
5360
5361         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5362
5363         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5364         merge stderr with stdout.  
5365
5366 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5367
5368         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5369         Neeracher).
5370
5371 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5372
5373         * Documentation/user/instrument-notation.teily: moved
5374         \arpeggio to Basic.
5375
5376         * Documentation/user/advanced-notation.itely: Articulation to
5377         Basic, a bunch of stuff from Basic moved to Advanced.
5378
5379         * Documentation/user/basic.itely: swapped various sections,
5380         reorganized Basic.
5381
5382 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5383
5384         * flower/memory-stream.cc: 
5385         * flower/libc-extension.cc: Remove obsolete #undefs.
5386
5387         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5388         more carefully.
5389
5390 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5393         dependency.
5394
5395         * VERSION (PACKAGE_NAME): release 2.5.13
5396
5397         * GNUmakefile.in (web-ext): don't ship ps.gz
5398
5399         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5400         stdout
5401
5402 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5405         without libintl.  Now it compiles too.
5406
5407 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5408
5409         * Documentation/user/basic-notation.itely,
5410         instument-notation.itely, advanced-notation.itely:
5411         split up contents of notation.itely.
5412
5413         * Documentation/user/notation.itely: file removed.
5414
5415         * Documentation/user/invoking.itely, converters.itely:
5416         moved convert-ly info to invoking.itely.
5417
5418         * Documentation/user/global.itely, changing-defaults.itely,
5419         sound-output.itexi: moved global settings, file layout, and
5420         sound into global.itely.
5421
5422         * Documentation/user/sound-output.itexi: file removed.
5423
5424         * Documentation/user/lilypond.tely: removed links to
5425         notation.itely and sound.itely.
5426
5427 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5430
5431         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5432  
5433         * THANKS: add sponsor.
5434
5435         * scm/define-markup-commands.scm (with-url): new markup command.
5436
5437         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5438         tagline.
5439         
5440         * scm/output-tex.scm (url-link): stub.
5441
5442         * scm/output-ps.scm (url-link): new function.
5443
5444         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5445         ly:set-point-and-click
5446
5447 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5448
5449         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5450         based on pdf-viewer setting.
5451
5452         * scm/framework-ps.scm (write-preamble): Find and set preferred
5453         pdf-viewer.
5454
5455 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * Documentation/user/point-and-click.itely: update for PDF point &
5458         click.
5459
5460         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5461         editors based on EDITOR setting.
5462
5463 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5464
5465         * scm/*: Oops, more grand 2005 replace bits.
5466
5467 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5470
5471         * scm/output-ps.scm (grob-cause): point & click support for
5472         PostScript
5473
5474 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * lily/input-scheme.cc (LY_DEFINE): rename to
5477         ly:input-file-line-column
5478
5479 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5480
5481         * Documentation/user/examples.itely: small fix from Steve Doonan.
5482
5483         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5484
5485         * THANKS: added Yuval Harel.
5486
5487         * Documentation/user/{various}: inserted two spaces after a period.
5488
5489         * Documentation/user/lilypond.tely: added framework for reorg.
5490
5491         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5492         advanced-notation.itely, global.itely: new files, placeholder for
5493         future reorg.
5494
5495 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5496
5497         * Documentation/user/notation.itely: revamped Polyphony section
5498         
5499 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * Documentation/user/lilypond-book.itely (Music fragment options):
5502         doc fontload.
5503
5504         * Documentation/user/changing-defaults.itely (Text encoding): add
5505         fontload option to utf8 include
5506
5507         * scripts/lilypond-book.py (compose_ly): add fontload option
5508
5509         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5510         force-eps-font-include option.
5511
5512         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5513         black triangle
5514
5515         * Documentation/user/invoking.itely (Editor support): remove
5516         lilypond-latex section.
5517
5518         * scripts/lilypond-latex.py (Module): remove script.
5519
5520         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5521         overwrite .log. 
5522
5523         * lily/main.cc: remove -m, --no-layout
5524
5525         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5526         to define. We don't want to override fprintf everywhere.
5527
5528 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5529
5530         * cygwin/lilypond.hint: 
5531         * cygwin/README.in: Update dependencies.
5532
5533         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5534         Bugfix: do not pollute CPPFLAGS, LIBS.
5535
5536         * cygwin/mknetrel (extras): Cross compile fixes.
5537
5538         * ttftool/util.c: 
5539         * ttftool/ttfps.c: 
5540         * ttftool/ps.c: #include libc-extension.hh
5541
5542         * flower/include/libc-extension.hh:
5543         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5544         wrapper using funopen.
5545         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5546         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5547
5548         * config.hh.in:
5549         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5550         (AC_CHECK_HEADERS): Add libio.h
5551
5552         * scripts/convert-ly.py: Uniformize, internationalize.
5553         (2.5.2): Remove fatal encoding rule.
5554         (2.5.13): Handle latin1 encoding gracefully.
5555
5556 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5557
5558         * HACKING: Fix line breaks.
5559
5560 2005-02-23  Werner Lemberg  <wl@gnu.org>
5561
5562         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5563         contains those two files.
5564
5565 2005-02-21  Werner Lemberg  <wl@gnu.org>
5566
5567         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5568         to improve overlap removal process.
5569
5570         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5571         left and right ending.  This ensures better overlapping.
5572         Update all callers.
5573         ("lineprall"): Don't use draw_gridline to get better overlapping.
5574
5575 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5578
5579         * Documentation/topdocs/NEWS.tely (Top): oops.
5580
5581 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5582
5583         * HACKING: new file.
5584
5585         * input/regression/utf8.ly (portuguese): added a portuguese example
5586         to show latin1 accents.
5587
5588 2005-02-21  Pal Benko  <benkop@freestart.hu>
5589
5590         * lily/mensural-ligature-engraver.cc:
5591         * lily/mensural-ligature.cc:
5592         * lily/include/mensural-ligature.hh: new algorithm implemented
5593
5594         * scm/define-grob-properties.scm: join-left killed (add-join may
5595         be used); join-left-amount changed to join-right-amount
5596
5597 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5598
5599         * Documentation/user/notation.itely: small but urgent fix.
5600
5601 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5602
5603         * lily/duration-scheme.cc: bugfix: correct parameters to
5604         SCM_ASSERT_TYPE.
5605
5606         * THANKS: added Pal.
5607
5608         * Documentation/user/notation.itely: bugfix: unTeXified
5609         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5610         "timesig.*x/y" -> "timesig.*xy".
5611
5612 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613         
5614         * VERSION (PACKAGE_NAME): release 2.5.12
5615
5616 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5619
5620         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5621
5622         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5623
5624         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5625
5626 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5627
5628         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5629         latin1..utf-8.
5630
5631         * input/regression/stanza-number.ly:
5632         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5633
5634         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5635
5636 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5639         NEWS. Refer to website for older news.  
5640
5641         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5642         .HTML. This should be done for specific servers only.
5643
5644         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5645         .ly image examples.
5646
5647         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5648         in layer 0 too.
5649
5650         * scm/define-context-properties.scm
5651         (all-user-translation-properties): add tieWaitForNote
5652
5653         * scm/define-grobs.scm (all-grob-descriptions): add
5654         Tie_column::before_line_breaking
5655
5656         * lily/tie.cc (get_column_rank): new function
5657
5658         * lily/tie-column.cc (before_line_breaking): new function.
5659         (werner_directions): take into account ties that start on
5660         different columns.  
5661
5662         * lily/score-engraver.cc (set_columns): move add_column() so we
5663         have column rank available.
5664
5665         * lily/tie.cc (get_column_rank): new function.
5666
5667         * input/regression/utf8.ly (japanese): add japanese lyrics.
5668
5669         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5670
5671         * THANKS: add Steve D
5672
5673         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5674         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5675
5676 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5677
5678         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5679         to show harmonic notes
5680         * scm/define-markup-commands.scm: in \markup-by-number
5681         "dots-dot" -> "dots.dot" to show dotted notes
5682
5683 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5686
5687         * flower/memory-stream.cc (writer): new file.
5688
5689         * configure.in: add endian test.
5690
5691 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5692
5693         * Documentation/user/examples.itely: small
5694         simplification/beautification
5695
5696         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5697         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5698         notation manual.
5699
5700         * lily/mensural-ligature.cc: bugfix: another few victims of the
5701         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5702
5703         * ly/gregorian-init.ly: commit some experimental code for hi-level
5704         ligature input language lying around here for several months.
5705
5706         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5707         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5708
5709         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5710         "x-y-z"->"x.y.s-z" fixes.
5711
5712 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * scm/framework-pdf.scm (scm): new file
5715
5716         * lily/include/pdf.hh (class Pdf_file): new file.
5717
5718         * lily/pdf.cc (write_trailer): new file.
5719
5720 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5721
5722         * input/regression/color.ly: new file
5723
5724         * lily/stencil.cc (interpret_stencil_expression):
5725         when a color expression is encountered: save current color,
5726         process the rest of the expression, and restore previous color.
5727
5728         * lily/system.cc (get_line): check all grobs for color property and
5729         prepare the stencil scheme expressions for further processing.
5730         Fix layer-loop.
5731
5732         * scm/define-grob-properties.scm: introduce the color property.
5733
5734         * scm/output-lib.scm: color helper functions.
5735
5736         * scm/output-ps.scm: introduce setcolor/resetcolor.
5737
5738 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5739
5740         * ly/*.ly, input/regression/*.ly: Added missing \version
5741         statements in some files.
5742
5743 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5744
5745         * Documentation/user/notation.itely: minor editing.
5746
5747         * Documentation/user/converters.itely: updated convert-ly bugs.
5748
5749         * Documentation/user/lilypond-book.itely: add info about using
5750         feta characters in latex.
5751
5752 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5755
5756 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5757
5758         * scm/define-grob-properties.scm (all-user-grob-properties):
5759         removed 'dashed property.
5760
5761 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5762
5763         * scm/lily.scm (define-safe-public): new macro for defining
5764         variables that can be used in --safe mode. Use it in *.scm
5765         instead of manually setting safe-objects in safe-lily.scm.
5766
5767 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768         
5769         * lily/slur.cc: Slur-dash patch by Bertalan.
5770
5771         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5772
5773         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5774
5775 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5776
5777         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5778
5779 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5780
5781         * mf/GNUmakefile: teTeX-3.0 install fix.
5782
5783         * Cygwin patch from Bertalan.
5784
5785         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5786
5787 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5788
5789         * GNUmakefile.in: 
5790         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5791
5792         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5793         2.0.x compatibility.
5794
5795 2005-02-08  Werner Lemberg  <wl@gnu.org>
5796
5797         * mf/feta-din-code.mf: Format; clean up code.
5798         Replace `---' with `--' plus explicit path directions.
5799         (linethickness#, stafflinethickness#): Remove.
5800         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5801         ("dynamic s"): Improve shape.
5802         ("dynamic p"): Improve shape.
5803         Replace `draw' with better outline approximation.
5804         ("dynamic r"): Improve shape.
5805         Don't call `fill' and `draw' at the same time.
5806
5807 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5808
5809         * SConstruct (symlink):
5810         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5811         build fix: add enc symlink.
5812
5813         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5814
5815         Support for DESTDIR besides prefix=/foo
5816
5817         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5818
5819         * stepmake/stepmake/*.make:
5820         * */GNUmakefile:
5821         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5822
5823         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5824
5825         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5826         mawk in fontforge (date) test.
5827
5828 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5831         font-family=roman. Add Luxi Sans as sans
5832
5833 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5834
5835         * Documentation/user/notation.itely: add warning about
5836         percent repeats and Voice contexts.
5837
5838         * Documentation/user/lilypond-book.itely: clarified the
5839         necessity of dvips -u arguments.
5840
5841 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5842
5843         * THANKS: Added a bunch of bug hunters.
5844
5845 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * scm/framework-ps.scm (output-preview-framework): bugfix.
5848
5849         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5850         o/ for chord modifier..
5851
5852         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5853
5854         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5855         Welsh Duggan). 
5856
5857 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5858
5859         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5860
5861         * ly/titling-init.ly: Do not also print intstrument in header on
5862         first page.  Do not print page number on first and only page.
5863
5864 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * input/regression/*.ly: remove old-relative everywhere
5867
5868         * lily/music-sequence.cc (simultaneous_relative_callback): do
5869         what-if analysis on copy, not on original. Fixes old-relative
5870         compatibility.
5871
5872         * scm/backend-library.scm (postscript->png): space before
5873         --verbose.
5874         
5875 2005-02-05  Werner Lemberg  <wl@gnu.org>
5876
5877         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5878         is defined.
5879
5880         * mf/feta-alphabet.mf: Define `staffsize#'.
5881         Include `feta-params.mf'.
5882         s/staffheight/design_size/.
5883
5884         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5885
5886         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5887
5888         * mf/feta-nummer-code.mf: Reformatted.
5889         (draw_six): Use outline intersection to avoid a self-intersecting
5890         path.
5891         ("Numeral comma"): Fix serious outline glitches.  This slightly
5892         changes the glyph shape.
5893         ("Numeral dash"): Use `draw_rounded_block'.
5894         ("Numeral dot"): Use `drawdot'.
5895         ("Numeral 1"): Assure identical tangent directions for the
5896         intersection points of paths.  The glyph shape improvement is only
5897         visible at very high magnifications.
5898         ("Numeral 2"): Use `solve' macro to make the lower right part of
5899         the glyph outline touch the x axis exactly.  This changes the
5900         glyph shape.
5901         Minor fixes for better overlap removal support.
5902         ("Numeral 4"): Make lefter corner `rounder'.
5903         ("Numeral 5"): Assure identical tangent directions for the
5904         intersection points of paths.  This improves the glyph shape at
5905         high magnifications.
5906         ("Numeral 7"): Use `solve' macro to make the upper right part of
5907         the glyph outline touch the metrics box exactly.  This changes the
5908         glyph shape.
5909         Avoid corner in the upper left part of the glyph (causing a minor
5910         shape change).
5911
5912         * mf/feta-ital-*.mf: Removed.  Unused.
5913
5914 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * VERSION (PATCH_LEVEL): release 2.5.11
5917
5918         * input/regression/fill-line-test.ly: new file.
5919
5920         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5921         emmentaler name, eg. emmentaler-23. 
5922
5923 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5924
5925         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5926         alignment with centered texts
5927
5928         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5929         list of paddings
5930
5931 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5934
5935         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5936         of parents when translating rests. Fixes: c-chord-rest.ly 
5937
5938         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5939         dimension_callback_ member.
5940
5941         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5942         of extents.
5943
5944 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5945
5946         * all but lily/*: The grand 2004/2005 replace.
5947
5948 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * lily/*: add space after ,  
5951
5952         * scm/music-functions.scm (has-request-chord): don't use
5953         ly:music-name anywhere. Fixes <<\\>> notation. 
5954
5955         * scm/define-markup-commands.scm (box): use font-size for
5956         padding. Fixes boxed-rehearsal-marks.ly
5957
5958         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5959         identifier definition too, so foo = \lyrics { ...   } bar = #1
5960         doesn't complain about "bar" being LYRICS_STRING.
5961
5962         * lily/paper-def.cc (find_pango_font): new routine; Store
5963         pango_fonts in hash tab too. This is necessary for retrieving
5964         Pango_fonts::physical_font_tab() later on.
5965  
5966         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5967         crash if psname is null.
5968
5969         * lily/lily-guile.cc (ly_hash2alist): new function
5970
5971         * Documentation/user/changing-defaults.itely (Text encoding):
5972         rewrite. 
5973
5974         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5975         -> font_filename mapping.
5976
5977         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5978         ly_pango_font_physical_fonts
5979
5980         * scm/framework-ps.scm (supplies-or-needs): extract names from
5981         physical Pango_fonts.
5982
5983         * utf8.ly: new file.
5984
5985 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * Documentation/user/changing-defaults.itely (Page layout): add
5988         doco about systemSeparatorMarkup.
5989
5990         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5991         function.
5992         (default-page-make-stencil): insert system separators.
5993
5994         * scm/define-markup-commands.scm (hcenter): add
5995         (beam): add.
5996
5997 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6000
6001 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6002
6003         * lily/main.cc: Spell backend consistently.  Sort options.
6004
6005 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * scripts/lilypond-book.py (Module): revert @include.
6008         
6009 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6010
6011         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6012         Bugfix: @include .tex (not .texi).  Small cleanups.
6013
6014         * stepmake/bin/add-html-footer.py (i18n): New function.
6015
6016 2005-01-31  Werner Lemberg  <wl@gnu.org>
6017
6018         * mf/feta-nummer.mf: Removed.  Unused.
6019
6020 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * lily/ : 2004 -> 2005 s&r
6023
6024         * scm/file-cache.scm (cached-file-contents): add file. Read each
6025         file only once.
6026
6027         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6028         now default.
6029
6030         * VERSION: release 2.5.10
6031         
6032         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6033
6034         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6035
6036         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6037         that both X and Y extents of bbox are non-nil.
6038
6039 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * scm/chord-name.scm (alteration->text-accidental-markup): change
6042         - to . 
6043
6044         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6045
6046         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6047
6048         * Documentation/user/invoking.itely (Invoking lilypond): add note
6049         about EPS backend.
6050
6051         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6052         files for inclusion in lilypond-book document.
6053
6054         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6055
6056         * input/tutorial/lbook-texi-test.texi: new file.
6057
6058         * scm/safe-lily.scm (safe-objects): add
6059         {begin,end}-of-line-(in)?visible as safe.
6060  
6061 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6062
6063         * Documentation/user/changing-defaults.itely: fixed example
6064         of (dynamics).
6065
6066 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6067
6068         * lily/main.cc: fix info about -o=FILE.
6069
6070 2005-01-29  Werner Lemberg  <wl@gnu.org>
6071
6072         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6073         construction to assure smooth transition from straight to curved
6074         lines.
6075
6076 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6079         stencils.
6080
6081         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6082         translate to top of page. Fixes alignment problems of
6083         lilypond-generated EPS files.
6084
6085 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6088         crescendo-end as well, since Decrescendo maybe ended with Stop
6089         Crescendo.). Fixes: partcombine-diminuendo.ly
6090
6091         * scm/script.scm (default-script-alist): swap portato symbols.
6092
6093         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6094
6095         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6096         ly:outputter-port. New function.
6097
6098         * scm/framework-ps.scm (output-classic-framework): dump a
6099         -systems.texi too
6100         (output-classic-framework): dump multiple systems on an "infinite"
6101         page EPS including fonts. 
6102
6103         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6104         .eps files for both texi and tex formats. Use PNG coming from
6105         lilypond.
6106         
6107 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6108
6109         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6110
6111         * scripts/lilypond-latex.py: fix info about -o=FILE.
6112
6113 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * ly/generate-embedded-cff.ly: write .cff.ps files.
6116
6117         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6118
6119         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6120         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6121
6122 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6123
6124         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6125
6126 2005-01-28  Werner Lemberg  <wl@gnu.org>
6127
6128         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6129         macros.
6130         (draw_bulb): Improved.
6131
6132         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6133         metapost bug.
6134         (draw_pedal_P): Use soft_end_penstroke.
6135         (draw_pedal_d): Use soft_start_penstroke.
6136
6137         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6138         path.
6139         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6140         doesn't change the glyph shape.
6141
6142         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6143         changing the shape) to avoid fontforge warnings.
6144
6145         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6146         soft_end_penstroke and fix glyph shape.
6147
6148 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6151
6152 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * scm/define-markup-commands.scm (line): filter out empty stencils
6155         from line command.
6156
6157         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6158         amount.
6159
6160 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6161
6162         * Documentation/user/notation.itely: added info about what
6163         \voiceFoo does.  Also rewrote warning about marks at
6164         a line break.
6165
6166         * Documentation/user/changing-defaults.itely: added info
6167         about putting dynamics in parenthesis and brackets.
6168
6169 2005-01-27  Werner Lemberg  <wl@gnu.org>
6170
6171         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6172
6173 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6176         portato-direction.ly
6177
6178         * lily/beam.cc (consider_auto_knees): add beam height to
6179         threshold. Fixes: knee-multiple-beam.ly
6180
6181         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6182         pedal line spanners. Fixes: instrument-center-pedal.ly
6183
6184         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6185         if encountering barline. Fixes: auto-beam-repeat.ly
6186
6187 2005-01-26  Werner Lemberg  <wl@gnu.org>
6188
6189         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6190         overlapping.
6191
6192         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6193         with inflections for the 1/2 sharp glyph.
6194
6195         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6196         connection between `t' and `r'.
6197         Unify bulb with the rest of `r' to avoid grazing outlines which
6198         confuses the overlap removal algorithm of fontforge.
6199
6200         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6201         inflections.
6202         (draw_cross): Fix shape to have uniform thickness in corners.
6203
6204         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6205         to avoid an uneven number of self-intersections; this confuses
6206         fontforge.
6207         Fix a slight bug in the shape at left bottom (which is visible only
6208         at high magnifications).
6209         `Center' the stem horizontally to avoid overlapping.
6210
6211 2005-01-24  Werner Lemberg  <wl@gnu.org>
6212
6213         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6214         to `asis'.
6215         (fet_begingroup): Save group name in string `feta_group'.
6216         (fet_endgroup): Updated.
6217         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6218
6219         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6220
6221         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6222         in metapost.
6223
6224 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6225
6226         * Documentation/user/notation.itely: really minor editing.
6227
6228 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6229
6230         * Documentation/user/examples.itely: minor editing.
6231
6232         * Documentation/user/changing-defaults.itely: minor editing.
6233
6234         * Documentation/user/notation.itely: clarified info on polyphony
6235         and \addlyrics.
6236
6237 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6238
6239         * scm/output-gnome.scm: 
6240         * scm/output-svg.scm:
6241         * scm/lily-library.scm (font-name-style): Update font name
6242         kludging for fontconfig use.
6243
6244 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6245
6246         * scm/define-markup-commands.scm: Document right-align and
6247         larger markup commands. Remove "TODO" from the topmost comment
6248         "each markup function should have a doc string." More consistent
6249         use of new-lines.
6250
6251 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6252
6253         * Documentation/user/changing-defaults: removed info about
6254         copyright symbol, since it's likely to change soon.
6255         Added info about betweensystemspace.
6256
6257         * Documentation/user/notation.itely: minor fixes.
6258
6259         * Documentation/user/lilypond.tely,
6260         Documentation/user/music-glossary.tely: changed copyright
6261         date to 2005 instead of 2004.
6262
6263         * input/test/volta-chord-names.ly: added old example back.
6264
6265 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * mf/feta-beugel.mf: use design size 20 (not 15).
6268
6269         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6270         change name to aybabtu completely
6271
6272 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6275         design_size to fontname
6276
6277 2005-01-19  Werner Lemberg  <wl@gnu.org>
6278
6279         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6280         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6281
6282         * mf/feta-autometric.mf (set_char_box): Add code which emits
6283         specials for mf2pt1 if run with metapost.
6284         (to_bp): New macro for mf2pt1.
6285
6286 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6287
6288         * Documentation/user/changing-defaults: added info on
6289         creating a copyright symbol.
6290
6291 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * VERSION: release 2.5.9
6294         
6295 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6296
6297         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6298
6299         * Documentation/user/notation.itely: Document
6300         score-override-auto-beam-setting Fix documentation for
6301         revert-auto-beam-setting.
6302
6303 2005-01-18  Werner Lemberg  <wl@gnu.org>
6304
6305         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6306         (procset): New function to define a procset resource.
6307         (ps-embed-pfa): New function to define a font resource.
6308         (setup): New function to define a `Setup' environment.
6309         (preamble): Use new functions.
6310
6311         * ps/lilypond.defs (init-lilypond-parameters): New function to
6312         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6313
6314 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6317
6318 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6319
6320         * scm/define-markup-commands.scm: Change number->markletter-string
6321         to take two arguments (vector number). Add number->mark-alphabet-vector
6322         and markalphabet markup command.
6323
6324         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6325         format-mark-alphabet, format-mark-box-barnumbers and
6326         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6327
6328 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6329
6330         * Documentation/user/examples.itely: add SATB automatic piano
6331         reduction template.
6332
6333         * Documentation/user/notation.itely: added info about changing
6334         partcombine texts.  Also adds examples of alternate lyrics.
6335
6336         * Documentation/user/changing-defaults.itely: added warning
6337         about \RemoveEmptyStaffContext overriding previous changes.
6338
6339 2005-01-17  Werner Lemberg  <wl@gnu.org>
6340
6341         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6342         feta-alphabet*.
6343
6344 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * python/lilylib.py (make_ps_images): don't do final showpage for
6347         multi-page documents.
6348         
6349         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6350
6351 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6352
6353         * Documentation/user/lilypond.tely: changed order of appendices;
6354         unified index should be last.
6355
6356         * Documentation/user/notation.itely: add example of key signatures
6357         and info about Staff.printKeyCancellation.
6358
6359 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * lily/include/repeated-music.hh (class Repeated_music): change
6362         into "namespace" class.
6363
6364         * lily/event.cc: remove Key_change_event.
6365
6366         * lily/include/transposed-music.hh (class Transposed_music): remove.
6367
6368         * lily/transposed-music.cc: remove
6369
6370         * lily/include/relative-music.hh: remove.
6371
6372         * lily/include/music-sequence.hh (struct Music_sequence): change
6373         into "namespace" class.
6374
6375         * lily/untransposable-music.cc (Module): remove
6376
6377         * lily/include/un-relativable-music.hh (Module): remove
6378
6379         * lily/include/untransposable-music.hh (Module): remove
6380
6381         * lily/include/music-list.hh (Module): remove file
6382
6383         * lily/un-relativable-music.cc: remove file.
6384
6385 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6386
6387         * lily/parser.yy: Compile fix.
6388
6389 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * lily/include/music.hh (class Music): unvirtualize transpose().
6392
6393         * lily/sequential-music.cc: remove file.
6394
6395         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6396
6397         * lily/slur-scoring.cc (get_best_curve): only switch on
6398         DEBUG_SLUR_SCORING for non NDEBUG builds.
6399
6400         * lily/include/music.hh (class Music): replace Music::start_mom()
6401         by start-callback property
6402
6403         * lily/include/grace-music.hh: remove file. 
6404
6405         * lily/stem.cc (height): robustness fix.
6406
6407         * lily/time-scaled-music.cc: remove file.
6408
6409         * lily/include/music.hh (class Music): include SCM init argument.
6410         (class Music): replace Music::get_length() virtual by
6411         length-callback property everywhere.
6412
6413         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6414
6415         * mf/GNUmakefile: don't install *list.ly
6416
6417 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6420
6421 2005-01-12  Werner Lemberg  <wl@gnu.org>
6422
6423         This patch addresses the following problems in the feta sources
6424         files which contribute to the fetaXX fonts.
6425
6426         . Many fixes for rasterization at low resolutions (consistent use of
6427           `vround' and `hround', integer shift values for paths, applying
6428           `eps' for mirrored paths, use of `define_whole_pixels' and
6429           friends, etc.) -- while this probably looks like a waste of time
6430           it has revealed deficiencies in some glyph shapes.  See comment at
6431           the end of feta-params.mf how vertical symmetry is achieved.
6432
6433         . The `---' operator has been replaced everywhere with `--'; this
6434           both improves and considerably reduces the font size after
6435           conversion with mf2pt1.
6436
6437         These change aren't explicitly mentioned below since virtually all
6438         glyphs are affected.
6439
6440         Other notable differences:
6441
6442         . Glyphs from feta-accordion.mf now have charboxes around the
6443           outline.
6444
6445         . Fixed incorrect charbox for `accDot'.
6446
6447         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6448
6449         . Fixed position of the bow in the `upprall' glyph and its siblings.
6450
6451         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6452           dependent on the staff line thickness to avoid touching the middle
6453           staff line at smaller sizes.
6454
6455         . Largely extended output for feta-testXX: Where useful, glyphs
6456         are shown both between and on staff lines.
6457
6458
6459         * mf/feta-params.mf (staff_space_rounded,
6460         stafflinethickness_rounded, linethickness_rounded,
6461         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6462         Update all code which uses them where appropriate.
6463         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6464         New variables used to control rasterization at low resolutions.  Set
6465         to zert if feta code is processed with metapost.
6466
6467         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6468         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6469         (flare_path): Updated.
6470         Make it work with `filldraw' (but only circular pens).
6471         (hfloor, vfloor, hceiling, vceiling): New macros.
6472
6473         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6474         Use `draw' again in mf mode to have good pixel dropout control.
6475         Fix intersection points of horizontal lines with circle.
6476         ("accDot"): Fix parameters for set_char_box.
6477         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6478         control.
6479
6480         * mf/feta-banier.mf: Updated.
6481
6482         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6483         testing.
6484         (undraw_inside_ellipse): Remove `center' argument.  Update all
6485         callers.
6486         (draw_brevis): New macro, called by "Brevis notehead".
6487         (draw_whole_triangle_head): New macro, called by "Whole
6488         trianglehead".
6489         (draw_small_triangle_head): Use `filldraw'.
6490
6491         * mf/feta-eindelijk.mf: Remove useless global group.
6492         Updated.
6493
6494         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6495         `filldraw'.
6496
6497         * mf/feta-pendaal.mf: Updated.
6498
6499         * mf/feta-puntje.mf: Updated.
6500
6501         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6502         less points.
6503         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6504         dropout control.
6505         ("Varied Coda"): Use `draw_block'.
6506         (draw_comma): Fix typo.
6507         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6508         pixel dropout control.
6509
6510         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6511         position of bow.
6512
6513         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6514         sizes.
6515
6516         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6517         testing.
6518         (draw_meta_sharp): Much simplified.
6519         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6520
6521         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6522
6523 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6524
6525         * Documentation/user/notation.itely (Ancient rests): Fix typo
6526         (thanks Anthony)
6527
6528 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6529
6530         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6531
6532         * lily/main.cc (setup_paths): Add cff.
6533
6534         * mf/GNUmakefile (foe): Include actual target %.cff.
6535         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6536
6537 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6540         suffix for main_input_b_.
6541
6542         * scm/music-functions.scm (toplevel-music-functions):
6543         precompute music lengths for music expressions.  
6544
6545 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6546
6547         * lily/include/input.hh (class Input): new `end_' slot for end of
6548         input. Renamed defined_str0_ to start_.
6549
6550         * lily/input.cc (Input): Add Input::Input (Input const &) and
6551         remove Input::Input (Source_file*, char const *). Use the new
6552         slots.
6553         (set_location): method used by bison to propagate input
6554         locations (YYLLOC_DEFAULT).
6555         (end_line_number, end_column_number, step_forward): new methods
6556         
6557         * lily/input-scheme.cc (ly:input-both-locations): new function,
6558         similar to ly:input-location, but also return the end line and
6559         column.
6560
6561         * lily/include/includable-lexer.hh: 
6562         * lily/includable-lexer.cc: 
6563         * lily/include/lily-lexer.hh (class Lily_lexer): 
6564         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6565         Includable_lexer to Lily_lexer, in order to update lexloc (the
6566         yylloc), a new slot of Lily_lexer.
6567         (here_input, LexerError): simplify by using the lexloc slot (aka
6568         yylloc)
6569
6570         * lily/lexer.ll: #define yylloc to use input locations (it may
6571         be useless here?). Fixed the #embedded_scm rule (step the location
6572         forward in order to skip the sharp sign before parsing the scheme
6573         expression)
6574
6575         * lily/include/lily-parser.hh (class Lily_parser): 
6576         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6577         here_input()
6578         (parser_error): overload for more precise locations of errors.
6579
6580         * lily/parser.yy (YYLTYPE): set location type to Input
6581         (YYLLOC_DEFAULT): use Input::set_location()
6582         (yylex): add the YYLTYPE* location parameter.
6583         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6584         Give an Input parameter to THIS->parser-error() for more accurate
6585         messages.
6586
6587 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6590
6591         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6592         on BEAMQUANTING for non-NDEBUG builds.
6593
6594         * lily/stem.cc (head_count): performance: avoid String::String()
6595         inside oft called function.
6596
6597 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6598
6599         * Documentation/user/examles.itely: attempted fix for broken
6600         string quartet template.
6601
6602         * Documentation/user/notation.itely: remove unnecessary broken
6603         link.
6604
6605 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * VERSION (PACKAGE_NAME): release 2.5.7
6608
6609 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6610
6611         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6612         mf-nowin for teTeX-3.0.  Backportme.
6613
6614         * scm/output-svg.scm (utf8-string): New function.
6615
6616         * scm/output-gnome.scm (utf8-string): New function.
6617         (otf-name-mangling): Remove.
6618
6619         * lily/pango-font.cc (Pango_font): Use font string iso font
6620         filename for utf8-text.
6621
6622         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6623         name.
6624
6625 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6626
6627         * Documentation/user/notation.itely: add info about
6628         Staff.extraNatural = ##f in Pitches section.  Also
6629         fixed some minor issues in the Vocal music section.
6630
6631 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * scm/output-ps.scm (white-text): comment out Helvetica font,
6634         which is broken for my GS install.
6635
6636         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6637         which provides a tighter bbox.
6638
6639         * scm/define-grobs.scm (all-grob-descriptions): remove all
6640         extra-offsets from definitions.
6641
6642 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6643
6644         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6645         add tuning for 4-string bass and some common 4/5-string banjo
6646         tunings.  New function (four-string-banjo) turns a 5-string tuning
6647         into a 4-string tuning.  New function
6648         (fret-number-tablature-format-banjo) computes correct fret numbers
6649         on 5-string banjos.
6650
6651         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6652         Add beam correction to TabVoice.
6653
6654         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6655         using bold font; makes tabs more readable.
6656
6657 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * lily/font-select.cc (get_font_by_design_size): don't make
6660         Modified_font_metric; this causes trouble, since we don't know the
6661         font magnification from inside Pango_font::text_stencil()
6662
6663         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6664
6665         * Documentation/user/notation.itely (The Lyrics context): comment out
6666         broken {Small ensembles} link.
6667
6668         * scm/framework-svg.scm (output-framework): change calling convention.
6669
6670         * lily/object-key-dumper-scheme.cc: new file.
6671
6672         * lily/object-key-undumper-scheme.cc: new file.
6673
6674         * lily/tweak-registration-scheme.cc: new file.
6675
6676         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6677
6678         * Documentation/user/examples.itely (String quartet): uncomment
6679         broken example.
6680
6681         * lily/font-config.cc: new file.
6682
6683 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6684
6685         * scm/output-svg.scm: 
6686         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6687
6688         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6689
6690 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6691
6692         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6693         Add headers.
6694
6695         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6696
6697 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6700
6701         * lily/include/main.hh: lose _b hungarian suffixes for global
6702         variables.
6703
6704         * lily/include/lily-guile-macros.hh: new file.
6705
6706         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6707
6708         * lily/general-scheme.cc: new file. 
6709
6710         * lily/font-select.cc (get_font_by_design_size): retrieve
6711         PangoFont for (designsize . "pango-descr") entries.
6712
6713         * lily/lily-parser-scheme.cc: new file.
6714
6715         * lily/output-def-scheme.cc: new file.
6716
6717         * lily/paper-book-scheme.cc: new file.
6718
6719         * lily/duration-scheme.cc (LY_DEFINE): new file.
6720
6721         * lily/pitch-scheme.cc:  new file.
6722
6723         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6724
6725 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6728
6729 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6730
6731         * Documentation/user/notation.itely: minor editing.
6732
6733         * Documentation/user/changing-defaults: minor editing.
6734
6735         * Documentation/user/examples.itely: add template for
6736         string quartet part extraction; demonstrates tag.
6737
6738 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6739
6740         * Documentation/user/notation.itely: documents
6741         format-mark-box-letters and format-mark-box-numbers
6742
6743         * scm/define-context-properties.scm: change comment.
6744
6745 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * scm/framework-ps.scm (output-classic-framework): new function:
6748         dump systems as separate .eps files (without fonts) and write a
6749         single collecting .tex file.
6750
6751 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6752
6753         * Documentation/user/notation.itely (Setting simple songs):
6754         Correct several errors in the equivalent formulation of
6755         \addlyrics. 
6756         (The Lyrics context): Corrected link to the SATB example.
6757
6758 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * scm/lily.scm (completize-formats): new function
6761         (postprocess-output): new function
6762
6763         * lily/paper-book.cc (classic_output): change calling
6764         convention. Give basename as first argument. 
6765         remove Paper_book::post_processing().
6766
6767         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6768
6769 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * lily/paper-outputter.cc (LY_DEFINE): new function
6772         ly:outputter-close.
6773
6774         * lily/main.cc: change --format,-f to --backend,-b
6775
6776         * lily/include/main.hh: rename format to backend.
6777
6778         * scm/translation-functions.scm (format-mark-box-numbers): add.
6779         patch by Erlend Aasland
6780
6781 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * lily/pango-font.cc (text_stencil): dump string as
6784         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6785
6786 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6787
6788         * configure.in (gui_b): Remove handy developer-only
6789         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6790         CVS source installations (but break other non-default but correct
6791         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6792
6793         * SConstruct: 
6794         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6795         compatibility (backportme).
6796
6797         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6798
6799 2005-01-03  Werner Lemberg  <wl@gnu.org>
6800
6801         Prepare glyph shapes for mf2pt1 conversion.
6802
6803         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6804         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6805         `penstroke'.
6806         (accDot): Use `drawdot'.
6807         (accBayanbase): Replace `draw' with `draw_gridline'.
6808         (print_penpos): Moved to feta-macros.mf.
6809         (accOldEE): Replace `filldraw' with `penstroke'.
6810         Replace `draw' with `penstroke' and `drawdot'.
6811
6812         * mf/feta-banier.mf: Code clean-up.
6813         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6814         `fill'.
6815
6816         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6817
6818         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6819         paremeter to control drawing of labels.  Update all callers.
6820
6821         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6822         (new_bulb): Return a bulb as a single path.  To do that, it now
6823         takes some more parameters.  Updated all callers.
6824         (draw_gclef): Major clean-up.  `draw' has been replaced with
6825         `penstroke', unnecessary outlines have been removed.
6826         Remove (unused) gnome-canvas code.
6827
6828         * mf/feta-macros.mf (print_penpos): New macro (from
6829         feta-accordion.mf).
6830         Other minor fixes.
6831
6832         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6833         ("Pedal dot"): Use `drawdot'.
6834         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6835         all callers.
6836         Fix shape at top.
6837         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6838         all callers.
6839         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6840         all callers.
6841         Revert drawing direction.
6842
6843         * mf/feta-schrift.mf (draw_fermata): Use single path.
6844         (draw_short_fermata): Replace `filldraw' with `fill'.
6845         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6846         `draw_rounded_block' with a single path.
6847         ("Thumb"): Draw full circle instead of mirroring segments.
6848         (draw_accent): New macro.
6849         ("> accent", "espr"): Use it.
6850         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6851         ("open (unstopped)"): Draw full circle instead of mirroring
6852         segments.
6853         (draw_vee): Removed.
6854         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6855         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6856         path.
6857         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6858         partial pieces drawn with `fill' -- these do still overlap with the
6859         stem of the `t' but just once, not multiple times so that fontforge
6860         can handle it gracefully.
6861         Change other parts of the glyph so that fontforge's overlapping
6862         algorithm reliably works.
6863         (draw_heel): Replace `draw' with `fill'.
6864         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6865         ("Flageolet"): Replace `draw' with `penstroke'.
6866         ("Segno"): Replace `filldraw' with `penstroke'.
6867         Replace `draw' with `drawdot'.
6868         ("Coda"): Replace `fill' with `penstroke', using a single path.
6869         ("Varied Coda"): Use less overlapping paths.
6870         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6871         single path.
6872
6873         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6874         group to better control the `labels' command.
6875         Rename argument to `offset' and use it actually.  Update all
6876         callers.
6877         Replace `filldraw' with `fill'.
6878         ("mordent", "prallmordent", "upmordent", "downmordent",
6879         "lineprall"): Replace `draw' with `draw_gridline'.
6880         ("upprall", "downprall"): Replace `draw' with `fill'.
6881
6882         * mf/feta-timesig.mf: Formatting.
6883
6884         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6885         to...
6886         ("Flat"): Here.
6887         (draw_paren): Move code to draw labels to...
6888         ("Right Parenthesis"): Here.
6889
6890 2005-01-02  Graham Percival <gperlist@shaw.ca>
6891
6892         * Documentation/user/notation.itely: add example of \setTextDecresc
6893         and \setTextDim.
6894
6895 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6896
6897         * scm/define-markup-commands.scm :  fix glyph-strings of
6898         accidentals and \note-by-number
6899
6900 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * VERSION: 2.5.6 released.
6903         
6904         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6905
6906         * input/regression/new-markup-scheme.ly: oops. font-family=music
6907         -> font-encoding fetaMusic.  
6908
6909         * lily/main.cc: put default to PS.
6910
6911         * lily/tfm.cc: idem.
6912
6913         * lily/afm.cc: idem.
6914
6915         * lily/include/modified-font-metric.hh (struct
6916         Modified_font_metric): remove coding_scheme() method.
6917
6918         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6919
6920         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6921
6922         * input/les-nereides.ly: convert to utf8
6923
6924         * lily/modified-font-metric.cc (text_dimension): idem.
6925
6926         * lily/parser.yy (TODO): idem.
6927
6928         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6929
6930         * lily/lexer.ll: remove encoding
6931
6932         * scm/framework-ps.scm (output-variables): separately scale the
6933         page to mm 
6934
6935         * lily/pango-font.cc (Pango_font): fix scaling.
6936
6937         * lily/font-metric.cc (design_size): design_size returns a
6938         dimension now as well.
6939
6940 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6943         brace generation. 
6944
6945         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6946
6947 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6948
6949         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6950         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6951
6952 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6955         in first run as well.
6956
6957         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6958         dimension less points (ie. 12 = 12 point)
6959
6960         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6961
6962         * lily/all-font-metrics.cc (find_pango_font): set description_
6963
6964         * lily/pango-font.cc (text_stencil): export size as well.
6965         (text_stencil): fix scaling and extents box.
6966
6967 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6970
6971         * Documentation/user/invoking.itely (Invoking lilypond): document
6972         texstr
6973
6974         * scripts/convert-ly.py (conv): add ancient rules.
6975
6976         * scm/clef.scm (c0-pitch-alist): replace - with .
6977
6978         * scripts/lilypond-book.py (process_snippets): add texstr support.
6979
6980         * scm/framework-texstr.scm (header): change extension to .textmetrics
6981
6982         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6983         -f tex.
6984
6985         * lily/text-metrics.cc: new file.
6986         (try_load_text_metrics): new function
6987
6988         * lily/include/text-metrics.hh: new file.
6989
6990 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6993         ly_scheme_function to ly_lily_module_constant.
6994
6995         * lily/modified-font-metric.cc (text_dimension): try
6996         lookup_tex_text_dimension() first.
6997
6998         * lily/tfm.cc: new function ly:load-text-dimensions
6999
7000 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * scm/output-texstr.scm (text): use \lilygetmetrics
7003
7004         * scm/framework-texstr.scm (header): dump in new format.
7005
7006         * tex/lilypond-tex-metrics: new file.
7007         
7008 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7009
7010         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7011         mapping.
7012         (index_to_charcode): New method.
7013
7014         * scm/output-ps.scm (glyph-string): 
7015         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7016
7017 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7018
7019         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7020         implement fully, need FONT to get to charcode.
7021
7022         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7023
7024         * scm: Cleanups.
7025
7026         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7027         {Tunable context properties},
7028         {All layout objects},
7029         {Music definitions}.
7030
7031 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * VERSION: release 2.5.5
7034         
7035         * lily/main.cc: use TeX as default output format.
7036
7037         * flower/file-path.cc (find): try to open directly as well, so we
7038         find absolute path files. 
7039
7040         * lily/pango-select.cc: new file.
7041
7042         * scm/framework-ps.scm: remove all encoding code. 
7043         load pfb/pfa for PangoFont too.
7044         
7045         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7046
7047 2004-12-22  Werner Lemberg  <wl@gnu.org>
7048
7049         Prepare glyph shapes for mf2pt1 conversion.
7050
7051         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7052
7053         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7054         (define_triangle_shape): Use it to replace `draw' with `fill' and
7055         `unfill'.  Update all callers.
7056         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7057         (draw_cross): Ditto.
7058         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7059         Use penrazor for better conversion with mf2pt1.
7060         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7061         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7062         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7063         draw_la_head, draw_ti_head): Replace `filldraw' with
7064         `fill'.  Update all callers.
7065
7066 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * lily/paper-book.cc (output): revert: only allow a single output
7069         format.
7070
7071         * lily/include/pango-font.hh: new file.
7072
7073         * lily/pango-font.cc: new file.
7074
7075         * lily/font-metric.cc (text_stencil): new routine
7076
7077         * lily/all-font-metrics.cc (find_pango_font): new routine.
7078
7079         * lily/include/font-metric.hh (struct Font_metric): add
7080         text_stencil()
7081
7082         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7083
7084 2004-12-22  Werner Lemberg  <wl@gnu.org>
7085
7086         Prepare glyph shapes for mf2pt1 conversion.
7087
7088         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7089
7090         * mf/feta-toevallig.mf: Formatting.
7091         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7092         ("Natural"): Fix paths to allow better postprocessing.
7093         (draw_meta_flat): Use `z3l' as additional point in path to get
7094         better conversion with mf2pt1.
7095         Other minor cleanups.
7096         ("3/4 Flat"): Add auxiliary points and modify path to replace
7097         `draw' with `fill'.
7098         ("Double Sharp"): Mirror path segments instead of picture elements
7099         to get a single outline.
7100         Modify path to replace `filldraw' with `fill'.
7101
7102 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7103
7104         * input/test/unfold-all-repeats.ly: added file back.
7105
7106         * Documentation/user/notation.itely,
7107         Documentation/user/programming-interface.itely
7108         Documentation/user/changing-defaults.itely: fixed misc broken
7109         links to input/test/ files.
7110
7111 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         * tex/texinfo.tex: Update.  We should not be distributing this,
7114         but since we do, use latest version.
7115
7116         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7117         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7118         macros for feta glyphs.
7119
7120 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7121
7122         * Documentation/user/changing-defaults.itely: fix index for set.
7123
7124         * Documentation/user/converters.itely: added convert-ly bugs list
7125         from CVS.
7126
7127 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7128
7129         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7130         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7131         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7132         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7133
7134         * mf/GNUmakefile (pfa_warning): Use less broken check.
7135
7136         * python/lilylib.py (setup_environment): Remove cruft from
7137         GS_FONTPATH.
7138
7139         * configure.in: Bump mftrace requirement to 1.1.1.
7140
7141 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7142
7143         * scm/output-svg.scm (beam): Use polygon.
7144
7145         * scm/lily-library.scm: Bugfix.
7146
7147         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7148
7149         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7150
7151 2004-12-19  Werner Lemberg  <wl@gnu.org>
7152
7153         Prepare glyph shapes for mf2pt1 conversion.
7154
7155         * mf/feta-eindelijk: Some formatting.
7156         (multi_rest_x, multi_beam_height): Removed.  Unused.
7157         ("Quarter rest"): Use `intersectiontimes' to create a single
7158         outline.
7159         (rest_crook): Removed.  Unused.
7160         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7161         Simplified.
7162         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7163         "128th rest"): Simplify `pat'.
7164         Create single outline.
7165
7166 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7167
7168         * mf/GNUmakefile (ALL_GEN_FILES):
7169         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7170
7171         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7172         function.
7173
7174 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * scm/output-texstr.scm (placebox): add routine
7177
7178         * VERSION (PACKAGE_NAME): release 2.5.4
7179
7180         * scm/framework-texstr.scm (output-framework): new file.  
7181
7182         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7183         processing.
7184
7185         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7186
7187         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7188         rule.
7189
7190         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7191
7192         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7193
7194         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7195
7196 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7197
7198         * scm/framework-svg.scm (dump-page): Implement landscape.
7199
7200 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * lily/main.cc (setup_paths): Add svg to search path.
7203
7204         * scm/output-svg.scm:
7205         * scm/framework-svg.scm: Add pageSet.  Update.
7206         (dump-fonts): New function.
7207         (output-framework): Use it.
7208
7209         * mf/GNUmakefile: 
7210         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7211
7212 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * tex/lilyponddefs.tex: comment out new ifpdf code.
7215
7216 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7217
7218         * GNUmakefile.in: 
7219         * SConstruct (symlink): Replace afm by otf.
7220
7221         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7222         ly:pango-add-afm-decoder.
7223
7224         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7225
7226 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * scm/output-ps.scm (new-text): don't access t glyph for getting
7229         space dimension.
7230
7231         * ly/init.ly: warn about \version
7232
7233         * lily/lexer.ll: set version-seen?
7234
7235 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7236
7237         * scm/output-svg.scm (string->entities): Update.
7238
7239 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * lily/main.cc (setup_paths): replace afm by otf for path. 
7242
7243         * lily/pangofc-afm-decoder.cc: remove.
7244
7245         * lily/include/pangofc-afm-decoder.hh: remove.
7246
7247         * scm/framework-scm.scm (output-framework): new file.
7248
7249         * mf/GNUmakefile: remove SAUTER_FONTS.
7250         remove SVG/sodipodi hacks.
7251
7252         * scm/lily-library.scm (stderr): move stderr.
7253
7254         * mf/GNUmakefile: remove AFM support.
7255
7256         * buildscripts/mf-to-table.py (base): remove AFM support.
7257
7258         * lily/open-type-font.cc (design_size): use design_size
7259
7260 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7261
7262         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7263
7264 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7265
7266         * mf/GNUmakefile: Generate combined aybabtu info.
7267         * mf/aybabtu.pe.in (i): Load it.
7268
7269         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7270         are not symbols.
7271
7272         * lily/include/open-type-font.hh (count): New method.
7273
7274         * mf/aybabtu.pe.in: Typo.
7275
7276         * Documentation/user/out/lilypond-internals.nexi (Scheme
7277         functions): Typo.
7278
7279         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7280
7281 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7284         subfonts.
7285
7286         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7287
7288         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7289         (tex-font-command-raw): new function.
7290
7291         * lily/include/virtual-font-metric.hh (Module): remove file
7292
7293         * lily/virtual-font-metric.cc (Module): remove file.
7294         
7295
7296         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7297         (get_indexed_char): read bbox from lily table if present.
7298
7299 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7302         aybabtu.subfonts
7303
7304         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7305         global glyphname. Enables more than 64 glyphs in the OTF.
7306
7307 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7310         braces.
7311
7312         * lily/open-type-font.cc (design_size): Use 12 as default for
7313         design size.
7314
7315         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7316
7317         * mf/GNUmakefile: Generate aybabtu.
7318
7319         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7320
7321 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * scm/lily-library.scm (char->unicode-index): Remove.
7324
7325         * scm/output-gnome.scm (text): Bugfix for plain string input.
7326         Updates.
7327
7328         * scm/output-svg.scm (svg-font): Add weight to font selection.
7329
7330 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7331
7332         * Documentation/topdocs/INSTALL.texi (Top): Point to
7333         buildscripts/out/clean-fonts instead of
7334         buildscripts/clean-fonts.sh. 
7335
7336 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7337
7338         * input/regression/figured-bass.ly: attempt to clarify text.
7339
7340         * Documentation/user/notation.tely: add cindex for tag, attempt to
7341         add figured bass example.
7342
7343         * Documentation/user/changing-defaults: basic editing.
7344
7345 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7348
7349         * lily/open-type-font.cc (LY_DEFINE): new function
7350         ly:font-sub-fonts
7351
7352         * lily/include/font-metric.hh (struct Font_metric): new method
7353         sub_fonts()
7354
7355         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7356         . with - in add.stem.
7357         
7358 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7359
7360         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7361         and fetaDynamic.
7362
7363         * lily/rest.cc (glyph_name): Change - to . .
7364
7365         * scm/output-gnome.scm (text): Hello world, again.
7366
7367         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7368
7369         * lily/modified-font-metric.cc (index_to_charcode): New method.
7370
7371         * lily/include/font-metric.hh (index_to_charcode): New function.
7372
7373         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7374         new function.
7375         (ly:font-glyph-to-index): Remove.
7376
7377 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7380
7381         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7382
7383         * lily/open-type-font.cc (load_scheme_table): new function
7384
7385         * lily/dots.cc (print): replace - 
7386
7387         * lily/open-type-font.cc (attachment_point): new function.
7388         (load_table): read LILC table
7389
7390         * buildscripts/gen-bigcheese-scripts.py (Module): new
7391         file. Generate FF scripts.
7392
7393         * mf/feta-din10.mf: idem.
7394
7395         * mf/feta-nummer10.mf: remove mf files.
7396
7397         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7398
7399 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7400
7401         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7402
7403         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7404         compatibility.
7405
7406 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7409         design-size and units_per_EM.
7410
7411         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7412
7413 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7414
7415         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7416         does not crash fontforge.
7417
7418         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7419         PUA.
7420
7421 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * scm/framework-ps.scm (ps-embed-cff): new function.
7424
7425         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7426
7427 2004-12-12  Werner Lemberg  <wl@gnu.org>
7428
7429         * mf/bigcheese.pe.in: Add PUA mapping.
7430         Don't create Type 42 but bare CFF font.
7431
7432 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7433
7434         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7435         within canvas boundaries.
7436
7437         * mf/merge.pe.in: Set font names, version, license GPL.
7438
7439         * make/substitute.make: Add FONTFORGE.
7440
7441         * config.make.in (FONTFORGE): Add.
7442
7443         * configure.in (gui_b): Use PATH_PROG for fontforge.
7444
7445 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7446
7447         * scm/define-markup-commands.scm: add baseline-skip to info
7448         about \column.
7449
7450 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7451
7452         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7453
7454         * scm/output-gnome.scm (named-glyph): Use it.
7455
7456         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7457
7458         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7459         (upper_string, lower_string, reverse_string): Remove.
7460
7461         * configure.in (fontforge): Reinstate version check.
7462
7463         * ly/engraver-init.ly: Fix clef glyph names.
7464
7465         * lily/time-signature.cc (special_time_signature): Fix fraction
7466         glyph names.
7467
7468 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * mf/merge.pe: new file.
7471
7472         * lily/freetype.cc: new file.
7473
7474         * lily/include/open-type-font.hh (class Open_type_font): new file.
7475
7476         * lily/include/freetype.hh: new file.
7477
7478         * lily/open-type-font.cc: new file.
7479
7480         * lily/all-font-metrics.cc (find_otf): new function.
7481
7482 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7483
7484         * lily/time-signature.cc (special_time_signature): Fix.
7485
7486         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7487         GTK2 before checking for pango.  Fixes -fgnome.
7488
7489         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7490         Scheme name.
7491
7492         * scm/define-markup-commands.scm:
7493         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7494
7495         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7496
7497         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7498         date versions.  Fixes configure.
7499         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7500         argument.
7501
7502 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7505         names in .enc
7506
7507         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7508
7509 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7510
7511         * Documentation/user/changing-defaults.itely: add info about
7512         make-dynamic-script
7513
7514         * Documentation/user/notation.itely: add link in dynamics to
7515         section about make-dynamic-script.
7516
7517 2004-12-09  Christian hitz  <chhitz@gmx.net>
7518
7519         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7520
7521 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7522
7523         * buildscripts/mf-to-table.py (parse_logfile): use . for
7524         concatting name and group.
7525         (parse_logfile): use M for Minus (negative.)
7526
7527         * lily/include/type-swallow-translator.hh
7528         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7529
7530         * lily/*.cc: cosmetics around = sign.
7531
7532         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7533         lyric spacing on the penultimate column.
7534
7535 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7536
7537         * configure.in:
7538         * lily/accidental-placement.cc:
7539         * lily/bar-line.cc:
7540         * lily/beam-concave.cc:
7541         * lily/beam-quanting.cc:
7542         * lily/beam.cc:
7543         * lily/bezier-bow.cc:
7544         * lily/bezier.cc:
7545         * lily/break-align-interface.cc:
7546         * lily/custos.cc:
7547         * lily/dimension-cache.cc:
7548         * lily/dot-column.cc:
7549         * lily/font-metric.cc:
7550         * lily/font-select.cc:
7551         * lily/gourlay-breaking.cc:
7552         * lily/grob-property.cc:
7553         * lily/grob.cc:
7554         * lily/lily-guile.cc:
7555         * lily/line-spanner.cc:
7556         * lily/lookup.cc:
7557         * lily/lyric-extender.cc:
7558         * lily/lyric-hyphen.cc:
7559         * lily/mensural-ligature.cc:
7560         * lily/midi-def.cc:
7561         * lily/misc.cc:
7562         * lily/note-collision.cc:
7563         * lily/note-column.cc:
7564         * lily/note-head.cc:
7565         * lily/paper-outputter.cc:
7566         * lily/percent-repeat-item.cc:
7567         * lily/rest-collision.cc:
7568         * lily/side-position-interface.cc:
7569         * lily/simple-spacer.cc:
7570         * lily/slur-configuration.cc:
7571         * lily/slur-scoring.cc:
7572         * lily/slur.cc:
7573         * lily/spaceable-grob.cc:
7574         * lily/spacing-spanner.cc:
7575         * lily/spanner.cc:
7576         * lily/staff-symbol-referencer.cc:
7577         * lily/stem.cc:
7578         * lily/stencil.cc:
7579         * lily/system-start-delimiter.cc:
7580         * lily/system.cc:
7581         * lily/text-item.cc:
7582         * lily/tie.cc:
7583         * lily/tuplet-bracket.cc:
7584         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7585         <cmath> beacause isinf/isnan is undefined in <cmath>
7586
7587 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7588
7589         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7590
7591 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * VERSION: release 2.5.3
7594         
7595 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7596
7597         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7598
7599 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7602
7603         * lily/note-head.cc (internal_print): always try the "s" head if
7604         u/d not found.
7605
7606         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7607
7608 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7609
7610         * mf/parmesan-heads.mf (overdone_heads): typos.
7611
7612 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7613
7614         * lily/parser.yy (markup): in markups, { .. } without command
7615         before are also flattened, ie \line must be explicitely used.
7616
7617         * Documentation/user/changing-defaults.itely:
7618         * Documentation/user/notation.itely: 
7619         * input/wilhelmus.ly: 
7620         * input/regression/instrument-name-markup.ly: 
7621         * input/regression/markup-score.ly: 
7622         * input/regression/new-markup-scheme.ly: 
7623         * input/regression/new-markup-syntax.ly: 
7624         * input/test/coriolan-margin.ly: use \line in markups where
7625         appropriate
7626         
7627 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7628
7629         * scm/new-markup.scm (map-markup-command-list): helper function
7630         used in parser.yy to map markup commands on a markup list.
7631
7632         * lily/parser.yy: get rid off < > in markups by treating { } as
7633         real lists.
7634
7635         * lily/lexer.ll: remove < > from markup lexer mode.
7636
7637         * scripts/convert-ly.py (conv): add rule for converting 
7638         \markup < > to \markup { }
7639
7640         * ly/titling-init.ly: 
7641         * input/test/coriolan-margin.ly: 
7642         * input/regression/new-markup-syntax.ly: 
7643         * input/regression/new-markup-scheme.ly: 
7644         * input/regression/multi-measure-rest-text.ly: 
7645         * input/regression/markup-stack.ly: 
7646         * input/regression/markup-score.ly: 
7647         * input/regression/instrument-name-markup.ly: 
7648         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7649         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7650         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7651         * input/wilhelmus.ly: 
7652         * Documentation/user/notation.itely: 
7653         * Documentation/user/music-glossary.tely: 
7654         * Documentation/user/changing-defaults.itely: change < > to { } in
7655         markups
7656
7657 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * lily/accidental-placement.cc (position_accidentals): shortcut if
7660         no accidentals to place.
7661
7662 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7663
7664         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7665         typo s/ly:dimension ?/ly:dimension?/
7666
7667         * input/regression/lily-in-scheme.ly: 
7668         * input/regression/music-function.ly: 
7669         * ly/spanners-init.ly (assertBeamSlope): 
7670         * scm/music-functions.scm (def-grace-function): add the paper
7671         argument to music function definitions.
7672
7673 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * lily/moment.cc (LY_DEFINE):
7676         ly:moment-main-{denominator,numberator}, new function.
7677
7678         * lily/score-engraver.cc (typeset_all): assign to column on basis
7679         of axis-group-parent-X setting.
7680
7681         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7682         add_element() on basis of axis-group-parent-Y setting.
7683
7684         * lily/grob.cc: add axis-group-parent-{XY} properties.
7685
7686         * input/regression/spacing-stick-out.ly: new file.
7687
7688         * lily/simple-spacer.cc (add_columns): use binary search for
7689         setting column rods. Changes O(n^2) to O(n log(n)) for
7690         constructing spacing problem from columns.
7691         (add_columns): read allow-outside-line to make sure no texts stick
7692         out.
7693         (solve): Simple_spacer::is_active() only determines
7694         satisfies_constraints_ for non-ragged typesetting.
7695
7696         * lily/simultaneous-music.cc (to_relative_octave): only set
7697         old_relative_used if return pitch actually changed.
7698
7699         * scm/define-context-properties.scm
7700         (all-user-translation-properties): change to match implementation.
7701
7702         * python/lilylib.py: Replace re.match by re.search and adds "-c
7703         showpage" to the gs command line (Johannes Schindelin)
7704
7705         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7706         before processing. Prevents crash when inf is in the extent.
7707
7708         * scm/define-markup-commands.scm (note-by-number): add "s" to
7709         "noteheads-" glyphname.
7710  
7711         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7712         music function as well.
7713         
7714 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * VERSION: release 2.5.2
7717
7718         * Documentation/user/changing-defaults.itely (Creating titles):
7719         add breakbefore variable.
7720
7721         * lily/paper-book.cc (set_system_penalty): new function. Set
7722         penalty_ based on breakBefore setting
7723
7724         * lily/context-specced-music-iterator.cc (construct_children):
7725         interpret special context id $uniqueContextId 
7726
7727         * lily/context.cc (create_unique_context): new method. Move
7728         creation of unique (\new) contexts into interpreting phase. This
7729         makes
7730
7731           foo= \new Staff ..
7732           << \foo \foo >>
7733
7734         produce 2 staves.
7735         
7736
7737         * scm/define-music-properties.scm (all-music-properties): add
7738         quoted-voice-direction
7739
7740         * ly/music-functions-init.ly: killCues function.
7741
7742         * scm/music-functions.scm (cue-substitute): move creation of voice
7743         contexts further to the back. 
7744
7745 2004-11-25  Werner Lemberg  <wl@gnu.org>
7746
7747         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7748         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7749
7750 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7751
7752         * buildscripts/guile-gnome.sh: Fixed typo.
7753
7754 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7755
7756         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7757
7758         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7759
7760         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7761         to regular engraver. 
7762
7763 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7766
7767 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7768
7769         * scm/define-markup-commands.scm (fill-line): Typo.
7770
7771         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7772         and newer.
7773
7774 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7775
7776         * ly/dynamic-scripts-init.ly: Fixed typo.
7777
7778 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7781         note-head, to have different attachment points for up and down.
7782
7783         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7784
7785         * mf/feta-generic.mf (else): remove solfa.
7786
7787         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7788
7789         * scm/define-context-properties.scm
7790         (all-user-translation-properties): add shapeNoteStyles property.
7791
7792         * lily/shape-note-heads-engraver.cc (process_music): new file.
7793
7794         * lily/event.cc (transpose): call Event::transpose() for
7795         transposing the tonic.
7796
7797 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7798
7799         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7800         Unicode/OpenType and AFM.
7801
7802         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7803
7804 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805
7806         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7807
7808         * lily/context.cc (Context): unprotect key from ctor.
7809
7810         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7811         is '()
7812         (stack-stencils): idem.
7813
7814         * Documentation/user/changing-defaults.itely (Creating titles):
7815         document new title layout options.
7816
7817         * lily/parser.yy (lilypond_header_body): copy previous
7818         $globalheader if present.
7819
7820         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7821         ly:module-copy
7822         
7823         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7824
7825         * scm/titling.scm: remove old titling functions
7826
7827         * lily/stencil.cc (translate): remove absolute dimension.
7828
7829         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7830         via markup.
7831
7832         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7833         field from user-supplied markup
7834
7835         * scm/define-markup-commands.scm (on-the-fly): new markup
7836         command. Enter SCM markup procedure directly in Scheme.
7837         (fromproperty): new markup command. Read markup from props argument.
7838
7839         * scm/titling.scm (marked-up-title): create title via
7840         user-specified markup. 
7841
7842         * scm/define-markup-commands.scm (column): remove empty stencils
7843         from column.
7844
7845         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7846         not have side-effect of creating variable stub.
7847
7848         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7849
7850 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7851
7852         * scm/encoding.scm (coding-alist): 
7853         * scm/font.scm (add-ec-fonts):
7854         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7855         Extended-TeX-Font-Encoding---Latin.
7856
7857         * lily/side-position-interface.cc (general_side_position): Add
7858         actual offset to error message (avoid constant error messages).
7859
7860         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7861         block.
7862
7863         * lily/font-select.cc (select_encoded_font)
7864         (get_font_by_mag_step, get_font_by_design_size): 
7865         * lily/modified-font-metric.cc (Modified_font_metric): 
7866         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7867
7868         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7869         (read-encoding-file): Bugfix: do not require space after bracket.
7870
7871         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7872         these do not exist.
7873
7874 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7875
7876         * Documentation/user/notation.itely: added info about typesetting
7877         boxed bar numbers.
7878
7879 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * flower/interval.cc (T_to_string): gcc4 fixes.
7882
7883         * scm/define-markup-commands.scm (fill-line): use
7884         stack-stencils. This fixes problems with putting already centered
7885         stencils in a line.
7886
7887         * VERSION: release 2.5.1
7888
7889         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7890
7891 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * input/example-[1-3].ly: simplify.
7894
7895         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7896
7897         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7898         show glyphs.
7899
7900         * scm/encoding.scm (decode-byte-string): new function.
7901
7902         * scripts/convert-ly.py (conv): add warning about
7903         set-global-staff-size.
7904
7905         * Doxyfile: add. 
7906
7907         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7908         (conv): warn for TextSpanner split.
7909         (conv): warn for textheight.
7910
7911 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7912
7913         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7914         building the documentation, info with images are installed.
7915         (final-install): Fix description.  Mention sourcing of login
7916         scripts (instead of running).
7917
7918 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * Debian lmodern support.  Note that LilyPond will issue warnings
7921         
7922             no such encoding: "FontSpecific"
7923
7924           The font selection mechanism wants to get the encoding from the
7925           font itself, but the idea of lmodern is that it is usable with
7926           different encodings, ie, Lily should get the encoding from the
7927           font tree, rather than the font itself.  This would require some
7928           more work.
7929         
7930         * configure.in: Test for and accept lmodern if EC fonts not found.
7931
7932         * scm/framework-tex.scm (font-load-command): TeX font name
7933         mangling for latin1 encoded cork-lm fonts.
7934         (convert-to-ps): Load lm.map if available.
7935
7936         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7937         available.
7938
7939         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7940
7941         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7942         available.
7943
7944         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7945         path for absolute file name, that is silly.
7946
7947         * lily/score-engraver.cc (initialize): 
7948
7949         * Documentation/user/GNUmakefile (local-install-info): Invoke
7950         install-info --remove first.
7951
7952         * #include cleanup (Andreas Scherer).
7953
7954 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7955
7956         * input/test/script-abbreviations.ly: fix typos.
7957
7958 2004-11-17  Werner Lemberg  <wl@gnu.org>
7959
7960         * python/lilylib.py (options_help_str): Support pretty-printing of
7961         newlines in fourth element of option description.
7962
7963         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7964         feature.
7965         Sort options.
7966
7967         * Documentation/user/lilypond-book.itely: Finish update.
7968
7969 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7970
7971         * Documentation/user/macros.itexi: Add comment about \command.
7972
7973         * Documentation/user/lilypond.tely:
7974         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7975         and lilypond-book nodes, so that `info lilypond' visits the manual
7976         at top level, and `info lilypond-book' visits the lilypond-book
7977         section.
7978
7979         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7980         and packager messages.
7981
7982         * lily/pangofc-afm-decoder.cc: Update test.
7983
7984 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * scm/lily-library.scm (char->unicode-index): New function.
7987
7988         * scm/output-gnome.scm: 
7989         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7990
7991         * Proper naming of file name throughout; s/filename/file[-_]name/.
7992
7993         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7994
7995         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7996
7997 2004-11-16  Werner Lemberg  <wl@gnu.org>
7998
7999         * scripts/lilypond-book.py: The Lord has commanded me to use only
8000         tabs for indentation.  Your humble servant obeys.
8001
8002 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8003
8004         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8005         including font, if LilyPond-feta font is only feta font in path.
8006
8007         * scm/output-gnome.scm (text): Revert to file name of font if font
8008         has no name.  Fixes ec font selection.
8009         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8010
8011         * scm/framework-svg.scm:
8012         * scm/output-svg.scm: New file.  TODO: figure out how to
8013         do character by index in font.
8014
8015         * scm/output-sodipodi.scm: Remove.
8016
8017         * scm/output-ps.scm (stem): Remove.
8018
8019 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8020
8021         * scm/output-gnome.scm (beam): New function.
8022         (slur): Round corners.
8023         (round-filled-box): Round corners.
8024
8025 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * scm/output-gnome.scm (beam): add function.
8028         (draw-line): new routine.
8029         (dashed-line): stub; call draw-line
8030         (polygon): new routine.
8031
8032 2004-11-15  Werner Lemberg  <wl@gnu.org>
8033
8034         * Documentation/user/lilypond-book.itely: Revise section on
8035         lilypond-book options.
8036         Other minor fixes.
8037
8038         * scripts/lilypond-book.py: Change indentation to 4.
8039         Minor formatting.
8040
8041 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8044         grobs that have tweaks specced.
8045         
8046 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8047
8048         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8049
8050 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8051
8052         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8053         actual char #, not 0 based index.
8054
8055         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8056
8057         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8058         Warning: do make -C mf clean.
8059
8060         * lily/context-property.cc: Compile fix.
8061
8062         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8063         Grok ec-fonts, braces and dynamics.
8064
8065         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8066
8067 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * lily/include/tweak-registration.hh: new file.
8070
8071         * lily/tweak-registration.cc: new file.
8072
8073         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8074         saving tweaks.
8075
8076         * scm/output-gnome.scm (text): comment dribble.
8077
8078 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8079
8080         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8081
8082         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8083         path-def before using.  Fixes muchtomany slurs in wrong places
8084         bug.
8085
8086 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8089
8090         * lily/include/object-key-undumper.hh (Module): new file.
8091
8092         * lily/object-key-undumper.cc (Module): New file. Deserialize
8093         keys. SCM bindings
8094
8095         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8096         Provide SCM bindings.
8097
8098         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8099         new file. Serialize object keys.
8100         
8101         * lily/object-key.cc (dump): new function.
8102         (as_scheme): new virtual function
8103         (undump): new function
8104         (undumpers): new table.
8105
8106         * lily/include/global-context.hh (Context): take \score key upon init.
8107
8108         * lily/object-key-dumper.cc (serialize_key): new file.
8109
8110         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8111
8112         * lily/lily-lexer.cc: remove \quote.
8113
8114         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8115
8116         * lily/context.cc (Context): take key argument in ctor.
8117         (create_context): new function
8118
8119         * lily/grob.cc (Grob): take key argument in ctor.  
8120
8121         * lily/lilypond-key.cc (do_compare): new file.
8122
8123         * lily/object-key.cc (Object_key): new file.
8124
8125         * lily/include/object-key.hh (class Object_key): new file.
8126
8127         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8128
8129 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8130
8131         * Documentation/user/lilypond-book.itely: add small warning about
8132         noindent default in lilypond-book.
8133
8134         * Documentation/user/converters.itely: add examples for convert-ly.
8135
8136         * Documentation/user/examples.itely: change version string in templates
8137         to 2.4.0.
8138
8139 2004-11-12  Karl Hammar  <karl@aspodata.se>
8140
8141         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8142         cmdline, use xargs instead (backportme)
8143
8144 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8145         
8146         * Documentation/user/: Numerous fixes in the user manual.
8147
8148 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * lily/parser.yy (re_rhythmed_music): search music expression for
8151         context-id, surround by \new Voice if not found. Fixes:
8152         addlyrics-second-staff.ly
8153
8154         * VERSION: 2.5.0 released.
8155         
8156 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8157
8158         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8159
8160         * Documentation/user/GNUmakefile: Separate rules for split and
8161         unsplit html documents.  Remove perl massaging.  (backportme)
8162
8163 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8164
8165         * Documentation/user/lilypond-book.itely: add short warning about
8166         \lilypond{} in LaTeX docs.
8167
8168 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8169
8170         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8171         found.  (backportme)
8172
8173         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8174         version requirement.  (backportme)
8175
8176         * configure.in: Be explicit about old versions of
8177         ec-fonts-mtraced.  (backportme)
8178
8179         * lily/context-selector.cc (set_tweaks): New function.
8180         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8181         web with -DTWEAK.
8182
8183         * Documentation/user/introduction.itely (Automated engraving):
8184         Remove fragment option.  Fixes web.
8185
8186         * lily/context-property.cc (make_item_from_properties):
8187         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8188         #ifdef.
8189
8190         * scm/define-context-properties.scm
8191         (all-internal-translation-properties): Add tweakRank and tweakCount.
8192
8193         * lily/grob.cc: 
8194         * scm/define-grob-properties.scm (all-internal-grob-properties):
8195         Add tweak-rank and tweak-count.
8196
8197 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8198
8199         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8200         New function.
8201         (text): Use them.
8202
8203         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8204         animated/opaque grob dragging tweaks.
8205
8206         * buildscripts/guile-gnome.sh: Update.
8207
8208 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8209
8210         * scm/define-grobs.scm (all-grob-descriptions): Added
8211         line-interface to the LigatureBracket object.
8212
8213 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8216         dragging tweaks.
8217
8218         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8219
8220         * lily/context-selector.cc (store_context): New function.
8221
8222         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8223         (store_grob): New function.
8224         (identify_grob): Add Moment parameter.
8225
8226         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8227         exists.
8228
8229         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8230
8231 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8232
8233         * scm/framework-gnome.scm (item-event): Print grob id.
8234         (save-tweaks): New function.
8235         (tweak): New funtion.
8236         (item-event): Use it, bound to arrow keys.
8237
8238         * lily/context-property.cc (make_item_from_properties): Register grob.
8239         * lily/context.cc (add_context): Register context.
8240
8241         * lily/include/context-selector.hh:
8242         * lily/include/grob-selector.hh:
8243         * lily/context-selector.cc:
8244         * lily/grob-selector.cc: New file.
8245
8246 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * lily/slur.cc: add 'positions to interface
8249
8250         * lily/main.cc: reinstate PS as standard output format. 
8251
8252         * scm/framework-tex.scm (output-preview-framework): print systems
8253         up to first non title system.
8254
8255         * lily/grace-engraver.cc (start_translation_timestep): split
8256         scm_cadddr
8257         
8258 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * lily/quote-iterator.cc (Module): remove old quote-iterator
8261
8262         * scm/define-music-types.scm (music-descriptions): move
8263         NewQuoteMusic over QuoteMusic
8264
8265         * Documentation/user/notation.itely (Formatting cue notes): use
8266         \cueDuring.
8267
8268         * lily/new-quote-iterator.cc (quote_ok): new function.
8269
8270         * input/regression/quote-cue-during.ly: new file.
8271
8272         * input/regression/quote-grace.ly: new file.
8273
8274         * scm/define-context-properties.scm (Module): change definition of
8275         graceSettings
8276
8277         * lily/context-property.cc (Module): rename from
8278         translator-property.cc
8279
8280         * lily/context.cc (context_name_symbol): new function
8281
8282         * lily/grace-engraver.cc: new file. Set properties for grobs based
8283         on the grace-ness of now_moment().
8284
8285         * scm/music-functions.scm (add-grace-property): use list
8286         iso. vector for graceSettings
8287         remove set-{start,stop}-grace-properties. 
8288
8289         * lily/new-quote-iterator.cc (construct_children): set
8290         quote_outlet_ if no quoted-context-{id,type} specified.
8291
8292         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8293
8294         * lily/parser.yy (command_element): remove \quote.
8295
8296         * ly/music-functions-init.ly (location): add quoteDuring music
8297         function. 
8298
8299         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8300         optional semicolon. (backportme)
8301
8302 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8303
8304         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8305         need to link to GUILE et al.
8306
8307 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8308
8309         * scm/define-music-properties.scm (all-music-properties): add
8310         quoted-context-type, quoted-context-id.
8311
8312         * scm/lily.scm (type-check-list): new function.
8313         
8314         * scm/lily-library.scm: new file. Generic library routines.
8315
8316         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8317         parser.
8318
8319         * ly/music-functions-init.ly: add quoteDuring function.
8320
8321         * lily/include/music-iterator.hh (class Music_iterator): rename
8322         set_translator -> set_context
8323
8324         * lily/parser.yy (Generic_prefix_music_scm): add
8325         MUSIC_FUNCTION_SCM_SCM_MUSIC
8326
8327         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8328
8329         * scm/framework-tex.scm (header): sanitize TeX paper size.
8330         (backportme)
8331
8332 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8333
8334         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8335
8336         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8337
8338         * scm/framework-tex.scm (font-load-command): Use T1 if no
8339         font-encoding set.  (backportme)
8340
8341         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8342         exists before converting.  (backportme)
8343
8344         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8345         exists before converting.  (backportme)
8346         (convert-to-ps): Remove .ps file if it exists before
8347         converting.  (backportme)
8348
8349         * lily/lexer.ll: Remove extra progress newline, use present tense.
8350
8351         * scm/paper.scm (paper-alist): public.
8352         * scm/framework-tex.scm (convert-to-ps):
8353         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8354         command line.
8355
8356 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8359
8360         * lily/recording-group-engraver.cc (derived_mark): mark
8361         now_events_. (backportme)
8362
8363 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8366
8367         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8368         invoking latex. (backportme.)
8369
8370         * lily/stem.cc (off_callback): center stems for all rest stems.
8371
8372 2004-11-05  Werner Lemberg  <wl@gnu.org>
8373
8374         * Documentation/user/lilypond.tely: Add more guidelines for writing
8375         lilypond texinfo documents.
8376
8377 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8378
8379         * Documentation/index.html.in: remove <hr>.
8380
8381         * THANKS: change 2.3 to 2.4.
8382
8383 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8384
8385         * scm/output-gnome.scm: More fontconfig comment.
8386
8387 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8388
8389         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8390         <package> directory in $(builddir)/share according with
8391         PACKAGE_NAME defined in the VERSION file.
8392
8393 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * lily/beam.cc (rest_collision_callback): use local beam
8396         multiplicity.
8397
8398         * input/regression/stem-stemlet.ly: new file.
8399
8400         * lily/stem.cc (add_head): store rests as well.
8401
8402         * scm/define-grob-properties.scm (all-user-grob-properties): add
8403         stemlet-length
8404
8405         * lily/stem.cc: store rests as well.
8406         
8407         * input/regression/new-slur.ly: mention forcing.
8408
8409 2004-11-04  Werner Lemberg  <wl@gnu.org>
8410
8411         * Documentation/user/*: A new round of layout fixes and document
8412         structure cleanup.
8413
8414 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8415
8416         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8417
8418 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8421
8422 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8423
8424         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8425
8426         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8427
8428         * lily/main.cc (main): Invoke identify.
8429
8430         * scm/lily.scm (postscript->pdf): Remove progress newline.
8431         Write progress to stderr.
8432
8433         * lily/paper-book.cc (output): Remove progress newline.
8434
8435         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8436         gettext on user messages, and remove whitespace.
8437
8438         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8439
8440         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8441         argv[0] (Thomas Scharkowski).
8442
8443         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8444         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8445         for ec-fonts-mtraced.
8446
8447         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8448         --srcdir build (Bertalan).
8449
8450         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8451         headers and library too (Laura Conrad).
8452
8453         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8454         package for guile too (Laura Conrad).
8455
8456         * lily/main.cc (usage): Typo.
8457
8458 2004-11-02  Werner Lemberg  <wl@gnu.org>
8459
8460         * Documentation/user/notation.ly: More fixes to improve appearance.
8461
8462         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8463         better output for multicolumn tables.
8464
8465 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8466
8467         * lily/main.cc (dir_info): Fixed typo in the printouts.
8468
8469 2004-11-01  Werner Lemberg  <wl@gnu.org>
8470
8471         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8472         of output.
8473         Set `per_line' to 2; replace hard-coded value with it.
8474
8475         * Documentation/user/*: Many fixes to improve appearance of
8476         printed manual.
8477
8478 2004-11-01  Werner Lemberg  <wl@gnu.org>
8479
8480         * Documentation/user/changing-defaults.itely,
8481         Documentation/user/notation.ly,
8482         Documentation/user/programming-interface.itely: Use @/.
8483         Fix formatting of some lilypond snippets and tables.
8484
8485         * scripts/lilypond-book.py (compose_ly): Provide useful default
8486         for LINEWIDTH in `override'.
8487
8488 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8489
8490         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8491
8492 2004-10-31  Werner Lemberg  <wl@gnu.org>
8493
8494         Resetting @exampleindent to `5' gives ugly results with texinfo's
8495         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8496         (if not quoting) to change @exampleindent only locally.
8497
8498         * scripts/lilypond-book.py (NOQUOTE): New variable.
8499         (output) [LATEX]: Remove AFTER and BEFORE.
8500         [TEXINFO]: Remove AFTER and BEFORE.
8501         Fix QUOTE and VERBATIM pattern.
8502         Add NOQUOTE pattern.
8503         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8504         and BEFORE.
8505         [output_texinfo]: Use NOQUOTE.
8506
8507 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8508
8509         * Documentation/user/changing-defaults.itely: clarify paper
8510         size commands with correct info.
8511
8512         * Documentation/user/lilypond-book.itely: add more docs for
8513         filename extensions.
8514
8515 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8518         (PATCH_LEVEL): start 2.5.0.
8519
8520 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8521
8522         * Documentation/user/notation.itely: add warning about bar numbers
8523         in multistaff music, add warning about quoting grace notes.
8524
8525         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8526         add missing subsubtitle entry to Creating titles.
8527
8528         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8529
8530 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8533         case.
8534         (conv): add dummy 2.4.0 conversion rule.
8535
8536         * Documentation/user/lilypond.tely: add @finalout.
8537
8538         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8539         for attaching, fixes slur/stem left attachment of
8540         downslur/downstem.
8541
8542         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8543         quote problem if for last note of quoted sequence. 
8544
8545         * input/regression/part-combine-text.ly (comm): add expect strings.
8546
8547 2004-10-30  Werner Lemberg  <wl@gnu.org>
8548
8549         * Documentation/user/examples.itely: Improved layout.
8550
8551         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8552
8553         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8554
8555         * Documentation/notation.itely: Use `@/'.
8556         Other layout fixes.
8557
8558 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8561         (not state_), this fixes a2 printing after chord.
8562
8563         * input/regression/no-staff.ly: fix octave, revise syntax.
8564
8565         * input/regression/lyrics-bar.ly (texidoc): fixes.
8566
8567         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8568
8569         * input/regression/accidentals.ly (Module): remove from regtest.
8570
8571         * lily/parser.yy (Prefix_composite_music): 
8572         oops. Chords should be unrelativable, not bass figures untransposable.
8573
8574         * VERSION: 2.3.26 released.
8575         
8576         * lily/completion-note-heads-engraver.cc (try_music): only return
8577         something when is_first_ is true. Fixes lyrics with completion_heads. 
8578
8579         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8580
8581         * scm/lily.scm (ly:system): new function. Catches uninstalled
8582         ps2png.
8583
8584 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * Documentation/user/notation.itely: remove
8587         @hyphenatedinternalsref.
8588
8589 2004-10-29  Werner Lemberg  <wl@gnu.org>
8590
8591         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8592
8593         * scripts/lilypond-book.py (no_options): New dictionary.
8594         (simple_options): New list.
8595         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8596         (compose_ly): Use `no_options' and `simple_options'.
8597         Fix logic of option handling.
8598         Handle `linewidth' option without parameter.
8599
8600 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8603         extent, since the stencil is translated later on.
8604
8605         * lily/ledger-line-spanner.cc (print): swap linear_combination
8606         arguments, effectively shortens ledger line. 
8607
8608         * Documentation/user/GNUmakefile
8609         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8610
8611         * lily/main.cc: --no-pages option.
8612
8613 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8614
8615         * Documentation/user/notation.itely (Fret diagrams): add extra
8616         notes to example to avoid collisions between fret diagrams.
8617
8618 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * Documentation/user/notation.itely (Automatic note splitting):
8621         note about lyrics. 
8622
8623         * Documentation/user/converters.itely (Invoking convert-ly): note
8624         about version numbers. 
8625
8626         * scripts/abc2ly.py (dump_score): revise lyric dumping
8627
8628         * scripts/mup2ly.py (pre_processor_commands): always open file.
8629
8630         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8631         (Etf_file.dump): add \version
8632
8633         * VERSION: 2.3.25 released.
8634
8635         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8636         list.
8637
8638 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8641
8642 2004-10-28  Werner Lemberg  <wl@gnu.org>
8643
8644         * Documentation/user/music-glossary.tely: More fixes to improve
8645         appearance with DVI output.
8646
8647         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8648         EXAMPLEINDENT.  This is the maximum value for quotation environments
8649         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8650
8651 2004-10-27  Werner Lemberg  <wl@gnu.org>
8652
8653         * Documentation/user/music-glossary.tely: Revised.
8654
8655 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8656
8657         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8658         improve fret diagram spacing in printed output.
8659
8660         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8661         from options for the example so fret-diagrams won't overlap
8662         one another.
8663
8664 2004-10-26  Werner Lemberg  <wl@gnu.org>
8665
8666         * scripts/lilypond-book.py: Some additional formatting for
8667         orthogonality.
8668         (ly_options) [*]: Format strings.
8669         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8670         by `compose_ly'.
8671         (output) [LATEX][OUTPUT]: Format string and simplify.
8672         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8673         (classic_lilypond_book_compatibility): Take key/value pair as
8674         parameter.
8675         Return key/value pair.
8676         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8677         The default values are now set more sensible, and a `linewidth'
8678         option is no longer overwritten under some circumstances.
8679
8680         * Documentation/user/music-glossary.tely: Replace all accented
8681         character macros with latin-1 codes.
8682
8683 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8684
8685         * lily/music-function.cc (ly_make_music_function): when an
8686         argument predicate is markup?, the signature keyword becomes
8687         "markup" iso "scm".
8688
8689         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8690         tokens, for functions which signatures contain "markup".
8691
8692         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8693         MUSIC_FUNCTION_*MARKUP* tokens.
8694
8695 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8696
8697         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8698         Lyrics context.
8699
8700 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * python/lilylib.py (make_ps_images): return list of output files.
8703
8704         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8705         all springs tight, and still satisfy the constraints.
8706
8707 2004-10-25  Werner Lemberg  <wl@gnu.org>
8708
8709         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8710         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8711         (snippet_res): Fix regexps and make them ignore whitespace properly.
8712         (compose_ly): Use `re.split' instead of `string.split' to remove
8713         surrounding whitespace.
8714         Some formatting to get more consistency.
8715
8716 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * VERSION: 2.3.24
8719         
8720         * scm/define-context-properties.scm
8721         (all-user-translation-properties): add verticallySpacedContexts.
8722
8723         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8724         add interface
8725
8726         * scm/define-grob-properties.scm (all-internal-grob-properties):
8727         add spaceable-staves
8728
8729         * scm/define-grobs.scm (all-grob-descriptions): set
8730         vertically-spaceable-interface for VerticalAxisGroup and
8731         RemoveEmptyVerticalGroup
8732
8733         * lily/system.cc (get_line): determine staff_refpoints_
8734         using spaceable-staves.
8735
8736         * lily/score-engraver.cc (acknowledge_grob): ack
8737         vertically-spaceable-interface and verticallySpacedContexts to
8738         set spaceable-staves.
8739
8740         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8741
8742         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8743
8744 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8745
8746         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8747         minimumVerticalExtent tweaks. 
8748  
8749         * mf/feta-schrift.mf: include size of thumb appendix in
8750         bbox. Fixes: c-thumb-notehead.ly  
8751
8752         * THANKS: add Meisters to the Development team.
8753
8754         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8755         /dev/null for non-verbose.
8756
8757         * Documentation/user/invoking.itely (Invoking lilypond): add note
8758         about resource usage.
8759
8760         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8761
8762         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8763         --enable-encoding
8764
8765         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8766
8767         * Documentation/user/changing-defaults.itely (Text encoding):
8768         change to latin1.
8769
8770         * Documentation/user/lilypond.tely: add language and encoding.
8771
8772         * scm/define-grobs.scm (all-grob-descriptions): add
8773         line-interface.
8774
8775         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8776
8777         * input/test/ossia.ly: font sizes for ossia.
8778
8779         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8780         -> \context Foo = "NOTENAME".
8781
8782         * lily/main.cc (determine_output_options): fix ordering.
8783
8784 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8785
8786         * THANKS: Added bughunters for 2.3.
8787
8788 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * Documentation/user/macros.itexi: use findex functions/internals
8791         objects.
8792
8793         * scm/documentation-generate.scm (string-append): add syncodeindex
8794
8795         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8796         for tutoring chord names.
8797  
8798         * Documentation/user/lilypond.tely: remove @authors.
8799
8800 2004-10-23  Werner Lemberg  <wl@gnu.org>
8801
8802         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8803         Remove first two parameters of \lybox.
8804         Don't emit \vbox around \lybox.
8805         (dump-line): Add width to \lybox call.
8806         Remove first two parameters of \lybox.
8807
8808         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8809         (\lyitem): Updated.
8810         (\lybox): Only take three parameters.
8811         Create box which has zero depth, only height.
8812         Center box vertically along the x-height of current font.
8813
8814 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * VERSION (PACKAGE_NAME): release 2.3.23
8817
8818         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8819         contains .preview.
8820
8821 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * lily/lyric-extender.cc (print): only run to right-bound if
8824         broken. This fixes input/regression/lyric-extender.ly
8825
8826         * input/regression/beamed-chord.ly: removed.
8827
8828         * Documentation/user/macros.itexi: add \global to definitions for
8829         feta macros.
8830
8831         * po/fr.po: updated po file.
8832
8833         * po/de.po: updated po file.
8834
8835 2004-10-22  Werner Lemberg  <wl@gnu.org>
8836
8837         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8838
8839 2004-10-21  Werner Lemberg  <wl@gnu.org>
8840
8841         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8842         (\lilypondexperimentalfeatures): Removed.
8843
8844 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8845
8846         * Documentation/user/notation.itely: fixed 2 typos
8847
8848 2004-10-20  Werner Lemberg  <wl@gnu.org>
8849
8850         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8851         (dump-line): Produce prettier output.
8852
8853         * tex/lilyponddefs.tex: Comment all macros extensively.
8854         (\lilypondstart): Set \outputscale.
8855         Define \lilypondpagebreak and \lilypondnopagebreak here.
8856         Don't test for positive \lilypondpaperlinewidth -- this is always
8857         positive in the normal case (LilyPond produces bad output otherwise
8858         so we can safely ignore negative or zero values).
8859         (\lilypondend): Remove useless test for \lilypondbook.
8860         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8861         don't input `feta20.tex'.
8862
8863 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8864
8865         * Documentation/user/examples.itely: added texidoc lilypond-book
8866         template.
8867
8868 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8869
8870         * cygwin/lilypond.hint: Update.
8871
8872 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8873
8874         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8875         for fret diagram markups to user manual
8876
8877         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8878         documentation for fret-diagram-terse
8879
8880         * Documentation/user/notation.itely: Added section on fret diagrams.
8881
8882 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8883
8884         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8885         range also for --show-rules.
8886
8887 2004-10-18  Werner Lemberg  <wl@gnu.org>
8888
8889         * scripts/lilypond-book.py (Snippet, Include_snippet)
8890         [replacement_text]: Use group `match'.
8891
8892 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8893
8894         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8895         for html.  Apparently, ``you should'' in texinfo documentation is
8896         merely a guideline that can safely be ignored.
8897
8898         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8899         auto-mode-alist.
8900
8901         * input/test/engraver-example.ily: 
8902         * input/regression/allfontstyle.ily: Rename, update users.
8903
8904 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8905
8906         * Documentation/user/lilypond-book.itely: add more details about
8907         building .lytex files.
8908
8909         * Documentation/user/examples.itely: added piano-lyrics template
8910
8911         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8912
8913         * input/GNUmakefile: remove "templates" from build subdirs.
8914
8915         * input/template: removed.
8916
8917 2004-10-16  Werner Lemberg  <wl@gnu.org>
8918
8919         * scripts/lilypond-book.py (snippet_res): Define group `match'
8920         everywhere.
8921         Accept more spaces between commands and its arguments and options.
8922         Fix some regexps.
8923         (output): Remove some newlines in string values and suppress spaces
8924         in output.
8925         (output_texinfo): Output `output_print_filename' only if not empty.
8926         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8927
8928 2004-10-16  Werner Lemberg  <wl@gnu.org>
8929
8930         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8931         some TeX line ends with `%' to avoid additional horizontal space in
8932         output.
8933
8934         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8935         (snippet_res): Use `x' modifier to represent regular expressions
8936         in a friendlier way.
8937         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8938         (find_toplevel_snippets): Don't use indices from match group 0,
8939         which is the whole pattern space, but group 1.
8940
8941 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * flower/include/direction.hh (enum Direction): add
8944         DIRECTION_LIMIT
8945
8946 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * po/fr.po: new po file.
8949
8950 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8951
8952         * Documentation/user/macros.itexi: Do not construct external
8953         references using @uref.  That results in broken links.
8954
8955         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8956         avoids g++-3.4.1 enum beature.
8957
8958 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8959
8960         * Documentation/user/examples.itely: added lilypond-book template.
8961
8962         * Documentation/user/lilypond-book.itely: added filename extension
8963         page.
8964
8965 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8966
8967         * debian/rules (binary-indep): Link images for info.
8968
8969         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8970         feature nicked from jEdit.
8971
8972 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8973
8974         * Documentation/user/introduction.itely: Minor corrections.
8975
8976         * Documentation/user/notation.itely: Minor corrections.
8977
8978         * Documentation/user/tutorial.itely: Minor corrections.
8979
8980 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8981
8982         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8983
8984         * scm/*.scm:
8985         * ly/paper-defaults.ly: Use papersizename only.
8986
8987 2004-10-11  Werner Lemberg  <wl@gnu.org>
8988
8989         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8990         \raise work with positive values.
8991
8992 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8993
8994         * Documentation/user/notation.itely (Multi measure rests): Update
8995         the docs corresponding to the implementation change from 2004-10-08.
8996
8997 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9000
9001         * scm/part-combiner.scm (determine-split-list): reinstate
9002         playing+resting case. 
9003
9004         * Documentation/user/invoking.itely (Reporting bugs): rename.
9005
9006         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9007
9008         * lily/parser.yy (Prefix_composite_music): change no-transposition
9009         for mode_changing_head to figures too.
9010
9011         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9012         with normal slurs too.
9013         
9014         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9015         (get_base_attachments): move away attachment point for breaks
9016         similar to attachment points on slurs (staffline collision, and
9017         half a space of padding)
9018
9019         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9020         force twice.
9021
9022         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9023         mode, return #f.        
9024
9025         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9026         for last page if raggedlast. 
9027
9028         * lily/parser.yy (Prefix_composite_music): untransposable is for
9029         FiguredBass, not ChordNames
9030
9031 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9032
9033         * scm/framework-tex.scm: Merge fix.
9034
9035 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9038
9039 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9040
9041         * Documentation/user/notation.itely: add raggedright to a whole
9042         bunch of places.
9043
9044 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * scm/paper.scm (set-paper-dimension-variables): new
9047         function. Define dimension-variables explicitly in \paper too.
9048         This allows overriding linewidth inside \score { \paper { } }
9049         blocks
9050  
9051         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9052         landscape.
9053         (header): add landscape and papersize options.
9054
9055 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9056
9057         * lily/*.cc: use robust_scm2moment() where appropriate.
9058
9059         * lily/moment.cc (robust_scm2moment): new function.
9060
9061         * scm/titling.scm (default-score-title): remove caps for piece.
9062
9063         * VERSION: 2.3.21 released.
9064         
9065         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9066
9067         * lily/include/slur-configuration.hh (class Slur_configuration):
9068         new file.
9069
9070         * lily/slur-configuration.cc: new file. move scoring functions
9071         into Slur_configuration.
9072
9073         * lily/slur-scoring.cc (Slur_score_state): change static functions
9074         to methods of Slur_score_state.
9075
9076         * lily/bezier-bow.cc (Message): 
9077
9078         * flower/include/interval-set.hh (Message): new file.
9079
9080         * flower/interval-set.cc (Message): new file.
9081
9082 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * lily/multi-measure-rest-engraver.cc (process_music): always
9085         generate MultiMeasureRestNumbers.
9086
9087         * SConstruct (txt_files): switch of make dist
9088
9089         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9090         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9091
9092         * lily/multi-measure-rest-engraver.cc (process_music): make
9093         MultiMeasureRestNumber too.
9094
9095 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9096
9097         * Documentation/user/notation.itely (Bar lines): Added a note that
9098         defaultBarType is to be changed in the Timing context.
9099
9100 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9101
9102         * lily/include/guile-compatibility.hh: add file.
9103
9104         * scm/framework-tex.scm (convert-to-dvi): use max of current
9105         extra_mem_top and 1M.
9106
9107         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9108         function.
9109
9110 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9113  
9114 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * lily/slur-scoring.cc (struct Slur_score_state): add
9117         has_same_beam_, edge_has_beams_, is_broken_ bools.
9118         (get_base_attachments): simpler Y attachment determination for
9119         broken slurs.
9120
9121 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9122
9123         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9124         bash without that is quite interesting.  Add xml and some omf
9125         keys.
9126
9127 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * Documentation/user/macros.itexi: Add xml macros.
9130
9131         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9132
9133         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9134
9135 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * lily/break-substitution.cc (substitute_mutable_property_alist):
9138         only put property back into value if != SCM_UNDEFINED
9139
9140         * lily/lyric-extender.cc (print): don't take common refpoint of
9141         null object if right_text isn't there.
9142  
9143         * lily/slur-scoring.cc (struct Slur_score_state): new
9144         struct. Collect scoring function arguments.
9145         (struct Slur_score_state): add musical_dy_
9146         (get_extra_encompass_infos): new function. Split off state
9147         computations.
9148
9149         * scm/part-combiner.scm (determine-split-list): remove playing1
9150         and playing2.
9151
9152 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9153
9154         * Documentation/index.html.in: remove link to templates.
9155
9156         * Documentation/user/notation.itely: more small fixes.
9157
9158 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * lily/timing-engraver.cc (process_music): move setting
9161         measure-length. This fixes spacing-whole-rest.ly
9162
9163         * VERSION (PACKAGE_NAME): release 2.3.20
9164         
9165         * input/regression/quote-transposition.ly: update example
9166
9167         * scm/define-music-properties.scm (all-music-properties): change
9168         meaning of instrumentTransposition.  It is now the pitch played
9169         that sounds as middle C. This means that instrumentTransposition
9170         can be \transposed. 
9171         Fixes: transpose-quote.ly
9172
9173         * lily/parser.yy (command_element): reverse setting of
9174         instrumentTransposition
9175
9176         * lily/pitch.cc (pitch_interval): rename.
9177
9178         * lily/recording-group-engraver.cc (stop_translation_timestep):
9179         remove macrameing of accumulator and set_car/cdr.
9180         Fixes: transposition-quote.ly
9181
9182         * lily/music.cc (transpose): fold Event::transpose() in.
9183
9184         * lily/event.cc: remove Transpose. 
9185
9186         * lily/recording-group-engraver.cc: cleanup.
9187
9188         * ly/music-functions-init.ly (displayMusic): add function.
9189
9190         * make/lilypond.fedora.spec.in: rename file.
9191
9192         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9193         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9194
9195         * Documentation/user/changing-defaults.itely (Changing context
9196         properties on the fly): typo.
9197
9198         * lily/slur.cc (outside_slur_callback): try three sample points
9199         for determining collisions. This fixes: slur-script.ly.
9200
9201 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9204
9205 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9206
9207         * Documentation/user/notation.itely: more small fixes.
9208
9209         * Documentation/user/examples.itely: make new sections.
9210
9211         * input/test/bar-lines.ly: improve output, fix bug.
9212
9213         * Documentation/user/changing-defaults.itely: small fixes.
9214
9215 2004-10-01  Werner Lemberg  <wl@gnu.org>
9216
9217         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9218         T1 encoding in texinfo mode.
9219         (\lilypondstart): Use it.
9220         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9221
9222 2004-09-30  Werner Lemberg  <wl@gnu.org>
9223
9224         * tex/lilyponddefs.tex (\lilypondstart): Define
9225         \lilypondfontencoding for both texinfo and latex mode.
9226
9227         * scm/framework-tex.scm (font-load-command): Use
9228         \lilypondfontencoding.
9229
9230 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9231
9232         * scm/framework-tex.scm (dump-page): take with-extents?
9233         argument. If true, output Y extents. Used for lilypond-book
9234         documents.
9235
9236         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9237         \bookpaper.
9238
9239         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9240         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9241  
9242         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9243         page.
9244
9245 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9246
9247         * Documentation/user/notation.itely (Multi measure rests):
9248         Improved example.
9249
9250 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9251
9252         * lily/auto-beam-engraver.cc (test_moment): robustify.
9253
9254 2004-09-28  Werner Lemberg  <wl@gnu.org>
9255
9256         * scm/framework-tex.scm (font-load-command): Define proper font
9257         macro which sets font encoding if available.
9258         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9259         from the \bookpaper block.
9260
9261         * tex/lilyponddefs.tex (\lilypondstart): Use
9262         \lilypondpaperinputencoding for global input encoding.
9263
9264 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9265
9266         * lily/score.cc (Score): oops. Copy error_found_ too.
9267
9268 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * stepmake/stepmake/texinfo-rules.make: 
9271         * Documentation/GNUmakefile: --srcdir build fixes.
9272
9273         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9274
9275         * Documentation/user/latex-lilypond-example.latex:
9276         * Documentation/user/latex-example.latex: Fix compile errors.
9277         Still buggy, need more love.
9278
9279 2004-09-27  Werner Lemberg  <wl@gnu.org>
9280
9281         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9282
9283 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9284
9285         * Documentation/user/examples.itely: removed \midi block to
9286         simplify the example
9287
9288         * Documentation/user/notation.itely: Removed superfluous
9289         TextSpanner tweakings (is already done by engraver-init.ly).
9290         Documented bug: vertical alignment of articulations.
9291
9292         * Documentation/user/notation.itely, ly/engraver-init.ly
9293         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9294         padding.
9295
9296         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9297         docu about TextSpanner padding bug from manual to engraver.ly
9298         (since it's workarounded and hence not user-visible any more)
9299
9300 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9301
9302         * VERSION: release 2.3.19
9303
9304 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9305
9306         * ly/property-init.ly: fix bug in displaying ledger lines while
9307         \hideNotes is on.
9308
9309         * Documentation/user/notation.itely: more editing.
9310
9311         * Documentation/user/examples.itely: add piano-dynamics template.
9312
9313         * input/template/piano-dynamics.ly: remove.
9314
9315         * Documentation/user/sound-output.itexi: more editing
9316
9317 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9318
9319         * Documentation/user/notation.itely: more editing.
9320
9321 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9322
9323         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9324         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9325
9326 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9327
9328         * lily/hairpin.cc (print): check columns of bounds, not bounds
9329         themselves.
9330         (print): robustify bound-padding lookup.
9331
9332         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9333
9334         * scripts/lilypond-book.py (Compile_error.process_include): catch
9335         Compile_error exception, and remove output .texi.
9336
9337         * scm/define-music-properties.scm (all-music-properties): add
9338         error-found
9339
9340         * lily/parser.yy (Music_list): add error-found to music with errors.
9341
9342         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9343
9344         * lily/book.cc (process): ignore books with errors
9345
9346         * lily/include/score.hh (class Score): add error_found_ member.
9347
9348         * lily/drum-note-engraver.cc (try_music): idem.
9349
9350         * lily/note-heads-engraver.cc: remove start-playing-event.
9351
9352         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9353         BusyPlayingEvent to determine which voice was active last.
9354         (unisono): use last active to where to get unisono information
9355         from. This fixes: partcombine-rest.ly (again).
9356
9357         * scm/part-combiner.scm (determine-split-list): cleanups
9358
9359 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9360
9361         * input/regression/lyric-extender.ly: simplify.
9362         complexify.
9363
9364         * lily/lyric-extender.cc (print): use it to determine size of
9365         extender. Remove Lyric_extender::is_visible().
9366
9367         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9368         next property.
9369
9370         * lily/lyric-engraver.cc: remove get_current_rest().
9371         
9372 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         * input/regression/lyric-extender.ly: Fix and add test.
9375
9376         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9377
9378 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9379
9380         * lily/note-head.cc: remove Note_head::extent.
9381
9382 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9383
9384         * Documentation/user/tutorial.itely: do manual style 2-space
9385         indents in examples
9386
9387         * Documentation/user/notation.itely: more editing.
9388
9389 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9390
9391         * lily/lyric-engraver.cc (get_current_rest): New function.
9392
9393         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9394         stop at rest.
9395
9396         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9397
9398         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9399
9400 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9401
9402         * Documentation/user/examples.itely (Small ensembles): added
9403         example for transcription of mensural music
9404
9405         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9406         link to SATB vocal score
9407
9408         * Documentation/user/notation.itely (System start delimiters):
9409         fixed typo: GrandStaff->StaffGroup
9410
9411         * Documentation/user/notation.itely (Ancient articulations):
9412         removed obsolete comment on \episem bug
9413
9414 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9417         of header.
9418
9419 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9420
9421         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9422         start to note-column.
9423
9424         * lily/hairpin.cc (print): check text-interface, to attach to
9425         dynamic texts.  
9426
9427         * lily/include/text-item.hh (class Text_interface): rename
9428         Text_item -> Text_interface
9429
9430         * lily/piano-pedal-bracket.cc (print): robustify.
9431
9432 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9433
9434         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9435
9436         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9437         true will print the page number in the first page.
9438
9439         * Documentation/user/changing-defaults.itely: Document
9440         printfirstpagenumber.
9441
9442 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9443
9444         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9445         objects.
9446
9447         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9448         dy for scaling. This fixes various downbeams.
9449         
9450
9451         * lily/beam-quanting.cc (best_quant_score_idx): 
9452
9453 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9454
9455         * scm/framework-tex.scm (header-to-file): Fix.
9456
9457 2004-09-22  Werner Lemberg  <wl@gnu.org>
9458
9459         * lily/parser.yy <score_body>: Fix typo.
9460
9461 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9462
9463         * Documentation/user/tutorial.itely: modified a "future planning"
9464         comment.
9465
9466         * Documentation/user/notation.itely: more editing.
9467
9468 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9469
9470         * scm/define-markup-commands.scm (note-by-number): read font-size
9471         to determine stem length. Fixes: markup-note.ly
9472
9473 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9474
9475         * lily/slur.cc (outside_slur_callback): read #'padding for
9476         slur-padding. Fixes: slur-script.ly
9477
9478         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9479
9480 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9481
9482         * Documentation/user/notation.itely (ancient flags): documented
9483         flags-related known bugs
9484
9485         * lily/include/ligature-engraver.hh: added comment about why and
9486         how of (non-)use of abstract virtual methods
9487
9488         * ly/engraver-init.ly (VaticanaVoice,
9489         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9490         unset dash-fraction property in order to get solid lines
9491
9492         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9493
9494 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9495
9496         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9497
9498 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9499
9500         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9501         in function.
9502
9503         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9504         openout_any=p.  Throughout: progress to stderr, translate user
9505         messages.
9506
9507         * scm/output-gnome.scm: Fix font dir description.
9508
9509 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9510
9511         * input/test/mensural-ligatures.ly (voice): move linethickness
9512         settings to bookpaper.
9513
9514         * lily/simple-spacer.cc (Module): use force to stretch to 
9515         line length as force measure for ragged spacing.
9516         
9517         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9518         blocks in the parser. This eliminates ordering dependency for
9519         \bookpaper and \paper
9520
9521         * ly/part-paper-init.ly: remove file.
9522
9523         * lily/includable-lexer.cc (new_input): elucidate message.
9524
9525         * VERSION: 2.3.18 released.
9526         
9527 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9528
9529         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9530         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9531         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9532         #'Slur.attachment setting.
9533
9534         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9535         friendlier for point and click.
9536
9537 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9538
9539         * ly/init.ly: reverse collected scores.
9540
9541         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9542         layout to determine force.
9543         
9544 2004-09-18  Werner Lemberg  <wl@gnu.org>
9545
9546         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9547         ties.
9548
9549         * ly/declarations-init.ly (escapedBiggerSymbol,
9550         escapedSmallerSymbol): Fix typos.
9551
9552         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9553
9554 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9555
9556         * input/{input,regression}/*.ly: run convert-ly
9557
9558         * VERSION: release 2.3.17
9559
9560         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9561         little wider for attachment calculation. This prevents stem and
9562         slur touching.
9563
9564         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9565         ) 
9566
9567         * input/regression/tie.ly (texidoc): cleanup.
9568
9569         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9570         and ~
9571
9572         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9573         objects are on boundary column. 
9574
9575         * lily/main.cc (parse_argv): process --tex too.
9576
9577         * ly/music-functions-init.ly (keepWithTag): add music functions
9578         keepWithTag and removeWithTag.
9579
9580         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9581
9582         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9583         = #t. This fixes no-reset accidental-style.
9584
9585         * input/regression/accidental-piano.ly (Module): new file.
9586
9587         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9588
9589 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9590
9591         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9592         extra encompass.
9593         (score_extra_encompass): use Y coordinate of attachment if X
9594         attachment falls in extra encompass X extent.
9595
9596         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9597         GUILE_LOAD_PATH
9598
9599 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9600
9601         * scm/output-gnome.scm: Small fixes.
9602
9603         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9604
9605 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9606
9607         * Documentation/user/notation.itely (Ancient flags): Removed
9608         documentation on adjust-if-on-staffline (this property was removed
9609         by Han-Wen).
9610
9611         * Documentation/user/notation.itely (Ancient notation): Minor
9612         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9613         "Gregorian Chant contexts".  Added section "Mensural contexts".
9614         Added section "Ancient articulations".
9615
9616         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9617
9618 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9619
9620         * buildscripts/guile-gnome.sh: Add missing bit.
9621
9622 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9623
9624         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9625
9626         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9627         using base_attachment.
9628
9629         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9630         page header back.
9631
9632         * scm/documentation-generate.scm (top-node): move version to top
9633         node.
9634
9635         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9636         property no-ledgers.
9637
9638 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9639
9640         * Documentation/user/{changing-defaults,examples,invoking,
9641         tutorial}.itely: Expand 's to is.
9642
9643         * Documentation/user/notation.itely: Capitalize only first letter.
9644
9645         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9646
9647         * Documentation/user/lilypond-book.itely: use @refbugs.
9648
9649         * THANKS: sort.
9650
9651         * input/mutopia/F.Schubert/morgenlied.ly,
9652         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9653         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9654         name.
9655
9656 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9657
9658         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9659         lneomensural char entry; (ii) fixed mensural/neomensural naming
9660         clash typo; (iii) lneomensural char: fixed stem attachment point.
9661         WARNING: FONT CHANGED!
9662
9663 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9664
9665         * Documentation/user/introduction.itely: update \stemBoth to
9666         \stemNeutral.
9667
9668         * Documentation/user/notation.itely: more editing of the manual.
9669
9670 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9671
9672         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9673         factor in edge attraction. This reflects that the left edge may
9674         have a larger gap for an ascending up-slur.
9675         (get_base_attachments): copy bound Y from right bound, if there is
9676         only one note-column after the line break.
9677
9678 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9679
9680         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9681
9682 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9683
9684         * lily/phrasing-slur-engraver.cc (process_music): Create
9685         PhrasingSlur instead of Slur.
9686
9687         * Documentation/user/changing-defaults.itely (Defining new
9688         contexts): Fixed misprinted context name.
9689
9690 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9691
9692         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9693
9694         * scripts/convert-ly.py (conv): change Both to Neutral in property
9695         settings.
9696
9697         * ly/engraver-init.ly: increase extent of Staff. 
9698
9699 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9700
9701         * scm/script.scm: change behaviour of slur and accent.
9702
9703         * Documentation/user/music-glossary.tely: de-gender a few entires.
9704
9705         * Documentation/user/introduction.itely: de-gender a few sentences.
9706
9707 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9708
9709         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9710         formatting routine when adding boxed numbers. Makes it easier to
9711         extrapolate how to do for boxed letters.
9712
9713 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9714
9715         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9716
9717         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9718         section.
9719
9720 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9721
9722         * scm/define-grobs.scm (all-grob-descriptions): longer
9723         ideallengths for stems in higher order beams.
9724
9725         * Documentation/user/changing-defaults.itely (Page layout):
9726         document them.
9727
9728         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9729         to get sane spaces for titles.
9730
9731         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9732         beforetitlespace, betweentitlespace.
9733
9734         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9735         16th notes.
9736
9737         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9738         small slope up to smallest quant. This prevents small slopes from
9739         getting rounded to zero.
9740
9741         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9742         are smaller than the smallest quant.
9743
9744         * input/tutorial/brahms*.ly: remove.
9745
9746         * input/*: update all .ly files.
9747          
9748         * ly/a4-init.ly (vsize): remove papersize init files.
9749
9750         * scripts/convert-ly.py (conv): add conversion.
9751
9752         * lily/parser.yy: change mode changing commands to XXXmode,
9753         eg. drummode.
9754         (mode_changing_head): group mode changes.
9755         (mode_changing_head_with_context): new commands: create context as
9756         well as change mode.
9757
9758         * input/regression/system-overstrike.ly: new file.
9759
9760         * scm/page-layout.scm (ly:optimal-page-breaks): add
9761         betweensystempadding also to fixed distance for the spring.
9762  
9763         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9764         key-cancellation.
9765
9766         * input/regression/beam-concave-damped.ly: new file.
9767
9768         * lily/beam-concave.cc: new file, with new routines for concave
9769         decisions. There are now two types of concaveness: 1. a sharp
9770         logic decision forcing a beam horizontal, and 2. a number that
9771         measures how concave beams are that are not caught by 1.
9772
9773         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9774         
9775         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9776         property: add-stem-support
9777
9778 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9779
9780         * lily/slur-scoring.cc (get_bound_info): only do
9781         broken trend at the end of the line.
9782
9783         * VERSION (PACKAGE_NAME): release 2.3.16.
9784
9785         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9786         with phrasing-slur-slur-avoid.ly)
9787
9788         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9789         parameters for extra offset.
9790         (get_bezier): add slurs mid-points for curve determination
9791         (score_extra_encompass): add slur end points for scoring.
9792
9793 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9794
9795         * scm/framework-ps.scm (reencode-font): Handling font scaling
9796         and reencoding differently to work around a bug in gs 8.30 and
9797         earlier.
9798         Update callers.
9799
9800 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9801
9802         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9803         extent index of other system. Fixes slurs across line breaks.
9804
9805         * lily/tuplet-engraver.cc (start_translation_timestep): use
9806         Tuplet_description::stop_ for determining when to stop producing
9807         tuplet brackets. This fixes: tuplet-overwrite.ly
9808
9809         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9810         errors with GUILE 1.7 CVS.
9811
9812         * lily/translator.cc (derived_mark): new function.
9813
9814         * lily/slur-scoring.cc (score_encompass): new penalty type:
9815         variance penalty demerits slurs where one head/stem is much
9816         closer to the slur than average.
9817
9818         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9819         iso. extent()
9820         (calc_position_and_height): use robust_relative_extent(). This
9821         fixes a couple of programming_errors
9822
9823         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9824         file.
9825
9826         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9827         that voice-2 plays solo, and voice-1 has an mmrest that starts
9828         earlier. In that case, we switch to voice-2, so we catch the
9829         mmrest of voice-2. This fixes: partcombine-rest.ly.
9830  
9831 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9832
9833         * scm/define-grob-properties.scm (all-internal-grob-properties):
9834         add adjacent-hairpins property.
9835
9836         * lily/hairpin.cc: lengthen hairpin if space is available.
9837
9838         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9839
9840 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9841
9842         * Documentation/user/notation.itely: small fixes to docs.
9843
9844 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9845         
9846         * VERSION (PACKAGE_NAME): release 2.3.15
9847
9848         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9849         ec-fonts-mftraced
9850
9851         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9852         the latest ec-fonts-mftraced package.
9853
9854         * scm/define-context-properties.scm
9855         (all-internal-translation-properties): add property. Remove
9856         definition of quotes property.
9857
9858         * Documentation/user/notation.itely (Quoting other voices):
9859         document it
9860
9861         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9862         property, to determine what events are processed in \quote.
9863
9864 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9865
9866         * (many files): removed most occurrences of underscore ("_")
9867         from font characters; made font character naming more
9868         consistent
9869
9870         * input/test/gregorian-scripts.ly: fixed another victim of grand
9871         replacement operations
9872
9873         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9874         inconsistencies
9875
9876         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9877
9878 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9879
9880         * Documentation/user/changing-defaults.itely (Paper size): doc
9881         landscape
9882         
9883
9884         * scm/framework-ps.scm (eps-header): bugfixes. 
9885
9886         * scm/titling.scm (default-score-title): remove opus from the
9887         \score title.
9888
9889 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9890
9891         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9892
9893         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9894
9895         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9896
9897         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9898
9899         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9900
9901         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9902
9903         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9904
9905         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9906
9907 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9908
9909         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9910         character position.  Huh?
9911
9912         * scm/output-gnome.scm (placebox): Shield affine-relative.
9913
9914         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9915         cater for system's pango 1.5.1.
9916
9917         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9918
9919         * scm/slur.scm: Tweak.
9920
9921 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9922
9923         * Documentation/user/{first couple of chapters}: more editing.
9924
9925 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9926
9927         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9928         and summary.
9929
9930         * Documentation/user/{first couple of chapters}: the big "Graham's
9931         moved to a new city, his friends haven't arrived, and he has no
9932         internet access" patch.  Numerous editorial and stylistic changes
9933         to the manual.
9934
9935 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9936
9937         * scm/framework-ps.scm (output-framework): handle landscape settings.
9938
9939         * ps/lilyponddefs.ps: cleanup.
9940
9941 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9942
9943         * scm/define-grobs.scm (all-grob-descriptions): unset
9944         threshold. This fixes morgenlied. 
9945
9946         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9947         rod calculation.
9948
9949         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9950         spanners into account for staff-extents.
9951
9952         * lily/ottava-bracket.cc (print): take common refpoint of dots
9953         into account as well.
9954
9955 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9956
9957         * lily/lookup.cc (triangle): translate by interval.
9958
9959         * VERSION (PACKAGE_NAME): release 2.3.14
9960
9961         * Documentation/user/changing-defaults.itely (Page layout): add
9962         betweensystempadding
9963
9964         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9965
9966         * input/regression/quote-cyclic.ly (Module): new file.
9967
9968         * scm/lily.scm (print): add function.
9969
9970         * scm/music-functions.scm (quote-substitute): new
9971         function. Substitute \quote when putting music into \score.
9972
9973         * input/regression/key-signature-cancellation.ly (Module): new file.
9974
9975         * lily/*.cc: more ly_scm2 -> scm_to converions.
9976
9977         * lily/key-signature-interface.cc (print): take position
9978         difference into account when spacing naturals.
9979
9980         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9981         separately, so the cancellation can be put before the staff-bar
9982
9983         * scm/define-grobs.scm (all-grob-descriptions): add a
9984         KeyCancellation grob.
9985
9986         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9987         struct. Use to clean-up Tuplet_engraver
9988
9989 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9990
9991         * lily/*: ly_scm2int -> scm_to_int
9992         ly_scm2double -> scm_to_double
9993
9994         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9995
9996 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9997
9998         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9999         0 springs
10000
10001         * lily/system.cc (post_processing): 
10002
10003         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10004         density for vertical spacing by means of force penalty.
10005         
10006         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10007         dimension-variables
10008
10009         * Documentation/user/changing-defaults.itely (Page layout): add
10010         betweensystemspace variable.
10011
10012         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10013
10014         * scm/page-layout.scm (space-systems): new function. Use spring
10015         and rod approach for vertically spacing systems.
10016
10017         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10018
10019         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10020         vertical alignment.
10021
10022         * lily/slur-engraver.cc (process_music): add warning for slur.
10023
10024 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10025
10026         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10027
10028         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10029         export spacing routine to SCM.
10030
10031         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10032         new class, separate Grobs from interface.
10033
10034 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10035
10036         * lily/include/lily-guile.hh: compatibility glue for 1.6
10037
10038         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10039
10040         * lily/lily-guile.cc: remove ly_scm2str0.
10041
10042 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10043
10044         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10045         external references.  Fixes HTML cross references with makeinfo 4.7.
10046
10047 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10048
10049         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10050         expand_only option.
10051
10052 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10053
10054         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10055         system-extents.ly.
10056
10057         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10058
10059         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10060         for MultiMeasureRestNumber
10061
10062         * VERSION (PACKAGE_NAME): release 2.3.13
10063
10064 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10065
10066         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10067         takes two arguments.
10068
10069 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10070
10071         * input/regression/slur-stem-broken.ly: remove.
10072
10073         * lily/slur.cc: add quant-score.
10074
10075         * input/regression/slur-staccato.ly (texidoc): remove
10076
10077         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10078
10079 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10080
10081         * lily/include/bezier-bow.hh: remove.
10082
10083         * lily/slur-bezier-bow.cc (Module): remove.
10084
10085         * lily/include/slur.hh (Module): remove.
10086
10087         * lily/slur.cc: remove
10088
10089         * input/test/slur-beautiful.ly (Module): remove
10090
10091         * input/test/slur-attachment-override.ly (Module): remove
10092
10093         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10094         when less than 4 control-points.
10095
10096         * lily/key-signature-interface.cc: add style.
10097
10098         * Documentation/user/notation.itely (Automatic staff changes):
10099         document new behavior.
10100
10101         * input/regression/slur-extreme.ly: new file.
10102
10103         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10104         bass. Obviates \clef bass in the bass staff, when using \autochange 
10105
10106         * lily/auto-change-iterator.cc (construct_children): instantiate
10107         up/down Staff, create Voice on up staff initially. Obviates
10108         explicit instantiation of up/down contexts for \autochange. 
10109
10110         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10111         slur depending on extents of note heads.
10112         
10113 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10114
10115         * Documentation/user/tutorial.itely: minor editing.
10116
10117         * Documentation/user/examples.itely: tiny editing.
10118
10119 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10120
10121         * lily/slur-quanting.cc (init_score_param): read scoring
10122         parameters from slur-details property
10123
10124         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10125         Accidental
10126
10127         * Documentation/user/advanced.itely: removed.
10128
10129         * Documentation/user/programming-interface.itely (How markups work
10130         internally): new subsection.
10131
10132         * Documentation/user/converters.itely (Invoking abc2ly): remove
10133         musedata2ly.
10134
10135 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10136
10137         * Documentation/user/point-and-click.texi (Point and click): new file.
10138         put point & click in appendix.
10139         
10140         * Documentation/user/changing-defaults.itely (Vertical spacing):
10141         corrections
10142
10143 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10144
10145         * Documentation/user/introduction.itely: add note about the
10146         "example templates" section of the manual, and remove link to
10147         input/template/
10148
10149 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10150
10151         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10152         -> La@TeX
10153
10154         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10155         missing lneo_mensural head; editorial cleanups
10156
10157         * lily/mensural-ligature.cc: added more comments
10158
10159 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10160
10161         * Documentation/user/examples.itely: second, third, fourth, and fifth
10162         sections added.
10163
10164         * input/template/{various}: removed files included in examples.itely.
10165
10166 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10167
10168         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10169         Stem::stem_end_position instead of broken
10170         Staff_symbol_referencer::get_position
10171
10172 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10173
10174         * debian/changelog: debian patch by Anthony Fok.
10175
10176         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10177
10178         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10179         get spurious messages with skipTypesetting on.
10180
10181 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10182
10183         * Documentation/user/lilypond-book.itely: slight clean-up.
10184
10185         * Documentation/user/examples.itely: began section.
10186
10187 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10188
10189         * lily/script-interface.cc: add slur property.
10190
10191         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10192         too.
10193
10194         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10195
10196         * lily/ottava-bracket.cc (print): always start from right edge of
10197         a broken bound. This fixes ottava-clef.ps 
10198
10199 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10200
10201         * input/regression/slur-script-inside.ly: new file.
10202
10203         * lily/new-slur.cc (outside_slur_callback): new function, to make
10204         scripts avoid slurs 
10205
10206         * lily/slur-engraver.cc (finalize): 
10207
10208         * lily/script-interface.cc: add inside-slur property.
10209
10210         * lily/slur-engraver.cc (finalize): read inside-slur property.
10211
10212         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10213         message.
10214
10215         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10216         level. Fixes: hideNotes-accidental.ly
10217
10218 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10219
10220         * scm/page-layout.scm (plain-header): fix bug that print page
10221         number in the first page if firstpagenumber was different than 1.
10222
10223 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10224
10225         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10226         fonts. Fixes triangle markup for chords.
10227
10228         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10229         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10230  
10231         * flower/include/interval.hh (T>): add distance() function
10232
10233         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10234         octaviation-dot.ly 
10235
10236         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10237
10238         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10239
10240         * lily/new-slur.cc (add_column): remove set_interface()
10241
10242 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10243
10244         * input/regression/slur-double.ly: new file. 
10245
10246         * lily/slur-engraver.cc: add doubleSlurs property
10247
10248         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10249         symbols.
10250
10251         * Documentation/user/notation.itely (Easy Notation note heads):
10252         revise notation Chapter.
10253
10254         * ly/music-functions-init.ly (makecluster): add makeClusters music
10255         function.
10256
10257         * lily/part-combine-engraver.cc: rename soloADue ->
10258         printPartCombineTexts
10259
10260         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10261
10262         * lily/horizontal-bracket.cc (print): use
10263         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10264         edge-eight and shorten-pair.
10265
10266 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10267
10268         * Documentation/user/changing-defaults.itely (Page layout):
10269         description of firstpagenumber. Moved @refbugs about rightmargin
10270         to the end of the section (it was looking like the documentation
10271         after the refbugs was part of the bug comment).
10272
10273         * scm/framework-ps.scm (output-framework): set the first
10274         postscript page number to firstpagenumber
10275
10276         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10277         page number according to firstpagenumber
10278
10279         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10280         parameter
10281
10282 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10283
10284         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10285         nested slurs. 
10286
10287         * scripts/convert-ly.py (lilypond_version_re_str): handle
10288         \version "bar" % "foo"
10289
10290         * lily/completion-note-heads-engraver.cc (process_music): set
10291         duration-log before announcing object.
10292         
10293         * lily/staff-symbol.cc (print): subtract thickness from staff line
10294         length
10295
10296         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10297         
10298 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10299
10300         * scm/stencil.scm: remove fontify-text and fontify-text-white
10301
10302 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10303
10304         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10305
10306         * Documentation/user/sound-output.texi (Sound): new file. Move all
10307         MIDI related information.
10308
10309 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10310
10311         * lily/script-engraver.cc (acknowledge_grob): only take into
10312         account note heads with a music cause. Fixes ambitus-accent.ly
10313
10314         * scm/define-markup-commands.scm (finger): set encoding to
10315         fetaNumber.
10316
10317 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10318
10319         * scripts/convert-ly.py: typo
10320
10321 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10322
10323         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10324         font calls for diagrams based on paper and props
10325
10326 2004-08-19  Graham Percival <gperlist@shaw.ca>
10327
10328         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10329
10330 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10331
10332         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10333         added setHairpinDecresc/Dim
10334
10335 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10336
10337         * lily/include/lily-guile.hh: Cosmetics.
10338
10339 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10340
10341         * input/regression/fermata-rest-position.ly: new file
10342
10343         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10344
10345         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10346
10347 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10348
10349         * scm/framework-tex.scm (output-preview-framework) 
10350         (output-classic-framework): 
10351         * scm/framework-ps.scm (output-preview-framework):
10352         s/ly:paper-book-lines/ly:paper-book-systems/g
10353
10354         * scm/fret-diagrams.scm (ss-font-encoding):
10355         s/my-font-encoding/ss-font-encoding
10356
10357 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10358
10359         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10360         direction also on fingerings.
10361
10362         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10363
10364 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10365
10366         * po/nl.po: Some updates.
10367
10368         * scm/lily.scm (_): New function.
10369         (postscript->pdf, postscript->png, lilypond-main)
10370         (postscript->pdf): Use it.  Write messages to stderr.
10371
10372         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10373
10374         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10375         xgettext does not recognise scheme yet.  Patch submitted.
10376
10377         * lily/scm-option.cc (LY_DEFINE):
10378         * lily/main.cc: The program is now called lilypond (WAS:
10379         lilypond-bin).
10380
10381         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10382         messages.
10383
10384         * lily/include/paper-book.hh
10385         * lily/include/paper-system.hh: Finish renaming of paper-line to
10386         system.  Fix users.
10387
10388 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10389
10390         * scm/documentation-generate.scm (string-append): add version.
10391
10392         * scm/define-markup-commands.scm (box): add box-padding and
10393         thickness props for the box command.
10394  
10395         * Documentation/user/changing-defaults.itely (Text encoding):
10396         elucidate use of \encoding for \header strings.
10397
10398         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10399
10400         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10401         staff-change.ly
10402
10403         * lily/output-def.cc (assign_context_def): use set_variable().
10404
10405         * lily/text-item.cc (interpret_string): accept string input
10406         encoding too.
10407
10408         * scm/encoding.scm (read-encoding-file): print warning when file
10409         can't be found.
10410
10411         * tex/latin1.enc: remove.
10412
10413         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10414
10415         * lily/rod.cc (columnize): robustness fix. Don't crash for
10416         nil span points. Fixes: appoggiatura-segfault.ly
10417         (add_to_cols): extra robustness fix.
10418
10419 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10420
10421         * lily/text-item.cc (interpret_string): use lookup_variable() to
10422         fidn inputencoding. Now, \paper inherits inputencoding from
10423         \bookpaper.
10424
10425         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10426         collision kludge.
10427
10428         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10429         kludge.
10430
10431 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10432
10433         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10434
10435 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10438
10439         * lily.scm: Mark un-internationlised user messages (with FIXME).
10440
10441         * lily/include/modified-font-metric.hh (struct
10442         Modified_font_metric): New file.  (WAS: incorrectly named
10443         scaled-font-metric.hh ?)
10444
10445         * lily/include/scaled-font-metric.hh: Remove.
10446
10447         * lily/text-item.cc (interpret_string): Identify and document
10448         input-encoding problem.
10449
10450         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10451         for a Bookpaper.
10452
10453         * tex/latin1.enc: Replace /minus with /hyphen.
10454
10455         * scm/encoding.scm: For latin1 (input-)encoding, use
10456         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10457
10458         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10459         inputencoding.
10460
10461 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10462
10463         * Documentation/topdocs/INSTALL.html: fixes.
10464
10465 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10466
10467         * buildscripts/builder.py: Fix for scons CVS.
10468
10469 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10470
10471         * Documentation/user/notation.itely,
10472         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10473         input/test/ambitus-mixed.ly: fix plurals:
10474         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10475
10476 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10477
10478         * lily/dynamic-engraver.cc (typeset_all):
10479         * lily/script-engraver.cc (stop_translation_timestep): Handle
10480         collisions with new-slur.
10481
10482 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * scm/define-grobs.scm (all-grob-descriptions): Add
10485         new-slur-interface.
10486
10487 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10488
10489         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10490         produces .PS
10491
10492 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10493
10494         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10495         definition of number-type
10496
10497 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10498
10499         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10500         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10501
10502         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10503         number-type and label-dir
10504
10505         * scm/define-grob-properties.scm: add number-type and label-dir
10506
10507         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10508         left or right.  Allow choice of upper-case roman, lower-case roman, or
10509         arabic numerals in fret label
10510
10511 2004-08-04  Werner Lemberg  <wl@gnu.org>
10512
10513         * lily/slur-quanting.cc: Include libc-extension.hh.
10514         s/round/my_round/.
10515         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10516         s/autobeaming/autoBeaming/.
10517
10518 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10519
10520         * VERSION: 2.3.11 released.
10521
10522         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10523         renameinput.
10524
10525 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10526
10527         * lily/lookup.cc (round_filled_box): remove warnings about blot
10528         diameter.
10529
10530         * scm/paper.scm (paper-set-staff-size): make linethickness more
10531         easily tunable.
10532
10533         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10534         \newlyrics -> \addlyrics
10535
10536         * lily/text-spanner.cc (print): use it.
10537
10538         * lily/dynamic-text-spanner.cc (print): use it.
10539
10540         * lily/grob.cc (robust_relative_extent): new function.
10541
10542         * scripts/lilypond-book.py (main): add -f tex as default process.
10543
10544         * lily/text-spanner.cc (print): only take linear_combination of
10545         nonempty interval.
10546         
10547
10548 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10549
10550         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10551         isn't specified by the user in \bookpaper center the music in the
10552         page.
10553
10554 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10555
10556         * Fix some problems after the renaming of my-lily -> lily
10557
10558 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10559
10560         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10561
10562         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10563         stem-X in more cases. 
10564
10565         * lily/stem.cc (dim_callback): solve todo.
10566
10567 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10568
10569         * input/test/README: new file.
10570
10571         * lily/lily-parser.cc: rename my-lily* files.
10572
10573         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10574         parser.
10575
10576         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10577
10578         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10579
10580         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10581         examples. They take a huge amount of space.
10582
10583         * Documentation/user/GNUmakefile: fix symlinks.
10584
10585         * VERSION: 2.3.10 released.
10586         
10587         * input/test/lyrics-skip-notes.ly: remove
10588
10589         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10590
10591         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10592         remove.
10593
10594 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10595
10596         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10597         fixes.
10598
10599 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10600
10601         * input/regression/beam-dir-functions.ly: move from test/
10602
10603         * Documentation/user/notation.itely (Feathered beams): new node.
10604
10605         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10606         new node
10607
10608         * input/regression/lyric-hyphen-retain.ly: move to regression.
10609
10610         * input/regression/harmonic.ly: fold into manual
10611         
10612         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10613         stem-length,chord-names-no-inversions}.ly: remove
10614         
10615         * input/test/tie-cross-voice.ly: move to regression.
10616
10617         * Documentation/user/notation.itely (Running trills): new node.
10618
10619         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10620
10621         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10622
10623         * lily/trill-spanner-engraver.cc: new file.
10624
10625         * input/regression/trill-spanner.ly: new file.
10626
10627         * input/test/timing.ly: fold into manual.
10628
10629         * input/test/time.ly: remove
10630
10631         * input/test/trill.ly: remove
10632         
10633         * input/test/time-signature-double.ly: fold into manual
10634
10635         * input/test/separate-staccato.ly: remove
10636
10637         * input/test/spanner-after-break-tweak.ly: fold into manual.
10638
10639         * input/test/script-priority.ly: fold into manual.
10640
10641         * input/test/scheme-interactions.ly: remove.
10642         
10643         * input/test/unfold-all-repeats.ly (mel),
10644         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10645         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10646         fold into manual.
10647
10648         * input/regression/no-staff.ly: move from input/test/
10649
10650         * input/regression/markup-score.ly: move from input/test/
10651
10652         * input/test/lyrics-melisma-faster.ly: fold into manual
10653         
10654         * input/test/lyrics-melisma-variants.ly: fold into manual
10655
10656         * Documentation/user/notation.itely (Popular music): new node. 
10657
10658         * input/test/gourlay.ly: remove
10659         
10660         * input/test/improv.ly: fold into manual.
10661
10662         * input/test/figured-bass-alternate.ly (fl): remove
10663
10664         * lily/dynamic-text-spanner.cc (print): new file.
10665
10666         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10667
10668         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10669         keep recursing into children in case a parent context inserts a
10670         grob into a child context.
10671
10672         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10673         
10674 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10675
10676         * scm/define-markup-commands.scm (postscript): new markup command
10677         \postscript
10678
10679         * Documentation/user/notation.itely (Formatting cue notes): new
10680         section.
10681
10682         * input/test/clef-end-of-line.ly: fold into manual.
10683
10684         * input/test/scales-greek.ly: remove.
10685
10686         * input/test/chords-without-melody.ly: fold into manual.
10687
10688         * input/test/cadenza-skip.ly: remove.
10689
10690         * input/test/clef-8-syntax.ly: remove.
10691
10692         * input/test/clef-manual-control.ly: move into manual.
10693
10694         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10695         in cadenza-skip.ly
10696
10697         * mf/parmesan*.mf: change neo_mensural to neomensural.
10698
10699         * input/test/trills.ly: remove.
10700
10701         * input/test/transposition.ly: remove.
10702
10703         * input/test/to-xml.ly: move to no-notation.
10704
10705         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10706
10707         * lily/ledger-line-spanner.cc (print): use staff variable, not
10708         me. Fixes ledger lines on differently sized staves.
10709
10710         * input/test/rhythm-excercise.ly: remove file.
10711
10712         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10713         spurious flag not found warning for 128th rest.
10714
10715         * input/regression/rest-dot-position.ly: new file.
10716         
10717         * input/test/rest-dot-positions.ly: remove
10718
10719         * lily/staff-symbol-referencer.cc (get_position): emergency
10720         fallback: use coordinate * 2.
10721
10722         * input/no-notation/midi-scales.ly: move from test/
10723
10724         * scm/define-markup-commands.scm (score): remove debugging code.
10725
10726         * input/test/incipit.ly (violin): remove. 
10727
10728         * lily/system-start-delimiter.cc (print): only draw system
10729         delimiter to staves that reach up to left bound of the delimiter.
10730
10731         * input/no-notation/embedded-scm.ly: move from test/
10732
10733         * input/test/follow-voice.ly: remove
10734
10735         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10736
10737         * input/test/drarn*: remove
10738         
10739         * input/test/count-systems.ly: remove.
10740
10741         * lily/bar-line.cc (compound_barline): fix : for staff without
10742         lines.
10743
10744         * lily/accidental.cc (print): use music_font_alist_chain(). This
10745         fixes smaller cautionaries.
10746
10747         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10748         encoding for accidental.
10749
10750         * Documentation/user/notation.itely (Educational use): new section
10751
10752         * input/test/*.ly: clean up directory: move examples into manual
10753         or regtest.
10754         
10755
10756         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10757         mode as well. This fixes resolution errors.
10758
10759 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10760
10761         * scm/lily.scm (postscript->png): show commands for --verbose.
10762
10763         * flower/include/getopt-long.hh: opps. short option should be
10764         char, not int.
10765
10766         * Documentation/user/GNUmakefile: use symlinks to save space.
10767
10768         * VERSION: 2.3.9 released.
10769
10770         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10771
10772         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10773         manual.
10774
10775         * Documentation/user/tutorial.itely (Integrating text and music):
10776         remove \score and \notes from manual.
10777
10778         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10779         mode in the beginning.
10780
10781 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10782
10783         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10784         Correct the documentation of the spacing parameters. 
10785
10786         * Documentation/user/tutorial.itely (Integrating text and music), 
10787         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10788         music): Document that you need to add the map file ec-mftrace.map
10789         in the dvips command.   
10790
10791 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10792
10793         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10794         found.
10795
10796         * lily/text-item.cc (interpret_string): insert encoding setting
10797         here
10798
10799         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10800         encoding kludge.
10801
10802         * Documentation/user/changing-defaults.itely (Text encoding): node
10803         on encoding.
10804
10805         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10806
10807         * lily/book-paper-def.cc (find_scaled_font): remove default
10808         encoding, because it messes up font loading for feta and
10809         parmesan. Encoding should only be specified for running texts.
10810
10811         * lily/modified-font-metric.cc (text_dimension): support coding
10812         scheme ""
10813         
10814 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10815
10816         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10817         definition, so \override works as expected.
10818
10819         * lily/measure-grouping-engraver.cc: clarify
10820
10821 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10822
10823         * lily/parser.yy (context_def_mod): remove \consistsend
10824
10825         * lily/context-def.cc (instantiate): use Translator::must_be_last
10826         to determine engraver order.
10827
10828         * lily/translator.cc (must_be_last): new function
10829
10830         * scripts/convert-ly.py (conv): rule.
10831
10832         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10833
10834 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10835
10836         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10837  
10838 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10839
10840         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10841
10842 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10843
10844         * input/regression/page-layout.ly: new file.
10845
10846         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10847         left and right margins.
10848
10849         * Documentation/user/changing-defaults.itely (Page layout):
10850         Explain the leftmargin option.
10851
10852 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10853
10854         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10855
10856         * input/test/lyrics-melisma-faster.ly: new file.
10857
10858         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10859         change of melody by setting associatedVoice.
10860
10861         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10862
10863         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10864         file contents, rather \include them, so default linewidth is set.
10865         (ly_options): make BOOKPAPER set of options. Move linewidth
10866         settings there.
10867
10868         * Documentation/user/examples.itely: new file. Templates are to be
10869         moved here.
10870
10871         * Documentation/user/programming-interface.itely: move chapter.
10872
10873         * scm/document-markup.scm (doc-markup-function): add @code
10874
10875         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10876
10877 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10878
10879         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10880         to bookpaper.
10881
10882         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10883         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10884
10885         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10886
10887         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10888
10889         * scripts/lilypond-latex.py: move from lilypond.py
10890
10891         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10892         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10893
10894         * scm/lily.scm (postscript->png): new function
10895         (postscript->pdf): new function
10896
10897         * lily/paper-book.cc (post_processing): call
10898         convert-to-{dvi,ps,png,pdf}
10899
10900         * scripts/ps2png.py (option_definitions): new file.
10901
10902         * lily/paper-book.cc (output): call output-preview-framework
10903         (post_processing): new function. Do PDF/PNG conversion.
10904
10905         * lily/paper-outputter.cc (close): new function.
10906
10907         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10908         ps2pdf.
10909         (output-preview-framework): new function. Generate a preview .ps
10910         
10911
10912 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10913
10914         * VERSION: release 2.3.8
10915         
10916         * lily/note-head.cc: remove ledger line handling.
10917
10918         * lily/ambitus.cc (print): strip away accidental / note head code,
10919         and associated properties.
10920
10921         * lily/ambitus-engraver.cc (create_ambitus): change name to
10922         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10923         other ambitus parts.
10924         (create_ambitus): group grobs in Ambitus grouping object. 
10925
10926         * lily/include/pitch-interval.hh (Pitch>): new file.
10927
10928         * lily/pitch-interval.cc (add_point): new file.
10929
10930         * lily/ledger-line-engraver.cc: new file.
10931
10932         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10933         ledger line length to avoid clashes.
10934
10935 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10936
10937         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10938         deprecated options
10939
10940 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10943         to command line option: fast=1 (default on).
10944
10945         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10946         This brings SCons run-time on up-to-date tree down from 48s with
10947         only checksums, to 34s without 2day checksums, to 14s (make needs
10948         4 seconds).
10949         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10950         necessary.
10951
10952 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10953
10954         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10955         (score_extra_encompass): process scripts at edges too, by checking
10956         control points directly. 
10957
10958 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * po/nl.po: Update.
10961
10962         * lily/main.cc: Fix ly:option-usage help.
10963
10964         * input/regression/slur-script.ly: More collision tests.
10965
10966         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10967
10968 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10969
10970         * VERSION: release 2.3.7
10971
10972         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10973         files.
10974
10975         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10976         slurs.
10977
10978         * input/regression/slur-script.ly: new file.
10979
10980         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10981         make accidental appear to come from note head engraver.
10982
10983         * lily/slur-quanting.cc: new file.
10984         (score_extra_encompass): new function. Avoid scripts and
10985         accidentals
10986
10987 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10988
10989         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10990         This greatly reduces the number of files that get recompiled
10991         after touching config.hh.
10992
10993         * config.hh.in: Remove GUILE_*_VERSION.
10994
10995         * lily/new-slur.cc: Resolve conflicts.
10996
10997         * lily/stem-engraver.cc (make_stem): New method.
10998
10999         * lily/include/script-interface.hh:
11000         * lily/script-interface.cc: New file.
11001
11002         * lily/include/script.hh:
11003         * lily/script.cc: Remove.
11004
11005         * lily/music.cc (duration_log): New method.
11006
11007         * lily/script.cc (struct Skript): Remove.
11008
11009         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11010         Lots of coding cleanups (Stom).
11011
11012 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11013
11014         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11015         collisions with staff lines.
11016
11017         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11018         global_path
11019
11020         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11021         .25. This flattens short slurs.
11022
11023         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11024         points for tilted slurs.
11025
11026         * input/regression/slur-tilt.ly: new file.
11027
11028         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11029         stems of 16th graces too.
11030
11031         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11032         quant penalty dependent on how much the line is in the gap.
11033
11034         * input/regression/grace-stem-length.ly: new file.
11035
11036         * lily/beam-quanting.cc (score_forbidden_quants): remove
11037         interquant check. The penalty of 1000 is much too harsh, and the
11038         inter case should be caught by check-staff-line-in-gap check.
11039
11040         * lily/scm-option.cc: move debug-beam to \paper.
11041
11042         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11043         .txt files to appease makeinfo.
11044
11045         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11046         remove texttagline.
11047         
11048         * lily/new-slur.cc: cleanup, split in functions.
11049
11050         * lily/parser.yy (chord_body_element): allow octave-check = inside
11051         chord body. 
11052
11053         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11054
11055         * lily/stem.cc (height): call Beam::after_line_breaking().
11056
11057         * lily/rest-collision.cc (force_shift_callback): only call shift
11058         for columns containing rests.
11059
11060         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11061
11062         * input/regression/font-postscript.ly: invoke afm2tfm. 
11063
11064 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * mf/SConscript: Build map files.
11067
11068         * SConstruct: Rename $out to out-www in web.
11069
11070 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11071
11072         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11073
11074 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11075
11076         * Documentation/user/music-glossary.tely (Top): add fragment to
11077         pertinent @lilypond entries.
11078
11079         * scm/define-grobs.scm: switch on new-slur by default.
11080
11081         * lily/scm-option.cc: symbol != string.
11082
11083         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11084         really work yet.
11085         (set_end_points): make X coord of attachment dependent on  Y.
11086         (score_encompass): add edges too.
11087
11088 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11089
11090         * lily/stem.cc (get_beaming): new function.
11091
11092         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11093         for fragment snippets. This fixes inclusion of toplevel-music
11094         examples (such as new-slur.ly)
11095  
11096 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11097
11098         * scripts/lilypond-book.py: Remove second import of stat.
11099
11100         * More SCons cleanups.
11101
11102         * Documentation/bibliography/computer-notation.bib (note): Remove
11103         extraneous closing brace.
11104
11105 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11106
11107         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11108         stat calls.
11109
11110         * Documentation/bibliography/SConscript (bibs): failed try to get
11111         bib2html find html-long.bst.
11112
11113         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11114
11115         * make/stepmake.make: use usescons for using scons. 
11116
11117 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11118
11119         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11120         for lilypondend.  Import stat (huh?).
11121
11122 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11123
11124         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11125         bypass dvi. 
11126
11127         * input/regression/font-postscript.ly: new file. 
11128
11129         * scm/framework-ps.scm (load-fonts): load pfb files too.
11130
11131         * lily/pfb.cc (pfb2pfa): new file.
11132
11133 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11134
11135         * scripts/lilypond-book.py (PREAMBLE_LY): set
11136         toplevel-music-handler too.
11137
11138 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11139
11140         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11141         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11142
11143         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11144
11145         * python/SConscript:
11146         * python/vim:
11147         * input/mutopia/*SConscript: New file.
11148
11149         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11150
11151         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11152         fixes web build.
11153
11154         * make/stepmake.make (scons): re-route to SCONS if user has been
11155         running scons in this tree.
11156
11157         * SConstruct (config_vars): Add CPPDEFINES.
11158         (env): Set checksums type to "content".
11159         (save_config_cache): Do not exit after configuring when using
11160         checksums (the default) instead of timestamps.
11161
11162 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * SConstruct: Further development.
11165
11166         * input/test/SConscript: 
11167         * input/template/SConscript: 
11168         * input/regression/SConscript: 
11169         * Documentation/bibliography/SConscript:
11170         * Documentation/bibliography/index.html.in: New file.
11171
11172         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11173         generation.
11174
11175         * buildscripts/builder.py: Add new builders.
11176
11177         * make/stepmake.make: 
11178         * stepmake/stepmake/*.make: 
11179         * configure.in:
11180         * lily/*:
11181         * flower*: Use config.hh (Was config.h).
11182
11183         * scm/encoding.scm (get-coding): Print friendly error message when
11184         no encoding is found, rather than crashing.
11185
11186 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11187
11188         * lily/new-slur.cc (score_slopes): strong sloping score only when
11189         stems point in same dir. 
11190
11191 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11192
11193         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11194         for beam start.
11195
11196         * lily/parser.yy (context_prop_spec): check grob name for
11197         alphanumericness..
11198
11199         * lily/lyric-engraver.cc: creates LyricText objects
11200
11201 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11202
11203         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11204
11205 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * SConstruct: Configure only pristine build tree or on user
11208         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11209         Use checksums instead of timestamps.
11210         (CheckYYCurrentBuffer): Return result.
11211
11212         * Documentation/topdocs/SConscript: New file.
11213
11214 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11215
11216         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11217
11218         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11219         scm_from_int instead.
11220
11221 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * SConstruct: Updates.  Add targets: tar, dist, release.
11224
11225 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11226
11227         * input/mutopia-header.ly: Generate output.
11228
11229         * SConstruct:
11230         * buildscripts/builder.py:
11231         * Documentation/user/SConscript: SCons fixes.
11232
11233 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11234
11235         * lily/new-slur.cc (class New_slur): new file. Score based slur
11236         computations.
11237
11238 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11239
11240         * mf/SConscript: Remove Builders.
11241
11242         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11243
11244         * input/SConscript: 
11245         * Documentation/user/SConscript: New file.
11246
11247 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11248
11249         * Documentation/topdocs/NEWS.texi (Top): add note about new
11250         emacs electric-|
11251
11252         * scm/*.scm: adapt ly:warn calls.
11253
11254         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11255
11256         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11257         main timing, not grace timing. Fixes volta-repeat-grace.
11258
11259         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11260         remove ly:kpathsea-gulp-file.
11261
11262         * scm/translation-functions.scm (format-metronome-markup): make
11263         note smaller, align to bottom.
11264
11265         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11266
11267         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11268         metronome to musical column. Don't ack time sigs or bar lines.
11269
11270 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11271
11272         * THANKS: sort, add David. Kristof contributed code, he is a
11273         contributor.
11274
11275 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11276
11277         * elisp/lilypond-mode.el,
11278         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11279         count beats between last measure stop | and point in emacs.
11280         
11281 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11282
11283         * tex/GNUmakefile (TEX_FILES): don't dist
11284         music-drawing-routines.ps, latin1.enc 
11285
11286         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11287         --no-pdf, --pdftex
11288         (copyright): add --latex option
11289         (ic_p.make_include_option): use direct PS as default.
11290
11291         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11292
11293         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11294         Ross
11295
11296         * scm/script.scm (default-script-alist): marcato should follow
11297         into staff
11298         
11299 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * buildscripts/builder.py:
11302         
11303         * Documentation/SConscript (outdir): New file.  Add *list.ly
11304         dependencies.  Fixes PDF doc build.
11305
11306 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11307
11308         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11309         run from build-dir.
11310
11311         * ly/SConscript:
11312         * scm/SConscript: New file.
11313
11314         * lily/main.cc (dir_info): Print variables in sh format.
11315
11316         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11317
11318         * mf/SConscript: Update multiple target rules.
11319
11320         * SConstruct (assert_version): Add.
11321
11322 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11323
11324         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11325
11326 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11327
11328         * buildscripts/mf-to-table.py: Do not try to open ''.
11329
11330         * mf/SConscript: New file.
11331
11332 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11333
11334         * scm/fret-diagrams.scm : Convert many properties to constants,
11335         reducing the pollution of the property namespace.
11336
11337         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11338         unnecessary properties for fret-diagram
11339
11340         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11341         for interface
11342
11343 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * SConstruct: Update.
11346
11347 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11348
11349         * input/regression/beam-quant-standard.ly (seconds): print desired
11350         quants when failing.
11351
11352 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * SConstruct:
11355         * flower/SConscript:
11356         * lily/SConscript: New file.
11357
11358 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11359
11360         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11361         descriptions for all fret-diagram properties.
11362
11363         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11364         fret-diagram interface code
11365
11366 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11367
11368         * ly/book-paper-defaults.ly: set default encoding to ec.
11369
11370         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11371         installed.
11372
11373         * tex/latin1.enc: new file, from a2ps. 
11374
11375 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11376
11377         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11378         add a faint, green border line.
11379
11380         * Documentation/index.html.in: drop <table>, add a faint border line.
11381
11382 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11383
11384         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11385
11386         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11387
11388 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11389
11390         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11391
11392         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11393         scaling
11394
11395         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11396         properly scale white text
11397
11398         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11399         position for numbered dots so dot will touch fret.
11400         (various routines): move to font-metric interface, rather than
11401         name, size interface.  Clean up comments.
11402
11403         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11404         size and offset to better center white text.
11405
11406 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * ChangeLog: Remove pre-2.1 changes.
11409
11410         * Documentation/misc/ChangeLog-2.1: New file.
11411
11412         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11413         from ChangeLog.
11414
11415 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11416
11417         * input/test/chords-below-volta-bracket.ly,
11418         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11419
11420 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11421
11422         * VERSION: release 2.3.6
11423
11424         * input/regression/beam-quant-standard.ly: new file: test standard
11425         beam quants.
11426
11427         * scm/beam.scm (check-quant-callbacks): new function
11428         (check-beam-quant): new function: check whether current beam
11429         quants match argument.
11430
11431         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11432         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11433         staffline line.
11434
11435 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11436
11437         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11438         functions.
11439
11440         * lily/note-collision.cc (do_shifts): align colliding notes to
11441         their leftmost note.
11442
11443         * input/regression/collision-alignment.ly: new file.
11444
11445         * ly/init.ly: don't print gc stats.
11446
11447         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11448         extra newline
11449
11450         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11451         for dimensions. This fixes ottava-remove-empty-staff.ly
11452
11453         * input/regression/lyrics-tenor-clef.ly: new file.
11454
11455         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11456         cyclic parents when two axis-group-engravers are
11457         present. Fixes: crash-axis-group-engraver.ly. 
11458         
11459         * input/test/volta-chord-names.ly: new file.
11460
11461         * scm/define-context-properties.scm
11462         (all-user-translation-properties): change voltaOnThisStaff
11463         definition. 
11464
11465         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11466         if necessary.
11467
11468         * lily/volta-bracket.cc (print): handle volta brackets without
11469         bars. 
11470
11471 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11472
11473         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11474         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11475
11476 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11477
11478         * scm/output-gnome.scm: updated instructions for running gnome
11479         backend
11480
11481 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11482
11483         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11484         and dot-position now depend on finger-code value; in-dot makes
11485         dots larger and centered.
11486         (draw-barre): added straight-barre indicator option
11487         (draw-dots): made fontify-text-white work.
11488
11489         * music-drawing-routines.ps: added /draw_white_text
11490
11491         * scm/output-tex.scm:  added white-text
11492
11493         * scm/output-ps.scm:  added white-text
11494
11495         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11496         list of stencil expressions
11497
11498         * scm/stencil.scm: Added fontify-text-white
11499
11500 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11501
11502         * input/regression/+.ly: use @unnumbered section.
11503
11504 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11505
11506         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11507         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11508
11509 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11512
11513 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11514
11515         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11516         was causing an error. (was not actually commited in 2004-06-20)
11517
11518         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11519         breaks anymore
11520
11521 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11522
11523         * VERSION: 2.3.5 released.
11524         
11525         * lily/my-lily-parser.cc (parse_string): switch module too.
11526
11527 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11528
11529         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11530         ec-fonts-mftraced to running requirements.
11531
11532 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11533
11534         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11535         assignments don't reach the original file.
11536
11537         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11538         exists
11539
11540 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * scm/output-gnome.scm: 
11543         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11544
11545         * debian/: Apply Debian patch (Anthony Fok).
11546
11547 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11548
11549         * Documentation/user/music-glossary.tely: fix titling; @top is already
11550         an @unnumbered @chapter.
11551
11552 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11553
11554         * debian/GNUmakefile (EXTRA_DIST_FILES):
11555         (CONF_FILES): update file list.
11556
11557         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11558
11559 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11560
11561         * debian/: Remove cruft (requested Anthony Fok.)
11562
11563         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11564         juggling.
11565
11566         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11567         Add popup menu with grob properties.
11568
11569         * lily/grob-scheme.cc (ly:grob-properties):
11570         (ly:grob-basic-properties): New function.
11571
11572         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11573         "no-origin" call.  Fixes -fps output.
11574
11575         * scm/output-ps.scm (no-origin): Add dummy implementation.
11576
11577         * scm/output-gnome.scm (define-origin): Remove
11578         (grob-cause): Add.
11579
11580         * scm/output-ps.scm (scm):
11581         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11582         (define-origin): Remove.
11583
11584         * scm/output-gnome.scm (define-origin): 
11585
11586         * scm/lily.scm (ly:all-output-backend-commands): Remove
11587         define-origin.  Add grob-cause.
11588
11589 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11590
11591         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11592
11593 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11594
11595         * Documentation/user/GNUmakefile:
11596         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11597         --include-css=.../texinfo.css; command includes css into the html.
11598
11599         * Documentation/texinfo.css: add file.
11600         define <hr> as black and thin.
11601
11602 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11603
11604         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11605         stencil expression. Junk define-origin.
11606
11607         * lily/my-lily-parser.cc (parse_string): init parser variable when
11608         lexer_ is set, ie. in parse_string and parse_file.
11609
11610         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11611         ly:score-bookify.
11612
11613         * scm/lily.scm (collect-scores-for-book): new function.
11614
11615         * ly/init.ly: print collected scores/musics.
11616
11617         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11618         scope, not in lily module.
11619
11620         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11621
11622         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11623         encapsulate gtk/pango tests.
11624
11625         * po/tr.po: Turkish translation.
11626
11627 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11628
11629         * input/regression/lily-in-scheme.ly: regression test for #{
11630         ... #} syntax
11631
11632         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11633         was causing an error.
11634
11635         * Documentation/user/programming-interface.itely (Using LilyPond
11636         syntax inside Scheme): documentation for #{ ... #} syntax.
11637
11638 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11639
11640         * Documentation/index.html.in: use black thin <hr>.
11641
11642         * buildscripts/mutopia-index.py: use thin black <hr>.
11643
11644 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11645
11646         * scm/fret-diagrams.scm: Use UNIX style line endings.
11647         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11648         typo.  Fixes compile.
11649
11650         * scm/output-ps.scm (white-dot): Remove second incarnation.
11651
11652         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11653
11654 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11655
11656         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11657         single file error.
11658
11659         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11660
11661 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11662
11663         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11664         remove size as argument to fret-diagram interface;
11665         improved white-circle dots for fret;
11666         improved top-fret thick line/
11667
11668         * scm/output-ps.scm: added white-dot function
11669
11670         * scm/output-tex.scm: added white-dot function
11671
11672         * tex/music-drawing-routines.ps: added draw_white_dot function
11673
11674         * ps/music-drawing-routines.ps: added draw_white_dot function
11675
11676         * input/test/fret-diagram.ly: examples to show multiple
11677         functions and multiple interfaces
11678
11679 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11680
11681         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11682         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11683
11684         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11685         conflict.  Have I told you lately how much I love autotools?
11686
11687 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11688
11689         * lily/lily-guile.cc: 
11690         * lily/pangofc-afm-decoder.cc:
11691         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11692         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11693
11694         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11695         developers.
11696
11697         * lily/paper-outputter.cc (file): New method.
11698         (dump_string): Use it.
11699
11700         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11701         musing.
11702
11703         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11704         of them has a comma :-).
11705
11706         * scm/framework-gnome.scm: Add pango decoders.
11707
11708         * lily/include/pangofc-afm-decoder.hh: 
11709         * lily/pangofc-afm-decoder.cc: New file.
11710
11711         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11712
11713         * configure.in: Check for pango.
11714
11715         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11716         autoconf).
11717         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11718
11719         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11720
11721 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11722
11723         * Documentation/user/tutorial.itely (Integrating text and music):
11724         fix grammar & punctuation.
11725
11726 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * lily/: Stray janitorial cleanups.
11729
11730         * scm/lily.scm (ly:all-stencil-expressions):
11731         * scm/lily.scm (ly:all-output-backend-commands): New function.
11732
11733         * scm/safe-lily.scm (safe-objects): Add them.
11734
11735         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11736
11737         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11738
11739 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11740
11741         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11742
11743 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11744
11745         * scm/page-layout.scm (default-page-make-stencil): add
11746         raggedbottom, raggedlastbottom.
11747
11748         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11749
11750         * scm/framework-tex.scm (define-fonts): fix export of
11751         papersize.
11752
11753         * lily/paper-book.cc (classic_output): strip suffixes from
11754         framework functions.
11755
11756         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11757         SCM_UNDEFINED to Scheme.
11758
11759 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11760
11761         * lily/book.cc: remove Book::to_stencil().
11762         (process): whoops. Score::book_rendering returns vector, not list.
11763
11764         * scripts/convert-ly.py (conv): remove \notes.
11765         apply to input examples.
11766
11767         * lily/paper-outputter.cc (output_stencil): don't use
11768         smobify_self() but self_scm()
11769
11770         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11771         from smobify_self().
11772
11773         * lily/paper-book.cc (output): load framework module
11774         scm_c_resolve_module().
11775
11776         * python/lilylib.py (exit): exit with argument i.
11777
11778 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11779
11780         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11781         gnome modules from non-toplevel.
11782
11783         * lily/ly-module.cc (ly:import-module): Export to ly:.
11784
11785         * lily/paper-score.cc (process): Do not show progress newline.
11786
11787         * lily/paper-book.cc (output, classic_output): Show progess
11788         newline after score.
11789
11790 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11791
11792         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11793
11794 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * lily/score.cc (ly:run-translator): Do not crash on empty music
11797         list.
11798
11799         * lily/book.cc (process): Do not render score when systems is empty.
11800
11801         * input/simple-song.ly: Down one octave.
11802
11803         * scm/output-gnome.scm: Remove script again; re-add modules fix
11804         (CVS conflict resolve?)
11805
11806         * lily/stencil.cc (ly:interpret-stencil): Was:
11807         interpret_stencil_expression.
11808
11809 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11810
11811         * buildscripts/guile-gnome.sh: New file.
11812
11813         * scm/output-gnome.scm: White background, better window size, sane
11814         canvas size.  Cleanups.
11815
11816 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11817
11818         * VERSION: release 2.3.4
11819
11820         * Documentation/user/invoking.itexi (Invoking the lilypond
11821         binary): document --safe.
11822
11823         * scm/output-gnome.scm: set PATH in script.
11824
11825         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11826         if there is too few systems on a page.
11827
11828         * lily/parser.yy (relative_music): start at middle C without pitch
11829         argument.
11830
11831         * Documentation/user/changing-defaults.itely (Page layout): new node.
11832         (Paper size): rename node
11833         (Page breaking): new node.
11834         (Titling): move from invoking.
11835         (File structure): new node.
11836
11837         * lily/parser.yy (score_body): allow \header and music anywhere in
11838         \score body.
11839
11840 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11841
11842         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11843
11844 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11845
11846         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11847
11848         * lily/include/paper-line.hh: rename to Paper_system.
11849
11850         * lily/include/paper-book.hh: doc class.
11851
11852         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11853
11854         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11855         (plain-header): add instrument-name.
11856         (default-page-make-stencil): bugfixes.
11857
11858         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11859
11860         * lily/paper-book.cc: remove copyright & tagline. Remove
11861         interactions with Page
11862
11863         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11864         here, 
11865         (default-page-make-stencil): new function
11866         (default-page-music-height): new function
11867         (page-headfoot): new function
11868         (ly:optimal-page-breaks): generate stencils directly from here
11869
11870         * scm/titling.scm: new file, group titling functions
11871
11872 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11873
11874         * scm/output-gnome.scm: Handle multiple pages.
11875
11876         * scm/framework-gnome.scm: Do not load output-gnome.
11877         (framework-gnome): Invoke output-gnome::header and
11878         output-gnome::end-output as faked stencils.  Fixes experimental
11879         gnome output.
11880
11881 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11882
11883         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11884         octavation compatibility fixes. Backportme. 
11885
11886         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11887         pages.
11888         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11889         negative. Now we handle negative penalties (ie. \pageBreak)
11890         correctly.
11891
11892         * lily/system.cc (get_line): extract page-penalty from the left
11893         bound.
11894
11895         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11896
11897 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11898
11899         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11900
11901 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11902
11903         * scm/output-gnome.scm: Update script.  Move development to
11904         lilypond_2_3_2 branch for now.
11905
11906 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11907
11908         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11909         negative penalties.
11910         cleanups.
11911
11912         * Documentation/user/changing-defaults.itely (Creating contexts):
11913         index entries
11914
11915         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11916         file. Rewrite function. 
11917
11918         * lily/paper-book.cc (pages): new interface: page-breaking returns
11919         list of line-list.
11920
11921         * lily/page.cc (Page): take lines argument.
11922
11923         * scm/document-translation.scm (all-engravers-doc): link to user man
11924
11925         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11926         iso. score.
11927
11928         * Documentation/user/notation.itely (Relative octaves): typo.
11929
11930         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11931
11932 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11933
11934         * scm/output-gnome.scm: Update build script.
11935
11936 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11937
11938         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11939         gnome backend.
11940
11941         * scm/framework-gnome.scm: New file.
11942
11943         * scm/lily.scm: Use it.
11944
11945         * lily/paper-outputter.cc: Janitorial cleanups.
11946         (ly:outputter-dump-string): Remove unreachable statement.
11947
11948         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11949         (ice-9): Bugfix: Add srfi-1.
11950
11951         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11952
11953 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11954
11955         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11956         in do_quit()
11957
11958 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11959
11960         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11961
11962 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11963
11964         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11965         override of Beam::position-callbacks. Why would grace beams not be
11966         quantized? Fixes: weird-stem-size-grace. 
11967
11968         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11969         warning only once. Backportme.
11970
11971         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11972         bugfix, 2nd try. Backportme.
11973
11974         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11975
11976 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11977
11978         * Documentation/user/notation.itely (Instrument transpositions):
11979         Correct the name of the instrumentTransposition property.
11980
11981 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11982
11983         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11984
11985 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11986
11987         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11988         and postLilyPondExample are called when defined.
11989
11990 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11991
11992         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11993         This fixes setting notenames with `\include "nederlands.ly" '
11994
11995         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11996         new function.
11997
11998 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11999
12000         * scm/page-layout.scm: don't do piece, it should be in score-title
12001         only.
12002
12003         * lily/lexer.ll: lex \score separately.
12004
12005         * lily/paper-book.cc: junk stencil2line.
12006
12007         * lily/paper-line.cc (Paper_line): construct from Stencil
12008         directly. No futzing with the dimensions.
12009
12010         * lily/include/paper-line.hh (class Paper_line): 
12011
12012         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12013         takes arbitrary number of arguments.
12014
12015         * input/test/markup-score.ly (tuning): simplify example. 
12016
12017 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12018
12019         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12020
12021         * scm/define-markup-commands.scm (score): define score-markup
12022
12023         * lily/parser.yy (markup): use score-markup.
12024
12025         * lily/score.cc: add ly:score? 
12026
12027 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12028
12029         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12030         fret-parse-string so it prepares for calls to fret-diagram-verbose
12031         Changed display constants to props so they are available for
12032         \override.
12033
12034 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12035
12036         * VERSION: release 2.3.3
12037
12038         * stepmake/stepmake/generic-vars.make: unset LANG.
12039
12040         * input/regression/tuplet-nest.ly: bugfix.
12041
12042         * lily/tie-performer.cc (stop_translation_timestep): reset
12043         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12044
12045         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12046         clear repeat_ directly after setting stem_tremolo_. Fixes:
12047         tremolo-repeat.ly
12048
12049         * input/regression/span-bar-break.ly: new file.
12050
12051         * scm/define-grobs.scm (all-grob-descriptions): remove
12052         break-visibility from SpanBar. Fixes: piano-repeat.ly
12053
12054 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12055
12056         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12057
12058         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12059         files for generating pngs. (failed experiment)
12060
12061         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12062         file with PFA fonts included.
12063
12064         * lily/score.cc (default_rendering): put header in too.
12065
12066         * lily/paper-line.cc (LY_DEFINE): change function to
12067         ly:paper-line-extent
12068
12069         * scm/page-layout.scm (default-book-title): only add lines for
12070         non-nil fields.
12071         (default-score-title): idem.
12072
12073         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12074
12075         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12076
12077         * lily/include/paper-book.hh (class Paper_book): remove height_
12078         member.
12079
12080         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12081
12082         * lily/ly-module.cc (LY_DEFINE): bugfix.
12083
12084         * lily/paper-book.cc (book_title): separate function for the book
12085         title.
12086
12087         * scm/page-layout.scm (default-book-title): only account for
12088         markup fields.
12089
12090         * scm/framework-ps.scm: new file. Move high level interface from
12091         output-ps.scm
12092
12093         * scm/music-functions.scm (def-grace-function): move macros from
12094         ly/music-functions-init.ly
12095
12096         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12097         framework-tex.scm
12098
12099         * scm/framework-tex.scm (dump-line): new file. High level
12100         interface for output (pages, systems, header). 
12101
12102         * lily/include/page.hh (class Page): add is_last_ field.
12103
12104         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12105
12106         * lily/paper-book.cc (split_string): new function
12107         (output): output multiple formats, i.e. --format=ps,tex
12108
12109         * scm/output-ps.scm (output-scopes): dump variables directly.
12110         (define-fonts): rewrite for new interface
12111
12112         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12113
12114         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12115
12116         * lily/main.cc (parse_argv): don't set extension for output.
12117
12118         * lily/clef-engraver.cc (create_clef): remove
12119         Staff_symbol_referencer::set_position() call. 
12120
12121 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12122
12123         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12124         with the location argument in music function definitions.
12125
12126 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12127
12128         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12129         staffsymbol dependency.
12130
12131         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12132         cleanups.
12133
12134         * lily/book.cc (process): return Paper_book
12135         (to_stencil): use Book::process().
12136
12137         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12138         header_ field. Store in $globalheader
12139
12140         * lily/parser.yy (book_body): book header is initted to
12141         $globalheader.
12142
12143
12144 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12145
12146         * input/test/fill-a4.ly: removed.
12147
12148         * lily/parser.yy (output_def): push scope of parent_ Output_def
12149         too.
12150
12151 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12152
12153         * scm/output-gnome.scm: Update info.
12154
12155 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12156
12157         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12158
12159         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12160         than 1 module.
12161
12162         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12163         ly_c_module_p.
12164
12165         * scm/page-layout.scm (default-book-title): move Scheme titling
12166         functions to here.
12167
12168         * lily/parser.yy (book_paper_block): remove scope too.
12169
12170         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12171
12172         * lily/rest.cc: add direction to rest properties.
12173
12174         * lily/include/output-def.hh: new file, move from
12175         music-output-def.hh
12176
12177 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12178
12179         * scm/output-gnome.scm: Describe feta-cork hack.
12180
12181 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12182
12183         * lily/include/book-paper-def.hh: derive from Output_def 
12184
12185         * lily/include/paper-def.hh: move all functionality out of class.
12186         Junk header.
12187
12188         * lily/include/music-output-def.hh: rename Music_output_def to
12189         Output_def.
12190
12191         * input/wilhelmus.ly: only set space for Paper formatting. 
12192
12193         * lily/include/midi-def.hh: remove file, remove class.
12194         Move functions to Music-output-def.
12195
12196         * lily/music-output-def.cc (Music_output_def): remove separate
12197         translator table. Lookup translators in scope directly. This
12198         obviates Context suffix for context identifiers, i.e.
12199
12200         \context {
12201           \Staff
12202           .. 
12203           }
12204
12205
12206         will work.
12207
12208
12209         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12210
12211         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12212         document spacing override hack.
12213
12214 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12215
12216         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12217         installation info.  Support point-and-click.  Add +/- zoom
12218         keybindings.
12219
12220 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12221
12222         * VERSION: 2.3.2 released
12223
12224         * lily/parser.yy (book_body): set default bookpaper.
12225
12226         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12227
12228         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12229
12230 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12231
12232         * lily/score.cc (default_rendering): scale outputdef before
12233         starting.
12234
12235 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12236
12237         * scm/fret-diagrams.scm: Add header.
12238
12239         * scm/output-gnome.scm: Hello world :-)
12240
12241 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12242
12243         * scripts/lilypond.py (run_dvips): only add papersize if present.
12244
12245         * lily/accidental-engraver.cc (update_local_key_signature): new
12246         function, fold code from initialize() and process_music().
12247         (update_local_key_signature): use deep copy. This fixes one
12248         problem from custom-key-signatures.ly.
12249         (number_accidentals_from_sig): tighter check for
12250         accidental-too-old.
12251
12252         * ly/engraver-init.ly: remove localKeySignature
12253         definition from ChoirStaff, StaffGroup, Score.
12254
12255         * lily/percent-repeat-engraver.cc (try_music): add moments for
12256         barlines too. Fixes: skipbars-percent-repeat.ly.
12257
12258 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12259
12260         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12261         skipping last pair. Fixes: crash-bar-number.
12262
12263         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12264         D. Sorensen)
12265
12266         * input/test/fret-diagram.ly: new file.
12267
12268         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12269         (scale-paper): divide by scale.
12270
12271 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12272
12273         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12274         case.
12275
12276 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12277
12278         * scm/stencil.scm (fontify-text): reinstate function
12279
12280         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12281
12282         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12283
12284         * lily/parser.yy (book_paper_head): \bookpaper {} 
12285
12286         * python/midi.c: remove config.h
12287
12288 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12289
12290         * scm/output-gnome.scm: Update.
12291
12292 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12293
12294         * scm/output-gnome.scm: New file.
12295
12296         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12297
12298 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12299
12300         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12301         (find_scaled_font): move from Paper_def
12302
12303 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12304
12305         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12306         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12307
12308         * po/fr.po: update po.
12309
12310         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12311
12312         * lily/book-paper-def.cc (print_smob): new file.
12313
12314 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12315
12316         * buildscripts/lilypond-words.py: search words also from
12317         music-functions-init.ly.
12318
12319 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12320
12321         * ly/music-functions-init.ly (def-music-function): new helper
12322         macro for defining music functions. \addlyrics \appoggiatura
12323         \acciaccatura \grace \partcombine \autochange \applycontext
12324         \applyoutput and \breathe are now defined here thanks to it.
12325
12326         * lily/parser.yy: 
12327         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12328         \grace \partcombine \autochange \applycontext \applyoutput and
12329         \breathe keywords removed from the parser.
12330
12331         * lily/parser.yy: 
12332         * lily/music-function.cc (ly_make_music_function): 
12333         * lily/lexer.ll (music_function_type): added a case for 0-arg
12334         music functions.
12335
12336 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12337
12338         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12339         refering to a music expression can be used in lily-inside-scheme:
12340         #{ $music #}
12341
12342         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12343         and ly:parser-define, and change ly:parser-parse-string in order
12344         to make #{ $music #} work.
12345
12346         * scm/new-markup.scm (compile-markup-expression): when an argument
12347         is a string, use `make-simple-markup'.
12348
12349 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12350
12351         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12352
12353 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12354
12355         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12356         font-size. (backportme)
12357
12358 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12359
12360         * lily/paper-outputter.cc (output_stencil): dump font definitions
12361         before each stencil.
12362
12363         * lily/include/paper-book.hh (struct Score_lines): new
12364         struct. Collect info per Paper-score.
12365
12366         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12367         everywhere.
12368
12369         * lily/stencil.cc (find_expression_fonts): new function
12370
12371         * lily/paper-outputter.cc (output_stencil): use
12372         interpret_stencil_expr
12373
12374         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12375         (interpret_stencil_expr): new function. Generic stencil
12376         interpretation.
12377
12378         * lily/paper-def.cc (find_scaled_font): divide lookup
12379         magnification by outpuscale for non-virtual fontmetrics. This
12380         fixes ludicrously long font definitions for text
12381         fonts. (backportme)
12382
12383         * lily/score-engraver.cc: remove
12384         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12385
12386 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * input/test/markup-score.ly: Remove \notes.
12389
12390         * lily/parser.yy (book_body): Grok Composite_music and \header.
12391         (markup): Push NOTES mode before score_block.
12392
12393         * VERSION: release 2.3.1
12394
12395         * mf/feta-klef.mf: 
12396         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12397
12398         * Documentation/user/programming-interface.itely: Use @emph (was:
12399         @em).
12400
12401         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12402
12403 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12404
12405         * scm/output-tex.scm (output-tex-string): tighten safe security.
12406
12407         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12408
12409         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12410         allowed ly functions.
12411
12412         * lily/ly-module.cc (ly_module_define): only define variable if
12413         bound.
12414         (ly_make_anonymous_module): take safe option.
12415
12416 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12417
12418         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12419
12420 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12421
12422         * input/regression/newaddlyrics.ly: Fix.
12423
12424         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12425         \score \notes.
12426
12427 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12428
12429         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12430
12431 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12432
12433         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12434
12435         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12436         but convert to single Stencil immediately.
12437
12438         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12439
12440 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12441
12442         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12443
12444 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12445
12446         * elisp/lilypond-mode.el: Changed the way defaults are created for
12447         LilyPond-command-master.  LilyPond-mode will now check the
12448         timestamps of the files to see which command has to run next.
12449
12450 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12451
12452         * scm/bass-figure.scm (format-bass-figure): don't set
12453         number-markup for strings. This fixes string in bass
12454         figure. (backportme)
12455
12456         * lily/parser.yy (bass_number): insert number-markup into figure
12457         definition.
12458
12459         * scm/define-music-properties.scm (all-music-properties): make
12460         'figure a markup.
12461
12462         * scripts/convert-ly.py (conv): \apply -> \applymusic
12463
12464 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12465
12466         * elisp/lilypond-mode.el: changed the order of some commands
12467         ("Midi" after "2Midi"), use the user-defined
12468         LilyPond-command-default as default instead of "LilyPond"
12469
12470         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12471         to set the master file for the next command.
12472
12473         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12474         with font-lock-reference-face.
12475
12476 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12477
12478         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12479
12480         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12481
12482 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12483
12484         * ly/music-functions-init.ly (TODO): new file.
12485
12486         * lily/parser.yy (Generic_prefix_music_scm): add more
12487         music_function symbols.
12488         (Prefix_composite_music): change \apply to music-function   
12489
12490         * lily/include/music-function.hh: rename to music-function
12491
12492 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12493
12494         * lily/music-head.cc (LY_DEFINE): change order of args.
12495
12496         * input/regression/music-head.ly (texidoc): new file.
12497
12498         * lily/parser.yy (Generic_prefix_music): allow generic
12499         music-transformation functions. 
12500
12501         * lily/include/music-head.hh (is_music_head): new file.
12502
12503         * lily/music-head.cc (get_music_head_transform): new file.
12504
12505 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12506
12507         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12508         empty extent. This fixes ottava brackets on rests. (backportme)
12509
12510         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12511
12512         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12513
12514         * cygwin/lily-wins.py: update for the lily-wins.py script.
12515
12516 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12517
12518         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12519         code. This will obviate typeset_grob () in the future.  The effect
12520         of this is that improperly written spanner handling will result in
12521         invalid spanner bounds.
12522         (announce_grob): add to elems_ from here
12523         (typeset_grob): comment out.  
12524
12525         * lily/include/engraver.hh (make_spanner): new calling interface
12526         for make_{item,spanner}. This obviates most calls to
12527         announce_grob().
12528
12529         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12530         iso. PianoStaff for piano styles.
12531
12532 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12533
12534         * Documentation/user/music-glossary.tely: add segno after d.s.
12535
12536 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12537
12538         * lily/include/audio-column.hh: remove unused variables.
12539         (patch by Michael Welsh Duggan)
12540
12541         * flower/include/axes.hh (other_axis): inline Axes function
12542         (thanks to David Brandon).
12543
12544 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12545
12546         * cygwin/mknetrel: Install image links (backportme).
12547
12548         * Documentation/user/GNUmakefile (local-install-info): Activate
12549         actual installing of image links (backportme).
12550
12551 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12552
12553         * Documentation/user/notation.itely (Measure repeats): Removed
12554         unnecessary (and confusing) \context Voice{.
12555
12556 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12557
12558         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12559
12560         * lily/page.cc (Page): Do not use ly_scheme_function for
12561         volatile/configurable variables (FIXME: better name).
12562
12563         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12564         get_scmvar).
12565
12566 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12567
12568         * scripts/convert-ly.py (FatalConversionError.subst): use
12569         \transposition.
12570
12571 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12572
12573         * lily/include/page.hh (class Page): Declare left_margin ().
12574
12575         * lily/page.cc: Remove paper var caching.
12576
12577 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12578
12579         * Documentation/user/music-glossary.tely: Add name to @top node.
12580         Remove comment from @table definitions (workaround for makinfo
12581         bug).
12582
12583         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12584         ly:stencil-get-expr).  Update callers.
12585         (ly:stencil-align-to!):  Return stencil too.
12586
12587         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12588         stencil.  Remove looped line-based page output.
12589         (output_line): Use line stencil.  Remove looped stencil-based line
12590         output.
12591
12592         * lily/page.cc (ly:page-paper-lines): New function.
12593
12594         * input/test/markup-score.ly: New file.
12595
12596         * scm/define-markup-commands.scm (stencil): New markup.
12597
12598         * lily/book.cc (to_stencil): New method.
12599
12600         * lily/parser.yy (markup): Use it to grok \score.
12601
12602 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12603
12604         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12605
12606         * lily/paper-book.cc (pages): Change signature.  Update callers.
12607
12608         * lily/include/page.hh:
12609         * lily/page.cc: New file.
12610
12611         * lily/paper-line.cc (to_stencil): New method.
12612
12613         * lily/paper-outputter.cc (output_stencil): New method.
12614
12615         * lily/paper-outputter.cc (output_line): Use them.
12616
12617         * lily/warn.cc: Remove.
12618
12619         * lily/my-lily-parser.cc (distill_inname): Remove.
12620
12621         * flower/include/file-name.hh: 
12622         * flower/file-name.cc: New file.  Update users.
12623
12624         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12625         (find): New method of same name.
12626
12627         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12628
12629         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12630         constant error message.
12631
12632 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12633
12634         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12635
12636 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12637
12638         * Documentation/user/music-glossary.tely: @table @strong' replaced
12639         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12640         (backportme).
12641
12642 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12643
12644         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12645
12646         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12647         #{ lily music expression #} that returns an equivalent scheme
12648         music expression by parsing the string.
12649
12650 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12651
12652         * lily/my-lily-parser.cc:
12653         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12654         SCM string (foo.ly/toto.scm support).
12655
12656 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12657
12658         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12659
12660 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12661
12662         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12663
12664         * scripts/lilypond-book.py: LY code that includes \header is
12665         not assumed to be a fragment.
12666
12667 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12668
12669         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12670         tremolo beams up.
12671
12672         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12673         (get_default_stem_end_position): No tremolo head juggling if no
12674         heads.  Fixes tremolo crash on rests (backportme).
12675
12676         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12677
12678 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12679
12680         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12681         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12682
12683         * lily/lexer.ll: Allow \encoding in NOTES mode.
12684
12685         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12686         for lyrics, not for commands.
12687
12688         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12689         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12690
12691         * input/regression/newaddlyrics.ly: New file.
12692
12693         * Documentation/topdocs/NEWS.texi: Update.
12694
12695         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12696         (Music_list): Allow embedded scm.
12697
12698         * lily/score.cc (ly:score-bookify): New function.
12699
12700         * lily/music.cc (ly:music-scorify): Idem.
12701
12702         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12703         (ly:parser-print-score): Idem.
12704
12705         * scm/lily.scm (default-toplevel-book-handler): Idem.
12706         (default-toplevel-music-handler): Idem.
12707         (default-toplevel-score-handler): Idem.
12708
12709         * ly/declarations-init.ly: Set default toplevel handlers.
12710
12711         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12712
12713         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12714         printer for score at toplevel.
12715
12716 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12717
12718         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12719         Fix for simple case: input/simple-song.ly, more complex stuff
12720         does not work yet.
12721
12722 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12723
12724         * lily/parser.yy (Prefix_composite_music): split Composite_music
12725         in Prefix_composite_music and Grouped_music_list.
12726         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12727
12728 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12729
12730         * scm/lily.scm (toplevel-expression): New define.
12731
12732         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12733
12734         * lily/parser.yy (toplevel_expression): Use it.
12735
12736         * lily/include/my-lily-parser.hh: Smobbify.
12737
12738         * lily/my-lily-parser.cc (parse_string): New method.
12739
12740         * lily/my-lily-parser.cc (ly:parse-string): New function.
12741
12742         * Documentation/user/lilypond.tely: Add comment and workaround for
12743         gs-8.01 crash.  Fixes make web.
12744
12745         Simplification of toplevel music.
12746
12747         * lily/lexer.ll, lily/parser.yy:
12748
12749         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12750         shift/reduce problem.
12751
12752         * Use NOTES mode at start of maininput.
12753
12754         * Grok toplevel composite music expression, put in score and book.
12755
12756         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12757
12758         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12759
12760         * input/simple.ly: New file.
12761
12762         * input/simple-song.ly: Idem.
12763
12764 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12765
12766         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12767         Sandberg.
12768
12769 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12770
12771         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12772
12773 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12774
12775         * input/regression/accidental-octave.ly: doc automatic showing
12776         of note names.
12777
12778 2004-04-16  Heikki Junes <janneke@gnu.org>
12779
12780         * po/fi.po: do "make po && make -C po po-update" at top-level,
12781         then "cp po/out/fi.po po/fi.po" and update fields.
12782
12783         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12784
12785 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12786
12787         * Documentation/user/introduction.itely (About this manual): Fix
12788         templates and regression urls (backportme).
12789
12790 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12791
12792         * ly/engraver-init.ly (Score:graceSettings): Increase
12793         beamed-lengths, especially for 32nd notes.
12794
12795         * Documentation/user/notation.itely (Grace notes): Correct the
12796         syntax for add-grace-property example.
12797
12798 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12799
12800         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12801         `Generated' tag.
12802
12803         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12804         Severely broken (the Debian package, at least).
12805
12806 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12807
12808         * lily/context.cc (find_create_context): assign to lvalue.
12809
12810 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12811
12812         * lily/include/translator.hh (class Translator): rename
12813         get_parent_context() to context () to avoid confusion.
12814
12815         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12816
12817         * lily/lexer.ll: change is_string -> ly_c_string_p 
12818
12819         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12820
12821         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12822
12823 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12824
12825         * VERSION: release 2.3.0
12826
12827         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12828
12829         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12830         if nonempty.
12831
12832         * lily/include/context.hh (class Context): make members protected.
12833         (children_contexts): new accessor function.
12834
12835         * lily/include/translator.hh (class Translator): make
12836         daddy_context_ protected.
12837         (class Translator): clean up. 
12838
12839         * lily/include/context.hh (class Context): make daddy_context_
12840         private.
12841
12842         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12843         higher for finding Voice. (backportme)  
12844
12845         * lily/include/context.hh (class Context): remove
12846         find_context_below() as a method.
12847
12848         * Documentation/user/notation.itely (The Lyrics context): add note
12849         about manual durations
12850
12851         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12852         encoding.
12853
12854         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12855
12856 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12857
12858         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12859         \usepackage{inputenc}
12860
12861         * lily/paper-book.cc (classic_output): don't advance Offset for
12862         TeX output.
12863
12864         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12865         ec-sauter.map in rules
12866
12867         * mf/ecb.mf (font_identifier): new file, based on ecbx
12868
12869         * mf/ecb10.mf (gensize): new file.
12870
12871         * Documentation/topdocs/NEWS.texi (Top): document some more new
12872         features.
12873
12874         * ly/declarations-init.ly: run convert-ly
12875
12876         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12877         from input-file-results. Remove input-file-results.* 
12878
12879 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12880
12881         * scm/output-ps.scm (font-command): Fix, again.
12882
12883         * input/test/title-markup.ly: Add \noPagebreak test.
12884
12885         * lily/score-engraver.cc (try_music): Bugfix.
12886
12887 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12888
12889         * lily/main.cc (main_with_guile): excise dependency options -M and
12890         --dep-prefix
12891
12892         * lily/input-file-results.cc: excise Makefile dependency code
12893
12894         * Documentation/user/invoking.itexi (Invoking the lilypond
12895         binary): remove dep doco
12896
12897         * lily/main.cc (main_with_guile): call lilypond-main
12898
12899         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12900
12901         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12902         exception.
12903
12904         * lily/my-lily-parser.cc: remove paper_description function
12905
12906         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12907         new function.
12908
12909         * lily/main.cc: remove global_score_count.
12910
12911         * lily/book.cc (process): don't take header from global_input_file.
12912
12913         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12914
12915         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12916
12917         * lily/music-output-def.cc (LY_DEFINE): new function
12918         ly_output_description. This function does the bulk for  setting,
12919         parsing and breaking down of an input file.
12920
12921         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12922         anonymous modules globally. Let's hope they get GCd
12923
12924         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12925
12926 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12927
12928         * scm/output-ps.scm (header): Papersize from paper.
12929
12930         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12931         for classic output.
12932
12933         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12934         lilypondclassic is defined.
12935         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12936
12937         * input/regression/between-systems.ly: Remove.
12938
12939         * python/lilylib.py (get_bbox): Fix regular expression
12940         for bounding box.
12941
12942         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12943
12944         * scm/output-tex.scm (stop-page): Use it.
12945
12946         * scm/output-ps.scm (define-fonts): Bugfix.
12947
12948         * lily/grob.cc: Add penalty to interface.
12949
12950         * lily/include/paper-line.hh (class Paper_line): New member
12951         var penalty_.
12952
12953         * lily/system.cc (get_line): Initialise Paper_line with
12954         page-penalty's from original grobs.
12955
12956         * scm/define-music-properties.scm (all-music-properties): Add
12957         page-penalty.
12958
12959         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12960
12961         * lily/score-engraver.cc (try_music): Handle page-penalty.
12962
12963         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12964
12965 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12966
12967         * ly/declarations-init.ly (melismaEnd): typo
12968
12969         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12970
12971         * scm/output-ps.scm (text): split string into spaces, use moveto
12972         for setting space. 
12973
12974 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12975
12976         * po/nl.po: Update.
12977
12978         * scm/font.scm (add-cmr-fonts): Typo.
12979
12980 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12981
12982         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12983         font-encoding.
12984
12985         * scm/define-grobs.scm (all-grob-descriptions): idem.
12986
12987         * lily/time-signature.cc (numbered_time_signature): idem.
12988
12989         * scm/font.scm (add-cmr-fonts): use real encoding names for
12990         font-encoding.
12991
12992 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12993
12994         * lily/paper-book.cc (classic_output): 
12995         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12996         Fixes classic output.
12997         (lilypondstart):
12998         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12999         kludge.
13000
13001         * scripts/old-lilypond-book.py: Remove.
13002
13003         Page layout for SCOREs enclosed in a BOOK:
13004
13005         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13006         layout tweaking.
13007
13008         * input/les-nereides.ly (theScore): Add \book.
13009
13010         * input/test/title-markup.ly: Add \book.
13011
13012         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13013         only if 'verbose.
13014
13015         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13016
13017         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13018
13019         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13020         * scm/output-tex.scm (start-system): Update for page layout by
13021         LilyPond.
13022
13023         * scm/output-ps.scm (start-system): Previously (new-start-system).
13024
13025         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13026         passed to define-fonts.
13027
13028         * lily/paper-column.cc: 
13029         * lily/system.cc (get_line):
13030         * ly/property-init.ly (newpage): 
13031         * scm/define-grob-properties.scm:
13032         * scm/output-ps.scm: 
13033         * scm/output-tex.scm: Remove between-system-string kludge.
13034
13035         * scm/output-ps.scm (define-fonts, font-command,
13036         font-load-encoding): Handle ENCODING = #f.
13037
13038         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13039
13040         * scm/define-markup-commands.scm (fill-line): Use
13041         make-simple-markup (WAS: unexisting make-word-markup).
13042
13043         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13044         ENCODING, MARKUP parameters for interpret_string.
13045
13046         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13047
13048         * lily/score.cc (book_rendering): New method.
13049         (default_rendering): Create Paper_book helper locally, dump
13050         output.
13051
13052         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13053
13054         * lily/parser.yy: Handle \book.
13055
13056         * lily/include/book.hh: 
13057         * lily/book.cc: New file.
13058
13059 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13060
13061         * lily/text-item.cc (interpret_string): new file, select font with
13062         encoding.
13063
13064         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13065
13066         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13067
13068         * lily/parser.yy (markup): take encoding from lexer.
13069
13070 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13071
13072         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13073
13074         * scm/output-ps.scm: Remove some cruft.
13075
13076 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13077
13078         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13079
13080         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13081
13082 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13083
13084         * scm/font.scm (add-century-schoolbook-fonts):
13085         (make-century-schoolbook-tree): New function.
13086
13087         * input/test/title-markup.ly: Use Century Schoolbook font.
13088
13089 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13090
13091         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13092         to Erik Sandberg) 
13093
13094         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13095
13096         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13097
13098         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13099
13100         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13101
13102 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13103
13104         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13105         solo-state (at end of solo), we can set the solo status
13106         too. (backportme.)
13107
13108         * input/regression/part-combine-solo-end.ly: new file.
13109
13110 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13111
13112         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13113         flavour abc files.  Really ignore unknown keys (backportme).
13114
13115 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13116
13117         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13118         magnification_ when looking up in orig_.
13119
13120         * scm/output-tex.scm (text): switch off char-mapping.
13121
13122         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13123         because AFM's encoding field cannot have spaces.
13124
13125 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13126
13127         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13128
13129 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13130
13131         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13132
13133         * mf/cmr.enc: new file, without hi-bit ascii info. 
13134
13135         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13136         width. This removes the 'hook' at the end of a long slur.
13137
13138         * buildscripts/mf-to-table.py (parse_logfile): don't append
13139         encoding to fontname.
13140
13141 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13142
13143         * scm/output-ps.scm (define-fonts): Load .enc only once.
13144
13145         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13146         too.
13147
13148 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13149
13150         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13151         encoding field.
13152
13153         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13154
13155         * ly/portuges.ly (pitchnames): new file.
13156
13157         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13158         Michael Welsh Duggan
13159
13160         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13161
13162         * ly/nederlands.ly: add comment about digits.
13163
13164         * lily/scaled-font-metric.cc (derived_mark): idem.
13165
13166         * scm/encoding.scm (make-encoding-mapping): change permutation to
13167         mapping.
13168
13169         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13170         (Modified_font_metric): make alist for coding_description_
13171         (LY_DEFINE): remove coding-name.
13172
13173         * scm/output-tex.scm (text): remove debugging code.
13174
13175         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13176
13177         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13178         from infile.
13179
13180         * mf/feta-generic.mf: move fet_beginfont into generic code.
13181         use fetaMusic (without space) as encoding
13182
13183         * mf/feta-autometric.mf: take encoding argument
13184
13185         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13186
13187         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13188         use.
13189
13190         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13191         name.
13192
13193 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13194
13195         * input/test/title-markup.ly: Set inputencoding.
13196
13197         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13198
13199         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13200
13201         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13202         function.
13203         (coding-alist): Also hold filename, command.
13204         (read-encoding-file): Return symbols.
13205
13206 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13207
13208         * scm/output-tex.scm: remove fontify; text and char take a font
13209         argument.
13210
13211         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13212
13213         * lily/scaled-font-metric.cc (text_dimension): init
13214         coding_{permutation,table}_ too 
13215         (LY_DEFINE): ly:font-encoding, new function return
13216
13217         * lily/paper-def.cc (find_scaled_font): take input coding from
13218         inputcoding paper var.
13219
13220         * lily/performance.cc (output): remap modulo 16.
13221
13222         * lily/text-item.cc (interpret_markup): whoops, variable
13223         shadowing fixed.
13224
13225 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13226
13227         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13228         symbols, not symbols to strings.
13229
13230         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13231         symbols, not symbols to strings.
13232
13233 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13234
13235         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13236         (ly:kpathsea-gulp-file): New function.
13237
13238         * scm/encoding.scm (read-encoding-file): Use it.
13239
13240 2004-04-06  Werner Lemberg  <wl@gnu.org>
13241
13242         * scm/encoding.scm (coding-alist): Fix typo.
13243
13244 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13245
13246         * lily/scaled-font-metric.cc (text_dimension): move function from
13247         Font_metric
13248         (make_scaled_font_metric): init coding_scheme_ to TeX
13249         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13250
13251         * lily/include/scaled-font-metric.hh (struct
13252         Modified_font_metric): rename from Scaled_font_metric
13253
13254         * scm/encoding.scm (read-encoding-file): split up large function,
13255         leave caching to (delay)
13256
13257         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13258
13259 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13260
13261         * lily/my-lily-lexer.cc (set_encoding): New method.
13262
13263         * lily/lexer.ll: Grok \encoding.
13264
13265         * lily/font-metric.cc (get_encoded_index): New function.
13266
13267         * lily/include/font-metric.hh (coding_scheme): New method.
13268
13269         * scm/encoding.scm: New file.
13270
13271         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13272
13273 2004-04-05  Werner Lemberg  <wl@gnu.org>
13274
13275         * Documentation/user/tutorial.itely: Revised (finished).
13276
13277         * Documentation/user/macros.itexi (@separate): Removed.
13278
13279 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13280
13281         * scm/output-ps.scm (define-fonts): fix scaling.
13282
13283         * lily/scaled-font-metric.cc (design_size): add function.
13284
13285         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13286         partial cut&paste of ly:font-magnification.
13287
13288 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13289
13290         * scm/output-ps.scm (define-fonts):
13291         (fontify): Update.
13292
13293 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13294
13295         * po/fr.po: update. (backportme).
13296
13297         * po/nl.po: update. (backportme). 
13298
13299         * mf/feta-beugel.mf: document why design size is not fixed.
13300
13301         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13302
13303 2004-04-04  Werner Lemberg  <wl@gnu.org>
13304
13305         * Documentation/user/tutorial.itely: Revised (continued).
13306
13307 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13308
13309         * po/nl.po: Update (backportme).
13310
13311 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13312
13313         * po/de.po: update. (backportme).
13314
13315         * scm/output-tex.scm (font-command): use ly: functions to
13316         construct name.
13317         (define-fonts): don't use alist, just dump \font definitions.
13318         (font-load-command): calculate proper scaling by taking
13319         outputscale from paper argument.
13320
13321         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13322         expression.
13323
13324         * lily/paper-outputter.cc (output_header): pass paper arg to
13325         define-fonts
13326
13327         * lily/paper-def.cc (font_descriptions): dump list of
13328         Scaled_font_metrics
13329         (find_scaled_font): take Font_metric argument, store
13330         Scaled_font_metrics in hash-table containing (size ->
13331         Scaled_font_metrics) alist.
13332         (get_dimension): rename from get_realvar
13333
13334         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13335         ly:font-magnification, ly:font-name: new functions
13336
13337 2004-04-03  Werner Lemberg  <wl@gnu.org>
13338
13339         * Documentation/user/dedication.itely,
13340         Documentation/user/preface.itely,
13341         Documentation/user/introduction.itely,
13342         Documentation/user/tutorial.itely: Revised.
13343         Removing leading spaces which distorts output if info files are read
13344         with stand-alone info.
13345         Removing superfluous inter-word spaces which also distorts output
13346         for stand-alone info.
13347         Using ` and ' instead of `` and '' everywhere to improve
13348         legilibility with stand-alone info
13349         Using @samp for single-letter input items and data which contains
13350         spaces, @code for other things.
13351
13352         * lily/grob-interface.cc: Adding copyright.
13353         (check_interfaces_for_property): Improve format of warning message.
13354
13355 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13356
13357         * lily/include/font-metric.hh (struct Font_metric): add
13358         design_size () method.
13359
13360         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13361
13362         * lily/afm.cc (read_afm_file): read design size.
13363
13364         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13365
13366         * scm/music-functions.scm (unfold-repeats): handle dots too.
13367
13368 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13369
13370         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13371         (backportme)
13372
13373 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13374
13375         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13376         lyric indent.  Revert melismaBusyProperties using \unset.
13377
13378 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13379
13380         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13381
13382         * lily/parser.yy (command_element): allow redefinition of |
13383         meaning.
13384
13385         * lily/break-align-engraver.cc (acknowledge_grob): construct
13386         LeftEdge where the first cause for alignment is coming from.
13387         This makes \override Staff.LeftEdge work as expected.
13388
13389         * lily/slur-performer.cc (Slur_performer): add inits
13390
13391         * lily/beam-performer.cc (Beam_performer): add inits
13392
13393 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13394
13395         * VERSION (PACKAGE_NAME): release 2.2.0
13396
13397 #Local variables:
13398 #coding: utf-8
13399 #End:
13400