]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(get_configuration): also avoid dots for non-space
[lilypond.git] / ChangeLog
1 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/tie.cc (get_configuration): also avoid dots for non-space
4         situations.
5
6 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7
8         * Documentation/user/instrument-notation.itely: Bugfix.
9
10 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11
12         * tex/GNUmakefile: don't install texinfo.tex
13
14         * tex/ : cleanup: remove unused files.
15
16         * lily/general-scheme.cc: remove my_{isinf,isnan}.
17
18         * flower/include/real.hh: using std::{isnan,isinf}
19         
20         * VERSION (PATCH_LEVEL): release 2.7.9
21
22 2005-09-05  Graham Percival  <gpermus@gmail.com>
23
24         * Documentation/user/ instrument-notation.itely,
25         advanced-notation.itely: minor tweaks.
26
27         * input/test/script-chart.ly: add item padding.
28
29 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
30
31         * flower/offset.cc: use math.h iso. <cmath>
32
33         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
34         of IE users.
35
36         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
37         (widen-left-stencil-edges): new function. Fix alignment problems
38         with LaTeX includegraphics.
39
40         * lily/text-interface.cc (interpret_markup): use abort().
41
42 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
43
44         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
45
46         * lily/tie.cc (get_configuration): update bezier shape as we
47         change Y positions.
48         (get_configuration): don't move large ties if we're outside of the
49         staff.
50
51 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
52
53         * scm/define-markup-commands.scm (strut): swap X and Y dims.
54         
55 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
56
57         * .cvsignore: Add auto-generated configure files and then some.
58
59 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
60
61         * scm/define-grobs.scm (DynamicLineSpanner): Add
62         X-extent-callback.  Fixes hairpin-slur collision.
63
64 2005-08-31  Graham Percival  <gpermus@gmail.com>
65
66         * Documentation/user/advanced-notation.itely,
67         basic-notation.itely: minor changes.
68
69 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
70
71         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
72         \linebreak between each .eps file if \betweenLilyPondSystem is
73         undefined. 
74
75         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
76         music): Document the \linebreak
77
78         * Documentation/user/lilypond-book.itely,
79         input/tutorial/lbook-latex-test.tex,
80         Documentation/user/examples.itely: Remove \usepackage{graphics}
81
82 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
85
86         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
87         compat bugfix.
88
89         * scripts/lilypond-book.py (PREAMBLE_LY): define
90         inside-lilypond-book
91         (modify_preamble): new function. Insert \RequirePackage{graphics}
92         when no {graphics found in preamble.  
93
94 2005-08030  Graham Percival  <gpermus@gmail.com>
95
96         * Documentation/user/basic-notation.itely, global.itely,
97         tutorial.itely: misc small changes.
98
99 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
100
101         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
102         VERSION.
103
104 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
105
106         * lily/tie-column.cc (new_directions): put Tie down on center
107         staff line. 
108
109         * lily/script-interface.cc (before_line_breaking): use
110         Grob::programming_error
111
112         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
113
114         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
115         of splitext.
116
117 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
118
119         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
120
121 2005-08-29  Werner Lemberg  <wl@gnu.org>
122
123         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
124         the `*.scale.pfa' files to avoid warnings.
125
126 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
127
128         * lily/tempo-performer.cc (process_music): idem.
129
130         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
131
132 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * Documentation/user/advanced-notation.itely (Text markup): not a
135         fragment.
136
137         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
138
139         * lily/staff-performer.cc (initialize): add tempo/name to
140         audio_staff_
141
142
143 2005-08-26  Graham Percival  <gpermus@gmail.com>
144
145         * Documentation/user/advanced.itely: add text-only example.
146
147         * Documentation/user/invoking.itely: add index entries for
148         convert-ly.
149
150         * Documentation/user/ tutorial.itely, basic-notation.itely:
151         small fixes suggested by Steve D.  Thanks!
152
153 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
154
155         * input/regression/markup-bidi-pango.ly: new file.
156
157         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
158         standard. Remove #ifdef. Remove memleak.
159         (text_stencil): use text_dir to decide how to composite items.
160         (text_stencil): determine uniform text direction for the entire
161         string.
162
163         * scripts/lilypond-book.py (output_name): remove
164         latex_filter_cmd. Non-portable to non-Unix systems. 
165         (get_latex_textwidth): use File.write and os.unlink() instead.
166
167         * THANKS: add Vicente & Trevor.
168
169         * lily/grob.cc (discretionary_processing): look up origin for
170         programming_error too. 
171
172         * input/regression/tie-broken.ly: new file.
173
174         * lily/tie-column.cc (set_chord_outlines): set outline for line
175         break case too.
176         
177 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
178
179         * lily/pango-font.cc (text_stencil): don't translate glyphs in
180         unscaled transform, just translate stencils.
181
182         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
183         MIDI.
184
185         * scm/define-markup-commands.scm (wordwrap-string): use
186         text-direction
187         (wordwrap-stencils): idem.
188         (line): idem.
189         (fill-line): idem.
190         (wordwrap-stencils): translate last line to right for
191         text-direction = LEFT.
192
193         * scm/define-grob-properties.scm (all-user-grob-properties): add
194         text-direction.
195
196 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
197
198         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
199         when copying a Lily_parser object.
200
201 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * scm/define-markup-commands.scm (null): add null markup.
204
205 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
206
207         * lily/item.cc: Add documentation of center-invisible
208
209 2005-08-24  Graham Percival  <gpermus@gmail.com>
210
211         * Documentation/user/advanced-notation.itely: add info about
212         raising text.
213
214         * Documentation/user/programming-interface.itely: fix example
215         involving raised text.
216
217 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
218
219         * lily/beam.cc (print): fix X start/end points of isolated
220         beamlets.
221
222         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
223
224         * lily/multi-measure-rest.cc (set_text_rods): new function.
225
226         * lily/vertical-align-engraver.cc (process_music): call
227         Align_interface::set_axis(). This forces #'elements to be ordered,
228         preventing random vertical reordering of staves.
229
230         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
231         add avoid-slur property. 
232
233         * Documentation/user/basic-notation.itely (Measure repeats): add
234         countPercentRepeats example.
235
236         * Documentation/user/advanced-notation.itely (Other text markup
237         issues): remove remark about normal-font.  We have \normal-text
238
239         * input/regression/tie-chord.ly: add note about remaining bugs.
240
241         * lily/tie.cc (print): try Tie_column::set_directions () if
242         control-points not yet defined.
243
244 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
247         extent. This fixes braces falling out of the EPS bbox.
248
249         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
250         exactly to bbox.
251
252 2005-08-23  Graham Percival  <gpermus@gmail.com>
253
254         * {various} : change #up->#UP and #down->#DOWN.
255
256         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
257
258         * Documentation/user/advanced-notation.itely: clarify
259         what objects handles text on a multimeasure rest.
260
261 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * VERSION (PATCH_LEVEL): release 2.7.7
264
265 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
266
267         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
268
269         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
270
271         * input/regression/*.ly: formatting clean-up. Default layout
272         before music expression.
273
274         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
275         romanze28-2 example.
276
277         * scm/ps-to-png.scm: remove dir-re function.
278         (make-ps-images): generate page names, instead of globbing them.
279         This brings down LilyPond memory usage for make web by a factor
280         10. (backportme?) 
281
282         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
283         don't use glob. With 3000 files, globbing
284         Documentation/user/out-www/ can take too much time. (backportme?)
285         
286         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
287
288         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
289
290         * input/regression/tie-manual.ly: new file
291
292         * input/regression/tie-chord.ly: update.
293
294         * flower/include/interval.hh (struct Interval_t): 
295
296         * lily/tie.cc (distance): new function 
297         (height): new function.
298         (init): new function
299         (Tie_details): new struct.
300
301         * lily/skyline.cc (skyline_height): new function.
302
303         * lily/tie-column.cc (set_chord_outlines): new function.
304         (new_directions): read tie-configuration
305
306         * lily/skyline.cc: fix ASCII art.
307         
308 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
309
310         * python/convertrules.py (string_or_scheme): Fix spelling error
311
312 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
313         
314         * lily/tie-column.cc (set_directions): set directions only once.
315         (add_configuration): new function.
316
317         * lily/tie.cc (set_control_points): new function
318
319         * lily/tie-column.cc (new_directions): new function.
320
321         * ly/music-functions-init.ly: set 'pitch property
322         iso. trill-pitch. This makes \relative work with \pitchedTrill
323
324         * lily/tie.cc (get_configuration): new function. Don't generate
325         control points, rather, generate configuration.
326         remove head-pair property.
327
328         * lily/include/tie.hh (struct Tie_configuration): new struct.
329
330 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
331
332         * Documentation/topdocs/NEWS.tely: clarify.
333
334 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * lily/tie.cc: remove minimum-length
337
338         * scm/define-grob-properties.scm (all-user-grob-properties):
339         remove staffline-clearance, y-offset 
340
341         * input/regression/tie-dots.ly (Module): remove.
342
343         * lily/tie.cc (get_control_points): rewrite. Put short ties in
344         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
345
346         * input/regression/tie-single.ly: new file.
347
348 2005-08-21  Graham Percival  <gpermus@gmail.com>
349
350         * ly/bagpipe.ly: fix compile problem.
351
352 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
353
354         * lily/midi-item.cc (name): new method.
355
356         * lily/staff-performer.cc (acknowledge_audio_element): use
357         signature of baseclass.
358
359         * lily/engraver-group.cc (do_announces): move recursion call out
360         of while loop. 
361
362         * lily/drum-note-performer.cc (class Drum_note_performer): use
363         process_music everywhere.
364
365         * ly/performer-init.ly: add default children everywhere.
366
367         * lily/paper-book.cc (output): call paper-book-write-midis
368         directly: always write MIDI, even if no \layout {} block. 
369
370 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * VERSION (PACKAGE_NAME): release 2.7.6
373
374         * lily/percent-repeat-engraver.cc (try_music): don't print warning
375         about not being able to handle repeat.
376
377 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
378
379         * Documentation/user/examples.itely (Piano templates):
380         * lily/include/performer-group.hh: Remove last traces of
381         Performer_group_performer.  Fixes make web.
382
383 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
384
385         * Documentation/user/examples.itely (Piano templates): change
386         Engraver_group_engraver -> Engraver_group
387
388         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
389         scm_stand_in_procs is not weak_any.
390
391         * lily/volta-bracket.cc (print): don't use strcmp().
392
393         * lily/volta-engraver.cc (process_music): use
394         Text_interface::is_markup() for setting the 'text property of the
395         volta bracket.
396
397         * input/mutopia/claop.py (accents): update syntax to 2.6
398
399         * scm/define-context-properties.scm
400         (all-user-translation-properties): add countPercentRepeats.
401
402         * Documentation/user/basic-notation.itely (Measure repeats): add
403         isolated percent example.
404
405 2005-08-18  Graham Percival  <gpermus@gmail.com>
406
407         * input/ {various}: change direction #1, #-1 to
408         #up/#down or \fooUp, \fooDown.
409
410         * Documentation/user/music-glossary.tely: #-1 to #down.
411
412         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
413         to #up, #-1 to #down.
414
415 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * lily/include/engraver-group.hh: rename.
418
419         * lily/include/performer-group.hh: rename.
420
421 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
422
423         * input/test/script-abbreviations.ly: Removed some old LaTeX
424         left overs.
425
426 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
427
428         * python/convertrules.py (conv): inside-slur -> avoid-slur.
429         Remove functions.  Remove if 1: constructs, reindent.
430
431         * scripts/convert-ly.py (add_version): Add functions from
432         convertrules.py
433
434         * scm/script.scm (default-script-alist):
435         s/priority/script-priority.  Fixes script stacking.  Backportme.
436         (Fermata): Very low priority.
437
438 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
439
440         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
441
442         * input/regression/slur-script.ly: remove padding tweaks. Add
443         comment strings.
444
445         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
446         time sigs and related stuff.
447
448         * scm/define-grob-properties.scm (all-user-grob-properties): add
449         @code{} tags to property description.
450
451         * lily/include/line-group-group-engraver.hh (Module): remove file.
452
453         * python/convertrules.py (conv): add rule for
454         Engraver_group_engraver -> Engraver_group.
455
456         * lily/include/performer-group-performer.hh: analogous.
457
458         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
459
460         * lily/context-def.cc (instantiate): check for
461         Engraver_group_engraver and Performer_group_performer not
462         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
463  
464 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
465
466         * input/les-nereides.ly: Remove three fingering tweaks, update
467         remaining one.
468
469         * input/regression/slur-script-inside.ly: Update, fix doc.
470
471         * scm/script.scm: Update to avoid-slur.
472
473         * scm/define-grob-properties.scm (avoid-slur): New property.
474
475         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
476         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
477         outside_slur_callback if avoid-slur != #'inside.
478
479         * scm/define-grobs.scm (Fingering, Textscript): No
480         inside-slur/outside-slur preference.
481         (DynamicLineSpanner): Always outside slur.
482
483         * input/regression/slur-script.ly: More tests.
484
485 2005-08-17  Graham Percival  <gpermus@gmail.com>
486
487         * Documentation/user/lilypond-book: fix notime entry.
488
489         * Documentation/user/advanced-notation.itely: add info on
490         getting an I rehearsal mark.
491
492         * Documentation/user/putting.itely: reinstate "I", re-enforce
493         the fact that \override numbers are the result of
494         experimentation and personal taste.
495
496         * Documentation/user/invoking.itely: update convert-ly bugs.
497
498 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
499
500         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
501         to #t.
502
503         * lily/timing-translator.cc (initialize): don't initialize timing.
504
505         * input/regression/stem-spacing.ly (Module): remove file.
506
507         * input/regression/spacing-stick-out.ly: specify Score context for
508         \override
509
510         * input/regression/clefs.ly: remove spurious {}s 
511
512 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
513
514         * Documentation/topdocs/NEWS.tely,
515         input/regression/repeat-percent-count.ly: clarify a bit.
516
517 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
518
519         * input/no-notation/display-lily-tests.ly: delete
520         display-lily-init call.
521
522         * ly/music-functions-init.ly (displayLilyMusic): move
523         display-lily-init call at top level, so that the user should not
524         have to call it.
525
526         * scm/define-music-display-methods.scm (note-name->lily-string):
527         retrieve note names directly from pitchnames using new function `rassoc'.
528         (display-lily-init): note names list construction removed.
529
530 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531
532         * THANKS: spello.
533
534         * lily/lily-parser.cc (get_header): copy module, instead of
535         returning it.
536
537         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
538         counters.
539
540         * Documentation/user/basic-notation.itely (Measure repeats): add
541         links to Counter grobs.
542
543         * scm/define-grobs.scm (all-grob-descriptions): add
544         DoublePercentRepeatCounter
545         (all-grob-descriptions): add PercentRepeatCounter
546
547         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
548         also create counter grobs.
549
550         * lily/separation-item.cc (extremal_break_aligned_grob): don't
551         return grob without space-alist.
552
553         * input/proportional.ly: tune staff-padding.
554
555         * input/regression/repeat-percent-count.ly: new file. 
556
557 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
558
559         * input/no-notation/display-lily-tests.ly: moved from
560         input/regression/ to input/no-notation. Be sure to call
561         `display-lily-init' before trying to use the display function.
562
563 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
564
565         * scripts/lilypond-book.py (option_definitions): Don't localize
566         the empty string. Fixes bug when --psfonts was used with
567         non-English locale.
568
569 2005-08-15  Graham Percival  <gpermus@gmail.com>
570
571         * lily/tuplet-bracket.cc: simple build fix.
572
573         * Documentation/user/putting.itely: use "we" instead of "I".
574
575         * Documentation/user/basic-notation.itely: cautionary accidentals
576         work with naturals, too.
577
578 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579
580         * lily/tuplet-bracket.cc (calc_position_and_height): add
581         staff-padding support.
582
583         * input/proportional.ly: set staff-padding.
584         
585         * VERSION (PATCH_LEVEL): release 2.7.5
586
587         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
588         fixes. Remove tweaks.
589
590         * input/regression/tuplet-slope.ly: add a test case.
591
592         * lily/tuplet-bracket.cc (calc_position_and_height): revert
593         erroneous fix. Add spanner bounds to offset array with relative X
594         positions.
595
596         * ly/engraver-init.ly: add Rest_engraver only once.
597
598         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
599         (*parser*) lookup if (*parser*) != #f.
600
601 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
602
603         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
604         Cut-and paste update.
605
606         * input/regression/slur-script.ly: Add example of reverting
607         inside-slur for fingering.
608
609         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
610         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
611
612         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
613         outside_slur_callback if inside-slur == #f (as opposed to unset).
614
615 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
616
617         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
618         encoding files are already removed.
619
620 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
621
622         * Documentation/user/advanced-notation.itely (Instrument names):
623         Document a workaround for instrument names that collide with
624         system start braces/brackets.
625
626 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
627
628         * lily/rest-collision.cc (do_shift): spello.
629
630         * input/proportional.ly: use #'used property. Set break-overshoot
631         property.
632
633         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
634
635         * lily/paper-column.cc: add #'used property
636
637         * lily/mark-engraver.cc (stop_translation_timestep): set grob
638         array for staves found.
639
640         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
641         array for stavesFound.
642
643         * lily/staff-spacing.cc (next_note_correction): add fixed and
644         space to calling convention. This fixes spacing of accidentals
645         after barlines.
646
647         * input/regression/spacing-accidental-stretch.ly: add barline -
648         accidental case.
649
650         * scm/framework-ps.scm (page-header): add version number to
651         creator
652         (eps-header): idem.
653
654         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
655         
656 2005-08-13  Graham Percival  <gpermus@gmail.com>
657
658         * Documentation/user/global.itely: add "fit as much as
659         possible onto this page" example (Vertical spacing).
660
661 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
662
663         * *: Nitpick run.
664
665         * buildscripts/fixcc.py: Fixes.
666
667 2005-08-12  Graham Percival  <gpermus@gmail.com>
668
669         * Documentation/user/advanced-notation.itely: add markup
670         example to Text spanners.
671
672 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
673
674         * Documentation/user/basic-notation.itely (Ties): Add example of
675         tying a tremolo to a chord. Thanks to Steve Doonan. 
676
677         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
678         properties and move tieMelismaBusy to the list of written
679         properties. 
680
681 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
682
683         * po/TODO: suggest to use a dedicated tool like kbabel.
684
685         * po/fi.po: update using kbabel.
686
687 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
688
689         * *: Remove obsolete files.  Nitpick run.
690
691         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
692
693 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
694
695         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
696         too.
697
698         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
699
700         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
701         whitespace as symbol separator.
702
703         * lily/side-position-interface.cc: Add slur-padding.
704
705         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
706         quite a large fix, and it never worked in a stable release; so not
707         really a regression.
708
709         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
710         Update cut and paste code from Slur_engraver.
711
712         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
713         Add.
714
715         * scm/define-grobs.scm (DynamicLineSpanner): Add
716         dynamic-line-spanner-interface.
717         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
718
719 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
720
721         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
722         to_boolean () so that non-set 'inside-slur means false.
723
724         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
725         slur has control-points.  Skip script without direction.  Always
726         do_shift if script inside slur, even if slur not contained in
727         script y-extent.  Increment k in loop.
728
729 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
730
731         * scm/define-markup-commands.scm: Improved regexp to search for
732         EPS bounding boxes and corrected call to ly:warning.
733
734 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
735
736         * Documentation/user/programming-interface.itely (Displaying music
737         expressions): doc for \displayLilyMusic. Also some precisions in
738         "Markup construction in Scheme"
739
740 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
741
742         * scm/define-markup-commands.scm (normal-text): Added 2 new
743         markup commands, \normal-text and \medium (the latter thanks to
744         Bruce Fairchild). 
745
746 2005-08-08  Graham Percival  <gpermus@gmail.com>
747
748         * Documentation/user/programming-interface.itely: fix @{ @}.
749
750         * scm/define-markup-commands.scm: add linewidth info to
751         \justify and \wordwrap, add "upright is the opposite of italic".
752
753         * Documentation/user/advanced-notation.itely: shaped->shape,
754         add (cons (markup "foo")) type of example to text markup,
755         reword multi-measure rests section.
756
757         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
758         comment.  No actual code was touched.
759
760         * Documentation/user/invoking.itely: add more info about
761         \include.  Thanks, Bruce!
762
763         * THANKS: add Bruce Fairchild, alphabetise.
764
765         * Documentation/user/global.itely: document \score{\header{}}
766         behavior.
767
768         * Documentation/user/basic-notation.itely: reword multi-measure
769         rest discussion in Rests.
770
771 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
772
773         * Documentation/user/programming-interface.itely (Markup
774         construction in Scheme): Corrected example and tried to clarify
775         the implicit \line in the table.
776
777 2005-08-07  Graham Percival  <gpermus@gmail.com>
778
779         * Documentation/user/instrument-notation.itely: moved
780         some bagpipe info back into the bagpipe section.  Somehow
781         it ended up in the "other vocal issues" section?!  :o_O
782
783 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
784
785         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
786         directories, not paths).
787
788 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
789
790         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
791         plain emmentaler/aybabtu.  Backportme.
792
793         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
794         missing dir correction.
795
796 2005-08-05  Graham Percival  <gperlist@shaw.ca>
797
798         * scm/define-markup-commands: fix reversed justify/wordwrap
799         doc strings.
800
801 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
802
803         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
804         lily/gregorian-ligature-engaver.cc,
805         lily/include/ligature-engraver.hh,
806         lily/include/coherent-ligature-engraver.hh,
807         lily/include/gregorian-ligature-engraver.hh: make these classes
808         truely abstract.  This should fix some internal oddities such as
809         duplicate as well as dead translator/property declarations, and
810         also some dead code.
811
812         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
813         bugfix: avoid message "junking empty ligature" on ligature
814         brackets by collecting dummy grobs.
815
816 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
817
818         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
819
820         * input/proportional.ly (staffKind): bugfix.
821         (staffKind): updates by Trevor Baca.
822
823         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
824         default layout. 
825
826         * lily/tuplet-bracket.cc (print): check whether edge-text is a
827         pair.
828
829         * lily/beam.cc (rest_collision_callback): call position_beam() if
830         necessary.
831
832         * VERSION: release 2.7.4
833
834         * input/regression/spacing-uniform-stretching.ly: new file.
835
836         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
837
838         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
839         contributor.
840
841         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
842
843         * input/proportional.ly: new file.
844
845         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
846         columns is empty
847
848         * lily/tuplet-engraver.cc (finalize): new function. Reset right
849         bounds to currentCommandColumn for the last step.
850         (start_translation_timestep): if tupletFullLength is set, set
851         bound to Paper Column
852
853         * input/regression/tuplet-full-length.ly (indent): new file.
854
855         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
856         clique of loose columns, eg. a set of grace notes in strict
857         notespacing.
858
859         * input/regression/spacing-strict-spacing-grace.ly: new file.
860
861         * lily/key-signature-interface.cc: change property name to
862         alteration-alist
863
864         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
865         keyAccidentalOrder
866
867         * python/convertrules.py (conv): keyAccidentalOrder ->
868         keyAlterationOrder
869
870         * lily/key-engraver.cc (create_key): always print a cancellation
871         for going to C-major/A-minor, regardless of printKeyCancellation.
872         (create_key): remove typecheck for visibility. This fixes key
873         signature not being printed.
874
875         * lily/spacing-determine-loose-columns.cc: new file.
876
877         * input/regression/spacing-strict-notespacing.ly: new file.
878
879         * lily/spacing-spanner.cc (generate_springs): rename from
880         do_measure. 
881         (generate_pair_spacing): new function.
882         (init, generate_pair_spacing): set between-cols for floating
883         nonmusical columns.
884
885         * lily/spaceable-grob.cc (get_spring): new function. 
886
887         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
888         relative to the right edge of the prefatory matter.
889
890         * lily/beam.cc (print): read break-overshoot to determine where to
891         stop/start broken beams.
892
893         * input/regression/spanner-break-overshoot.ly: new file.
894
895 2005-08-04  Graham Percival  <gperlist@shaw.ca>
896
897         * ly/bagpipe.ly: updated.
898
899         * Documentat/user/instrument.itely: un-comment out bagpipe example.
900
901 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
904         support: now (de)crescs avoid slurs as well.
905
906         * Documentation/user/instrument-notation.itely (Bagpipe example):
907         comment out non-functioning bagpipe example.
908         (Bagpipe definitions): idem.
909
910         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
911         (Top): add proportionalNotationDuration example.
912
913         * input/regression/spacing-proportional.ly: new file.
914
915         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
916         synched to a beam.
917
918         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
919         fixes beams with a single stem (eg. beams across linebreaks.)
920
921         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
922
923         * flower/rational.cc (operator +): prevent overflow. This fixes
924         heavily nested tuplets.
925
926         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
927         have to protect even those unlikely to be corrupted data members.  
928
929 2005-08-04  Graham Percival  <gperlist@shaw.ca>
930
931         * ly/bagpipe.ly: new file.
932
933         * THANKS: added Sven Axelsson.
934
935 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * lily/spacing-engraver.cc (stop_translation_timestep): directly
938         copy proportionalNotationDuration into currentMusicalColumn if
939         set.
940
941         * lily/spacing-spanner.cc (musical_column_spacing): if
942         uniform-stretching set, fixed space is 0.0
943
944         * input/regression/spacing-multi-tuplet.ly: show
945         uniform-stretching property.
946
947         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
948
949         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
950         (struct Spacing_options): new struct.
951
952         * lily/spacing-basic.cc: new file.
953
954         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
955         delta_t doesn't have to be smaller than shortest_playing_len
956
957 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
958
959         * input/regression/markup-arrows.ly:  new file.
960
961         * lily/tuplet-bracket.cc: document new behavior.
962
963         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
964         with line breaks.
965
966         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
967
968         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
969         default 
970
971         * lily/tuplet-bracket.cc: add edge-text property.
972         add break-overshoot.
973         (print): read break-overshoot.
974         (print): read edge-text, add stencils.
975
976         * mf/feta-arrow.mf: new file.
977
978         * mf/feta-generic.mf: add feta-arrow.
979
980 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
981
982         * Documentation/user/lilypond-book.itely (An example of a
983         musicological document): Added flag -o to dvips for people who use
984         the default setting in teTeX where output is sent to the printer. 
985
986         * Documentation/user/global.itely (Vertical spacing): Added
987         reference to the Axis_group_engraver which documents the *Extent
988         properties.
989
990 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * Documentation/user/basic-notation.itely (Tuplets): add note
993         about nested tuplets. Remove BUG. 
994
995         * input/regression/tuplet-nest.ly: update: remove manual hack. 
996
997         * lily/tuplet-bracket.cc (print): use robust_scm2drul
998         (print): manually call print() for subtuplets.
999         (calc_position_and_height): add subtuplets to the
1000         support. Vertically shift outer tuplet 
1001
1002         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1003         remove-first for Lyrics, ChordNames and FiguredBass
1004
1005         * scm/define-grob-properties.scm (all-internal-grob-properties):
1006         use ly:grob-array? iso. grob-list?
1007         (all-internal-grob-properties): add tuplets grob-array.
1008
1009         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1010         new function
1011
1012 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1013
1014         * input/test/time-signature-staff.ly: new file.
1015
1016         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1017         spurious #<Music FingerEvent> errors. Backportme.
1018
1019 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1020
1021         * Documentation/user/programming-interface.itely (Markup
1022         construction in Scheme): Corrected markup syntax in the
1023         translation table.
1024
1025 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1026
1027         * Documentation/user/instrument-notation.itely: small update
1028         to bagpipe notation docs; thanks Sven!
1029
1030         * Documentation/user/basic-notation.itely: add link about trills.
1031
1032 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1033
1034         * Documentation/user/music-glossary: remove accidentally committed
1035         fink patch.
1036
1037 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1038
1039         * lily/lily-parser.cc (get_header): new function. Enable multiple
1040         \header definitions.
1041
1042         * lily/parser.yy (lilypond_header_body): use get_header.
1043
1044         * ly/init.ly:
1045         * scm/lily-library.scm (print-score-with-defaults): renamed
1046         $globalheader to $defaultheader
1047         
1048         * Documentation/user/global.itely (Creating titles): added short
1049         explanation that multiple headers are useable.
1050
1051
1052 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * lily/module-scheme.cc (LY_DEFINE): new file. 
1055
1056         * Documentation/user/advanced-notation.itely (Font selection): add
1057         doco for make-pango-font-tree.
1058
1059 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1060
1061         * Documentation/user/music-glossary: more languages
1062         for tenuto.
1063
1064         * Docuemntation/user/instrument-notation.itely: minor
1065         update for bagpipe example.
1066
1067 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1068
1069         * input/regression/+.ly (TODO): add some text.
1070
1071 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1072
1073         * Documentation/user/invoking.itely: \score begins with music.
1074
1075         * Documentation/user/ basic-notation.itely,
1076         instrument-notation.itely: minor changes.
1077
1078         * Documentation/user/music-glossary.itely: began tenuto entry.
1079
1080 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1083
1084         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1085
1086 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1087
1088         * Documentation/user/examples.itely: remove bagpipe template.
1089
1090         * Documentation/user/instrument-notation.itely: add bagpipe
1091         section, maybe fix quotes in lyrics.  I hate text encoding.
1092         Clarify chord durations, more bagpipe stuff.
1093
1094 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1095  
1096         * lily/accidental-engraver.cc: formatting fixes.
1097
1098         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1099         grob-array.
1100
1101         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1102
1103         * lily/note-column.cc (arpeggio): new function.
1104
1105         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1106         account for spacing.
1107
1108 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1109
1110         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1111         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1112         mingw build.
1113         
1114 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * scm/lily.scm (lilypond-all): clear anonymous modules after
1117         processing files.
1118
1119 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120
1121         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1122         SCM_I_CONSP
1123
1124         * VERSION: 2.7.3 released
1125
1126         * Documentation/user/invoking.itely (Invoking lilypond): add
1127         LILYPOND_GC_YIELD documentation.
1128
1129         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1130         scm_from_real / scm_make_real.
1131
1132         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1133         higher. This increases memory footprint, but provides overall
1134         speedup of 15 to 20%. 
1135
1136         * lily/include/translator.hh (class Translator): remove
1137         PRECOMPUTED_VIRTUAL everywhere.
1138
1139         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1140
1141         * lily/context.cc (now_mom): non-recursive now_mom() 
1142
1143         * lily/include/profile.hh: new file.
1144
1145         * lily/profile.cc: new file.
1146
1147         * lily/grob.cc (Grob::Grob): look properties up directly.
1148
1149         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1150         lookups.
1151
1152         * lily/include/box.hh (class Box): smob Box type.
1153
1154         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1155
1156         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1157         protect() and unprotect(). Use throughout.
1158
1159 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1160
1161         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1162
1163         * scm/define-music-display-methods.scm (markup->lily-string):
1164         markup elements can also be strings (without simple-markup
1165         appended)
1166
1167 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * lily/context.cc (where_defined): also assign value in
1170         where_defined().
1171
1172         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1173         (curve_coordinate): new function
1174
1175         * lily/simple-spacer.cc (add_columns): only add rods between
1176         column i and begin/end if keep-inside-line is set (this repleces
1177         allow-outside-line as default)
1178
1179 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1180
1181         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1182         tupletSpannerDuration if applicable.
1183
1184         * lily/font-size-engraver.cc (process_music): read fontSize only
1185         once per timestep.
1186
1187         * lily/engraver*cc: use throughout.
1188         
1189         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1190
1191         * lily/translator.cc (add_acknowledger): new file. Directly jump
1192         into an Engraver::acknowledge_xxx () method based on a grobs
1193         interface-list.
1194
1195         * lily/include/translator-dispatch-list.hh (class
1196         Engraver_dispatch_list): new struct, new file.
1197
1198         * scm/define-context-properties.scm
1199         (all-internal-translation-properties): remove acceptHashTable,
1200         acknowledgeHashTable
1201
1202         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1203
1204         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1205         change acknowledgeHashTable to C++ member. 
1206
1207         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1208
1209 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1210
1211         * scm/display-lily.scm: new file. Define a `display-lily-music'
1212         function, that displays the music expression given as an argument,
1213         using LilyPond notation.
1214
1215         * scm/define-music-display-methods.scm: new file. Implementation
1216         of display methods for each music type.
1217
1218         * ly/music-functions-init.ly (displayLilyMusic): new function for
1219         displaying music with LilyPond notation.
1220
1221         * input/regression/display-lily-tests.ly: new regression test file
1222         for `display-lily-music'.
1223
1224         * scm/markup.scm: remove obsolete debugging code (for printing
1225         markups with LilyPond notation).
1226
1227         * scm/define-music-types.scm (music-name-to-property-table):
1228         * scm/clef.scm (supported-clefs): export, in order to be accessible
1229         from the (scm display-lily) module.
1230
1231 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1232
1233         * Documentation/topdocs/NEWS.tely (Top): Typo.
1234
1235 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1236
1237         * Documentation/index.html.in, Documentation/texinfo.css,
1238           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1239           Documentation/bibliography/index.html.in,
1240           Documentation/bibliography/html-long.bst: revert css-width patch,
1241           it does not work with IE6.
1242
1243 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * Documentation/texinfo.css: revert 760px hack. 
1246
1247         * VERSION: release 2.7.2
1248
1249         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1250
1251         * Documentation/user/basic-notation.itely (Barnumber check): add
1252         section.
1253
1254         * scm/music-functions.scm (skip-to-last): new function. Show only
1255         last showLastLength part of the \score.
1256
1257         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1258
1259         * python/convertrules.py (conv): add ly:x-moment rule
1260
1261         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1262
1263         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1264
1265         * Documentation/user/instrument-notation.itely (Flexibility in
1266         alignment): options in subsections.
1267
1268         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1269         syllable text. Instead, assume that the previous lyric text is a
1270         melismated text.
1271
1272         * Documentation/index.html.in: revert 800x600 change.
1273
1274 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1275
1276         * lily/main.cc (main): Remove invalid handle kludge.
1277
1278         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1279         (lambda): add gui define.
1280
1281 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1284
1285         * Documentation/user/instrument-notation.itely (Musica ficta
1286         accidentals): add section Musica ficta accidentals
1287
1288         * lily/accidental-engraver.cc (make_suggested_accidental): new
1289         function.
1290         (make_standard_accidental): move into new function.
1291         (create_accidental): new function.
1292
1293         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1294         AccidentalSuggestion
1295
1296         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1297
1298         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1299         undefined.
1300
1301         * Documentation/user/global.itely (Page formatting): document
1302         horizontalshift.
1303
1304         * scm/page-layout.scm (default-page-music-height):
1305         horizontalshift: new variable, shift all systems by
1306         horizontalshift to the right, to make space for instrument names.
1307
1308         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1309
1310         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1311
1312 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * lily/note-column.cc (dir): idem.
1315
1316         * lily/spacing-spanner.cc (Module): idem.
1317
1318         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1319
1320         * lily/include/paper-column.hh (class Paper_column): add
1321         non-static get_rank() member.
1322
1323         * VERSION: release 2.7.1
1324         
1325         * scm/framework-null.scm: new file, used for benchmarking.
1326
1327 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1328
1329         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1330         version dependencies for fontforge and gs.
1331
1332         * Documentation/index.html.in, Documentation/texinfo.css,
1333         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1334         Documentation/bibliography/index.html.in, 
1335         Documentation/bibliography/html-long.bst: optimize width of
1336         html for a 800x600 screen (width:760), increases printability
1337         when 'fit to page' is not set and readability in wide screens.
1338
1339         * stepmake/bin/add-html-footer.py: add missing </p>.
1340
1341 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1342
1343         * scm/define-markup-commands.scm (beam): use polygon in beam
1344         command.
1345
1346         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1347         all acknowledged grobs, and do potentially expensive merge and
1348         write in one go.
1349
1350         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1351
1352         * configure.in (reloc_b): add --enable-static-gxx to statically
1353         link to libstdc++
1354
1355         * lily/GNUmakefile (static-gxx-libs): new target
1356         static-gxx-libs. Create symlink to libstdc++.a
1357
1358         * lily/new-lyric-combine-music-iterator.cc: rename to
1359         Lyric_combine_music_iterator
1360
1361         * lily/lyric-combine-music-iterator.cc
1362         (Old_lyric_combine_music_iterator): rename to
1363         Old_lyric_combine_music_iterator
1364
1365         * lily/*-engraver.cc (various): remove double use of
1366         PRECOMPUTED_VIRTUAL function: only use
1367         start_translation_timestep() and stop_translation_timestep(), not
1368         both.
1369
1370         * lily/break-substitution.cc (fast_substitute_grob_array): do
1371         fast_substitute_grob_array for all unordered grob_arrays.
1372         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1373         (substitute_grob_array): optimize.
1374
1375         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1376
1377         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1378
1379         * lily/parser.yy: revert $globalheader patch.
1380         
1381         * lily/include/translator.icc
1382         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1383         Translator methods, without _static helper.
1384  
1385         * lily/grob-smob.cc (derived_mark): rename from
1386         do_derived_mark(). Return void.
1387
1388         * scm/define-context-properties.scm
1389         (all-internal-translation-properties): remove tweakCount/tweakRank.
1390
1391         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1392         predefined break-visibilities.
1393
1394         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1395         booleans for break-visibility.
1396
1397         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1398
1399         * python/convertrules.py (conv): rule for Timing_translator. 
1400
1401         * lily/include/translator.icc: new file. 
1402
1403         * lily/paper-column-engraver.cc (process_music): new
1404         file. Separate Paper_column factory from Score_engraver.
1405
1406         * lily/vertically-spaced-context-engraver.cc: administer
1407         spaceable-staves property of System.
1408
1409         * lily/translator-group-ctors.cc: new file.
1410
1411         * lily/context-property.cc (make_grob_from_properties): construct
1412         the right Grob class programmatically, looking at the class entry
1413         for the meta property.
1414
1415         * lily/break-align-engraver.cc (stop_translation_timestep): call
1416         Break_align_interface::add_element() directly.
1417
1418         * lily/context.cc (measure_position): measure_position() is now a
1419         normal function.
1420
1421         * lily/include/translator.hh (class Translator): rename
1422         process_acknowledged_grobs() to process_acknowledged() and move to
1423         Translator.
1424
1425         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1426         field for each grob description.
1427
1428         * lily/include/translator-group.hh (class Translator_group):
1429         change to base class. Separate class from Translator. This gets
1430         rid of virtual inheritance for Engravers/Performers.
1431
1432         * lily/staff-performer.cc (class Staff_performer): derive
1433         Staff_performer from Performer, not Performer_group_performer 
1434
1435         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1436         new function.
1437         (precompute_method_bindings): new function. Precompute lists of
1438         Translators, so we only call methods (process_music,
1439         start_translation_timestep, etc.) for Translators needing
1440         it. Also: dispose of pointer-to-member-function calls.
1441
1442         * lily/engraver-group-engraver.cc: remove engraver_each,
1443         recurse_down_engravers ()
1444
1445         * lily/note-head.cc (internal_print): only call
1446         glyph-name-procedure if style != default. 
1447
1448 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1449
1450         * ly/titling-init.ly: add printallheaders option.
1451
1452         * Documentation/user/global.itely: document printallheaders.
1453
1454 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1457         anymore, but do it centrally.  
1458
1459         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1460         hammer hack.
1461
1462         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1463
1464         * scm/output-lib.scm: remove hammer-print-function.
1465
1466         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1467         macro. Declare a Link_array<Grob> and fill it from a grob.
1468         (extract_item_set): idem for item.
1469
1470         * lily/break-substitution.cc: add header.
1471         (fast_substitute_grob_array): rewrite for Grob_arrays.
1472         (substitute_grob_array): idem.
1473
1474         * lily/group-interface.cc (add_thing): remove file.
1475
1476         * flower/include/parray.hh (class Link_array): slice() is const.
1477
1478         * lily/include/grob-array.hh: new file.
1479
1480         * lily/grob-array.cc (spanner): new file.
1481
1482         * lily/beam-quanting.cc (fill): read details property from beam.
1483
1484         * lily/beam.cc: support details property.
1485
1486         * total speedups below: approx 10%.
1487
1488         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1489
1490         * lily/include/grob.hh (class Grob): add interfaces_ member.
1491
1492         * lily/bezier.cc (init_polynomial_cache): new function: cache
1493         binom(3,j) t^j (1-t)^{3-j}
1494         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1495
1496         * lily/*.cc: substitution throughout.
1497
1498         * lily/grob-property.cc (internal_get_object): new routine.
1499         (internal_set_object): idem. Store grob refrences in separate
1500         alist. This saves processing time, since properties aren't
1501         break-substituted, and the per grob namespace is smaller, both for
1502         grobs and non-grob properties.
1503
1504         * scm/define-grob-properties.scm (all-internal-grob-properties):
1505         remove center-element.
1506
1507         * lily/grob.cc: remove tweak-count, tweak-rank.
1508
1509 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1510
1511         * Documentation/user/lilypond-book.itely: fixes example.
1512
1513 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1514
1515         * Documentation/user/global.itely (Creating titles):    
1516         * Documentation/user/examples.itely (All headers): change the
1517         place of \header in \score blocks (after music block) to make
1518         examples compile (cf. changes on parser.yy on 2005-07-10)
1519
1520 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1521
1522         * python/convertrules.py: add exc -> ecc rule.
1523
1524         * scripts/convert-ly.py: add location of convertrules.py
1525         in a comment.
1526
1527         * Documentation/user/changing-defaults.itely: fix language.
1528
1529 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1530
1531         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1532
1533 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * scm/output-socket.scm (grob-bbox): don't use inf? 
1536
1537         * flower/include/rational.hh: add operator bool() 
1538
1539         * scm/define-music-types.scm (music-descriptions): remove
1540         internal-class-name properties.
1541
1542         * lily/include/event.hh: remove file.
1543
1544         * lily/include/music-constructor.hh: remove file.
1545
1546         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1547         in 'types property.
1548
1549         * lily/music.cc (duration_length_callback): new function.
1550
1551         * lily/event.cc: remove file.
1552
1553         * lily/music-constructor.cc: remove file.
1554
1555         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1556
1557         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1558         (get_context_key): idem.
1559
1560         * scm/lily.scm (lambda): new option object-keys (default to #f)
1561
1562         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1563
1564         * scm/output-gnome.scm: remove beam routine.
1565
1566         * scm/output-ps.scm (scm): idem.
1567
1568         * scm/output-svg.scm: remove beam.
1569
1570         * ps/music-drawing-routines.ps: remove draw_beam.
1571
1572         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1573
1574         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1575         add scm_from_locale_string compatibility glue. 
1576
1577 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1578
1579         * scripts/lilypond-book.py: Prevent occuring error when
1580         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1581         times and target file shoud be overwritten.  (Error message said
1582         'input file and output file is same'.)
1583
1584 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1585
1586         * input/regression/slur-extreme.ly,
1587         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1588         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1589         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1590         "excentricity" to "eccentricity".
1591
1592         * Documentation/user/converters.itely: fix URL for Noteedit and
1593         Rosegarden.
1594
1595         * THANKS: added Yoshinobu Ishizaki.
1596
1597 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * scm/define-markup-commands.scm (justify-field): add. 
1600
1601         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1602
1603 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * lily/lookup.cc (filled_box): express filled_box with
1606         round_filled_box
1607
1608         * scm/midi.scm (paper-book-write-midis): new function. Write all
1609         performances in numbered MIDI files.
1610
1611         * lily/performance-scheme.cc (LY_DEFINE): new file.
1612         (LY_DEFINE): new function ly:performance-write.
1613
1614         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1615         new function.
1616         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1617
1618         * scm/framework-*.scm: use port arguments throughout.
1619
1620         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1621
1622         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1623
1624         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1625
1626         * scm/framework-texstr.scm (output-framework): 
1627
1628         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1629
1630         * scm/output-lib.scm (tablature-stem-attachment-function):
1631         tablature stem attachment fix. 
1632
1633 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1634
1635         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1636
1637         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1638
1639         * scm/define-music-types.scm (music-descriptions): don't use
1640         Music_wrapper type.
1641
1642         * lily/paper-column.cc (print): print moment too.
1643
1644         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1645         remove compatibility cruft.
1646
1647         * lily/parser.yy (score_body): \score can only begin with Music. 
1648
1649         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1650         make-score. Take music argument only. Move parser interaction to
1651         Scheme.
1652
1653         * scm/lily-library.scm (scorify-music): new function.
1654
1655         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1656         (datadir): remove resource import.
1657         (print_environment): remove get_bbox()
1658         (cp_to_dir): remove pre 1.5.2 compat glue.
1659
1660 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1661
1662         * lily/include/simple-spacer.hh (Module): idem.
1663
1664         * lily/include/spring.hh (struct Spring): store inverse
1665         strength. This prevents division by zero.
1666
1667         * VERSION: release 2.7.0
1668         
1669         * lily/include/music.hh (class Music): remove Music::duration_log()
1670
1671         * lily/stem-engraver.cc (make_stem): take duration log from event.
1672
1673         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1674
1675 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * scm/lily.scm (ly:load): load autochange.scm
1678
1679         * Documentation/user/tutorial.itely (Running LilyPond for the
1680         first time): remove reference to DVI/TeX
1681
1682         * scm/define-markup-commands.scm (text): add \text markup command.
1683
1684         * configure.in (reloc_b): bump requirement to Python 2.2.
1685
1686         * lily/include/dots.hh (class Dots): make has_interface() static.
1687
1688         * python/convertrules.py (conv): add rule for ly:grob-default-font
1689
1690         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1691         alphabetical order.
1692
1693         * input/regression/trill-spanner-pitched.ly: new file.
1694
1695         * lily/font-interface-scheme.cc (LY_DEFINE): function
1696         ly:grob-default-font (changed from get-default-font).
1697
1698         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1699
1700         * lily/note-head.cc (internal_print): if style is not a symbol,
1701         set style to 'default. 
1702         (internal_print): no style suffix if glyph-name-procedure not
1703         set. Default to quarter head.
1704
1705         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1706
1707         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1708
1709         * ly/music-functions-init.ly: \pitchedTrill
1710
1711         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1712
1713         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1714
1715         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1716
1717         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1718
1719         * po/fr.po: update
1720
1721         * po/de.po: update.
1722
1723 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1724
1725         * Documentation/user/changing-defaults.itely: add link
1726         to grob-iterface.
1727
1728         * Documentation/user/advanced-notation.itely: add material
1729         to Setting automatic beam behaviour.  Thanks, Joe!
1730
1731         * Documentation/user/lilypond.itely: change encoding to utf-8.
1732
1733 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1734
1735         * Documentation/user/advanced-notation.itely (Setting automatic
1736         beam behavior): Correct the documentation of
1737         revert-auto-beam-setting (backportme)
1738
1739 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * lily/ly-module.cc (ly_make_anonymous_module): define
1742         %module-public-interface of module. 
1743
1744         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1745         without lexer.
1746
1747 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1748
1749         * input/regression/fret-diagrams.ly: stretch example.
1750
1751 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1752
1753         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1754         Fodor).
1755
1756 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1757
1758         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1759
1760         * Documentation/user/examples.itely, lilypond-book.itely:
1761         change \RequirePackage to \usepackage.
1762
1763         * Documentation/user/global.itely: document copyright and tagline.
1764
1765 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * Documentation/user/basic-notation.itely (Transpose): remove link
1768         to nonexistent UntransposableMusic.
1769
1770         * scm/output-svg.scm: remove old definitions.
1771
1772         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1773         invoking.
1774
1775         * python/lilylib.py (search_exe_path): new function.
1776
1777 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * python/lilylib.py (mkdir_p): remove setup_environment()
1780         (backportme)
1781
1782         * buildscripts/mutopia-index.py (headertext): trim text.
1783
1784         * Documentation/topdocs/NEWS.tely (Top): refresh.
1785
1786         * scm/define-markup-commands.scm (wordwrap-string): new function:
1787         split string in paras and words.
1788         (wordwrap-markups): new function.
1789         (wordwrap-stencils): new function. 
1790         (justify): use it.
1791         (wordwrap): use it.
1792         (wordwrap-string): use it
1793         (justify-string): use it.
1794
1795         * scm/lily-library.scm (regexp-split): new function.
1796
1797         * scm/define-markup-commands.scm: remove encoded-simple. 
1798         remove font-markup.
1799         (fontsize): remove old version  of fontsize.
1800         (wordwrap): new markup function. Wrap into paragraphs.
1801
1802         * VERSION: Branch lilypond_2_6
1803         (MINOR_VERSION): go to 2.7.0
1804
1805 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1806
1807         * po/zh_TW.po: update from translation project.
1808
1809 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1810
1811         * scm/midi.scm: compile fix.
1812
1813 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1814
1815         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1816         patch. Now, the tempfile module is loaded too, not only used.
1817
1818 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1819
1820         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1821         0.05 - 1.00 to 0.25 - 1.00
1822
1823         * scm/midi.scm: moved the default-instrument-equalizer procedure
1824         to just under the insturment-equalizer-alist it takes as an
1825         argument.
1826
1827 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * Documentation/user/advanced-notation.itely (Font selection):
1830         remove CMR note.
1831
1832         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1833
1834 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1835
1836         * THANKS: Add UTF-8 marker.
1837
1838         * Documentation/user/point-and-click.itely (http): Update: use
1839         lilypond-invoke-editor.  Fix: instruct to use user.js.
1840
1841 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1842
1843         * ly/titling-init.ly: implements printpagenumber, increases
1844         space between dedication and title (to avoid collisions with
1845         "g" and "q" in dedication), and nicer logic about copyright
1846         and instrument fields being printed on the first page.
1847         Thanks Vincent!
1848
1849         * Documentation/user/global.itely: document printpagenumber.
1850
1851 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1852
1853         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1854
1855 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1856
1857         * THANKS: update to 2.6
1858
1859         * VERSION: 2.6.0 released.
1860
1861 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1862
1863         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1864         rule, errorneously removed probably because of misleading comment.
1865
1866 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * python/lilylib.py (datadir): py2exe comments.
1869
1870         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1871
1872         * configure.in (reloc_b): make fontconfig REQUIRED.
1873
1874 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1875
1876         * po/fi.po: add latest translations.
1877
1878 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * ChangeLog: recode utf-8
1881
1882         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1883         logo.
1884
1885         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1886
1887         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1888
1889         * python/convertrules.py (do_conversion): don't print program_name
1890         from within a module
1891
1892         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1893
1894         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1895
1896 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1897
1898         * Documentation/user/lilypond-book.itely,
1899         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1900
1901         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1902         fixes baseline-skip.  Thanks Vincent!
1903
1904         * Documentation/user/advanced-notation.itely, global.itely:
1905         moved "Selecting font sizes" to global, since it deals with
1906         notation font size, not text fonts.
1907
1908 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1911         to fonts.
1912
1913 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1914
1915         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1916         workaround since /dev/stdin doesn't work on Cygwin. Using a
1917         temporary file in the current directory since latex doesn't
1918         understand the path name to the default TMP in Cygwin (at least on
1919         win XP).
1920         
1921         * Documentation/user/global.itely (Creating titles): Correct
1922         misprint in example. Thanks to Rob Vlasaty.
1923
1924 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * VERSION (PATCH_LEVEL): release 2.5.32
1927
1928         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1929         variable in lily module
1930
1931         * scm/framework-ps.scm (output-classic-framework): error message
1932         regarding the classic framework.
1933
1934         * Documentation/user/henle-flat-gray.png (Module): new file.
1935
1936         * Documentation/user/baer-flat-gray.png (Module): new file.
1937
1938         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1939         whiteout for markups.
1940
1941         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1942         regex too. This fixes change clef appearance in PDF. 
1943
1944         * ttftool/include/*: remove.
1945
1946         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1947
1948         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1949
1950         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1951
1952         * ttftool/*: remove ttftool subdirectory.
1953
1954         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1955
1956         * lily/ttf.cc (print_header): new file. Convert to type42, using
1957         FreeType to parse the TTF. 
1958
1959         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1960         and post table may differ. Pass around post_nglyphs as well.
1961
1962 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * ly/music-functions-init.ly (musicMap): new music function
1965         musicMap. 
1966         
1967 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * make/mutopia-rules.make: anti-alias-factor = 2
1970
1971         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1972         page switch.
1973
1974         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1975         anti-alias-factor for lilypond-book runs.
1976
1977         * scm/ps-to-png.scm (scale-down-image): new function.
1978         (my-system): new function.
1979         (make-ps-images): blow up GS resolution by anti-alias-factor,
1980         scale down image by anti-alias-factor.  This improves appearance
1981         of bitmaps
1982         (make-ps-images): remove showpage. Fixes spurious empty png at
1983         end.
1984
1985         * scm/framework-ps.scm (write-preamble): downcase filename before
1986         string-matching. Should fix .TTF files (as opposed to ttf files)  
1987
1988         * Documentation/user/tutorial.itely (Running LilyPond for the
1989         first time): separate subsections for windows, macos and unix.  
1990
1991         * Documentation/user/invoking.itely (Updating files with
1992         convert-ly): add MacOS X note.
1993
1994 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * Documentation/user/introduction.itely (Engraving): don't include
1997         file optical-spacing, add directly.
1998
1999         * lily/paper-outputter.cc (file): open file in binary mode. This
2000         fixes OTF embedding on windows.
2001
2002 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * scm/framework-ps.scm (write-preamble): remove debugging output.
2005
2006         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2007
2008         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2009         outdir.
2010         (install-fc-cache): install font cache in installation directories.
2011
2012 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2013
2014         * scm/editor.scm (editor-command-template-alist): Use char iso
2015         column, except for Emacs.
2016         (get-editor-command): Substitute char too (Bertalan Fodor).
2017
2018 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2019
2020         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2021         quoted ~s.  This should fix PNG output on Windows; single quotes
2022         are regular characters on Windows.
2023
2024 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2025
2026         * Documentation/user/basic-notation.itely: include ChoirStaff
2027         in System start delimiters.
2028
2029         * Documentation/user/putting.itely: new doc section on
2030         fixing overlapping notation.
2031
2032 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * Documentation/user/global.itely (Paper size): \paper is in
2035         \book, not \score.
2036
2037         * make/mutopia-rules.make: -ddelete-intermediate-files
2038
2039         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2040
2041 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2042
2043         * ChangeLog: Recode utf-8.
2044
2045         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2046         datadir with .py modules.
2047
2048 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2049
2050         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2051
2052 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2055         
2056         * scm/framework-ps.scm (write-preamble): remove status check.
2057
2058         * Documentation/user/invoking.itely (Updating files with
2059         convert-ly): remove -o option.
2060
2061         * VERSION (PACKAGE_NAME): release 2.5.31
2062
2063         * scm/framework-ps.scm (write-preamble): use ly:system.
2064         (write-preamble): verbosity.
2065
2066         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2067
2068         * python/convertrules.py: new file. Store conversion rules
2069         separately.
2070
2071 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072
2073         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2074
2075 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2076
2077         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2078         \musicDisplay 
2079
2080         * Documentation/user/instrument-notation.itely (More stanzas): Add
2081         reference to StanzaNumber.
2082
2083 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2084
2085         * THANKS: separate section for website translators.
2086
2087 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2088
2089         * Documentation/topdocs/INSTALL.texi: update vim info;
2090         thanks Simon Bailey!
2091
2092         * Documentation/user/advanced-notation.itely: included
2093         color names.
2094
2095         * Documentation/user/advanced-notation.itely,
2096         Documentation/usr/notation-appendices.itely: moved
2097         color names into an appendix.
2098
2099 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100         
2101         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2102
2103         * scm/lily.scm (lambda): initialize program options from here.
2104
2105         * scm/framework-*.scm: add header info.
2106
2107         * lily/main.cc (parse_argv): only set output format to pdf if no
2108         other format specified.
2109
2110         * scm/backend-library.scm (postprocess-output): process
2111         'delete-intermediate-files after running convert-to-*. This fixes
2112         PNG generation when 'delete-intermediate-files is set.
2113         
2114 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2117         links on website. 
2118
2119 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2120
2121         * Documentation/topdocs/INSTALL.texi,
2122         Documentation/user/lilypond-book.itely: typos.
2123
2124 2005-06-12  Pal Benko  <benkop@freestart.hu>
2125
2126         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2127         added between program name and switch; -b changed to -f not
2128         to generate pdf
2129
2130 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2133         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2134
2135         * input/sakura-sakura.ly: add \midi.
2136
2137         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2138         iso. python find. 
2139
2140         * ttftool/test.c (main): cosmetics.
2141
2142         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2143
2144         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2145         create a ttf2ps binary.
2146
2147         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2148
2149         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2150         true.
2151
2152 2005-06-11  Graham Percival <gperlist@shaw.ca>
2153
2154         * Documentation/user/lilypond-book.itely: add warning about
2155         the font warnings in dvips.
2156
2157 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * THANKS: typo
2160
2161         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2162
2163         * GNUmakefile.in: remove links for .map, .enc
2164         don't fail if out/ doesn't exist yet.
2165
2166 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * ttftool/util.c (surely_read): return nbytes
2169
2170         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2171
2172         * VERSION (PACKAGE_NAME): release 2.5.30
2173
2174         * flower/string-convert.cc (precision_string): >? fix.
2175
2176         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2177         (make-ps-images): add verbose -q too.
2178
2179         * lily/default-actions.cc (Module): new file. default
2180         {book,score}-print functions.
2181
2182         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2183         pass results via parseStringResult, lookup via ly:parser-lookup.  
2184
2185         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2186         constructors.
2187         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2188         (parse_string): idem.
2189
2190         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2191
2192         * lily/main.cc (main_with_guile): copy be_verbose_global into
2193         ly_set_option()
2194
2195 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2196
2197         * scm/backend-library.scm (postscript->pdf):
2198         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2199         verbose mode.  Search for several names of gs executable.
2200
2201 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2204         directly. This fixes a massive memory leak, provided you use CVS
2205         GUILE.
2206
2207 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2208
2209         * ly/property-init.ly: Added tieDashed.
2210
2211         * THANKS: Added some bughunters for 2.5.
2212
2213 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * lily/program-option.cc: add debug-gc option.
2216
2217         * lily/include/lily-guile-macros.hh: don't protect exported module
2218         objects.
2219
2220         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2221
2222         * scm/backend-library.scm (postscript->pdf): use
2223         delete-intermediate-files iso. running-from-gui? 
2224
2225         * ttftool/util.c (surely_read): robustness. Allow read() to return
2226         less bytes than requested, as per posix standards.
2227
2228         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2229         program option.
2230
2231         * ttftool/include/ttftool.h ("C"): rename verbosity to
2232         ttf_verbosity. Add to public interface.
2233
2234         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2235
2236         * lily/program-option.cc: rename from scm-option.cc
2237
2238         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2239         (get_help_string): Print pretty help string.
2240
2241         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2242         to snippet preamble.
2243
2244         * lily/scm-option.cc: remove command-line-settings option. Fold
2245         all command-line options plus default settings in a generic
2246         interface. 
2247
2248         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2249         texts too.
2250
2251 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2252
2253         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2254         or EXT_ components non-empty.
2255
2256 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2257
2258         * scm/lily.scm (running-from-gui?): Export.
2259
2260         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2261         output in .ly source directory.
2262
2263 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * ttftool/util.c (surely_lseek): more verbosity.
2266
2267         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2268         compile.
2269
2270         * lily/parser.yy (Repeated_music): remove >? 
2271
2272         * scm/backend-library.scm (postscript->pdf): Support for
2273         -dgs-font-load=1
2274
2275         * scm/framework-ps.scm (write-preamble): make font loading
2276         switchable to GS via --define-default gs-font-load=1
2277
2278 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2279
2280         * Documentation/user/global.itely: added \layout docs.
2281
2282 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * lily/lily-parser-scheme.cc: add unistd.h
2285
2286 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * scm/editor.scm: add char argument.
2289
2290         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2291
2292         * ttftool/util.c (syserror): use errno for better error reporting.
2293
2294         * lily/source-file.cc (get_counts): new function. Calc column,
2295         line and char count in one go.
2296
2297         * lily/binary-source-file.cc (quote_input): rename to quote_input
2298
2299         * lily/input.cc (set): new function.
2300
2301 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2302
2303         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2304         directory part of file name to search directory.
2305
2306         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2307         search path and chdir to DIR if --outname=DIR used.
2308
2309         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2310         existence before appending original path.
2311
2312 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2315         file" massage.
2316
2317         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2318         texinfo.tex is always used.
2319         
2320 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * flower/include/axis.hh: rename from axes.hh
2323
2324         * lily/include/text-interface.hh (Module): rename from text-item.hh
2325
2326         * VERSION (PATCH_LEVEL): release 2.5.29
2327
2328         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2329
2330         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2331         (handle-macfont): new function. Call fondu for Native mac fonts.
2332
2333         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2334         '() case.
2335
2336 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2337
2338         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2339         multi-page.  Fix .eps regular expression.
2340
2341 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2342
2343         * Documentation/user/putting.itely: add info on modifying templates.
2344
2345         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2346         misc small changes.
2347
2348 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2351
2352         * scripts/lilypond-ps2png.scm
2353
2354         * VERSION (PACKAGE_NAME): release 2.5.28
2355
2356 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2357
2358         * lily/main.cc (prepend_env_path): Do not append /, that does not
2359         work.  Localedir lives in datadir, not in prefix.
2360
2361         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2362         hack for windows.
2363
2364         * flower/include/file-cookie.hh: Compile fix.
2365
2366 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2369
2370         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2371         system primitives.
2372         (gulp-port): using read-string!/partial. We don't want to read an
2373         entire PS file  (GUILE 1.6 limits strings to 16M) 
2374
2375         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2376         properties. Add font-interface. 
2377
2378         * scm/define-grob-properties.scm (all-user-grob-properties):
2379         remove old bracket properties.
2380
2381         * scm/x11-color.scm: reformat. 
2382
2383         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2384         LedgerLineSpanner if new StaffSymbol is found. 
2385
2386         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2387         staff-symbol for finishing staff. 
2388
2389         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2390
2391         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2392         change black to currentColor everywhere. This fixes color support
2393         in SVG.
2394
2395 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2396
2397         * input/regression/fret-diagrams.ly: new file to test fret diagram
2398         capability
2399
2400         * scm/output-tex.scm: remove white-dot and white-text
2401
2402         * scm/output-ps.scm: remove white-dot and white-text
2403
2404         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2405         using ly:stencil-in-color instead
2406         (draw-dots) : remove call to white-dot
2407
2408 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2411         support.
2412
2413         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2414
2415         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2416
2417         * flower/file-cookie.cc: new file. lily_cookie extension.
2418         
2419 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2420
2421         * scm/editor.scm (editor-command-template-alist): Add syn
2422         editor (Jaap [de Vos]).
2423
2424 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2425
2426         * scripts/lilypond-ps2png.scm:
2427         * scm/ps-to-png.scm: New file.
2428
2429         * scm/backend-library.scm (postscript->png): Use it.
2430
2431         * scripts/lilypond-ps-to-png.py: Remove file.
2432
2433         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2434
2435 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2436
2437         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2438
2439         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2440         start on grace moment. Fixes autobeam-grace.ly.
2441
2442         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2443         process anything unless we're at the end of a pending beam. Fixes
2444         syncopated 8ths beamed across a beat.
2445
2446 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2447
2448         * scm/editor.scm (editor-command-template-alist): Start emacs if
2449         emacslient fails.
2450
2451         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2452
2453         * flower/file-path.cc (is_file, is_dir): Export.
2454
2455         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2456
2457 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2458
2459         * lily/easy-notation.cc: Added include cctype to correct
2460         compilation error.
2461
2462 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * scm/backend-library.scm (postscript->pdf): set resolution to
2465         1200, so bitmap fonts aren't that ugly. 
2466
2467         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2468
2469         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2470         parent if we have a notehead. Fixes incorrect offsets when
2471         Paper_column is very wide in the X direction.
2472
2473         * input/regression/font-family-override.ly (Module): new file.
2474
2475         * scm/font.scm (make-pango-font-tree): new function.
2476
2477         * lily/beam.cc (before_line_breaking): remove warning about less
2478         than 2 visible stems. We still get a warning when there is only
2479         one stem.
2480
2481 2005-06-01  Werner Lemberg  <wl@gnu.org>
2482
2483         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2484         correctly.
2485
2486 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * lily/slur-scoring.cc (generate_avoid_offsets): new
2489         function. Generate avoid offsets once per slur.
2490
2491         * lily/slur.cc (add_extra_encompass): add dependency to
2492         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2493
2494         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2495         too. Fixes inf error with added bass notes.
2496
2497         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2498         argument anymore.
2499
2500         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2501
2502         * input/tutorial/lbook-latex-test.tex: add line length test.
2503
2504         * scripts/lilypond-book.py (set_default_options): new
2505         function. Call this before dissecting snippets, so linewidth
2506         settings reach the snippets.
2507
2508 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2509
2510         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2511
2512 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2515
2516 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2517
2518         * stepmake/aclocal.m4: More autopackage friendliness.
2519
2520 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2521
2522         * Documentation/index.html.in: remove link to LSR.
2523
2524         * Documentation/user/global.itely: remove duplicate
2525         "dedication" \header{} section.
2526
2527 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * VERSION (PACKAGE_NAME): release 2.5.27.
2530
2531         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2532         too. Plugs memory leak.
2533
2534         * make/lilypond.fedora.spec.in (Group): remove
2535         lilypond-pdfpc-helper.
2536
2537         * scripts/GNUmakefile (SEXECUTABLES): remove
2538         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2539
2540         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2541         'typewriter family.
2542
2543         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2544         memory leak.
2545
2546         * lily/parser.yy (score_body): don't clone Score, that's done in
2547         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2548
2549         * lily/score-engraver.cc (derived_mark): new function.
2550         (initialize): unprotect Paper_score. This fixes a memory leak.
2551
2552         * lily/score-performer.cc (derived_mark): new function.
2553
2554         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2555
2556         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2557         spurious warning.
2558
2559         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2560         serif.
2561
2562 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2563
2564         * configure.in (reloc_b): Add --enable-relocation.
2565
2566 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2569
2570         * input/regression/alignment-order.ly: add Staff example.
2571
2572 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2573
2574         * po/fr.po: update.
2575
2576 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2577
2578         * Documentation/index.html.in: add link to LSR.
2579
2580 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * scm/define-stencil-commands.scm (Module): new file. Register all
2583         allowed stencil expression heads in a central place.
2584
2585         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2586         ly:make-stencil
2587
2588         * lily/stencil-expression.cc (all_stencil_heads): registering
2589         stencil expressions.
2590
2591         * lily/stencil-interpret.cc: new file. Stencil expression
2592         interpreting.
2593
2594         * input/xiao-haizi-guai-guai.ly: move file back.
2595
2596 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2597
2598         * Documentation/user/advanced.itely, converters.itely,
2599         instrument-notation.itely, lilypond-book.itely: misc small
2600         changes.
2601
2602 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2603
2604         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2605
2606         * make/lilypond.fedora.spec.in: Fix source url.
2607
2608         * cygwin: Update from mingw patches.
2609
2610         * scm/editor.scm (editor-command-template-alist): Use jedit
2611         -reuseview (Bertalan), add uedit (Patrick Huberts).
2612
2613         * input/xiao-hai-zi-guai-guai.ly: Rename from
2614         xiao-haizi-guai-guai.ly.
2615
2616         * input/*: Reindent, do not use TAB.
2617
2618         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2619         white background.
2620
2621 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2622
2623         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2624         numerical overflow error.
2625
2626 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2627         
2628         * abc2ly.py: fix to syntax error in multi-part output.
2629
2630 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2633         with disappearing span bars when alignAboveContext is active
2634
2635         * lily/property-iterator.cc (check_grob): use is-grob?
2636         object-property. Fixes crash-key-sig-font-size.ly. 
2637
2638 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2639
2640         * lily/bar-line.cc (print): don't round barlines; this produces
2641         odd aliasing effects in Acroread.
2642
2643         * lily/timing-engraver.cc (process_music): robustness fix.
2644
2645         * lily/context-def.cc (filter_engravers): bugfix.
2646
2647 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2648
2649         * lily/lilypond.rc.in: Add ly-icon.
2650
2651         * lily/GNUmakefile: 
2652         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2653         rules.
2654
2655 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2658
2659         * ps/music-drawing-routines.ps: 
2660
2661         * scm/output-ps.scm: remove draw ez_ball.
2662
2663         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2664         EasyNotation context definition.
2665
2666         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2667         Text_interface and color for making easy note heads.
2668
2669         * lily/stencil.cc (with_color): new function.
2670
2671         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2672
2673         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2674         output routine. Zigzag now works in SVG too.
2675
2676         * scm/output-tex.scm (filledbox): idem.
2677
2678         * scm/output-svg.scm (filledbox): idem.
2679
2680         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2681
2682         * lily/lookup.cc (horizontal_line): use draw-line. 
2683
2684         * lily/system-start-delimiter.cc: remove old staff bracket code.
2685
2686         * mf/feta-haak.mf: further tweaks.
2687
2688         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2689
2690         * mf/feta-generic.mf: include feta-haak.
2691
2692         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2693
2694         * scm/framework-ps.scm (write-preamble): only load fonts if their
2695         filename is a string. 
2696
2697 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * scm/output-svg.scm (circle): support circle.
2700         (bracket): stub for bracket.
2701
2702         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2703         correct.
2704
2705 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2706
2707         * Documentation/user/lilypond.tely, advanced-notation.itely,
2708         basic-notation.itely, instrument-notation.itely, global.itely,
2709         introduction.itely, tutorial.itely: rearranging, editing,
2710         clean-up.
2711
2712         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2713         for compiling on FreeBSD.
2714
2715 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2718         otf files.
2719
2720         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2721         bugfixes.
2722
2723         * VERSION: 2.5.26 released.
2724
2725         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2726
2727 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2728
2729         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2730         if printpagenumber is false.
2731
2732 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2735         cache warning.
2736
2737         * lily/tie.cc (print): support dotted ties.
2738         
2739 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * scm/define-grobs.scm (all-grob-descriptions): switch off
2742         debugging
2743         (all-grob-descriptions): Arpeggio has Y-extent.
2744
2745         * scm/define-music-properties.scm (all-music-properties): document
2746         length-callback and start-callback as "read-only".
2747
2748         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2749         length-callback after creation. 
2750
2751         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2752         compressmusic -> compressMusic.
2753
2754         * ly/music-functions-init.ly (oldaddlyrics): idem.
2755
2756         * lily/parser.yy: NewLyricCombineMusic ->
2757         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2758
2759 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2760
2761         * ly/Welcome_to_LilyPond.ly: typo.
2762
2763 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2764
2765         * Documentation/user/lilypond.tely: move changing-defaults to be
2766         before global issues.
2767
2768         * Documentation/user/basic-notation.itely: move Transpose section
2769         here from advanced/Other.
2770
2771         * Documentation/user/changing-defaults.itely,
2772         advanced-notation.itely: move Fonts to advanced, edit.
2773
2774 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2777         # before negative integers.
2778
2779 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2780
2781         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2782
2783         * Documentation/user/lilypond.tely: change Unified index to
2784         LilyPond index.
2785
2786         * Documentation/user/advanced-notation.itely,
2787         instrument-notation.itely: editing.
2788
2789 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2790
2791         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2792
2793         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2794
2795 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2796
2797         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2798         ly:port-move.  Needs to be stderr-specific on mingw.
2799         Run fixcc.
2800
2801 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2802
2803         * lily/general-scheme.cc (ly:port-move): Remove.
2804
2805         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2806         windows.
2807
2808         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2809         variables.  This eliminates the need for a gs.bat wrapper, which
2810         opens a console.
2811
2812         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2813         * scm/lily.scm (running-from-gui?): 
2814         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2815         artifact of not compiling with -mwindows.
2816
2817         * scm/editor.scm: Define PLATFORM.
2818
2819 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2822         can start to cut & paste lilypond-book fragments.  
2823
2824         * scm/define-music-types.scm (music-descriptions): remove
2825         UntransposableMusic
2826
2827 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2830
2831 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2832
2833         * Documentation/user/instrument-notation.itely: remove *Engraver.
2834
2835         * Documentation/user/advanced-notation.itely: edit, rearrange.
2836
2837 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2840         findresource iso. findfont for CID CFF fonts.
2841
2842         * VERSION (PACKAGE_NAME): release 2.5.25
2843
2844         * ly/Welcome_to_LilyPond.ly: add  \version
2845
2846 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2847
2848         * Documentation/user/programming-interface.itely: move
2849         \displayMusic into its own section.
2850
2851         * Documentation/user/basic-notation.itely: finish editing.
2852
2853 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * flower/file-path.cc (find): don't throw away file_name.dir, but
2856         append to it. Fixes \include with directories.
2857
2858         * flower/include/file-path.hh (class File_path): don't derive from
2859         Array<String>.
2860
2861         * flower/include/file-name.hh (class File_name): remove to_str0()
2862
2863         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2864         Hara_kiri_engraver in separate file.
2865
2866         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2867         translation went wrong. Fixes vertically translated slurs.
2868
2869 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2870
2871         * Documentation/user/basic-notaton.itely: editing.
2872
2873 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2874
2875         * Documentation/user/macros.itexi, basic-notation.itely:
2876         add @commonprop (commonly used properties) macro.
2877
2878 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2881
2882         * scripts/lilypond-book.py (invokes_lilypond): new function
2883         (main): only run fontextract if invokes_lilypond() is true.
2884
2885         * lily/function-documentation.cc (ly_add_function_documentation):
2886         duh, use !=
2887
2888         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2889
2890         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2891
2892         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2893
2894         * lily/function-documentation.cc (ly_add_function_documentation):
2895         use scm_hash_table_p() for checking.
2896
2897 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2898
2899         * Documentation/user/advanced-notation.itely (Text scripts):
2900         Change nonexisting @internalsref{Text markup} to @ref{Text
2901         markup}.  Change @internalsref{Text script} to
2902         @internalsref{TextScript}.
2903
2904         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2905
2906 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2907
2908         * Documentation/user/tutorial.itely, basic-notation.itely,
2909         changing-defaults.itely: remove duplicate cindex entries
2910         that appear on the same page.
2911
2912         * scm/define-grobs.scm: change default padding for TextSpanner.
2913
2914         * Documentation/topdocs/AUTHORS.texi: update email address.
2915
2916         * Documentation/user/global.itely: add info about \include.
2917
2918 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2919
2920         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2921         when running-from-gui.
2922
2923         * scm/editor.scm (get-editor): Add platform defaults.
2924
2925         * scm/backend-library.scm (postscript->pdf): Typo.
2926
2927 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2930
2931         * lily/font-config.cc (init_fontconfig): add warning about cache.
2932
2933 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2934
2935         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2936
2937 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2938
2939         * lily/horizontal-bracket.cc (print): Take care of the direction
2940         property so brackets above the stave point downwards. 
2941
2942         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2943         for HorizontalBracket so it doesn't end up within the stave.
2944
2945 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2946
2947         * lily/GNUmakefile (default): Typo.
2948
2949         * scm/lily.scm (PLATFORM): Export.
2950
2951         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2952         load-font-via-GS, ttftool or fopencookie is broken on windows.
2953         
2954         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2955         -dSAFER, that is broken on windows.
2956
2957 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2960         for FlexLexer.h
2961
2962         * scripts/lilypond-invoke-editor.scm: remove stray -
2963
2964 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2965
2966         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2967         Fixes deprecation warning.
2968
2969         * flower/include/string.icc (to_string): Only inline if
2970         -DSTRING_UTILS_INLINED.
2971
2972         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2973         name.  Remove windows comment.
2974
2975         * scm/editor.scm (slashify): New function.
2976         (get-editor-command): Use it.
2977         (get-command-template): Do not alter editor command if
2978         environment value includes `%(file)s' magic.
2979
2980         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2981         (dissect-uri): Use it.
2982         (unquote-uri): Bugfix.
2983
2984 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * scm/framework-ps.scm (write-preamble): add TTF rule.
2987
2988         * Documentation/topdocs/README.texi (Top): remove note about
2989         xdelta.
2990
2991         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2992         requirement.
2993
2994         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2995         function. Figure out where FlexLexer.h lives
2996
2997         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2998         
2999 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3000
3001         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3002         with Windows root in file name.
3003
3004         * scm/backend-library.scm (ly:system): Only redirect output (using
3005         system and shell, ugh) if /dev/null is writable.
3006
3007         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3008         windows icon.
3009
3010         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3011         on Mingw.
3012
3013         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3014         click.
3015
3016         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3017         use result of stat when available.
3018
3019         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3020         absolute file name and root.
3021
3022         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3023
3024         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3025
3026         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3027         slashes in file name.
3028
3029 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3030
3031         * Documentation/user/preface.itely (Preface): Run
3032         texinfo-all-menus-update.
3033
3034         * scm/editor.scm (get-editor-command): Bugfix: allow full
3035         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3036
3037         * Documentation/pictures/lilypond-48.xpm: New file.
3038
3039         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3040
3041         * ly/Welcome_to_LilyPond.ly: New file.
3042
3043         * lily/main.cc (main): Only identify if we have a terminal.
3044
3045         * scm/backend-library.scm (postscript->png)
3046         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3047         non-/bin/sh).
3048
3049 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3050
3051         * Documentation/topdocs/AUTHORS.texi: polish, update.
3052
3053 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * Documentation/user/preface.itely (Notes for version 2.6): new
3056         notes for 2.6
3057
3058         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3059         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3060         is not fully contained" warnings.
3061
3062         * lily/slur-scoring.cc (get_bound_info): remove warning.
3063
3064         * lily/staff-symbol-engraver.cc (process_music): start initial
3065         spanner in process_music(). This fixes overrides of StaffSymbol
3066         properties.
3067
3068         * scm/framework-pdf.scm (Module): remove.
3069
3070         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3071
3072         * lily/ambitus-engraver.cc: formatting cleanups.
3073
3074         * mf/feta-solfa.mf (Module): remove.
3075
3076         * ChangeLog: more details about contributions.
3077
3078 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * lily/align-interface.cc (align_elements_to_extents): warn if
3081         called too early. Fixes: disappearing-staff-lines.ly
3082
3083         * VERSION (PACKAGE_NAME): release 2.5.24
3084
3085 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3086
3087         * stepmake/aclocal.m4: Typo.
3088
3089         * flower/string.cc (substitute): Take two strings or two
3090         characters.  Update callers.
3091
3092 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3093
3094         * flower/file-name.cc (File_name): Slashify.
3095
3096         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3097
3098         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3099
3100         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3101
3102         * configure.in (gui_b): Use it.
3103
3104         * lily/lilypond.rc.in: New file.
3105
3106         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3107
3108 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3109
3110         * Documentation/user/advanced-notation.itely: edit of Text
3111         section; clarify text scripts vs. text markup.
3112
3113 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * lily/multi-measure-rest-engraver.cc
3116         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3117         separation items on start. Fixes mm rests in start of score.
3118
3119         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3120         don't access StaffSymbol if not there.
3121         Fixes: crash-staff-symbol-engraver.ly.
3122
3123         * lily/instrument-name-engraver.cc (class
3124         Instrument_name_engraver): data member first_. Create
3125         InstrumentName on start. 
3126
3127 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3128
3129         * Documentation/user/instrument-notation.itely: add guitar
3130         position.
3131
3132         * Documentation/user/introduction.itely,
3133         Documentation/user/lilypond.tely,
3134         Documentation/user/tutorial.itely: begin pruning
3135         unused (duplicated) cindex entries and misc cleanup.
3136
3137 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3138
3139         * input/test/volta-chord-names.ly: Bring the explanation up to
3140         date.
3141
3142 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3143
3144         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3145         Specify `@documentencoding utf-8' for html, ignore warnings.
3146
3147 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3148
3149         * THANKS: Added bughunters.
3150
3151 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3152
3153         * lily/main.cc: update help string for `lilypond -H'.
3154
3155         * po/fi.po: update.
3156         
3157 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3158
3159         * Documentation/user/advanced-notation.itely: minor fixes.
3160
3161 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3162
3163         * scm/editor.scm: New module.
3164
3165         * scm/lily.scm (gui-main): Use it.
3166
3167         * scm/framework-gnome.scm (spawn-editor): Use it.
3168
3169         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3170
3171 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * scm/framework-ps.scm (load-font-via-GS):  new function.
3174
3175         * lily/pango-font.cc (pango_item_string_stencil): add support for
3176         CID keyed font.
3177
3178         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3179
3180 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3181
3182         * Documentation/user/basic-notation.itely: add @ref.
3183
3184         * Documentation/user/advanced-notation.itely: add example
3185         of 5/8 beaming.
3186
3187 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3190
3191         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3192         going through ps2pdf wrappers.
3193
3194 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3195
3196         * Documentation/user/instrument-notation.itely: petrucci note
3197         heads: updated docu
3198
3199         * input/regression/note-head-style.ly: updated regression test;
3200         indentation fixes
3201
3202         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3203         heads as default
3204
3205         * mf/parmesan-heads.mf: minor editing; use musicological names
3206         (rather than optical description) as note head names
3207
3208         * scm/output-lib.scm: complete petrucci heads
3209
3210 2005-05-09  Pal Benko  <benkop@freestart.hu>
3211
3212         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3213         heads, but bigger)
3214
3215 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3216
3217         * lily/main.cc (main_with_guile): Remove no files check.
3218
3219         * lily/main.cc (ly:usage): Export to Scheme.
3220
3221         * scm/lily.scm (no-files-handler): New function.
3222
3223         * scm/lily.scm (lilypond-main): Use it.
3224
3225         * configure.in (gui_b): Add mbrtowc checking.
3226         Resurrect [utf8/]wchar.h checking.
3227
3228 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3229
3230         * Documentation/user/advanced-notation.itely (Metronome marks):
3231         Add link to the program reference for MetronomeMark
3232
3233         * Documentation/user/lilypond-book.itely (An example of a
3234         musicological document): Correct the example using psfonts 
3235
3236 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3237
3238         * po/fi.po: update after a lesson how to update entries against
3239         source.
3240         
3241         * po/TODO: document the lesson.
3242
3243 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * configure.in (gui_b): remove wcrtomb checking.
3246
3247         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3248         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3249
3250 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3251
3252         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3253         keep Scheme expressions and strings unmodified when doing the
3254         conversion to postfix notation for slurs and beams. Should
3255         hopefully solve most related conversion problems. 
3256
3257         * Documentation/user/lilypond-book.itely : Clarify and correct how
3258         to call dvips with -h psfonts.
3259
3260 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3261
3262         * Documentation/user/instrument-notation.itely (Entering lyrics):
3263         Typo.  Fixes build.
3264
3265 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3266
3267         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3268
3269         * Documentation/user/lilypond.tely, lilypond-book.itely,
3270         tutorial.itely: change references to 2.5.x to 2.6.x.
3271
3272         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3273         vs \lyricmode.
3274
3275         * Documentation/user/invoking.itely: remove old info about
3276         lilypond-profile.
3277
3278         * Documentation/topdocs/INSTALL.texi: remove old info about
3279         lilypond-profile, add warning about needing international fonts
3280         to build docs.
3281
3282 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * lily/include/grob-info.hh (class Grob_info): make data member
3285         private. Changes throughout.
3286
3287         * input/regression/alignment-order.ly: new file. 
3288
3289         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3290         alignAboveContext and alignBelowContext
3291
3292 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * lily/pfb.cc (LY_DEFINE): add cast.
3295
3296         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3297         matches .otf
3298         (write-preamble): warn about unknown fonts.
3299
3300         * lily/pfb.cc (Module): new function ly:otf->cff
3301
3302         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3303         (get_otf_table): new function.
3304
3305 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3308         iso. ps2png.
3309
3310 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3311
3312         * po/fi.po: apply second round of update.
3313
3314 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * scm/x11-color.scm (make-x11-color-handler): don't use
3317         #\sp. Apparently doesn't work on all platforms. 
3318
3319 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3320
3321         * Documentation/user/advanced-notation.itely, putting.itely,
3322         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3323
3324 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * VERSION (PACKAGE_NAME): release 2.5.23
3327
3328 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3329
3330         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3331         convert to utf-8.
3332
3333         * THANKS: Add translators for this release, convert to utf-8.
3334
3335         * mf/GNUmakefile (MFTRACE_FLAGS):
3336         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3337         outdir as option (WAS: hardcoded).
3338
3339 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3342         finished_span_
3343
3344         * THANKS: add Hans Forbrich.
3345
3346         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3347
3348         * Documentation/user/basic-notation.itely (Staff symbol): document
3349         start/stop staff. Reference to ossia.ly
3350
3351         * input/test/ossia.ly: new example using stop and startStaff.
3352
3353         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3354         in other words, don't create "|" barline at start of the score.
3355         (start_translation_timestep): don't set whichBar for start of score.
3356
3357         * input/regression/staff-halfway.ly: use new functionality.
3358
3359         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3360         start and stop staff based on events.
3361
3362         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3363
3364         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3365
3366 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * Documentation/user/programming-interface.itely (How markups work
3369         internally ): remove \encoding reference.
3370
3371 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3372
3373         * scripts/convert-ly.py: Attempt to do a smarter update of 
3374         text markups from versions < 1.9.0 with arbitrary nesting.
3375
3376 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3377
3378         * po/fi.po: convert to utf-8, and update.
3379
3380 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3383
3384         * lily/*.cc: more <? >? to min/max changes
3385
3386         * lily/include/interpretation-context-handle.hh: rename
3387         Interpretation_context_handle to Context_handle.
3388
3389 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3390
3391         * input/regression/GNUmakefile (local_delete): use `find` together 
3392         with `xargs` to avoid too long argument-lists in cmd line.
3393
3394 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3395
3396         * Documentation/user/introduction.itely: updates "About this manual".
3397
3398         * Documentation/user/advanced-notation.itely,
3399         invoking.itely: minor fixes.
3400
3401 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * COPYING: add font exception. Update FSF address. 
3404
3405         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3406         should be taken without child context.
3407
3408         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3409
3410         * scm/define-markup-commands.scm (triangle): new command, as
3411         robust replacement for unicode Delta/Triangle.
3412
3413 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * ps/music-drawing-routines.ps: add fillp argument.
3416
3417         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3418
3419         * lily/font-config.cc (init_fontconfig): don't add cff/
3420
3421         * VERSION (PACKAGE_NAME): release 2.5.22
3422
3423         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3424
3425         * lily/grace-engraver.cc (consider_change_grace_settings): use
3426         is_alias(). Fixes problem with CueVoice grace notes. 
3427
3428         * lily/simultaneous-music-iterator.cc (construct_children): call
3429         Music_iterator::quit() for iterators that start out invalid. This
3430         fixes indefinitely continuing contexts.
3431
3432         * buildscripts/substitute-encoding.py: new file
3433
3434         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3435         missing @end 
3436
3437         * scripts/lilypond-book.py (write_if_updated): print file name.
3438
3439         * Documentation/user/basic-notation.itely (Explicitly
3440         instantiating voices): idem.
3441
3442         * Documentation/user/advanced-notation.itely (Text spanners):
3443         remove stray { } 
3444
3445         * lily/context.cc (default_child_context_name): the default child
3446         is now first in accepts_list_.
3447
3448         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3449         \defaultchild to all relevant contexts.  This fixes:
3450         drums-pitch.ly.
3451
3452         (Probably also fixes similar problems with ancient
3453         transcriptions getting CueVoices instead of the desired voices.)
3454  
3455         * lily/context-def.cc (get_default_child): new function.
3456         (get_accepted): place default child in front of list.
3457
3458         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3459
3460         * lily/include/context-def.hh (struct Context_def): add
3461         default_accept_
3462
3463 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3464
3465         * scm/define-grobs.scm: remove "remove-first" line, since
3466         the absent property is set to #f anyway.
3467
3468         * Documentation/user/basic-notation.itely,
3469         advanced-notation.itely, instrument-notation.itely: minor
3470         fixes.
3471
3472         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3473
3474         * Documentation/user/advanced-notation.itely,
3475         changing-defaults.itely: consolidate Text stuff in
3476         advanced notation.
3477
3478         * Documentation/user/global.itely: better docs for \header.
3479
3480         * Documentation/user/putting.itely: new chapter; placeholder
3481         for future expansion.
3482
3483         * Documentation/user/examples.itely: moved "suggestions for
3484         writing LP files" section into putting.itely.
3485
3486         * Documentation/user/lilypond.itely: added new chapter,
3487         fixed the short table of contents.
3488
3489 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3492         infinity for unfeasible beams.
3493
3494         * make/lilypond.fedora.spec.in (Group): idem.
3495
3496         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3497
3498         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3499
3500         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3501         fonts directly.
3502
3503         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3504
3505         * mf/GNUmakefile: remove all CFF rules.
3506
3507         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3508
3509         * lily/open-type-font-scheme.cc (LY_DEFINE):
3510         new function ly:otf-font-table-data.
3511         (LY_DEFINE): new function otf-font?
3512
3513 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3516         ($(outdir)/Fontmap.lily): idem.
3517
3518         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3519         for PFAEmmentaler-XXX.pfa. 
3520
3521         * Documentation/user/music-glossary.tely (accidental): NL
3522         translation of accidental.
3523
3524 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3525
3526         * flower/include/international.hh: Bugfix: include "string.hh".
3527
3528         * lily/include/mingw-compatibility.hh: New file.
3529
3530         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3531
3532         * configure.in: Search for mingw wcrtomb library.
3533
3534 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3535
3536         * scripts/convert-ly.py: Bug fix
3537
3538         * Documentation/user/changing-defaults.itely (Common tweaks):
3539         Added example where the context has to be specified explicitly
3540         (MetronomeMark). 
3541
3542 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * scripts/lilypond-book.py (ly_options): set timing to #f for
3545         notime option.
3546
3547         * scripts/convert-ly.py (conv): typo.
3548
3549         * flower/*.cc: remove <? and >?
3550         
3551         * lily/*.cc: remove <? and >?
3552
3553         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3554         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3555         editor.
3556
3557 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * lily/part-combine-engraver.cc: add space to variable list.
3560
3561 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3562
3563         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3564         remove-first to false (matches docs)
3565
3566         * Documentation/user/advanced-notation.itely: corrected docs
3567         concerning remove-first.
3568
3569 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3570
3571         * lily/part-combine-engraver.cc: make sure that the relevant
3572         properties are included in the documentation.
3573
3574 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3575
3576         * Documentation/user/lilypond-book.itely: Bernard's docs
3577         for \betweenLilyPondSystem.
3578
3579 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3582         remarks.
3583
3584 2005-04-28  Pal Benko  <benkop@freestart.hu>
3585
3586         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3587         only on vertical lines of flexa shape, and use a constant
3588         thickness value for horizontal lines (patch slightly modified by
3589         Jürgen Reuter)
3590
3591         * lily/include/mensural-ligature.hh: make 2 comments clearer
3592
3593 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3594
3595         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3596         to need_extra_horizontal_space; bugfix: use class scope to avoid
3597         global namespace pollution
3598
3599         * Documentation/user/instrument-notation.itely (ligatures): added
3600         comment on possible future syntax change and how to work around
3601
3602         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3603         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3604         intervals (fixes agnus dei example)
3605
3606         * Documentation/user/instrument-notation.itely (white mensural
3607         ligatures): selected a more illustrative example
3608
3609 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3610
3611         * Documentation/index.html.in: specify utf-8 charset in meta content.
3612
3613 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3616         empty 2nd page for single page.
3617
3618         * scm/lily.scm: remove p&c definitions.
3619
3620         * po/zh_TW.po (Module): new translation.
3621
3622         * lily/lily-guile.cc (ly_chain_assoc): remove.
3623
3624         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3625         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3626
3627 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * lily/beaming-info.cc: remove infinity_i
3630
3631         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3632
3633 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3634
3635         * Documentation/user/basic-notation.itely,
3636         instrument-notation.itely, advanced-notation.itely,
3637         changing-defaults.itely: minor fixes.  Added docs
3638         for colors to advanced-notation.itely.
3639
3640         * Documentation/user/advanced-notation.itely: fixed compile
3641         problem and added Bernard's x11-color doc patch.
3642
3643 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3644
3645         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3646         alright this time round.
3647
3648 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * Documentation/topdocs/INSTALL.texi (Top): idem.
3651
3652         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3653
3654         * VERSION (MAJOR_VERSION): release 2.5.21
3655
3656         * scm/output-ps.scm (grob-cause): bugfix.
3657
3658 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3659
3660         * cygwin/*: Update.
3661
3662         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3663         stuff.
3664
3665         * scm/output-ps.scm (grob-cause): Bugfix.
3666
3667         * scm/lily.scm (ly:load): Remove x11-color.
3668
3669         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3670         quote executable, fixes getting version from program --with
3671         --options.
3672         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3673         $ac_exeect.
3674
3675         * Documentation/user/GNUmakefile: Only build music-glossary with
3676         rendered lilypond snippets during web.
3677
3678 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * po/de.po: update.
3681
3682         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3683
3684 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3685  
3686         * scripts/abc2ly:
3687         second title line append with punctuation dash character;
3688         encode abc2ly python strings in utf-8
3689        
3690 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3691
3692         * scripts/abc2ly fix chords (again)
3693  
3694 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3695
3696         * scm/x11-color.scm: new file
3697         All x11 color names can be accessed with:
3698         #(x11-color 'ColorName),
3699         #(x11-color "ColorName") or:
3700         #(x11-color "color name")
3701         If the x11 color name is not recognised then it defaults
3702         to black
3703
3704         * scm/lily.scm: amended to call scm/x11-color.scm
3705
3706 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * Documentation/user/invoking.itely (Reporting bugs): comment out
3709         reference to online PNG bug repository.
3710
3711 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3712
3713         * lily/translator-scheme.cc (ly:translator-property): Remove.
3714         Update callers.
3715
3716         * lily/context-scheme.cc (ly:context-now): Move from translator.
3717         Update callers.
3718
3719 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * input/regression/grid-lines.ly (skips): refine example.
3722
3723         * scm/define-context-properties.scm
3724         (all-user-translation-properties): doc autoBeamCheck
3725
3726         * input/regression/grid-lines.ly (Module): new file.
3727
3728         * lily/grid-point-engraver.cc (Module): new file.
3729
3730         * lily/grid-line.cc (Module): new file.
3731
3732         * lily/grid-line-span-engraver.cc (Module): new file.
3733
3734         * lily/grid-line-interface.cc (Module): new file.
3735
3736 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3737
3738         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3739         missing parameter, actualy cdr through list.  Actually return a
3740         list with ENTRY removed (was '()).
3741
3742         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3743         opened.
3744         (do_conversion): Fix printing of continuation comma.
3745
3746         * Documentation/user/advanced-notation.itely (Beam formatting):
3747         Remove refbugs about compound time and mixed duration.
3748
3749         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3750         modulo moments explicitely.
3751
3752         * lily/moment.cc (operator %): New function.
3753
3754         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3755
3756         * lily/translator-scheme.cc (ly:translator-now,
3757         ly:translator-property): New function.
3758
3759         * scm/auto-beam.scm (default-auto-beam-check): New function.
3760
3761         * lily/auto-beam-engraver.cc (test_moment): Use it.
3762
3763         * flower/rational.cc (operator %): Bugfix.
3764
3765 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3766
3767         * scripts/abc2ly: Bugfix
3768
3769 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3772         %'s on EndFont comment.
3773
3774         * lily/ledger-line-spanner.cc: some more words of explanation.
3775
3776 2005-04-20  John Williams <williams@tni.com>  
3777         
3778         * scripts/lilypond-book.py: htmlquote bugfix.
3779         Allow snippets to be given distinct filenames.
3780         Allow the default alt text to be overridden.
3781
3782 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3783
3784         * ly/performer-init.ly: Bugfix
3785
3786         * THANKS: Added bughunters.
3787
3788 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3791
3792         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3793         position (was: use modulo measure length).
3794
3795         * configure.in (no gui_b): Remove optional gtk+ requirement.
3796
3797 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * Documentation/user/basic-notation.itely (Pitches): add
3800         LedgerLineSpanner.
3801
3802         * lily/dynamic-engraver.cc (process_music): set right bound to
3803         script if present. Else, do not set.
3804         (acknowledge_grob): only set right bound of finished spanner to
3805         note column if no other bound is set.
3806
3807         * python/lilylib.py (make_ps_images): switch back to png16m.
3808         
3809 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3810
3811         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3812         writing up to date file.  Add dvips usage suggestion.
3813
3814         * scripts/convert-ly.py: Fix error message.
3815         Print usage if no files on command line.
3816         (usage): Add example usage.
3817
3818         * input/test/compound-time.ly: New file.
3819
3820         * input/test/circle.ly: New file.
3821
3822         * Documentation/topdocs/NEWS.tely: Use them.
3823
3824         * input/test/boxed-stencil.ly: Remove \score.
3825
3826         * buildscripts/mf-to-table.py (base): Add .log dependency.
3827
3828         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3829         pfa's.  Add .log dependency
3830
3831         * scm/define-markup-commands.scm (lower): New command.
3832
3833         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3834         make it default.
3835
3836 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3839         also to finished cresc as right bound. This fixes:
3840         skip-string-decresc.ly
3841
3842         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3843         relative_coordinate if extent is empty.
3844
3845         * lily/stem.cc (width_callback): determine correct extent if flag
3846         is not there. This fixes slur-no-flag.ly
3847
3848         * lily/grace-engraver.cc (consider_change_grace_settings): new
3849         function.
3850         (initialize): also consider_change_grace_settings() on
3851         initialization. Fixes large grace notes at start of score.
3852
3853         * lily/break-align-interface.cc (do_alignment): don't translate if
3854         total_extent is empty.
3855
3856         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3857
3858 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3861         with slash.
3862
3863 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3864
3865         * stepmake/aclocal.m4: Remove tfm_path.
3866
3867 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3868
3869         * scm/music-functions.scm (markup-expression->make-markup): fix
3870         bug with cons arguments of markup commands.
3871         (music->make-music): fix music expression property list building
3872
3873 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3874
3875         * aclocal.m4: Massage package names.
3876
3877         * SCons updates.
3878
3879 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * VERSION (PACKAGE_NAME): release 2.5.20
3882
3883         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3884         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3885
3886         * lily/percent-repeat-engraver.cc (try_music): add measure before
3887         next_moment to future processing moment. Fixes:
3888         percent-repeat-mm-rest.ly
3889         (process_music): don't add moment for 2nd time.
3890
3891         * input/regression/repeat-percent.ly: add mmrests as extra test.
3892
3893         * lily/axis-group-engraver.cc (acknowledge_grob): read
3894         keepAliveInterfaces to decide what to kill.
3895
3896         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3897         percent-repeat-interface to keepAliveInterfaces. This fixes
3898         percent-repeat-harakiri.
3899
3900 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3901
3902         * SCons updates.
3903
3904 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3907
3908         * aclocal.m4: remove --enable-tfm-path configure option
3909
3910         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3911
3912         * scm/backend-library.scm (postscript->png): newline after
3913         finishing command.
3914
3915         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3916         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3917
3918         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3919
3920         * lily/score.cc (default_rendering): use Music_output too.
3921
3922         * input/test/chord-names-languages.ly (Module): rename file.
3923
3924         * lily/text-spanner.cc: add bound-padding.
3925
3926         * lily/paper-book.cc (systems): accept Paper_score
3927         iso. Paper_system vector. 
3928
3929         * input/regression/line-arrows.ly: new file.
3930
3931         * lily/paper-score.cc (process): run get_paper_systems() only once.
3932
3933         * lily/line-spanner.cc (line_stencil): add arrows.
3934
3935 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3936
3937         * lily/line-interface.cc (make_arrow): new function. 
3938         (arrows): idem.
3939
3940 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3941
3942         * input/test/chord-names-german.ly: update for italian/french
3943         chords.
3944         
3945         * Documentation/user/instrument-notation.itely (Printing chord
3946         names): update.
3947
3948 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * lily/include/paper-score.hh (class Paper_score): remove unused
3951         prototypes.
3952
3953         * lily/book.cc (process): add -COUNT to midi output.
3954
3955         * lily/score.cc (book_rendering): remove outname argument
3956         (book_rendering): return list of Music_outputs. 
3957
3958         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3959
3960         * lily/book.cc (process): loop over Music_outputs returned from
3961         Score::book_rendering().
3962
3963         * lily/*.cc (width_callback): remove spurious "unused" warnings
3964         for assert (axis==[XY]_AXIS); 
3965
3966         * lily/include/music-output.hh (class Music_output): smobify class.
3967
3968         * lily/include/paper-score.hh (class Paper_score): make members
3969         private.
3970
3971         * lily/performance.cc (process): return #f iso. #<undefined>. This
3972         prevents #<undefined> leaking into GUILE-userspace.
3973
3974 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3977
3978 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3979
3980         * scm/chord-name.scm : support for italian and french
3981         chords names.
3982
3983         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3984         a space defined by chordPrefixSpacer when the root name is
3985         direclty followed by a prefix.
3986
3987         * ly/engraver-init.ly : chordPrefixSpacer       
3988         * scm/define-context-properties.scm : chordPrefixSpacer
3989         * ly/property-init.ly : italianChords, frenchChords 
3990
3991 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3992
3993         * mf/feta-din.mf: Remove.
3994
3995         * mf/GNUmakefile (fontdir): Bugfix.
3996
3997         * mf/SConstruct: Some updates.
3998
3999         * SConstruct: Require pkg-config.
4000         (test_program): Bugfix for double digit version compares, use
4001         integer (not string-) compare.
4002         Optionally require gs 8.14.
4003
4004         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4005
4006         * lily/*: s/ifdef HAVE_*/if have/.
4007
4008         * SConstruct (test_lib): New function.  Update pkg-config and some
4009         other requirements.
4010
4011         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4012         freetype, pangof2t.
4013
4014 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4015
4016         * po/lilypond.pot, ...: Update using bison-CVS.
4017
4018         * python/lilylib.py (make_ps_images): Fixo.
4019
4020 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * python/lilylib.py (make_ps_images): typo.
4023
4024         * configure.in (gui_b): make bison optional.
4025
4026         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4027
4028 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4029
4030         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4031         with one parameter can be defined in a LaTeX file when processed
4032         by lilypond-book this will be evaluated between the systems of
4033         a multi-system score. The parameter is the number of systems processed.
4034
4035 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4036
4037         * python/lilylib.py (make_ps_images): Escape newline.
4038
4039         * Documentation/user/music-glossary.tely: Run
4040         texinfo-all-menus-update.
4041
4042 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4043
4044         * scm/lily-library.scm (old-relative-not-used-message)
4045         (version-not-seen-message): Add input-file-name-location to message.
4046
4047         * lily/parser.yy (lilypond): Add token aliases.
4048
4049         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4050         not confuse with alteration.
4051         (alteration): Add.
4052
4053 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * python/lilylib.py (make_ps_images): use -dEPSCrop
4056
4057         * VERSION (PACKAGE_NAME): release 2.5.19 
4058
4059         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4060         only put xrefs in info documentation.
4061
4062         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4063         .pdf rule to tex-rules.make.
4064
4065         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4066         from -systems.* output.
4067
4068         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4069         directly, remove -$(PAGESIZE) target.
4070
4071         * input/test/embedded-postscript.ly: update.
4072
4073 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4076
4077         * Documentation/user/changing-defaults.itely (Font selection):
4078         document font-name.
4079
4080         * input/regression/font-name.ly: show Pango fonts for
4081         font-name. Update example. 
4082
4083         * lily/pango-select.cc (properties_to_pango_description): don't
4084         convert symbol font-size to number, but use to lookup.
4085
4086         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4087
4088         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4089         (NAME . FILE-NAME) tuples for font descriptions. 
4090         (write-preamble): display BeginFont DSC comments.
4091
4092         * python/fontextract.py (write_extracted_fonts): new file. Extract
4093         font resources from a PS file.
4094
4095         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4096         (Compile_error.process_include): do_file returns chunks.
4097
4098         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4099
4100         * make/lysdoc-targets.make: .texi is .PRECIOUS
4101
4102         * scripts/lilypond-book.py (write_if_updated): new function.
4103
4104 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4105
4106         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4107
4108 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4111
4112         * input/regression/markup-syntax.ly: remove \score.
4113
4114         * scm/define-markup-commands.scm (draw-circle): add fill argument
4115
4116         * scm/stencil.scm (make-circle-stencil): add fill argument
4117
4118         * ps/music-drawing-routines.ps: add fill argument.
4119
4120         * ly/performer-init.ly: add CueVoice to MIDI too.
4121
4122         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4123         EndEPSF.
4124
4125         * input/regression/markup-eps.ly: new file.
4126
4127         * scm/framework-ps.scm (write-preamble): change order: vars should
4128         be inited before procedures.
4129
4130         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4131         for EPS files.
4132
4133         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4134
4135 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * configure.in (gui_b): add check for ghostscript 8.15
4138
4139 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4142         start of line. Fixes cresc-after-newline.ly
4143
4144         * lily/source-file.cc (file_line_column_string): use get_column().
4145
4146 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4149
4150 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4151
4152         * lily/*: use message () iso progress_indication () for messages.
4153         Revise/uniformise user messages.
4154
4155         * flower/warn.cc (progress_indication): New function.
4156         (message): Use it.  Fixes newline problems.
4157
4158         * config.make.in (webdir): Sort out install dirs.
4159
4160         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4161
4162         * python/lilylib.py (command_name): Bugfix.
4163         (make_ps_images):
4164
4165 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4166
4167         * lily/main.cc: --help says what types of backends are availabe
4168
4169 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4170
4171         Fix ./VERSION dependency, and without need to reconfigure.
4172
4173         * lily/main.cc (setup_paths): Update.
4174
4175         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4176
4177         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4178
4179         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4180         Add \line for some simplistic cases.
4181
4182         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4183
4184 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4185
4186         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4187         to compile LY files (useful for adding eg. "-I" args)
4188         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4189         2Gnome command for gnome backend.
4190         (LilyPond-command-formatgnome): call the 2Gnome command. key
4191         binding: C-c C-g
4192
4193 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4194
4195         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4196         depend on all PNG images.
4197
4198 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4199
4200         * GNUmakefile.in: Bugfix: also link .map files.
4201
4202 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4203
4204         * scm/music-functions.scm (music->make-music): generate 
4205         a (make-music ...) sexpr from a music expression.
4206         (display-scheme-music): use guile pretty printer to display the
4207         make-music sexpr.
4208
4209 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * ly/engraver-init.ly: reindent.
4212         Add CueVoice.
4213
4214         * scm/music-functions.scm (music-pretty-string): handle moments
4215         too.
4216         (music-pretty-string): only print non-empty lists.
4217         (cue-substitute): create CueVoice context, which has smaller type.
4218
4219         * lily/moment-scheme.cc (LY_DEFINE): new methods
4220         ly:moment-grace-{numerator,denominator}
4221
4222         * lily/context-handle.cc: remove quit() method. 
4223
4224         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4225         (init_fontconfig): success is 0, not !0
4226
4227 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * mf/feta-nummer-code.mf (code): add plus glyph.
4230
4231         * lily/tie.cc (print): idem.
4232
4233         * lily/slur.cc (print): don't use thickness property for
4234         slur shape-thickness.
4235
4236         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4237         while adding stencils.
4238
4239         * scm/define-markup-commands.scm (with-color): with-color markup
4240         command.
4241         (whiteout): new markup command 
4242         (filled-box): new markup command
4243
4244 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4245
4246         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4247         test for PDF docs.
4248
4249         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4250         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4251         
4252         Notes for tetex-3.0 make web:
4253            psclean.map: s/uhv8a/uhvr8a/
4254            config.ps add:
4255                 p +psfonts_t1.map
4256                 p +psclean.map
4257                 p +typeface.map
4258
4259 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4260
4261         * scm/music-functions.scm (music-pretty-string): fix bug with
4262         string argument.
4263
4264 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4265
4266         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4267
4268 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4271         only process options if they're there.
4272         (write_file_map): add version-seen? to snippet-map.ly
4273
4274 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4275
4276         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4277         formatting cleanups.
4278
4279         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4280         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4281
4282 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4285         name directly.
4286
4287         * lily/main.cc (setup_paths): either add mf/out to search path or 
4288         fonts/{otf,type1,etc}
4289         
4290         * lily/font-config.cc (init_fontconfig): either add mf/out to
4291         FontConfig or fonts/{otf,type1,etc}
4292
4293         * GNUmakefile.in: don't put mf/ link in share/ dir.
4294
4295         * lily/staff-spacing.cc: move same-direction-correction to
4296         note-spacing-interface
4297
4298         * scm/lily.scm (lilypond-main): use variable argument count for
4299         exception handler.
4300
4301         * lily/font-config.cc (init_fontconfig): add operator pacification
4302         message.
4303
4304         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4305
4306         * buildscripts/gen-emmentaler-scripts.py (i): generate
4307         PFAEmmentaler as well.
4308
4309         * scm/framework-ps.scm (munge-lily-font-name): new function
4310         (write-preamble): hack: insert PFA equivalent of CFF into
4311         .PS. This makes LilyPond output printable on normal PS printers
4312         again.
4313
4314         * buildscripts/gen-emmentaler-scripts.py (i): generate
4315         PFAEmmentaler.pfa aswell.
4316
4317 2005-04-06  John Williams <williams@tni.com>  
4318         
4319         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4320         
4321 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * scm/page-layout.scm (default-page-make-stencil): always combine
4324         the header stencil, even if empty. This prevents the body text to
4325         reach up to the margins.
4326
4327         * po/rw.po (Module): new file, for Kinyarwanda.
4328
4329         * input/test/spacing-optical.ly (Module): new file.
4330
4331         * lily/staff-spacing.cc: add same-direction-correction
4332
4333 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4334
4335         * Documentation/user/introduction.itely (Engraving): Comment-out
4336         non-existent file.
4337
4338 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * scm/define-grob-properties.scm (all-user-grob-properties): add
4341         same-direction-correction
4342
4343         * VERSION: release 2.5.18
4344
4345 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4346
4347         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4348         dereferencing.  Fixes make web.
4349
4350         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4351         errno.h.
4352
4353         * Documentation/user/: Fix links.
4354
4355 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * lily/text-interface.cc (Module): rename from text-item.cc
4358
4359         * input/regression/apply-output.ly (texidoc): function naming fix.
4360
4361         * lily/time-signature-performer.cc (derived_mark): new function.
4362
4363         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4364
4365         * scripts/lilypond-book.py (find_linestarts): new function.
4366         (find_toplevel_snippets): keep track of line numbers.
4367
4368         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4369         all key changes.
4370
4371         * ly/declarations-init.ly (partCombineListener): use
4372         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4373
4374         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4375
4376 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4377
4378         * lily/text-item.cc: Fix link.
4379
4380         * Documentation/user/changing-defaults.itely (Changing defaults):
4381         Fix programs reference links.
4382
4383         * Documentation/user/music-glossary.tely: Convert to utf-8.
4384
4385 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * make/lilypond-vars.make: remove TEXMF from variables.
4388         remove DEB_BUILD pk font variables.
4389         remove GUILE_LOAD_PATH
4390         remove TeX memory vars.
4391
4392 2005-04-04  Werner Lemberg  <wl@gnu.org>
4393
4394         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4395
4396 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * ps/lilyponddefs.ps: remove reencode-font
4399
4400         * lily/simple-spacer.cc (add_columns): also compare
4401         directly. Column rank doesn't distinguish between broken and
4402         unbroken columns. This fixes large spaces before time sig changes.
4403
4404         * Documentation/user/point-and-click.itely: document ly:set-option.
4405
4406         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4407         point_and_click_global is set.
4408
4409         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4410         ly:set-option argument.
4411
4412 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4413
4414         * GNUmakefile.in: Include symlinks in webball.
4415
4416         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4417         source dir for split and non-split manuals.
4418
4419         * Documentation/user/*y: Fix @uref/@inputfile links for
4420         split/non-split HTML documents.
4421
4422         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4423         .ps.gz.
4424         
4425 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4426
4427         * GNUmakefile.in: Add newline.
4428
4429 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4430
4431         * tex/lilyponddefs.tex: use color instead of xcolor
4432         * scm/output-tex.scm: minor editing
4433
4434 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4435
4436         * scm/music-functions.scm (display-scheme-music): pretty printer
4437         for music expressions.
4438
4439 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4440
4441         * buildscripts/install-info-html.sh (index_file): Fix link.
4442
4443 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4444
4445         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4446
4447         * Documentation/index.html.in: Add size estimates with some big pages.
4448
4449         * Documentation/user/tutorial.itely (Running LilyPond for the
4450         first time): Add/replace some @rglos links.  TODO: add more
4451         @rglos links in tutorial, test non-intrusiveness (.css).
4452
4453         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4454         annoying's indication of referencing external document.
4455
4456         * Documentation/user/GNUmakefile: Split version of glossary too.
4457         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4458         links, not only for html.
4459
4460         * Documentation/user/introduction.itely: Fix some links for other
4461         than html, do not use `here' as link name.
4462
4463 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4464
4465         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4466         @glossaryref.
4467
4468 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * scm/page-layout.scm (default-page-make-stencil): only add header
4471         if existing and not empty. Fixes spurious programming error.
4472
4473         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4474
4475 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4476
4477         * scm/output-tex.scm: implement {re,}setcolor
4478         * tex/lilyponddefs.tex: use color package
4479
4480 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4481
4482         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4483         additions to website.
4484
4485         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4486
4487         * Documentation/user/macros.itexi: Fix @usermanref html links in
4488         split documents: use @inforef.
4489
4490 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4491
4492         * Documentation/user/programming-interface.itely: minor fix.
4493
4494         * Documentation/user/advanced-notation.itely: added info to
4495         Metronome markings.
4496
4497 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4498
4499         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4500         use box-stencil.  Remove y-padding argument.
4501         (make-stencil-circler): New function.
4502
4503         * buildscripts/lilypond-words.py (F): 
4504         * elisp/SConscript (a): 
4505         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4506         * vim/SConscript (a): 
4507         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4508
4509         * lily/general-scheme.cc: Build fix.
4510
4511         * scm/markup.scm:
4512         * input/regression/markup-scheme.ly: 
4513         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4514
4515         * scm/stencil.scm (make-circle-stencil): New function.
4516
4517         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4518         name (was cicle).  Update callers.
4519         (circle): New markup command, similar to box.
4520
4521         * scm/stencil.scm (circle-stencil): New function.
4522
4523 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4524
4525         * configure.in: Detect libutf8/wchar.h variant.
4526
4527         * stepmake/aclocal.m4: Modify shared size test.
4528
4529 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4532
4533 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4536         
4537         * VERSION (PACKAGE_NAME):  release 2.5.17
4538
4539 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4540
4541         * scm/backend-library.scm (postscript->png): Fix comment and png
4542         message.
4543
4544         * GNUmakefile.in (link-tree): Fix locales.
4545
4546 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4547
4548         * lily/stencil-scheme.cc (LY_DEFINE): change to
4549         ly:stencil-aligned-to, non mutating.
4550
4551         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4552
4553         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4554
4555         * lily/quote-iterator.cc (derived_mark): call
4556         Music_wrapper_iterator::derived_mark() too.
4557
4558         * lily/grace-engraver.cc (derived_mark): change signature, add
4559         const.
4560
4561 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * SConstruct (symlink): 
4564         * GNUmakefile.in (link-tree): Add scripts to prefix.
4565
4566         * lily/general-scheme.cc (ly:effective-prefix): New function.
4567
4568         * scm/backend-library.scm (postscript->png): Use it.
4569
4570 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * lily/paper-score.cc (process): don't delete grobs after
4573         producing stencils. 
4574
4575         * scm/part-combiner.scm (determine-split-list): switch off
4576         debugging info.
4577
4578         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4579         if available.
4580
4581         * scm/define-context-properties.scm
4582         (all-user-translation-properties): add stringNumberOrientations.
4583
4584         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4585         so fingering and string-numbers are separately controlled.
4586
4587 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4588
4589         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4590         not use debugging.
4591
4592 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4595
4596         * config.hh.in: add HAVE_FONTCONFIG.
4597
4598         * Documentation/user/instrument-notation.itely (String number
4599         indications): new node.
4600
4601         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4602
4603         * lily/new-fingering-engraver.cc (add_string): new function. 
4604         (acknowledge_grob): accept string-number-event as well.
4605
4606         * scm/define-markup-commands.scm (circle): new markup command.
4607
4608         * scm/output-lib.scm (print-circled-text-callback): new function.
4609
4610         * lily/GNUmakefile: move ifeq after include stepmake.make.
4611
4612 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4613
4614         * config.make.in (HAVE_LIBKPATHSEA_SO):
4615         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4616
4617         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4618         add KPATHSEA_LIBS.
4619
4620         * debian/watch: 
4621         * debian/control: Update.
4622
4623 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * input/test/title-markup.ly (spaceTest): remove.
4626
4627         * input/test/embedded-tex.ly (Module): remove.
4628
4629         * input/test/music-box.ly: use 'name property, not ly:music-name.
4630
4631         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4632
4633         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4634
4635 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4636
4637         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4638         about xdeltas.  Add information about CVS.
4639
4640         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4641         gracefully handle failed files.
4642
4643         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4644
4645         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4646         small fixes.
4647
4648         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4649         No unnecessarily specific i18n messages.  Remove stray `1'.
4650
4651 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4654         documentencoding
4655
4656         * scm/documentation-lib.scm (texi-file-head): set utf-8
4657         documentencoding.
4658
4659         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4660         Delta, not the Symbol one. 
4661
4662         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4663         for the .map file.
4664
4665         * Documentation/topdocs/INSTALL.texi (Top): add running
4666         requirement as compilation requirement.
4667
4668 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * buildscripts/mutopia-index.py (headertext): add h1 header and
4671         utf-8 charset meta field.
4672
4673         * input/GNUmakefile: prune example list.
4674
4675         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4676         options.
4677
4678         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4679         extent for visible stems.
4680
4681         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4682
4683 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4684
4685         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4686
4687         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4688
4689 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4692         pass inf/nan into slur scoring.
4693
4694         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4695         page.
4696
4697         * scripts/abc2ly.py (dump_voices): use alphabet().
4698
4699 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4700         
4701         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4702
4703 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4704         
4705         * flower/include/virtual-methods.hh: simplify. Patch by
4706
4707 2005-03-25  John Williams <williams@tni.com>  
4708
4709         * scripts/lilypond-book.py (main): add png for HTML too, guess
4710         only if necessary. 
4711
4712 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4713
4714         * Documentation/topdocs/INSTALL.texi: now recommends
4715         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4716
4717         * Documentation/user/basic-notation.itely,
4718         Documentation/user/tutoria.itely: warn about
4719         only one (phrasing) slur at once.
4720
4721 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4722
4723         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4724
4725 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4726
4727         * Documentation/user/basic-notation.itely: fixed info about
4728         ending a (de)cresc.
4729
4730         * Documentation/user/lilypond-book.itely: fixed
4731         lilypond-book filter example and warned about not doing
4732         --filter and --process at the same time.
4733
4734 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4735
4736         * lily/parser.yy (bass_number),
4737         Documentation/user/instrument-notation.itely (Figured bass): 
4738         Add the possibility to use text markup in figured bass. 
4739
4740 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4741
4742         * Documentation/user/global.itely: added info about naming
4743         identifiers and breakbefore.
4744
4745         * Documentation/user/invoking.itely: added info about batch
4746         processing files with convert-ly, removed references to TeX
4747         in the jail section.
4748
4749         * Documentation/user/examples.itely: possibly fixed piano
4750         dynamics.
4751
4752         * Documentation/user/advanced-notation.itely: added info
4753         about removing other types of Staff.
4754
4755         * Documentation/user/instrument-notation.itely: possibly
4756         fixed piano staff line switch.
4757
4758         * Documentation/user/changing-defaults.itely: added info
4759         about using normal font in titles.
4760
4761 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * VERSION (PATCH_LEVEL): release 2.5.16
4764
4765         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4766         explicitly.
4767
4768 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4769
4770         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4771         whitespace.
4772
4773         * python/lilylib.py (make_ps_images):
4774         * scm/backend-library.scm (postscript->pdf, postscript->png):
4775         Quote file name.  Use format rather than string-append juggling.
4776
4777 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * python/lilylib.py (make_ps_images): add x to -g argument. 
4780
4781         * lily/key-performer.cc (create_audio_elements): don't use
4782         scm_eval_string. Check for minor 3rd directly.
4783   
4784         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4785         (sarabandeCelloGlobal): key is D minor, not F major.
4786
4787 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4788
4789         Fix truncated --png output (Peter Danenberg).
4790         
4791         * python/lilylib.py (make_ps_images):
4792         * scripts/ps2png.py (copyright): Grok --papersize option.
4793
4794         * scm/backend-library.scm (postscript->png): Add parameter
4795         PAPERSIZE.  Update callers.
4796
4797         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4798         Fixes symbol placement.
4799
4800         * lily/spanner.cc: 
4801         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4802         <libc-extension.hh>).
4803
4804 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4805
4806         * Nitpick run.
4807
4808         * buildscripts/fixcc.py: Update.
4809
4810         Builddir run fixes.
4811
4812         * HACKING (datadir): Add VERSION.
4813
4814         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4815         higher up.
4816
4817 2005-03-15  Werner Lemberg  <wl@gnu.org>
4818
4819         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4820         diagonal stem doesn't become thinner.
4821
4822 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4823
4824         * buildscripts/fixcc.py: Fixes (Werner).
4825
4826 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4829         Emmentaler/Aybabtu.
4830
4831         * GNUmakefile.in: fix lilypond-words path.
4832
4833         * po/tr.po: update to 2.3.21
4834
4835         * lily/new-fingering-engraver.cc (position_scripts): take priority
4836         from head position.
4837
4838         * input/regression/finger-chords-order.ly (texidoc): new file.
4839
4840 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4841
4842         * make/ly-rules.make: 
4843         * stepmake/aclocal.m4: 
4844         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4845
4846         * buildscripts/fixcc.py (rules): Leave space after operator.
4847
4848 2005-03-14  Werner Lemberg  <wl@gnu.org>
4849
4850         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4851         top of the glyph with smooth curve.
4852
4853 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * Documentation/user/global.itely (Page layout): remove
4856         printpagenumber.
4857
4858 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4859
4860         * input/regression/mensural-ligatures.ly: new file (with examples
4861         compiled by Pal Benko).
4862
4863         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4864         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4865         musicglyph access.  Many small beautifications in ancient
4866         examples.
4867
4868         * input/test/divisiones.ly: fixed indentation; small
4869         beautifications
4870
4871         * ly/engraver-init.ly: added FIXME comment
4872
4873         * scripts/lilypond-book.py,
4874         Documentation/user/lilypond-book.itely: added music fragment
4875         option "packed" to lilypond-book
4876
4877         * Documentation/user/instrument-notation.itely: Bugfix: added
4878         missing LedgerLineSpanner color setting in several places.  Added
4879         music fragment option "packed" to VaticanaContext example.
4880
4881 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * scm/define-grobs.scm (all-grob-descriptions): switch off
4884         Hyphen_spanner::set_spacing_rods 
4885
4886         * lily/lyric-hyphen.cc (print): add padding between syllable and
4887         hyphen.
4888         (print): shorten hyphen in tight situations (determine using
4889         minimum-length)
4890
4891         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4892         0.4pt.
4893
4894 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4895
4896         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4897
4898         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4899         header/footer markings for regression-test.
4900
4901         * scm/backend-library.scm (output-scopes, header-to-file): Move
4902         from framework-tex.scm.
4903
4904         * scm/framework-ps.scm (output-framework)
4905         (output-preview-framework):
4906         * scm/framework-eps.scm (output-classic-framework)
4907         (output-framework): Use it.  Fixes collated files.
4908
4909 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4910
4911         * input/sakura-sakura.ly: 
4912         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4913
4914         * buildscripts/guile-gnome.sh: Update.
4915
4916         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4917
4918         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4919
4920 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4923         culprit: always exit the loop if we find a rod, even if it has
4924         distance < 0. 
4925
4926         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4927         algorithm.
4928
4929         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4930         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4931
4932         * scm/output-svg.scm (dashed-line): new  function body.
4933         
4934         * GNUmakefile.in: create .htaccess.
4935
4936 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4937
4938         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4939
4940 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * VERSION (PACKAGE_NAME): release 2.5.15
4943
4944         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4945
4946         * scm/framework-svg.scm (output-framework): put scaling in
4947         document header. Apply scaling only once.
4948         (output-framework): dump page size in px, not mm. 
4949
4950         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4951         from font-size.
4952
4953         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4954         ly:outputter-output-scheme, new function.
4955
4956         * scm/output-svg.scm (pango-description-to-svg-font): new function
4957
4958 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4961         target.
4962
4963         * input/typography-demo.ly: new file.
4964
4965 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4966
4967         * Documentation/user/global.itely (File structure): Add markup blocks
4968         to toplevel expressions.
4969         (Multiple movements, Creating titles): Add markup blocks.
4970
4971         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4972         <libc-extension.hh>).
4973
4974         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4975
4976         * flower
4977         * lily
4978         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4979
4980 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * lily/accidental.cc: special bboxes for natural. 
4983
4984         * mf/feta-toevallig.mf: make stems heavier.
4985
4986         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4987         texts as well.
4988
4989         * mf/feta-klef.mf: revise. 
4990
4991         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4992
4993         * mf/feta-klef.mf: add rounded curve at top. 
4994         make thinnib a little heavier.
4995
4996 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4997
4998         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4999
5000         * buildscripts/fixcc.py: New file.
5001
5002         * input/regression/utf8.ly: Update Debian font description.
5003
5004 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5005
5006         * stepmake/aclocal.m4: Fix test.
5007
5008 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5009
5010         * Documentation/user/invoking.itely: added Sebastino Vigna's
5011         docs for the --jail option.
5012
5013 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * lily/stem.cc (print): only produce stemlets if there are no
5016         noteheads on this stem.
5017
5018         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5019         don't crash on stemlet (visible stem without heads).
5020
5021         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5022         unbroken situations. 
5023
5024         * scm/output-lib.scm (center-invisible): new function.
5025
5026         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5027         wishes to determine loose column space.
5028
5029         * lily/font-config.cc (init_fontconfig): add
5030         fonts/{otf,type1,cff}  to path.
5031
5032         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5033
5034         * mf/GNUmakefile (Module): install all fonts under otf/
5035
5036         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5037         replace /fonts/otf/ by /ps/ 
5038
5039         
5040 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5041
5042         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5043
5044         * lily/book.cc (process): Oops, add score_.header_.
5045
5046         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5047
5048         * lily/parser.yy: Handle toplevel and book texts as score.
5049
5050         * scm/page-layout.scm (default-page-make-stencil):
5051         Bugfix: (page-properties rename.
5052
5053         * scm/backend-library.scm (ly:system): Typo.
5054
5055 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * stepmake/stepmake/executable-targets.make (installexe): don't
5058         strip installed executables
5059
5060         * lily/font-select.cc (get_font_by_design_size): revert
5061         pango_description_string as well.
5062
5063         * lily/system.cc (set_loose_columns): put loose column just left
5064         of next column.
5065
5066         * lily/include/group-interface.hh (extract_grob_array): rename
5067         from Pointer_group_interface__extract_grobs
5068
5069         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5070
5071         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5072         function. Keep ledgered note heads at a minimum distance.
5073         Introduce minimum-length-fraction
5074         (print): introduce length-fraction property.
5075
5076 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * tex/GNUmakefile: remove latin1.enc rules.
5079
5080 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5081
5082         * scm/titling.scm: Typo.
5083
5084         * input/regression/score-text.ly: Really add.
5085
5086         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5087
5088 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * lily/open-type-font-scheme.cc:  new file.
5091
5092 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5093
5094         * scm/titling.scm (layout-extract-page-properties): Rename from
5095         page-properties.  Update callers.
5096
5097         * lily/lexer.ll (Lily_lexer):
5098         * lily/parser.yy: Junk lyric_markup state.
5099
5100         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5101
5102         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5103         Add texts parameter.
5104
5105 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5106
5107         * lily/lexer.ll (lyric_markup): New mode.
5108         (Lily_lexer::push_lyric_markup_state): New method.
5109         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5110
5111         * lily/parser.yy (book_body):
5112         (toplevel_expression): Grok \markup texts.
5113
5114         * lily/score-scheme.cc (ly:music-scorify): 
5115         * scm/lily-library.scm (collect-music-for-book): Take texts
5116         parameter.
5117
5118         * lily/score.cc (texts_): New member.
5119
5120         * lily/paper-book.cc (systems): Format score texts.
5121
5122         * score-text.ly: New file.
5123
5124         * ttftool/SConscript:
5125         * kpath-guile/SConscript: New file.
5126
5127         * lily/SConscript:
5128         * SConstruct: Update.
5129
5130 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * VERSION (PACKAGE_NAME): release 2.5.14
5133
5134 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5135
5136         * lily/main.cc: Add dummy xgettext markers.
5137
5138 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5141         requirements
5142
5143         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5144         executable is < 40k
5145
5146         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5147         hack.
5148
5149 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5150
5151         * flower/libc-extension.cc:
5152         * flower/include/libc-extension.hh: [Open]BSD simply cast
5153         cookie/funopen declarations.
5154
5155         * stepmake/aclocal.m4: Check for libkpathsea.so.
5156
5157         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5158         dl_kpse_find_file.
5159
5160 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5163         (open_library): alternative for static library.
5164
5165 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5166
5167         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5168
5169         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5170
5171         Drop run-time dependency on teTeX.
5172
5173         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5174
5175         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5176         KPATHSEA_LIBS in LIBS.
5177         (STEPMAKE_DLOPEN): New function.
5178
5179         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5180         not path.
5181
5182         * flower/file-path.cc (directories): Rename from paths, as this
5183         return an array of directories (a single path).
5184
5185 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5188
5189         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5190         new ly:kpathsea-find-file
5191
5192         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5193
5194         * kpath-guile/GNUmakefile: new file
5195
5196         * buildscripts/gen-emmentaler-scripts.py (i): generate
5197         emmentaler-X.fontname as well.
5198
5199         * buildscripts/ps-embed-cff.py: new script
5200
5201         * scm/lily-library.scm: remove ps-embed-cff.
5202
5203         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5204         font loading. 
5205
5206         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5207         fontconfig as well.
5208
5209         * lily/font-config.cc (init_fontconfig): add cff/ too.
5210
5211         * ly/generate-embedded-cff.ly: capitalize.
5212
5213         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5214         so as to register the pango font.
5215
5216         * lily/font-config.cc (init_fontconfig): add
5217         prefix/{otf,type1,mf/out} to fontconfig path.
5218
5219         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5220         overrides all. 
5221
5222         * configure.in (gui_b): remove ec mftrace check
5223
5224         * config.hh.in: use lilypond-Major.Minor as data directory.
5225
5226         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5227
5228         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5229         name.
5230
5231 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5234         error messages.
5235
5236         * flower/libc-extension.cc:
5237         * flower/include/libc-extension.hh: [Open]BSD fixes for
5238         cookie/funopen declarations.
5239
5240 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5243         emmentaler.
5244
5245         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5246         lcrm10.
5247
5248         * scm/define-markup-commands.scm (fontsize): new markup
5249         command. Also set baseline-skip
5250
5251 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5252         
5253         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5254         use.
5255
5256 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5259
5260         * lily/pdf.cc: remove PDF related files
5261
5262 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5265         <hamamatsu@gmx.de>
5266
5267 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5268
5269         * Documentation/user/advanced-notation.itely: first draft
5270         of reorg done.
5271
5272         * Documentation/user/global.itely: fixed (sub)section
5273         bits of MIDI.
5274
5275 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5276
5277         * cygwin/mknetrel (extras): Bufix (Bertalan).
5278
5279         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5280         * Documentation/user/instrument-notation.itely (Introducing chord
5281         names): Compile fix: must have unique name.
5282
5283 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5284
5285         * Documentation/user/instrument-notation.itely: reorg.
5286
5287 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5288
5289         * scm/output-gnome.scm:
5290         * scm/output-svg.scm: Fix font scaling.
5291
5292 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5293
5294         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5295         what link to use best.
5296
5297         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5298         * Documentation/user/tutorial.itely (Automatic and manual beams):
5299         Fix @ref.
5300
5301         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5302         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5303         * scm/framework-gnome.scm (tweak): Use it.
5304
5305 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5306
5307         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5308
5309         * scm/output-ps.scm (white-text): reinstate white-text
5310
5311 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5312
5313         * scm/output-ps.scm (offset-add): Remove.
5314
5315         * scm/lily-library.scm (offset-flip-y): New function.
5316         * scm/framework-gnome.scm (tweak): Use it.
5317
5318         * scm/output-gnome.scm (grob-cause): Add parameter.
5319
5320         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5321         * scm/output-ps.scm (url-link): Move.
5322         (white-text): Warn user about brokenness.
5323
5324         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5325         wrt ghostscript.
5326
5327 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5330         if body length smaller than measure length.
5331
5332         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5333         for Y.
5334
5335         * ly/titling-init.ly (tagline): put default tagline in \paper
5336
5337 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5338
5339         * lily/kpath.cc: 
5340         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5341
5342         * scm/lily-library.scm (version-not-seen-message): New function.
5343         * ly/init.ly: Use it.
5344
5345         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5346         breaks as progess.
5347
5348         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5349         whitespace with l10n message.
5350
5351         * scm/framework-tex.scm (convert-to-ps):
5352         (convert-to-dvi): Do not use overly specific l10n messages.
5353
5354         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5355
5356         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5357         merge stderr with stdout.  
5358
5359 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5360
5361         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5362         Neeracher).
5363
5364 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5365
5366         * Documentation/user/instrument-notation.teily: moved
5367         \arpeggio to Basic.
5368
5369         * Documentation/user/advanced-notation.itely: Articulation to
5370         Basic, a bunch of stuff from Basic moved to Advanced.
5371
5372         * Documentation/user/basic.itely: swapped various sections,
5373         reorganized Basic.
5374
5375 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5376
5377         * flower/memory-stream.cc: 
5378         * flower/libc-extension.cc: Remove obsolete #undefs.
5379
5380         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5381         more carefully.
5382
5383 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5386         dependency.
5387
5388         * VERSION (PACKAGE_NAME): release 2.5.13
5389
5390         * GNUmakefile.in (web-ext): don't ship ps.gz
5391
5392         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5393         stdout
5394
5395 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5396
5397         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5398         without libintl.  Now it compiles too.
5399
5400 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5401
5402         * Documentation/user/basic-notation.itely,
5403         instument-notation.itely, advanced-notation.itely:
5404         split up contents of notation.itely.
5405
5406         * Documentation/user/notation.itely: file removed.
5407
5408         * Documentation/user/invoking.itely, converters.itely:
5409         moved convert-ly info to invoking.itely.
5410
5411         * Documentation/user/global.itely, changing-defaults.itely,
5412         sound-output.itexi: moved global settings, file layout, and
5413         sound into global.itely.
5414
5415         * Documentation/user/sound-output.itexi: file removed.
5416
5417         * Documentation/user/lilypond.tely: removed links to
5418         notation.itely and sound.itely.
5419
5420 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5423
5424         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5425  
5426         * THANKS: add sponsor.
5427
5428         * scm/define-markup-commands.scm (with-url): new markup command.
5429
5430         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5431         tagline.
5432         
5433         * scm/output-tex.scm (url-link): stub.
5434
5435         * scm/output-ps.scm (url-link): new function.
5436
5437         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5438         ly:set-point-and-click
5439
5440 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5441
5442         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5443         based on pdf-viewer setting.
5444
5445         * scm/framework-ps.scm (write-preamble): Find and set preferred
5446         pdf-viewer.
5447
5448 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * Documentation/user/point-and-click.itely: update for PDF point &
5451         click.
5452
5453         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5454         editors based on EDITOR setting.
5455
5456 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5457
5458         * scm/*: Oops, more grand 2005 replace bits.
5459
5460 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5463
5464         * scm/output-ps.scm (grob-cause): point & click support for
5465         PostScript
5466
5467 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * lily/input-scheme.cc (LY_DEFINE): rename to
5470         ly:input-file-line-column
5471
5472 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5473
5474         * Documentation/user/examples.itely: small fix from Steve Doonan.
5475
5476         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5477
5478         * THANKS: added Yuval Harel.
5479
5480         * Documentation/user/{various}: inserted two spaces after a period.
5481
5482         * Documentation/user/lilypond.tely: added framework for reorg.
5483
5484         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5485         advanced-notation.itely, global.itely: new files, placeholder for
5486         future reorg.
5487
5488 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5489
5490         * Documentation/user/notation.itely: revamped Polyphony section
5491         
5492 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * Documentation/user/lilypond-book.itely (Music fragment options):
5495         doc fontload.
5496
5497         * Documentation/user/changing-defaults.itely (Text encoding): add
5498         fontload option to utf8 include
5499
5500         * scripts/lilypond-book.py (compose_ly): add fontload option
5501
5502         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5503         force-eps-font-include option.
5504
5505         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5506         black triangle
5507
5508         * Documentation/user/invoking.itely (Editor support): remove
5509         lilypond-latex section.
5510
5511         * scripts/lilypond-latex.py (Module): remove script.
5512
5513         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5514         overwrite .log. 
5515
5516         * lily/main.cc: remove -m, --no-layout
5517
5518         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5519         to define. We don't want to override fprintf everywhere.
5520
5521 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5522
5523         * cygwin/lilypond.hint: 
5524         * cygwin/README.in: Update dependencies.
5525
5526         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5527         Bugfix: do not pollute CPPFLAGS, LIBS.
5528
5529         * cygwin/mknetrel (extras): Cross compile fixes.
5530
5531         * ttftool/util.c: 
5532         * ttftool/ttfps.c: 
5533         * ttftool/ps.c: #include libc-extension.hh
5534
5535         * flower/include/libc-extension.hh:
5536         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5537         wrapper using funopen.
5538         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5539         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5540
5541         * config.hh.in:
5542         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5543         (AC_CHECK_HEADERS): Add libio.h
5544
5545         * scripts/convert-ly.py: Uniformize, internationalize.
5546         (2.5.2): Remove fatal encoding rule.
5547         (2.5.13): Handle latin1 encoding gracefully.
5548
5549 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * HACKING: Fix line breaks.
5552
5553 2005-02-23  Werner Lemberg  <wl@gnu.org>
5554
5555         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5556         contains those two files.
5557
5558 2005-02-21  Werner Lemberg  <wl@gnu.org>
5559
5560         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5561         to improve overlap removal process.
5562
5563         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5564         left and right ending.  This ensures better overlapping.
5565         Update all callers.
5566         ("lineprall"): Don't use draw_gridline to get better overlapping.
5567
5568 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5571
5572         * Documentation/topdocs/NEWS.tely (Top): oops.
5573
5574 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5575
5576         * HACKING: new file.
5577
5578         * input/regression/utf8.ly (portuguese): added a portuguese example
5579         to show latin1 accents.
5580
5581 2005-02-21  Pal Benko  <benkop@freestart.hu>
5582
5583         * lily/mensural-ligature-engraver.cc:
5584         * lily/mensural-ligature.cc:
5585         * lily/include/mensural-ligature.hh: new algorithm implemented
5586
5587         * scm/define-grob-properties.scm: join-left killed (add-join may
5588         be used); join-left-amount changed to join-right-amount
5589
5590 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5591
5592         * Documentation/user/notation.itely: small but urgent fix.
5593
5594 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5595
5596         * lily/duration-scheme.cc: bugfix: correct parameters to
5597         SCM_ASSERT_TYPE.
5598
5599         * THANKS: added Pal.
5600
5601         * Documentation/user/notation.itely: bugfix: unTeXified
5602         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5603         "timesig.*x/y" -> "timesig.*xy".
5604
5605 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606         
5607         * VERSION (PACKAGE_NAME): release 2.5.12
5608
5609 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5612
5613         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5614
5615         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5616
5617         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5618
5619 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5620
5621         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5622         latin1..utf-8.
5623
5624         * input/regression/stanza-number.ly:
5625         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5626
5627         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5628
5629 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5632         NEWS. Refer to website for older news.  
5633
5634         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5635         .HTML. This should be done for specific servers only.
5636
5637         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5638         .ly image examples.
5639
5640         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5641         in layer 0 too.
5642
5643         * scm/define-context-properties.scm
5644         (all-user-translation-properties): add tieWaitForNote
5645
5646         * scm/define-grobs.scm (all-grob-descriptions): add
5647         Tie_column::before_line_breaking
5648
5649         * lily/tie.cc (get_column_rank): new function
5650
5651         * lily/tie-column.cc (before_line_breaking): new function.
5652         (werner_directions): take into account ties that start on
5653         different columns.  
5654
5655         * lily/score-engraver.cc (set_columns): move add_column() so we
5656         have column rank available.
5657
5658         * lily/tie.cc (get_column_rank): new function.
5659
5660         * input/regression/utf8.ly (japanese): add japanese lyrics.
5661
5662         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5663
5664         * THANKS: add Steve D
5665
5666         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5667         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5668
5669 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5670
5671         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5672         to show harmonic notes
5673         * scm/define-markup-commands.scm: in \markup-by-number
5674         "dots-dot" -> "dots.dot" to show dotted notes
5675
5676 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5679
5680         * flower/memory-stream.cc (writer): new file.
5681
5682         * configure.in: add endian test.
5683
5684 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5685
5686         * Documentation/user/examples.itely: small
5687         simplification/beautification
5688
5689         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5690         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5691         notation manual.
5692
5693         * lily/mensural-ligature.cc: bugfix: another few victims of the
5694         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5695
5696         * ly/gregorian-init.ly: commit some experimental code for hi-level
5697         ligature input language lying around here for several months.
5698
5699         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5700         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5701
5702         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5703         "x-y-z"->"x.y.s-z" fixes.
5704
5705 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * scm/framework-pdf.scm (scm): new file
5708
5709         * lily/include/pdf.hh (class Pdf_file): new file.
5710
5711         * lily/pdf.cc (write_trailer): new file.
5712
5713 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5714
5715         * input/regression/color.ly: new file
5716
5717         * lily/stencil.cc (interpret_stencil_expression):
5718         when a color expression is encountered: save current color,
5719         process the rest of the expression, and restore previous color.
5720
5721         * lily/system.cc (get_line): check all grobs for color property and
5722         prepare the stencil scheme expressions for further processing.
5723         Fix layer-loop.
5724
5725         * scm/define-grob-properties.scm: introduce the color property.
5726
5727         * scm/output-lib.scm: color helper functions.
5728
5729         * scm/output-ps.scm: introduce setcolor/resetcolor.
5730
5731 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5732
5733         * ly/*.ly, input/regression/*.ly: Added missing \version
5734         statements in some files.
5735
5736 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5737
5738         * Documentation/user/notation.itely: minor editing.
5739
5740         * Documentation/user/converters.itely: updated convert-ly bugs.
5741
5742         * Documentation/user/lilypond-book.itely: add info about using
5743         feta characters in latex.
5744
5745 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5748
5749 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * scm/define-grob-properties.scm (all-user-grob-properties):
5752         removed 'dashed property.
5753
5754 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5755
5756         * scm/lily.scm (define-safe-public): new macro for defining
5757         variables that can be used in --safe mode. Use it in *.scm
5758         instead of manually setting safe-objects in safe-lily.scm.
5759
5760 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761         
5762         * lily/slur.cc: Slur-dash patch by Bertalan.
5763
5764         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5765
5766         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5767
5768 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5769
5770         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5771
5772 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5773
5774         * mf/GNUmakefile: teTeX-3.0 install fix.
5775
5776         * Cygwin patch from Bertalan.
5777
5778         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5779
5780 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5781
5782         * GNUmakefile.in: 
5783         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5784
5785         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5786         2.0.x compatibility.
5787
5788 2005-02-08  Werner Lemberg  <wl@gnu.org>
5789
5790         * mf/feta-din-code.mf: Format; clean up code.
5791         Replace `---' with `--' plus explicit path directions.
5792         (linethickness#, stafflinethickness#): Remove.
5793         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5794         ("dynamic s"): Improve shape.
5795         ("dynamic p"): Improve shape.
5796         Replace `draw' with better outline approximation.
5797         ("dynamic r"): Improve shape.
5798         Don't call `fill' and `draw' at the same time.
5799
5800 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5801
5802         * SConstruct (symlink):
5803         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5804         build fix: add enc symlink.
5805
5806         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5807
5808         Support for DESTDIR besides prefix=/foo
5809
5810         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5811
5812         * stepmake/stepmake/*.make:
5813         * */GNUmakefile:
5814         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5815
5816         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5817
5818         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5819         mawk in fontforge (date) test.
5820
5821 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5824         font-family=roman. Add Luxi Sans as sans
5825
5826 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5827
5828         * Documentation/user/notation.itely: add warning about
5829         percent repeats and Voice contexts.
5830
5831         * Documentation/user/lilypond-book.itely: clarified the
5832         necessity of dvips -u arguments.
5833
5834 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5835
5836         * THANKS: Added a bunch of bug hunters.
5837
5838 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * scm/framework-ps.scm (output-preview-framework): bugfix.
5841
5842         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5843         o/ for chord modifier..
5844
5845         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5846
5847         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5848         Welsh Duggan). 
5849
5850 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5851
5852         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5853
5854         * ly/titling-init.ly: Do not also print intstrument in header on
5855         first page.  Do not print page number on first and only page.
5856
5857 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * input/regression/*.ly: remove old-relative everywhere
5860
5861         * lily/music-sequence.cc (simultaneous_relative_callback): do
5862         what-if analysis on copy, not on original. Fixes old-relative
5863         compatibility.
5864
5865         * scm/backend-library.scm (postscript->png): space before
5866         --verbose.
5867         
5868 2005-02-05  Werner Lemberg  <wl@gnu.org>
5869
5870         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5871         is defined.
5872
5873         * mf/feta-alphabet.mf: Define `staffsize#'.
5874         Include `feta-params.mf'.
5875         s/staffheight/design_size/.
5876
5877         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5878
5879         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5880
5881         * mf/feta-nummer-code.mf: Reformatted.
5882         (draw_six): Use outline intersection to avoid a self-intersecting
5883         path.
5884         ("Numeral comma"): Fix serious outline glitches.  This slightly
5885         changes the glyph shape.
5886         ("Numeral dash"): Use `draw_rounded_block'.
5887         ("Numeral dot"): Use `drawdot'.
5888         ("Numeral 1"): Assure identical tangent directions for the
5889         intersection points of paths.  The glyph shape improvement is only
5890         visible at very high magnifications.
5891         ("Numeral 2"): Use `solve' macro to make the lower right part of
5892         the glyph outline touch the x axis exactly.  This changes the
5893         glyph shape.
5894         Minor fixes for better overlap removal support.
5895         ("Numeral 4"): Make lefter corner `rounder'.
5896         ("Numeral 5"): Assure identical tangent directions for the
5897         intersection points of paths.  This improves the glyph shape at
5898         high magnifications.
5899         ("Numeral 7"): Use `solve' macro to make the upper right part of
5900         the glyph outline touch the metrics box exactly.  This changes the
5901         glyph shape.
5902         Avoid corner in the upper left part of the glyph (causing a minor
5903         shape change).
5904
5905         * mf/feta-ital-*.mf: Removed.  Unused.
5906
5907 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * VERSION (PATCH_LEVEL): release 2.5.11
5910
5911         * input/regression/fill-line-test.ly: new file.
5912
5913         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5914         emmentaler name, eg. emmentaler-23. 
5915
5916 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5917
5918         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5919         alignment with centered texts
5920
5921         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5922         list of paddings
5923
5924 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5925
5926         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5927
5928         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5929         of parents when translating rests. Fixes: c-chord-rest.ly 
5930
5931         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5932         dimension_callback_ member.
5933
5934         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5935         of extents.
5936
5937 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5938
5939         * all but lily/*: The grand 2004/2005 replace.
5940
5941 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * lily/*: add space after ,  
5944
5945         * scm/music-functions.scm (has-request-chord): don't use
5946         ly:music-name anywhere. Fixes <<\\>> notation. 
5947
5948         * scm/define-markup-commands.scm (box): use font-size for
5949         padding. Fixes boxed-rehearsal-marks.ly
5950
5951         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5952         identifier definition too, so foo = \lyrics { ...   } bar = #1
5953         doesn't complain about "bar" being LYRICS_STRING.
5954
5955         * lily/paper-def.cc (find_pango_font): new routine; Store
5956         pango_fonts in hash tab too. This is necessary for retrieving
5957         Pango_fonts::physical_font_tab() later on.
5958  
5959         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5960         crash if psname is null.
5961
5962         * lily/lily-guile.cc (ly_hash2alist): new function
5963
5964         * Documentation/user/changing-defaults.itely (Text encoding):
5965         rewrite. 
5966
5967         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5968         -> font_filename mapping.
5969
5970         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5971         ly_pango_font_physical_fonts
5972
5973         * scm/framework-ps.scm (supplies-or-needs): extract names from
5974         physical Pango_fonts.
5975
5976         * utf8.ly: new file.
5977
5978 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * Documentation/user/changing-defaults.itely (Page layout): add
5981         doco about systemSeparatorMarkup.
5982
5983         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5984         function.
5985         (default-page-make-stencil): insert system separators.
5986
5987         * scm/define-markup-commands.scm (hcenter): add
5988         (beam): add.
5989
5990 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5993
5994 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5995
5996         * lily/main.cc: Spell backend consistently.  Sort options.
5997
5998 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * scripts/lilypond-book.py (Module): revert @include.
6001         
6002 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6003
6004         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6005         Bugfix: @include .tex (not .texi).  Small cleanups.
6006
6007         * stepmake/bin/add-html-footer.py (i18n): New function.
6008
6009 2005-01-31  Werner Lemberg  <wl@gnu.org>
6010
6011         * mf/feta-nummer.mf: Removed.  Unused.
6012
6013 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * lily/ : 2004 -> 2005 s&r
6016
6017         * scm/file-cache.scm (cached-file-contents): add file. Read each
6018         file only once.
6019
6020         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6021         now default.
6022
6023         * VERSION: release 2.5.10
6024         
6025         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6026
6027         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6028
6029         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6030         that both X and Y extents of bbox are non-nil.
6031
6032 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * scm/chord-name.scm (alteration->text-accidental-markup): change
6035         - to . 
6036
6037         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6038
6039         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6040
6041         * Documentation/user/invoking.itely (Invoking lilypond): add note
6042         about EPS backend.
6043
6044         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6045         files for inclusion in lilypond-book document.
6046
6047         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6048
6049         * input/tutorial/lbook-texi-test.texi: new file.
6050
6051         * scm/safe-lily.scm (safe-objects): add
6052         {begin,end}-of-line-(in)?visible as safe.
6053  
6054 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6055
6056         * Documentation/user/changing-defaults.itely: fixed example
6057         of (dynamics).
6058
6059 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6060
6061         * lily/main.cc: fix info about -o=FILE.
6062
6063 2005-01-29  Werner Lemberg  <wl@gnu.org>
6064
6065         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6066         construction to assure smooth transition from straight to curved
6067         lines.
6068
6069 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6072         stencils.
6073
6074         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6075         translate to top of page. Fixes alignment problems of
6076         lilypond-generated EPS files.
6077
6078 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6081         crescendo-end as well, since Decrescendo maybe ended with Stop
6082         Crescendo.). Fixes: partcombine-diminuendo.ly
6083
6084         * scm/script.scm (default-script-alist): swap portato symbols.
6085
6086         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6087
6088         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6089         ly:outputter-port. New function.
6090
6091         * scm/framework-ps.scm (output-classic-framework): dump a
6092         -systems.texi too
6093         (output-classic-framework): dump multiple systems on an "infinite"
6094         page EPS including fonts. 
6095
6096         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6097         .eps files for both texi and tex formats. Use PNG coming from
6098         lilypond.
6099         
6100 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6101
6102         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6103
6104         * scripts/lilypond-latex.py: fix info about -o=FILE.
6105
6106 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * ly/generate-embedded-cff.ly: write .cff.ps files.
6109
6110         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6111
6112         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6113         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6114
6115 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6116
6117         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6118
6119 2005-01-28  Werner Lemberg  <wl@gnu.org>
6120
6121         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6122         macros.
6123         (draw_bulb): Improved.
6124
6125         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6126         metapost bug.
6127         (draw_pedal_P): Use soft_end_penstroke.
6128         (draw_pedal_d): Use soft_start_penstroke.
6129
6130         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6131         path.
6132         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6133         doesn't change the glyph shape.
6134
6135         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6136         changing the shape) to avoid fontforge warnings.
6137
6138         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6139         soft_end_penstroke and fix glyph shape.
6140
6141 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6144
6145 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * scm/define-markup-commands.scm (line): filter out empty stencils
6148         from line command.
6149
6150         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6151         amount.
6152
6153 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6154
6155         * Documentation/user/notation.itely: added info about what
6156         \voiceFoo does.  Also rewrote warning about marks at
6157         a line break.
6158
6159         * Documentation/user/changing-defaults.itely: added info
6160         about putting dynamics in parenthesis and brackets.
6161
6162 2005-01-27  Werner Lemberg  <wl@gnu.org>
6163
6164         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6165
6166 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6169         portato-direction.ly
6170
6171         * lily/beam.cc (consider_auto_knees): add beam height to
6172         threshold. Fixes: knee-multiple-beam.ly
6173
6174         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6175         pedal line spanners. Fixes: instrument-center-pedal.ly
6176
6177         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6178         if encountering barline. Fixes: auto-beam-repeat.ly
6179
6180 2005-01-26  Werner Lemberg  <wl@gnu.org>
6181
6182         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6183         overlapping.
6184
6185         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6186         with inflections for the 1/2 sharp glyph.
6187
6188         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6189         connection between `t' and `r'.
6190         Unify bulb with the rest of `r' to avoid grazing outlines which
6191         confuses the overlap removal algorithm of fontforge.
6192
6193         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6194         inflections.
6195         (draw_cross): Fix shape to have uniform thickness in corners.
6196
6197         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6198         to avoid an uneven number of self-intersections; this confuses
6199         fontforge.
6200         Fix a slight bug in the shape at left bottom (which is visible only
6201         at high magnifications).
6202         `Center' the stem horizontally to avoid overlapping.
6203
6204 2005-01-24  Werner Lemberg  <wl@gnu.org>
6205
6206         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6207         to `asis'.
6208         (fet_begingroup): Save group name in string `feta_group'.
6209         (fet_endgroup): Updated.
6210         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6211
6212         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6213
6214         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6215         in metapost.
6216
6217 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6218
6219         * Documentation/user/notation.itely: really minor editing.
6220
6221 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6222
6223         * Documentation/user/examples.itely: minor editing.
6224
6225         * Documentation/user/changing-defaults.itely: minor editing.
6226
6227         * Documentation/user/notation.itely: clarified info on polyphony
6228         and \addlyrics.
6229
6230 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * scm/output-gnome.scm: 
6233         * scm/output-svg.scm:
6234         * scm/lily-library.scm (font-name-style): Update font name
6235         kludging for fontconfig use.
6236
6237 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6238
6239         * scm/define-markup-commands.scm: Document right-align and
6240         larger markup commands. Remove "TODO" from the topmost comment
6241         "each markup function should have a doc string." More consistent
6242         use of new-lines.
6243
6244 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6245
6246         * Documentation/user/changing-defaults: removed info about
6247         copyright symbol, since it's likely to change soon.
6248         Added info about betweensystemspace.
6249
6250         * Documentation/user/notation.itely: minor fixes.
6251
6252         * Documentation/user/lilypond.tely,
6253         Documentation/user/music-glossary.tely: changed copyright
6254         date to 2005 instead of 2004.
6255
6256         * input/test/volta-chord-names.ly: added old example back.
6257
6258 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * mf/feta-beugel.mf: use design size 20 (not 15).
6261
6262         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6263         change name to aybabtu completely
6264
6265 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6268         design_size to fontname
6269
6270 2005-01-19  Werner Lemberg  <wl@gnu.org>
6271
6272         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6273         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6274
6275         * mf/feta-autometric.mf (set_char_box): Add code which emits
6276         specials for mf2pt1 if run with metapost.
6277         (to_bp): New macro for mf2pt1.
6278
6279 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6280
6281         * Documentation/user/changing-defaults: added info on
6282         creating a copyright symbol.
6283
6284 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * VERSION: release 2.5.9
6287         
6288 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6289
6290         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6291
6292         * Documentation/user/notation.itely: Document
6293         score-override-auto-beam-setting Fix documentation for
6294         revert-auto-beam-setting.
6295
6296 2005-01-18  Werner Lemberg  <wl@gnu.org>
6297
6298         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6299         (procset): New function to define a procset resource.
6300         (ps-embed-pfa): New function to define a font resource.
6301         (setup): New function to define a `Setup' environment.
6302         (preamble): Use new functions.
6303
6304         * ps/lilypond.defs (init-lilypond-parameters): New function to
6305         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6306
6307 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6310
6311 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6312
6313         * scm/define-markup-commands.scm: Change number->markletter-string
6314         to take two arguments (vector number). Add number->mark-alphabet-vector
6315         and markalphabet markup command.
6316
6317         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6318         format-mark-alphabet, format-mark-box-barnumbers and
6319         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6320
6321 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6322
6323         * Documentation/user/examples.itely: add SATB automatic piano
6324         reduction template.
6325
6326         * Documentation/user/notation.itely: added info about changing
6327         partcombine texts.  Also adds examples of alternate lyrics.
6328
6329         * Documentation/user/changing-defaults.itely: added warning
6330         about \RemoveEmptyStaffContext overriding previous changes.
6331
6332 2005-01-17  Werner Lemberg  <wl@gnu.org>
6333
6334         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6335         feta-alphabet*.
6336
6337 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * python/lilylib.py (make_ps_images): don't do final showpage for
6340         multi-page documents.
6341         
6342         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6343
6344 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6345
6346         * Documentation/user/lilypond.tely: changed order of appendices;
6347         unified index should be last.
6348
6349         * Documentation/user/notation.itely: add example of key signatures
6350         and info about Staff.printKeyCancellation.
6351
6352 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * lily/include/repeated-music.hh (class Repeated_music): change
6355         into "namespace" class.
6356
6357         * lily/event.cc: remove Key_change_event.
6358
6359         * lily/include/transposed-music.hh (class Transposed_music): remove.
6360
6361         * lily/transposed-music.cc: remove
6362
6363         * lily/include/relative-music.hh: remove.
6364
6365         * lily/include/music-sequence.hh (struct Music_sequence): change
6366         into "namespace" class.
6367
6368         * lily/untransposable-music.cc (Module): remove
6369
6370         * lily/include/un-relativable-music.hh (Module): remove
6371
6372         * lily/include/untransposable-music.hh (Module): remove
6373
6374         * lily/include/music-list.hh (Module): remove file
6375
6376         * lily/un-relativable-music.cc: remove file.
6377
6378 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6379
6380         * lily/parser.yy: Compile fix.
6381
6382 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * lily/include/music.hh (class Music): unvirtualize transpose().
6385
6386         * lily/sequential-music.cc: remove file.
6387
6388         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6389
6390         * lily/slur-scoring.cc (get_best_curve): only switch on
6391         DEBUG_SLUR_SCORING for non NDEBUG builds.
6392
6393         * lily/include/music.hh (class Music): replace Music::start_mom()
6394         by start-callback property
6395
6396         * lily/include/grace-music.hh: remove file. 
6397
6398         * lily/stem.cc (height): robustness fix.
6399
6400         * lily/time-scaled-music.cc: remove file.
6401
6402         * lily/include/music.hh (class Music): include SCM init argument.
6403         (class Music): replace Music::get_length() virtual by
6404         length-callback property everywhere.
6405
6406         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6407
6408         * mf/GNUmakefile: don't install *list.ly
6409
6410 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6411
6412         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6413
6414 2005-01-12  Werner Lemberg  <wl@gnu.org>
6415
6416         This patch addresses the following problems in the feta sources
6417         files which contribute to the fetaXX fonts.
6418
6419         . Many fixes for rasterization at low resolutions (consistent use of
6420           `vround' and `hround', integer shift values for paths, applying
6421           `eps' for mirrored paths, use of `define_whole_pixels' and
6422           friends, etc.) -- while this probably looks like a waste of time
6423           it has revealed deficiencies in some glyph shapes.  See comment at
6424           the end of feta-params.mf how vertical symmetry is achieved.
6425
6426         . The `---' operator has been replaced everywhere with `--'; this
6427           both improves and considerably reduces the font size after
6428           conversion with mf2pt1.
6429
6430         These change aren't explicitly mentioned below since virtually all
6431         glyphs are affected.
6432
6433         Other notable differences:
6434
6435         . Glyphs from feta-accordion.mf now have charboxes around the
6436           outline.
6437
6438         . Fixed incorrect charbox for `accDot'.
6439
6440         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6441
6442         . Fixed position of the bow in the `upprall' glyph and its siblings.
6443
6444         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6445           dependent on the staff line thickness to avoid touching the middle
6446           staff line at smaller sizes.
6447
6448         . Largely extended output for feta-testXX: Where useful, glyphs
6449         are shown both between and on staff lines.
6450
6451
6452         * mf/feta-params.mf (staff_space_rounded,
6453         stafflinethickness_rounded, linethickness_rounded,
6454         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6455         Update all code which uses them where appropriate.
6456         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6457         New variables used to control rasterization at low resolutions.  Set
6458         to zert if feta code is processed with metapost.
6459
6460         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6461         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6462         (flare_path): Updated.
6463         Make it work with `filldraw' (but only circular pens).
6464         (hfloor, vfloor, hceiling, vceiling): New macros.
6465
6466         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6467         Use `draw' again in mf mode to have good pixel dropout control.
6468         Fix intersection points of horizontal lines with circle.
6469         ("accDot"): Fix parameters for set_char_box.
6470         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6471         control.
6472
6473         * mf/feta-banier.mf: Updated.
6474
6475         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6476         testing.
6477         (undraw_inside_ellipse): Remove `center' argument.  Update all
6478         callers.
6479         (draw_brevis): New macro, called by "Brevis notehead".
6480         (draw_whole_triangle_head): New macro, called by "Whole
6481         trianglehead".
6482         (draw_small_triangle_head): Use `filldraw'.
6483
6484         * mf/feta-eindelijk.mf: Remove useless global group.
6485         Updated.
6486
6487         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6488         `filldraw'.
6489
6490         * mf/feta-pendaal.mf: Updated.
6491
6492         * mf/feta-puntje.mf: Updated.
6493
6494         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6495         less points.
6496         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6497         dropout control.
6498         ("Varied Coda"): Use `draw_block'.
6499         (draw_comma): Fix typo.
6500         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6501         pixel dropout control.
6502
6503         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6504         position of bow.
6505
6506         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6507         sizes.
6508
6509         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6510         testing.
6511         (draw_meta_sharp): Much simplified.
6512         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6513
6514         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6515
6516 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6517
6518         * Documentation/user/notation.itely (Ancient rests): Fix typo
6519         (thanks Anthony)
6520
6521 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6522
6523         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6524
6525         * lily/main.cc (setup_paths): Add cff.
6526
6527         * mf/GNUmakefile (foe): Include actual target %.cff.
6528         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6529
6530 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6533         suffix for main_input_b_.
6534
6535         * scm/music-functions.scm (toplevel-music-functions):
6536         precompute music lengths for music expressions.  
6537
6538 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6539
6540         * lily/include/input.hh (class Input): new `end_' slot for end of
6541         input. Renamed defined_str0_ to start_.
6542
6543         * lily/input.cc (Input): Add Input::Input (Input const &) and
6544         remove Input::Input (Source_file*, char const *). Use the new
6545         slots.
6546         (set_location): method used by bison to propagate input
6547         locations (YYLLOC_DEFAULT).
6548         (end_line_number, end_column_number, step_forward): new methods
6549         
6550         * lily/input-scheme.cc (ly:input-both-locations): new function,
6551         similar to ly:input-location, but also return the end line and
6552         column.
6553
6554         * lily/include/includable-lexer.hh: 
6555         * lily/includable-lexer.cc: 
6556         * lily/include/lily-lexer.hh (class Lily_lexer): 
6557         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6558         Includable_lexer to Lily_lexer, in order to update lexloc (the
6559         yylloc), a new slot of Lily_lexer.
6560         (here_input, LexerError): simplify by using the lexloc slot (aka
6561         yylloc)
6562
6563         * lily/lexer.ll: #define yylloc to use input locations (it may
6564         be useless here?). Fixed the #embedded_scm rule (step the location
6565         forward in order to skip the sharp sign before parsing the scheme
6566         expression)
6567
6568         * lily/include/lily-parser.hh (class Lily_parser): 
6569         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6570         here_input()
6571         (parser_error): overload for more precise locations of errors.
6572
6573         * lily/parser.yy (YYLTYPE): set location type to Input
6574         (YYLLOC_DEFAULT): use Input::set_location()
6575         (yylex): add the YYLTYPE* location parameter.
6576         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6577         Give an Input parameter to THIS->parser-error() for more accurate
6578         messages.
6579
6580 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6583
6584         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6585         on BEAMQUANTING for non-NDEBUG builds.
6586
6587         * lily/stem.cc (head_count): performance: avoid String::String()
6588         inside oft called function.
6589
6590 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6591
6592         * Documentation/user/examles.itely: attempted fix for broken
6593         string quartet template.
6594
6595         * Documentation/user/notation.itely: remove unnecessary broken
6596         link.
6597
6598 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * VERSION (PACKAGE_NAME): release 2.5.7
6601
6602 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6603
6604         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6605         mf-nowin for teTeX-3.0.  Backportme.
6606
6607         * scm/output-svg.scm (utf8-string): New function.
6608
6609         * scm/output-gnome.scm (utf8-string): New function.
6610         (otf-name-mangling): Remove.
6611
6612         * lily/pango-font.cc (Pango_font): Use font string iso font
6613         filename for utf8-text.
6614
6615         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6616         name.
6617
6618 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6619
6620         * Documentation/user/notation.itely: add info about
6621         Staff.extraNatural = ##f in Pitches section.  Also
6622         fixed some minor issues in the Vocal music section.
6623
6624 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * scm/output-ps.scm (white-text): comment out Helvetica font,
6627         which is broken for my GS install.
6628
6629         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6630         which provides a tighter bbox.
6631
6632         * scm/define-grobs.scm (all-grob-descriptions): remove all
6633         extra-offsets from definitions.
6634
6635 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6636
6637         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6638         add tuning for 4-string bass and some common 4/5-string banjo
6639         tunings.  New function (four-string-banjo) turns a 5-string tuning
6640         into a 4-string tuning.  New function
6641         (fret-number-tablature-format-banjo) computes correct fret numbers
6642         on 5-string banjos.
6643
6644         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6645         Add beam correction to TabVoice.
6646
6647         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6648         using bold font; makes tabs more readable.
6649
6650 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * lily/font-select.cc (get_font_by_design_size): don't make
6653         Modified_font_metric; this causes trouble, since we don't know the
6654         font magnification from inside Pango_font::text_stencil()
6655
6656         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6657
6658         * Documentation/user/notation.itely (The Lyrics context): comment out
6659         broken {Small ensembles} link.
6660
6661         * scm/framework-svg.scm (output-framework): change calling convention.
6662
6663         * lily/object-key-dumper-scheme.cc: new file.
6664
6665         * lily/object-key-undumper-scheme.cc: new file.
6666
6667         * lily/tweak-registration-scheme.cc: new file.
6668
6669         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6670
6671         * Documentation/user/examples.itely (String quartet): uncomment
6672         broken example.
6673
6674         * lily/font-config.cc: new file.
6675
6676 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6677
6678         * scm/output-svg.scm: 
6679         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6680
6681         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6682
6683 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6684
6685         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6686         Add headers.
6687
6688         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6689
6690 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6693
6694         * lily/include/main.hh: lose _b hungarian suffixes for global
6695         variables.
6696
6697         * lily/include/lily-guile-macros.hh: new file.
6698
6699         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6700
6701         * lily/general-scheme.cc: new file. 
6702
6703         * lily/font-select.cc (get_font_by_design_size): retrieve
6704         PangoFont for (designsize . "pango-descr") entries.
6705
6706         * lily/lily-parser-scheme.cc: new file.
6707
6708         * lily/output-def-scheme.cc: new file.
6709
6710         * lily/paper-book-scheme.cc: new file.
6711
6712         * lily/duration-scheme.cc (LY_DEFINE): new file.
6713
6714         * lily/pitch-scheme.cc:  new file.
6715
6716         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6717
6718 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6721
6722 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6723
6724         * Documentation/user/notation.itely: minor editing.
6725
6726         * Documentation/user/changing-defaults: minor editing.
6727
6728         * Documentation/user/examples.itely: add template for
6729         string quartet part extraction; demonstrates tag.
6730
6731 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6732
6733         * Documentation/user/notation.itely: documents
6734         format-mark-box-letters and format-mark-box-numbers
6735
6736         * scm/define-context-properties.scm: change comment.
6737
6738 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * scm/framework-ps.scm (output-classic-framework): new function:
6741         dump systems as separate .eps files (without fonts) and write a
6742         single collecting .tex file.
6743
6744 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6745
6746         * Documentation/user/notation.itely (Setting simple songs):
6747         Correct several errors in the equivalent formulation of
6748         \addlyrics. 
6749         (The Lyrics context): Corrected link to the SATB example.
6750
6751 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * scm/lily.scm (completize-formats): new function
6754         (postprocess-output): new function
6755
6756         * lily/paper-book.cc (classic_output): change calling
6757         convention. Give basename as first argument. 
6758         remove Paper_book::post_processing().
6759
6760         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6761
6762 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * lily/paper-outputter.cc (LY_DEFINE): new function
6765         ly:outputter-close.
6766
6767         * lily/main.cc: change --format,-f to --backend,-b
6768
6769         * lily/include/main.hh: rename format to backend.
6770
6771         * scm/translation-functions.scm (format-mark-box-numbers): add.
6772         patch by Erlend Aasland
6773
6774 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * lily/pango-font.cc (text_stencil): dump string as
6777         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6778
6779 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6780
6781         * configure.in (gui_b): Remove handy developer-only
6782         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6783         CVS source installations (but break other non-default but correct
6784         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6785
6786         * SConstruct: 
6787         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6788         compatibility (backportme).
6789
6790         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6791
6792 2005-01-03  Werner Lemberg  <wl@gnu.org>
6793
6794         Prepare glyph shapes for mf2pt1 conversion.
6795
6796         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6797         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6798         `penstroke'.
6799         (accDot): Use `drawdot'.
6800         (accBayanbase): Replace `draw' with `draw_gridline'.
6801         (print_penpos): Moved to feta-macros.mf.
6802         (accOldEE): Replace `filldraw' with `penstroke'.
6803         Replace `draw' with `penstroke' and `drawdot'.
6804
6805         * mf/feta-banier.mf: Code clean-up.
6806         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6807         `fill'.
6808
6809         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6810
6811         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6812         paremeter to control drawing of labels.  Update all callers.
6813
6814         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6815         (new_bulb): Return a bulb as a single path.  To do that, it now
6816         takes some more parameters.  Updated all callers.
6817         (draw_gclef): Major clean-up.  `draw' has been replaced with
6818         `penstroke', unnecessary outlines have been removed.
6819         Remove (unused) gnome-canvas code.
6820
6821         * mf/feta-macros.mf (print_penpos): New macro (from
6822         feta-accordion.mf).
6823         Other minor fixes.
6824
6825         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6826         ("Pedal dot"): Use `drawdot'.
6827         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6828         all callers.
6829         Fix shape at top.
6830         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6831         all callers.
6832         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6833         all callers.
6834         Revert drawing direction.
6835
6836         * mf/feta-schrift.mf (draw_fermata): Use single path.
6837         (draw_short_fermata): Replace `filldraw' with `fill'.
6838         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6839         `draw_rounded_block' with a single path.
6840         ("Thumb"): Draw full circle instead of mirroring segments.
6841         (draw_accent): New macro.
6842         ("> accent", "espr"): Use it.
6843         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6844         ("open (unstopped)"): Draw full circle instead of mirroring
6845         segments.
6846         (draw_vee): Removed.
6847         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6848         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6849         path.
6850         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6851         partial pieces drawn with `fill' -- these do still overlap with the
6852         stem of the `t' but just once, not multiple times so that fontforge
6853         can handle it gracefully.
6854         Change other parts of the glyph so that fontforge's overlapping
6855         algorithm reliably works.
6856         (draw_heel): Replace `draw' with `fill'.
6857         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6858         ("Flageolet"): Replace `draw' with `penstroke'.
6859         ("Segno"): Replace `filldraw' with `penstroke'.
6860         Replace `draw' with `drawdot'.
6861         ("Coda"): Replace `fill' with `penstroke', using a single path.
6862         ("Varied Coda"): Use less overlapping paths.
6863         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6864         single path.
6865
6866         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6867         group to better control the `labels' command.
6868         Rename argument to `offset' and use it actually.  Update all
6869         callers.
6870         Replace `filldraw' with `fill'.
6871         ("mordent", "prallmordent", "upmordent", "downmordent",
6872         "lineprall"): Replace `draw' with `draw_gridline'.
6873         ("upprall", "downprall"): Replace `draw' with `fill'.
6874
6875         * mf/feta-timesig.mf: Formatting.
6876
6877         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6878         to...
6879         ("Flat"): Here.
6880         (draw_paren): Move code to draw labels to...
6881         ("Right Parenthesis"): Here.
6882
6883 2005-01-02  Graham Percival <gperlist@shaw.ca>
6884
6885         * Documentation/user/notation.itely: add example of \setTextDecresc
6886         and \setTextDim.
6887
6888 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6889
6890         * scm/define-markup-commands.scm :  fix glyph-strings of
6891         accidentals and \note-by-number
6892
6893 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * VERSION: 2.5.6 released.
6896         
6897         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6898
6899         * input/regression/new-markup-scheme.ly: oops. font-family=music
6900         -> font-encoding fetaMusic.  
6901
6902         * lily/main.cc: put default to PS.
6903
6904         * lily/tfm.cc: idem.
6905
6906         * lily/afm.cc: idem.
6907
6908         * lily/include/modified-font-metric.hh (struct
6909         Modified_font_metric): remove coding_scheme() method.
6910
6911         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6912
6913         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6914
6915         * input/les-nereides.ly: convert to utf8
6916
6917         * lily/modified-font-metric.cc (text_dimension): idem.
6918
6919         * lily/parser.yy (TODO): idem.
6920
6921         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6922
6923         * lily/lexer.ll: remove encoding
6924
6925         * scm/framework-ps.scm (output-variables): separately scale the
6926         page to mm 
6927
6928         * lily/pango-font.cc (Pango_font): fix scaling.
6929
6930         * lily/font-metric.cc (design_size): design_size returns a
6931         dimension now as well.
6932
6933 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6936         brace generation. 
6937
6938         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6939
6940 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6941
6942         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6943         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6944
6945 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6948         in first run as well.
6949
6950         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6951         dimension less points (ie. 12 = 12 point)
6952
6953         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6954
6955         * lily/all-font-metrics.cc (find_pango_font): set description_
6956
6957         * lily/pango-font.cc (text_stencil): export size as well.
6958         (text_stencil): fix scaling and extents box.
6959
6960 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6963
6964         * Documentation/user/invoking.itely (Invoking lilypond): document
6965         texstr
6966
6967         * scripts/convert-ly.py (conv): add ancient rules.
6968
6969         * scm/clef.scm (c0-pitch-alist): replace - with .
6970
6971         * scripts/lilypond-book.py (process_snippets): add texstr support.
6972
6973         * scm/framework-texstr.scm (header): change extension to .textmetrics
6974
6975         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6976         -f tex.
6977
6978         * lily/text-metrics.cc: new file.
6979         (try_load_text_metrics): new function
6980
6981         * lily/include/text-metrics.hh: new file.
6982
6983 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6986         ly_scheme_function to ly_lily_module_constant.
6987
6988         * lily/modified-font-metric.cc (text_dimension): try
6989         lookup_tex_text_dimension() first.
6990
6991         * lily/tfm.cc: new function ly:load-text-dimensions
6992
6993 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * scm/output-texstr.scm (text): use \lilygetmetrics
6996
6997         * scm/framework-texstr.scm (header): dump in new format.
6998
6999         * tex/lilypond-tex-metrics: new file.
7000         
7001 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7002
7003         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7004         mapping.
7005         (index_to_charcode): New method.
7006
7007         * scm/output-ps.scm (glyph-string): 
7008         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7009
7010 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7013         implement fully, need FONT to get to charcode.
7014
7015         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7016
7017         * scm: Cleanups.
7018
7019         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7020         {Tunable context properties},
7021         {All layout objects},
7022         {Music definitions}.
7023
7024 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * VERSION: release 2.5.5
7027         
7028         * lily/main.cc: use TeX as default output format.
7029
7030         * flower/file-path.cc (find): try to open directly as well, so we
7031         find absolute path files. 
7032
7033         * lily/pango-select.cc: new file.
7034
7035         * scm/framework-ps.scm: remove all encoding code. 
7036         load pfb/pfa for PangoFont too.
7037         
7038         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7039
7040 2004-12-22  Werner Lemberg  <wl@gnu.org>
7041
7042         Prepare glyph shapes for mf2pt1 conversion.
7043
7044         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7045
7046         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7047         (define_triangle_shape): Use it to replace `draw' with `fill' and
7048         `unfill'.  Update all callers.
7049         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7050         (draw_cross): Ditto.
7051         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7052         Use penrazor for better conversion with mf2pt1.
7053         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7054         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7055         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7056         draw_la_head, draw_ti_head): Replace `filldraw' with
7057         `fill'.  Update all callers.
7058
7059 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * lily/paper-book.cc (output): revert: only allow a single output
7062         format.
7063
7064         * lily/include/pango-font.hh: new file.
7065
7066         * lily/pango-font.cc: new file.
7067
7068         * lily/font-metric.cc (text_stencil): new routine
7069
7070         * lily/all-font-metrics.cc (find_pango_font): new routine.
7071
7072         * lily/include/font-metric.hh (struct Font_metric): add
7073         text_stencil()
7074
7075         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7076
7077 2004-12-22  Werner Lemberg  <wl@gnu.org>
7078
7079         Prepare glyph shapes for mf2pt1 conversion.
7080
7081         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7082
7083         * mf/feta-toevallig.mf: Formatting.
7084         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7085         ("Natural"): Fix paths to allow better postprocessing.
7086         (draw_meta_flat): Use `z3l' as additional point in path to get
7087         better conversion with mf2pt1.
7088         Other minor cleanups.
7089         ("3/4 Flat"): Add auxiliary points and modify path to replace
7090         `draw' with `fill'.
7091         ("Double Sharp"): Mirror path segments instead of picture elements
7092         to get a single outline.
7093         Modify path to replace `filldraw' with `fill'.
7094
7095 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7096
7097         * input/test/unfold-all-repeats.ly: added file back.
7098
7099         * Documentation/user/notation.itely,
7100         Documentation/user/programming-interface.itely
7101         Documentation/user/changing-defaults.itely: fixed misc broken
7102         links to input/test/ files.
7103
7104 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7105
7106         * tex/texinfo.tex: Update.  We should not be distributing this,
7107         but since we do, use latest version.
7108
7109         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7110         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7111         macros for feta glyphs.
7112
7113 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7114
7115         * Documentation/user/changing-defaults.itely: fix index for set.
7116
7117         * Documentation/user/converters.itely: added convert-ly bugs list
7118         from CVS.
7119
7120 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7121
7122         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7123         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7124         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7125         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7126
7127         * mf/GNUmakefile (pfa_warning): Use less broken check.
7128
7129         * python/lilylib.py (setup_environment): Remove cruft from
7130         GS_FONTPATH.
7131
7132         * configure.in: Bump mftrace requirement to 1.1.1.
7133
7134 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7135
7136         * scm/output-svg.scm (beam): Use polygon.
7137
7138         * scm/lily-library.scm: Bugfix.
7139
7140         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7141
7142         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7143
7144 2004-12-19  Werner Lemberg  <wl@gnu.org>
7145
7146         Prepare glyph shapes for mf2pt1 conversion.
7147
7148         * mf/feta-eindelijk: Some formatting.
7149         (multi_rest_x, multi_beam_height): Removed.  Unused.
7150         ("Quarter rest"): Use `intersectiontimes' to create a single
7151         outline.
7152         (rest_crook): Removed.  Unused.
7153         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7154         Simplified.
7155         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7156         "128th rest"): Simplify `pat'.
7157         Create single outline.
7158
7159 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7160
7161         * mf/GNUmakefile (ALL_GEN_FILES):
7162         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7163
7164         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7165         function.
7166
7167 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * scm/output-texstr.scm (placebox): add routine
7170
7171         * VERSION (PACKAGE_NAME): release 2.5.4
7172
7173         * scm/framework-texstr.scm (output-framework): new file.  
7174
7175         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7176         processing.
7177
7178         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7179
7180         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7181         rule.
7182
7183         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7184
7185         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7186
7187         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7188
7189 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7190
7191         * scm/framework-svg.scm (dump-page): Implement landscape.
7192
7193 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7194
7195         * lily/main.cc (setup_paths): Add svg to search path.
7196
7197         * scm/output-svg.scm:
7198         * scm/framework-svg.scm: Add pageSet.  Update.
7199         (dump-fonts): New function.
7200         (output-framework): Use it.
7201
7202         * mf/GNUmakefile: 
7203         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7204
7205 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * tex/lilyponddefs.tex: comment out new ifpdf code.
7208
7209 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7210
7211         * GNUmakefile.in: 
7212         * SConstruct (symlink): Replace afm by otf.
7213
7214         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7215         ly:pango-add-afm-decoder.
7216
7217         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7218
7219 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * scm/output-ps.scm (new-text): don't access t glyph for getting
7222         space dimension.
7223
7224         * ly/init.ly: warn about \version
7225
7226         * lily/lexer.ll: set version-seen?
7227
7228 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7229
7230         * scm/output-svg.scm (string->entities): Update.
7231
7232 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * lily/main.cc (setup_paths): replace afm by otf for path. 
7235
7236         * lily/pangofc-afm-decoder.cc: remove.
7237
7238         * lily/include/pangofc-afm-decoder.hh: remove.
7239
7240         * scm/framework-scm.scm (output-framework): new file.
7241
7242         * mf/GNUmakefile: remove SAUTER_FONTS.
7243         remove SVG/sodipodi hacks.
7244
7245         * scm/lily-library.scm (stderr): move stderr.
7246
7247         * mf/GNUmakefile: remove AFM support.
7248
7249         * buildscripts/mf-to-table.py (base): remove AFM support.
7250
7251         * lily/open-type-font.cc (design_size): use design_size
7252
7253 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7254
7255         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7256
7257 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7258
7259         * mf/GNUmakefile: Generate combined aybabtu info.
7260         * mf/aybabtu.pe.in (i): Load it.
7261
7262         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7263         are not symbols.
7264
7265         * lily/include/open-type-font.hh (count): New method.
7266
7267         * mf/aybabtu.pe.in: Typo.
7268
7269         * Documentation/user/out/lilypond-internals.nexi (Scheme
7270         functions): Typo.
7271
7272         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7273
7274 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7275
7276         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7277         subfonts.
7278
7279         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7280
7281         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7282         (tex-font-command-raw): new function.
7283
7284         * lily/include/virtual-font-metric.hh (Module): remove file
7285
7286         * lily/virtual-font-metric.cc (Module): remove file.
7287         
7288
7289         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7290         (get_indexed_char): read bbox from lily table if present.
7291
7292 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7295         aybabtu.subfonts
7296
7297         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7298         global glyphname. Enables more than 64 glyphs in the OTF.
7299
7300 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7301
7302         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7303         braces.
7304
7305         * lily/open-type-font.cc (design_size): Use 12 as default for
7306         design size.
7307
7308         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7309
7310         * mf/GNUmakefile: Generate aybabtu.
7311
7312         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7313
7314 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7315
7316         * scm/lily-library.scm (char->unicode-index): Remove.
7317
7318         * scm/output-gnome.scm (text): Bugfix for plain string input.
7319         Updates.
7320
7321         * scm/output-svg.scm (svg-font): Add weight to font selection.
7322
7323 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7324
7325         * Documentation/topdocs/INSTALL.texi (Top): Point to
7326         buildscripts/out/clean-fonts instead of
7327         buildscripts/clean-fonts.sh. 
7328
7329 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7330
7331         * input/regression/figured-bass.ly: attempt to clarify text.
7332
7333         * Documentation/user/notation.tely: add cindex for tag, attempt to
7334         add figured bass example.
7335
7336         * Documentation/user/changing-defaults: basic editing.
7337
7338 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7341
7342         * lily/open-type-font.cc (LY_DEFINE): new function
7343         ly:font-sub-fonts
7344
7345         * lily/include/font-metric.hh (struct Font_metric): new method
7346         sub_fonts()
7347
7348         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7349         . with - in add.stem.
7350         
7351 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7352
7353         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7354         and fetaDynamic.
7355
7356         * lily/rest.cc (glyph_name): Change - to . .
7357
7358         * scm/output-gnome.scm (text): Hello world, again.
7359
7360         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7361
7362         * lily/modified-font-metric.cc (index_to_charcode): New method.
7363
7364         * lily/include/font-metric.hh (index_to_charcode): New function.
7365
7366         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7367         new function.
7368         (ly:font-glyph-to-index): Remove.
7369
7370 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7373
7374         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7375
7376         * lily/open-type-font.cc (load_scheme_table): new function
7377
7378         * lily/dots.cc (print): replace - 
7379
7380         * lily/open-type-font.cc (attachment_point): new function.
7381         (load_table): read LILC table
7382
7383         * buildscripts/gen-bigcheese-scripts.py (Module): new
7384         file. Generate FF scripts.
7385
7386         * mf/feta-din10.mf: idem.
7387
7388         * mf/feta-nummer10.mf: remove mf files.
7389
7390         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7391
7392 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7393
7394         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7395
7396         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7397         compatibility.
7398
7399 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7402         design-size and units_per_EM.
7403
7404         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7405
7406 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7407
7408         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7409         does not crash fontforge.
7410
7411         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7412         PUA.
7413
7414 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * scm/framework-ps.scm (ps-embed-cff): new function.
7417
7418         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7419
7420 2004-12-12  Werner Lemberg  <wl@gnu.org>
7421
7422         * mf/bigcheese.pe.in: Add PUA mapping.
7423         Don't create Type 42 but bare CFF font.
7424
7425 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7426
7427         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7428         within canvas boundaries.
7429
7430         * mf/merge.pe.in: Set font names, version, license GPL.
7431
7432         * make/substitute.make: Add FONTFORGE.
7433
7434         * config.make.in (FONTFORGE): Add.
7435
7436         * configure.in (gui_b): Use PATH_PROG for fontforge.
7437
7438 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7439
7440         * scm/define-markup-commands.scm: add baseline-skip to info
7441         about \column.
7442
7443 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7446
7447         * scm/output-gnome.scm (named-glyph): Use it.
7448
7449         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7450
7451         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7452         (upper_string, lower_string, reverse_string): Remove.
7453
7454         * configure.in (fontforge): Reinstate version check.
7455
7456         * ly/engraver-init.ly: Fix clef glyph names.
7457
7458         * lily/time-signature.cc (special_time_signature): Fix fraction
7459         glyph names.
7460
7461 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * mf/merge.pe: new file.
7464
7465         * lily/freetype.cc: new file.
7466
7467         * lily/include/open-type-font.hh (class Open_type_font): new file.
7468
7469         * lily/include/freetype.hh: new file.
7470
7471         * lily/open-type-font.cc: new file.
7472
7473         * lily/all-font-metrics.cc (find_otf): new function.
7474
7475 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7476
7477         * lily/time-signature.cc (special_time_signature): Fix.
7478
7479         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7480         GTK2 before checking for pango.  Fixes -fgnome.
7481
7482         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7483         Scheme name.
7484
7485         * scm/define-markup-commands.scm:
7486         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7487
7488         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7489
7490         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7491         date versions.  Fixes configure.
7492         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7493         argument.
7494
7495 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7498         names in .enc
7499
7500         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7501
7502 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7503
7504         * Documentation/user/changing-defaults.itely: add info about
7505         make-dynamic-script
7506
7507         * Documentation/user/notation.itely: add link in dynamics to
7508         section about make-dynamic-script.
7509
7510 2004-12-09  Christian hitz  <chhitz@gmx.net>
7511
7512         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7513
7514 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * buildscripts/mf-to-table.py (parse_logfile): use . for
7517         concatting name and group.
7518         (parse_logfile): use M for Minus (negative.)
7519
7520         * lily/include/type-swallow-translator.hh
7521         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7522
7523         * lily/*.cc: cosmetics around = sign.
7524
7525         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7526         lyric spacing on the penultimate column.
7527
7528 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7529
7530         * configure.in:
7531         * lily/accidental-placement.cc:
7532         * lily/bar-line.cc:
7533         * lily/beam-concave.cc:
7534         * lily/beam-quanting.cc:
7535         * lily/beam.cc:
7536         * lily/bezier-bow.cc:
7537         * lily/bezier.cc:
7538         * lily/break-align-interface.cc:
7539         * lily/custos.cc:
7540         * lily/dimension-cache.cc:
7541         * lily/dot-column.cc:
7542         * lily/font-metric.cc:
7543         * lily/font-select.cc:
7544         * lily/gourlay-breaking.cc:
7545         * lily/grob-property.cc:
7546         * lily/grob.cc:
7547         * lily/lily-guile.cc:
7548         * lily/line-spanner.cc:
7549         * lily/lookup.cc:
7550         * lily/lyric-extender.cc:
7551         * lily/lyric-hyphen.cc:
7552         * lily/mensural-ligature.cc:
7553         * lily/midi-def.cc:
7554         * lily/misc.cc:
7555         * lily/note-collision.cc:
7556         * lily/note-column.cc:
7557         * lily/note-head.cc:
7558         * lily/paper-outputter.cc:
7559         * lily/percent-repeat-item.cc:
7560         * lily/rest-collision.cc:
7561         * lily/side-position-interface.cc:
7562         * lily/simple-spacer.cc:
7563         * lily/slur-configuration.cc:
7564         * lily/slur-scoring.cc:
7565         * lily/slur.cc:
7566         * lily/spaceable-grob.cc:
7567         * lily/spacing-spanner.cc:
7568         * lily/spanner.cc:
7569         * lily/staff-symbol-referencer.cc:
7570         * lily/stem.cc:
7571         * lily/stencil.cc:
7572         * lily/system-start-delimiter.cc:
7573         * lily/system.cc:
7574         * lily/text-item.cc:
7575         * lily/tie.cc:
7576         * lily/tuplet-bracket.cc:
7577         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7578         <cmath> beacause isinf/isnan is undefined in <cmath>
7579
7580 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7581
7582         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7583
7584 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * VERSION: release 2.5.3
7587         
7588 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7589
7590         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7591
7592 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7595
7596         * lily/note-head.cc (internal_print): always try the "s" head if
7597         u/d not found.
7598
7599         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7600
7601 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * mf/parmesan-heads.mf (overdone_heads): typos.
7604
7605 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7606
7607         * lily/parser.yy (markup): in markups, { .. } without command
7608         before are also flattened, ie \line must be explicitely used.
7609
7610         * Documentation/user/changing-defaults.itely:
7611         * Documentation/user/notation.itely: 
7612         * input/wilhelmus.ly: 
7613         * input/regression/instrument-name-markup.ly: 
7614         * input/regression/markup-score.ly: 
7615         * input/regression/new-markup-scheme.ly: 
7616         * input/regression/new-markup-syntax.ly: 
7617         * input/test/coriolan-margin.ly: use \line in markups where
7618         appropriate
7619         
7620 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7621
7622         * scm/new-markup.scm (map-markup-command-list): helper function
7623         used in parser.yy to map markup commands on a markup list.
7624
7625         * lily/parser.yy: get rid off < > in markups by treating { } as
7626         real lists.
7627
7628         * lily/lexer.ll: remove < > from markup lexer mode.
7629
7630         * scripts/convert-ly.py (conv): add rule for converting 
7631         \markup < > to \markup { }
7632
7633         * ly/titling-init.ly: 
7634         * input/test/coriolan-margin.ly: 
7635         * input/regression/new-markup-syntax.ly: 
7636         * input/regression/new-markup-scheme.ly: 
7637         * input/regression/multi-measure-rest-text.ly: 
7638         * input/regression/markup-stack.ly: 
7639         * input/regression/markup-score.ly: 
7640         * input/regression/instrument-name-markup.ly: 
7641         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7642         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7643         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7644         * input/wilhelmus.ly: 
7645         * Documentation/user/notation.itely: 
7646         * Documentation/user/music-glossary.tely: 
7647         * Documentation/user/changing-defaults.itely: change < > to { } in
7648         markups
7649
7650 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651
7652         * lily/accidental-placement.cc (position_accidentals): shortcut if
7653         no accidentals to place.
7654
7655 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7656
7657         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7658         typo s/ly:dimension ?/ly:dimension?/
7659
7660         * input/regression/lily-in-scheme.ly: 
7661         * input/regression/music-function.ly: 
7662         * ly/spanners-init.ly (assertBeamSlope): 
7663         * scm/music-functions.scm (def-grace-function): add the paper
7664         argument to music function definitions.
7665
7666 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * lily/moment.cc (LY_DEFINE):
7669         ly:moment-main-{denominator,numberator}, new function.
7670
7671         * lily/score-engraver.cc (typeset_all): assign to column on basis
7672         of axis-group-parent-X setting.
7673
7674         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7675         add_element() on basis of axis-group-parent-Y setting.
7676
7677         * lily/grob.cc: add axis-group-parent-{XY} properties.
7678
7679         * input/regression/spacing-stick-out.ly: new file.
7680
7681         * lily/simple-spacer.cc (add_columns): use binary search for
7682         setting column rods. Changes O(n^2) to O(n log(n)) for
7683         constructing spacing problem from columns.
7684         (add_columns): read allow-outside-line to make sure no texts stick
7685         out.
7686         (solve): Simple_spacer::is_active() only determines
7687         satisfies_constraints_ for non-ragged typesetting.
7688
7689         * lily/simultaneous-music.cc (to_relative_octave): only set
7690         old_relative_used if return pitch actually changed.
7691
7692         * scm/define-context-properties.scm
7693         (all-user-translation-properties): change to match implementation.
7694
7695         * python/lilylib.py: Replace re.match by re.search and adds "-c
7696         showpage" to the gs command line (Johannes Schindelin)
7697
7698         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7699         before processing. Prevents crash when inf is in the extent.
7700
7701         * scm/define-markup-commands.scm (note-by-number): add "s" to
7702         "noteheads-" glyphname.
7703  
7704         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7705         music function as well.
7706         
7707 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * VERSION: release 2.5.2
7710
7711         * Documentation/user/changing-defaults.itely (Creating titles):
7712         add breakbefore variable.
7713
7714         * lily/paper-book.cc (set_system_penalty): new function. Set
7715         penalty_ based on breakBefore setting
7716
7717         * lily/context-specced-music-iterator.cc (construct_children):
7718         interpret special context id $uniqueContextId 
7719
7720         * lily/context.cc (create_unique_context): new method. Move
7721         creation of unique (\new) contexts into interpreting phase. This
7722         makes
7723
7724           foo= \new Staff ..
7725           << \foo \foo >>
7726
7727         produce 2 staves.
7728         
7729
7730         * scm/define-music-properties.scm (all-music-properties): add
7731         quoted-voice-direction
7732
7733         * ly/music-functions-init.ly: killCues function.
7734
7735         * scm/music-functions.scm (cue-substitute): move creation of voice
7736         contexts further to the back. 
7737
7738 2004-11-25  Werner Lemberg  <wl@gnu.org>
7739
7740         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7741         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7742
7743 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7744
7745         * buildscripts/guile-gnome.sh: Fixed typo.
7746
7747 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7750
7751         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7752
7753         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7754         to regular engraver. 
7755
7756 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7759
7760 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7761
7762         * scm/define-markup-commands.scm (fill-line): Typo.
7763
7764         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7765         and newer.
7766
7767 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7768
7769         * ly/dynamic-scripts-init.ly: Fixed typo.
7770
7771 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7774         note-head, to have different attachment points for up and down.
7775
7776         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7777
7778         * mf/feta-generic.mf (else): remove solfa.
7779
7780         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7781
7782         * scm/define-context-properties.scm
7783         (all-user-translation-properties): add shapeNoteStyles property.
7784
7785         * lily/shape-note-heads-engraver.cc (process_music): new file.
7786
7787         * lily/event.cc (transpose): call Event::transpose() for
7788         transposing the tonic.
7789
7790 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7791
7792         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7793         Unicode/OpenType and AFM.
7794
7795         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7796
7797 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7798
7799         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7800
7801         * lily/context.cc (Context): unprotect key from ctor.
7802
7803         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7804         is '()
7805         (stack-stencils): idem.
7806
7807         * Documentation/user/changing-defaults.itely (Creating titles):
7808         document new title layout options.
7809
7810         * lily/parser.yy (lilypond_header_body): copy previous
7811         $globalheader if present.
7812
7813         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7814         ly:module-copy
7815         
7816         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7817
7818         * scm/titling.scm: remove old titling functions
7819
7820         * lily/stencil.cc (translate): remove absolute dimension.
7821
7822         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7823         via markup.
7824
7825         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7826         field from user-supplied markup
7827
7828         * scm/define-markup-commands.scm (on-the-fly): new markup
7829         command. Enter SCM markup procedure directly in Scheme.
7830         (fromproperty): new markup command. Read markup from props argument.
7831
7832         * scm/titling.scm (marked-up-title): create title via
7833         user-specified markup. 
7834
7835         * scm/define-markup-commands.scm (column): remove empty stencils
7836         from column.
7837
7838         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7839         not have side-effect of creating variable stub.
7840
7841         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7842
7843 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7844
7845         * scm/encoding.scm (coding-alist): 
7846         * scm/font.scm (add-ec-fonts):
7847         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7848         Extended-TeX-Font-Encoding---Latin.
7849
7850         * lily/side-position-interface.cc (general_side_position): Add
7851         actual offset to error message (avoid constant error messages).
7852
7853         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7854         block.
7855
7856         * lily/font-select.cc (select_encoded_font)
7857         (get_font_by_mag_step, get_font_by_design_size): 
7858         * lily/modified-font-metric.cc (Modified_font_metric): 
7859         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7860
7861         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7862         (read-encoding-file): Bugfix: do not require space after bracket.
7863
7864         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7865         these do not exist.
7866
7867 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7868
7869         * Documentation/user/notation.itely: added info about typesetting
7870         boxed bar numbers.
7871
7872 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * flower/interval.cc (T_to_string): gcc4 fixes.
7875
7876         * scm/define-markup-commands.scm (fill-line): use
7877         stack-stencils. This fixes problems with putting already centered
7878         stencils in a line.
7879
7880         * VERSION: release 2.5.1
7881
7882         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7883
7884 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * input/example-[1-3].ly: simplify.
7887
7888         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7889
7890         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7891         show glyphs.
7892
7893         * scm/encoding.scm (decode-byte-string): new function.
7894
7895         * scripts/convert-ly.py (conv): add warning about
7896         set-global-staff-size.
7897
7898         * Doxyfile: add. 
7899
7900         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7901         (conv): warn for TextSpanner split.
7902         (conv): warn for textheight.
7903
7904 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7905
7906         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7907         building the documentation, info with images are installed.
7908         (final-install): Fix description.  Mention sourcing of login
7909         scripts (instead of running).
7910
7911 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7912
7913         * Debian lmodern support.  Note that LilyPond will issue warnings
7914         
7915             no such encoding: "FontSpecific"
7916
7917           The font selection mechanism wants to get the encoding from the
7918           font itself, but the idea of lmodern is that it is usable with
7919           different encodings, ie, Lily should get the encoding from the
7920           font tree, rather than the font itself.  This would require some
7921           more work.
7922         
7923         * configure.in: Test for and accept lmodern if EC fonts not found.
7924
7925         * scm/framework-tex.scm (font-load-command): TeX font name
7926         mangling for latin1 encoded cork-lm fonts.
7927         (convert-to-ps): Load lm.map if available.
7928
7929         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7930         available.
7931
7932         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7933
7934         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7935         available.
7936
7937         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7938         path for absolute file name, that is silly.
7939
7940         * lily/score-engraver.cc (initialize): 
7941
7942         * Documentation/user/GNUmakefile (local-install-info): Invoke
7943         install-info --remove first.
7944
7945         * #include cleanup (Andreas Scherer).
7946
7947 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7948
7949         * input/test/script-abbreviations.ly: fix typos.
7950
7951 2004-11-17  Werner Lemberg  <wl@gnu.org>
7952
7953         * python/lilylib.py (options_help_str): Support pretty-printing of
7954         newlines in fourth element of option description.
7955
7956         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7957         feature.
7958         Sort options.
7959
7960         * Documentation/user/lilypond-book.itely: Finish update.
7961
7962 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7963
7964         * Documentation/user/macros.itexi: Add comment about \command.
7965
7966         * Documentation/user/lilypond.tely:
7967         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7968         and lilypond-book nodes, so that `info lilypond' visits the manual
7969         at top level, and `info lilypond-book' visits the lilypond-book
7970         section.
7971
7972         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7973         and packager messages.
7974
7975         * lily/pangofc-afm-decoder.cc: Update test.
7976
7977 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7978
7979         * scm/lily-library.scm (char->unicode-index): New function.
7980
7981         * scm/output-gnome.scm: 
7982         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7983
7984         * Proper naming of file name throughout; s/filename/file[-_]name/.
7985
7986         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7987
7988         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7989
7990 2004-11-16  Werner Lemberg  <wl@gnu.org>
7991
7992         * scripts/lilypond-book.py: The Lord has commanded me to use only
7993         tabs for indentation.  Your humble servant obeys.
7994
7995 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7996
7997         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7998         including font, if LilyPond-feta font is only feta font in path.
7999
8000         * scm/output-gnome.scm (text): Revert to file name of font if font
8001         has no name.  Fixes ec font selection.
8002         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8003
8004         * scm/framework-svg.scm:
8005         * scm/output-svg.scm: New file.  TODO: figure out how to
8006         do character by index in font.
8007
8008         * scm/output-sodipodi.scm: Remove.
8009
8010         * scm/output-ps.scm (stem): Remove.
8011
8012 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8013
8014         * scm/output-gnome.scm (beam): New function.
8015         (slur): Round corners.
8016         (round-filled-box): Round corners.
8017
8018 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * scm/output-gnome.scm (beam): add function.
8021         (draw-line): new routine.
8022         (dashed-line): stub; call draw-line
8023         (polygon): new routine.
8024
8025 2004-11-15  Werner Lemberg  <wl@gnu.org>
8026
8027         * Documentation/user/lilypond-book.itely: Revise section on
8028         lilypond-book options.
8029         Other minor fixes.
8030
8031         * scripts/lilypond-book.py: Change indentation to 4.
8032         Minor formatting.
8033
8034 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8035
8036         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8037         grobs that have tweaks specced.
8038         
8039 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8040
8041         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8042
8043 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8044
8045         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8046         actual char #, not 0 based index.
8047
8048         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8049
8050         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8051         Warning: do make -C mf clean.
8052
8053         * lily/context-property.cc: Compile fix.
8054
8055         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8056         Grok ec-fonts, braces and dynamics.
8057
8058         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8059
8060 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8061
8062         * lily/include/tweak-registration.hh: new file.
8063
8064         * lily/tweak-registration.cc: new file.
8065
8066         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8067         saving tweaks.
8068
8069         * scm/output-gnome.scm (text): comment dribble.
8070
8071 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8072
8073         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8074
8075         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8076         path-def before using.  Fixes muchtomany slurs in wrong places
8077         bug.
8078
8079 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8080
8081         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8082
8083         * lily/include/object-key-undumper.hh (Module): new file.
8084
8085         * lily/object-key-undumper.cc (Module): New file. Deserialize
8086         keys. SCM bindings
8087
8088         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8089         Provide SCM bindings.
8090
8091         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8092         new file. Serialize object keys.
8093         
8094         * lily/object-key.cc (dump): new function.
8095         (as_scheme): new virtual function
8096         (undump): new function
8097         (undumpers): new table.
8098
8099         * lily/include/global-context.hh (Context): take \score key upon init.
8100
8101         * lily/object-key-dumper.cc (serialize_key): new file.
8102
8103         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8104
8105         * lily/lily-lexer.cc: remove \quote.
8106
8107         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8108
8109         * lily/context.cc (Context): take key argument in ctor.
8110         (create_context): new function
8111
8112         * lily/grob.cc (Grob): take key argument in ctor.  
8113
8114         * lily/lilypond-key.cc (do_compare): new file.
8115
8116         * lily/object-key.cc (Object_key): new file.
8117
8118         * lily/include/object-key.hh (class Object_key): new file.
8119
8120         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8121
8122 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8123
8124         * Documentation/user/lilypond-book.itely: add small warning about
8125         noindent default in lilypond-book.
8126
8127         * Documentation/user/converters.itely: add examples for convert-ly.
8128
8129         * Documentation/user/examples.itely: change version string in templates
8130         to 2.4.0.
8131
8132 2004-11-12  Karl Hammar  <karl@aspodata.se>
8133
8134         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8135         cmdline, use xargs instead (backportme)
8136
8137 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8138         
8139         * Documentation/user/: Numerous fixes in the user manual.
8140
8141 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * lily/parser.yy (re_rhythmed_music): search music expression for
8144         context-id, surround by \new Voice if not found. Fixes:
8145         addlyrics-second-staff.ly
8146
8147         * VERSION: 2.5.0 released.
8148         
8149 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8150
8151         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8152
8153         * Documentation/user/GNUmakefile: Separate rules for split and
8154         unsplit html documents.  Remove perl massaging.  (backportme)
8155
8156 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8157
8158         * Documentation/user/lilypond-book.itely: add short warning about
8159         \lilypond{} in LaTeX docs.
8160
8161 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8162
8163         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8164         found.  (backportme)
8165
8166         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8167         version requirement.  (backportme)
8168
8169         * configure.in: Be explicit about old versions of
8170         ec-fonts-mtraced.  (backportme)
8171
8172         * lily/context-selector.cc (set_tweaks): New function.
8173         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8174         web with -DTWEAK.
8175
8176         * Documentation/user/introduction.itely (Automated engraving):
8177         Remove fragment option.  Fixes web.
8178
8179         * lily/context-property.cc (make_item_from_properties):
8180         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8181         #ifdef.
8182
8183         * scm/define-context-properties.scm
8184         (all-internal-translation-properties): Add tweakRank and tweakCount.
8185
8186         * lily/grob.cc: 
8187         * scm/define-grob-properties.scm (all-internal-grob-properties):
8188         Add tweak-rank and tweak-count.
8189
8190 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8193         New function.
8194         (text): Use them.
8195
8196         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8197         animated/opaque grob dragging tweaks.
8198
8199         * buildscripts/guile-gnome.sh: Update.
8200
8201 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8202
8203         * scm/define-grobs.scm (all-grob-descriptions): Added
8204         line-interface to the LigatureBracket object.
8205
8206 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8207
8208         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8209         dragging tweaks.
8210
8211         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8212
8213         * lily/context-selector.cc (store_context): New function.
8214
8215         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8216         (store_grob): New function.
8217         (identify_grob): Add Moment parameter.
8218
8219         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8220         exists.
8221
8222         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8223
8224 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * scm/framework-gnome.scm (item-event): Print grob id.
8227         (save-tweaks): New function.
8228         (tweak): New funtion.
8229         (item-event): Use it, bound to arrow keys.
8230
8231         * lily/context-property.cc (make_item_from_properties): Register grob.
8232         * lily/context.cc (add_context): Register context.
8233
8234         * lily/include/context-selector.hh:
8235         * lily/include/grob-selector.hh:
8236         * lily/context-selector.cc:
8237         * lily/grob-selector.cc: New file.
8238
8239 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8240
8241         * lily/slur.cc: add 'positions to interface
8242
8243         * lily/main.cc: reinstate PS as standard output format. 
8244
8245         * scm/framework-tex.scm (output-preview-framework): print systems
8246         up to first non title system.
8247
8248         * lily/grace-engraver.cc (start_translation_timestep): split
8249         scm_cadddr
8250         
8251 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * lily/quote-iterator.cc (Module): remove old quote-iterator
8254
8255         * scm/define-music-types.scm (music-descriptions): move
8256         NewQuoteMusic over QuoteMusic
8257
8258         * Documentation/user/notation.itely (Formatting cue notes): use
8259         \cueDuring.
8260
8261         * lily/new-quote-iterator.cc (quote_ok): new function.
8262
8263         * input/regression/quote-cue-during.ly: new file.
8264
8265         * input/regression/quote-grace.ly: new file.
8266
8267         * scm/define-context-properties.scm (Module): change definition of
8268         graceSettings
8269
8270         * lily/context-property.cc (Module): rename from
8271         translator-property.cc
8272
8273         * lily/context.cc (context_name_symbol): new function
8274
8275         * lily/grace-engraver.cc: new file. Set properties for grobs based
8276         on the grace-ness of now_moment().
8277
8278         * scm/music-functions.scm (add-grace-property): use list
8279         iso. vector for graceSettings
8280         remove set-{start,stop}-grace-properties. 
8281
8282         * lily/new-quote-iterator.cc (construct_children): set
8283         quote_outlet_ if no quoted-context-{id,type} specified.
8284
8285         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8286
8287         * lily/parser.yy (command_element): remove \quote.
8288
8289         * ly/music-functions-init.ly (location): add quoteDuring music
8290         function. 
8291
8292         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8293         optional semicolon. (backportme)
8294
8295 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8296
8297         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8298         need to link to GUILE et al.
8299
8300 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * scm/define-music-properties.scm (all-music-properties): add
8303         quoted-context-type, quoted-context-id.
8304
8305         * scm/lily.scm (type-check-list): new function.
8306         
8307         * scm/lily-library.scm: new file. Generic library routines.
8308
8309         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8310         parser.
8311
8312         * ly/music-functions-init.ly: add quoteDuring function.
8313
8314         * lily/include/music-iterator.hh (class Music_iterator): rename
8315         set_translator -> set_context
8316
8317         * lily/parser.yy (Generic_prefix_music_scm): add
8318         MUSIC_FUNCTION_SCM_SCM_MUSIC
8319
8320         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8321
8322         * scm/framework-tex.scm (header): sanitize TeX paper size.
8323         (backportme)
8324
8325 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8326
8327         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8328
8329         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8330
8331         * scm/framework-tex.scm (font-load-command): Use T1 if no
8332         font-encoding set.  (backportme)
8333
8334         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8335         exists before converting.  (backportme)
8336
8337         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8338         exists before converting.  (backportme)
8339         (convert-to-ps): Remove .ps file if it exists before
8340         converting.  (backportme)
8341
8342         * lily/lexer.ll: Remove extra progress newline, use present tense.
8343
8344         * scm/paper.scm (paper-alist): public.
8345         * scm/framework-tex.scm (convert-to-ps):
8346         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8347         command line.
8348
8349 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8350
8351         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8352
8353         * lily/recording-group-engraver.cc (derived_mark): mark
8354         now_events_. (backportme)
8355
8356 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8359
8360         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8361         invoking latex. (backportme.)
8362
8363         * lily/stem.cc (off_callback): center stems for all rest stems.
8364
8365 2004-11-05  Werner Lemberg  <wl@gnu.org>
8366
8367         * Documentation/user/lilypond.tely: Add more guidelines for writing
8368         lilypond texinfo documents.
8369
8370 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8371
8372         * Documentation/index.html.in: remove <hr>.
8373
8374         * THANKS: change 2.3 to 2.4.
8375
8376 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8377
8378         * scm/output-gnome.scm: More fontconfig comment.
8379
8380 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8381
8382         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8383         <package> directory in $(builddir)/share according with
8384         PACKAGE_NAME defined in the VERSION file.
8385
8386 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8387
8388         * lily/beam.cc (rest_collision_callback): use local beam
8389         multiplicity.
8390
8391         * input/regression/stem-stemlet.ly: new file.
8392
8393         * lily/stem.cc (add_head): store rests as well.
8394
8395         * scm/define-grob-properties.scm (all-user-grob-properties): add
8396         stemlet-length
8397
8398         * lily/stem.cc: store rests as well.
8399         
8400         * input/regression/new-slur.ly: mention forcing.
8401
8402 2004-11-04  Werner Lemberg  <wl@gnu.org>
8403
8404         * Documentation/user/*: A new round of layout fixes and document
8405         structure cleanup.
8406
8407 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8408
8409         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8410
8411 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8412
8413         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8414
8415 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8418
8419         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8420
8421         * lily/main.cc (main): Invoke identify.
8422
8423         * scm/lily.scm (postscript->pdf): Remove progress newline.
8424         Write progress to stderr.
8425
8426         * lily/paper-book.cc (output): Remove progress newline.
8427
8428         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8429         gettext on user messages, and remove whitespace.
8430
8431         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8432
8433         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8434         argv[0] (Thomas Scharkowski).
8435
8436         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8437         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8438         for ec-fonts-mtraced.
8439
8440         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8441         --srcdir build (Bertalan).
8442
8443         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8444         headers and library too (Laura Conrad).
8445
8446         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8447         package for guile too (Laura Conrad).
8448
8449         * lily/main.cc (usage): Typo.
8450
8451 2004-11-02  Werner Lemberg  <wl@gnu.org>
8452
8453         * Documentation/user/notation.ly: More fixes to improve appearance.
8454
8455         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8456         better output for multicolumn tables.
8457
8458 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8459
8460         * lily/main.cc (dir_info): Fixed typo in the printouts.
8461
8462 2004-11-01  Werner Lemberg  <wl@gnu.org>
8463
8464         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8465         of output.
8466         Set `per_line' to 2; replace hard-coded value with it.
8467
8468         * Documentation/user/*: Many fixes to improve appearance of
8469         printed manual.
8470
8471 2004-11-01  Werner Lemberg  <wl@gnu.org>
8472
8473         * Documentation/user/changing-defaults.itely,
8474         Documentation/user/notation.ly,
8475         Documentation/user/programming-interface.itely: Use @/.
8476         Fix formatting of some lilypond snippets and tables.
8477
8478         * scripts/lilypond-book.py (compose_ly): Provide useful default
8479         for LINEWIDTH in `override'.
8480
8481 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8482
8483         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8484
8485 2004-10-31  Werner Lemberg  <wl@gnu.org>
8486
8487         Resetting @exampleindent to `5' gives ugly results with texinfo's
8488         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8489         (if not quoting) to change @exampleindent only locally.
8490
8491         * scripts/lilypond-book.py (NOQUOTE): New variable.
8492         (output) [LATEX]: Remove AFTER and BEFORE.
8493         [TEXINFO]: Remove AFTER and BEFORE.
8494         Fix QUOTE and VERBATIM pattern.
8495         Add NOQUOTE pattern.
8496         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8497         and BEFORE.
8498         [output_texinfo]: Use NOQUOTE.
8499
8500 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8501
8502         * Documentation/user/changing-defaults.itely: clarify paper
8503         size commands with correct info.
8504
8505         * Documentation/user/lilypond-book.itely: add more docs for
8506         filename extensions.
8507
8508 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8509
8510         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8511         (PATCH_LEVEL): start 2.5.0.
8512
8513 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8514
8515         * Documentation/user/notation.itely: add warning about bar numbers
8516         in multistaff music, add warning about quoting grace notes.
8517
8518         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8519         add missing subsubtitle entry to Creating titles.
8520
8521         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8522
8523 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8526         case.
8527         (conv): add dummy 2.4.0 conversion rule.
8528
8529         * Documentation/user/lilypond.tely: add @finalout.
8530
8531         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8532         for attaching, fixes slur/stem left attachment of
8533         downslur/downstem.
8534
8535         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8536         quote problem if for last note of quoted sequence. 
8537
8538         * input/regression/part-combine-text.ly (comm): add expect strings.
8539
8540 2004-10-30  Werner Lemberg  <wl@gnu.org>
8541
8542         * Documentation/user/examples.itely: Improved layout.
8543
8544         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8545
8546         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8547
8548         * Documentation/notation.itely: Use `@/'.
8549         Other layout fixes.
8550
8551 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8554         (not state_), this fixes a2 printing after chord.
8555
8556         * input/regression/no-staff.ly: fix octave, revise syntax.
8557
8558         * input/regression/lyrics-bar.ly (texidoc): fixes.
8559
8560         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8561
8562         * input/regression/accidentals.ly (Module): remove from regtest.
8563
8564         * lily/parser.yy (Prefix_composite_music): 
8565         oops. Chords should be unrelativable, not bass figures untransposable.
8566
8567         * VERSION: 2.3.26 released.
8568         
8569         * lily/completion-note-heads-engraver.cc (try_music): only return
8570         something when is_first_ is true. Fixes lyrics with completion_heads. 
8571
8572         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8573
8574         * scm/lily.scm (ly:system): new function. Catches uninstalled
8575         ps2png.
8576
8577 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * Documentation/user/notation.itely: remove
8580         @hyphenatedinternalsref.
8581
8582 2004-10-29  Werner Lemberg  <wl@gnu.org>
8583
8584         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8585
8586         * scripts/lilypond-book.py (no_options): New dictionary.
8587         (simple_options): New list.
8588         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8589         (compose_ly): Use `no_options' and `simple_options'.
8590         Fix logic of option handling.
8591         Handle `linewidth' option without parameter.
8592
8593 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8596         extent, since the stencil is translated later on.
8597
8598         * lily/ledger-line-spanner.cc (print): swap linear_combination
8599         arguments, effectively shortens ledger line. 
8600
8601         * Documentation/user/GNUmakefile
8602         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8603
8604         * lily/main.cc: --no-pages option.
8605
8606 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8607
8608         * Documentation/user/notation.itely (Fret diagrams): add extra
8609         notes to example to avoid collisions between fret diagrams.
8610
8611 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * Documentation/user/notation.itely (Automatic note splitting):
8614         note about lyrics. 
8615
8616         * Documentation/user/converters.itely (Invoking convert-ly): note
8617         about version numbers. 
8618
8619         * scripts/abc2ly.py (dump_score): revise lyric dumping
8620
8621         * scripts/mup2ly.py (pre_processor_commands): always open file.
8622
8623         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8624         (Etf_file.dump): add \version
8625
8626         * VERSION: 2.3.25 released.
8627
8628         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8629         list.
8630
8631 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8634
8635 2004-10-28  Werner Lemberg  <wl@gnu.org>
8636
8637         * Documentation/user/music-glossary.tely: More fixes to improve
8638         appearance with DVI output.
8639
8640         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8641         EXAMPLEINDENT.  This is the maximum value for quotation environments
8642         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8643
8644 2004-10-27  Werner Lemberg  <wl@gnu.org>
8645
8646         * Documentation/user/music-glossary.tely: Revised.
8647
8648 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8649
8650         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8651         improve fret diagram spacing in printed output.
8652
8653         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8654         from options for the example so fret-diagrams won't overlap
8655         one another.
8656
8657 2004-10-26  Werner Lemberg  <wl@gnu.org>
8658
8659         * scripts/lilypond-book.py: Some additional formatting for
8660         orthogonality.
8661         (ly_options) [*]: Format strings.
8662         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8663         by `compose_ly'.
8664         (output) [LATEX][OUTPUT]: Format string and simplify.
8665         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8666         (classic_lilypond_book_compatibility): Take key/value pair as
8667         parameter.
8668         Return key/value pair.
8669         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8670         The default values are now set more sensible, and a `linewidth'
8671         option is no longer overwritten under some circumstances.
8672
8673         * Documentation/user/music-glossary.tely: Replace all accented
8674         character macros with latin-1 codes.
8675
8676 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8677
8678         * lily/music-function.cc (ly_make_music_function): when an
8679         argument predicate is markup?, the signature keyword becomes
8680         "markup" iso "scm".
8681
8682         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8683         tokens, for functions which signatures contain "markup".
8684
8685         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8686         MUSIC_FUNCTION_*MARKUP* tokens.
8687
8688 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8689
8690         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8691         Lyrics context.
8692
8693 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * python/lilylib.py (make_ps_images): return list of output files.
8696
8697         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8698         all springs tight, and still satisfy the constraints.
8699
8700 2004-10-25  Werner Lemberg  <wl@gnu.org>
8701
8702         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8703         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8704         (snippet_res): Fix regexps and make them ignore whitespace properly.
8705         (compose_ly): Use `re.split' instead of `string.split' to remove
8706         surrounding whitespace.
8707         Some formatting to get more consistency.
8708
8709 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * VERSION: 2.3.24
8712         
8713         * scm/define-context-properties.scm
8714         (all-user-translation-properties): add verticallySpacedContexts.
8715
8716         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8717         add interface
8718
8719         * scm/define-grob-properties.scm (all-internal-grob-properties):
8720         add spaceable-staves
8721
8722         * scm/define-grobs.scm (all-grob-descriptions): set
8723         vertically-spaceable-interface for VerticalAxisGroup and
8724         RemoveEmptyVerticalGroup
8725
8726         * lily/system.cc (get_line): determine staff_refpoints_
8727         using spaceable-staves.
8728
8729         * lily/score-engraver.cc (acknowledge_grob): ack
8730         vertically-spaceable-interface and verticallySpacedContexts to
8731         set spaceable-staves.
8732
8733         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8734
8735         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8736
8737 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8738
8739         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8740         minimumVerticalExtent tweaks. 
8741  
8742         * mf/feta-schrift.mf: include size of thumb appendix in
8743         bbox. Fixes: c-thumb-notehead.ly  
8744
8745         * THANKS: add Meisters to the Development team.
8746
8747         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8748         /dev/null for non-verbose.
8749
8750         * Documentation/user/invoking.itely (Invoking lilypond): add note
8751         about resource usage.
8752
8753         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8754
8755         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8756         --enable-encoding
8757
8758         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8759
8760         * Documentation/user/changing-defaults.itely (Text encoding):
8761         change to latin1.
8762
8763         * Documentation/user/lilypond.tely: add language and encoding.
8764
8765         * scm/define-grobs.scm (all-grob-descriptions): add
8766         line-interface.
8767
8768         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8769
8770         * input/test/ossia.ly: font sizes for ossia.
8771
8772         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8773         -> \context Foo = "NOTENAME".
8774
8775         * lily/main.cc (determine_output_options): fix ordering.
8776
8777 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8778
8779         * THANKS: Added bughunters for 2.3.
8780
8781 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8782
8783         * Documentation/user/macros.itexi: use findex functions/internals
8784         objects.
8785
8786         * scm/documentation-generate.scm (string-append): add syncodeindex
8787
8788         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8789         for tutoring chord names.
8790  
8791         * Documentation/user/lilypond.tely: remove @authors.
8792
8793 2004-10-23  Werner Lemberg  <wl@gnu.org>
8794
8795         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8796         Remove first two parameters of \lybox.
8797         Don't emit \vbox around \lybox.
8798         (dump-line): Add width to \lybox call.
8799         Remove first two parameters of \lybox.
8800
8801         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8802         (\lyitem): Updated.
8803         (\lybox): Only take three parameters.
8804         Create box which has zero depth, only height.
8805         Center box vertically along the x-height of current font.
8806
8807 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * VERSION (PACKAGE_NAME): release 2.3.23
8810
8811         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8812         contains .preview.
8813
8814 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * lily/lyric-extender.cc (print): only run to right-bound if
8817         broken. This fixes input/regression/lyric-extender.ly
8818
8819         * input/regression/beamed-chord.ly: removed.
8820
8821         * Documentation/user/macros.itexi: add \global to definitions for
8822         feta macros.
8823
8824         * po/fr.po: updated po file.
8825
8826         * po/de.po: updated po file.
8827
8828 2004-10-22  Werner Lemberg  <wl@gnu.org>
8829
8830         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8831
8832 2004-10-21  Werner Lemberg  <wl@gnu.org>
8833
8834         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8835         (\lilypondexperimentalfeatures): Removed.
8836
8837 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8838
8839         * Documentation/user/notation.itely: fixed 2 typos
8840
8841 2004-10-20  Werner Lemberg  <wl@gnu.org>
8842
8843         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8844         (dump-line): Produce prettier output.
8845
8846         * tex/lilyponddefs.tex: Comment all macros extensively.
8847         (\lilypondstart): Set \outputscale.
8848         Define \lilypondpagebreak and \lilypondnopagebreak here.
8849         Don't test for positive \lilypondpaperlinewidth -- this is always
8850         positive in the normal case (LilyPond produces bad output otherwise
8851         so we can safely ignore negative or zero values).
8852         (\lilypondend): Remove useless test for \lilypondbook.
8853         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8854         don't input `feta20.tex'.
8855
8856 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8857
8858         * Documentation/user/examples.itely: added texidoc lilypond-book
8859         template.
8860
8861 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8862
8863         * cygwin/lilypond.hint: Update.
8864
8865 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8866
8867         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8868         for fret diagram markups to user manual
8869
8870         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8871         documentation for fret-diagram-terse
8872
8873         * Documentation/user/notation.itely: Added section on fret diagrams.
8874
8875 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8876
8877         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8878         range also for --show-rules.
8879
8880 2004-10-18  Werner Lemberg  <wl@gnu.org>
8881
8882         * scripts/lilypond-book.py (Snippet, Include_snippet)
8883         [replacement_text]: Use group `match'.
8884
8885 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8886
8887         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8888         for html.  Apparently, ``you should'' in texinfo documentation is
8889         merely a guideline that can safely be ignored.
8890
8891         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8892         auto-mode-alist.
8893
8894         * input/test/engraver-example.ily: 
8895         * input/regression/allfontstyle.ily: Rename, update users.
8896
8897 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8898
8899         * Documentation/user/lilypond-book.itely: add more details about
8900         building .lytex files.
8901
8902         * Documentation/user/examples.itely: added piano-lyrics template
8903
8904         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8905
8906         * input/GNUmakefile: remove "templates" from build subdirs.
8907
8908         * input/template: removed.
8909
8910 2004-10-16  Werner Lemberg  <wl@gnu.org>
8911
8912         * scripts/lilypond-book.py (snippet_res): Define group `match'
8913         everywhere.
8914         Accept more spaces between commands and its arguments and options.
8915         Fix some regexps.
8916         (output): Remove some newlines in string values and suppress spaces
8917         in output.
8918         (output_texinfo): Output `output_print_filename' only if not empty.
8919         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8920
8921 2004-10-16  Werner Lemberg  <wl@gnu.org>
8922
8923         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8924         some TeX line ends with `%' to avoid additional horizontal space in
8925         output.
8926
8927         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8928         (snippet_res): Use `x' modifier to represent regular expressions
8929         in a friendlier way.
8930         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8931         (find_toplevel_snippets): Don't use indices from match group 0,
8932         which is the whole pattern space, but group 1.
8933
8934 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * flower/include/direction.hh (enum Direction): add
8937         DIRECTION_LIMIT
8938
8939 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * po/fr.po: new po file.
8942
8943 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * Documentation/user/macros.itexi: Do not construct external
8946         references using @uref.  That results in broken links.
8947
8948         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8949         avoids g++-3.4.1 enum beature.
8950
8951 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8952
8953         * Documentation/user/examples.itely: added lilypond-book template.
8954
8955         * Documentation/user/lilypond-book.itely: added filename extension
8956         page.
8957
8958 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8959
8960         * debian/rules (binary-indep): Link images for info.
8961
8962         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8963         feature nicked from jEdit.
8964
8965 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8966
8967         * Documentation/user/introduction.itely: Minor corrections.
8968
8969         * Documentation/user/notation.itely: Minor corrections.
8970
8971         * Documentation/user/tutorial.itely: Minor corrections.
8972
8973 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8974
8975         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8976
8977         * scm/*.scm:
8978         * ly/paper-defaults.ly: Use papersizename only.
8979
8980 2004-10-11  Werner Lemberg  <wl@gnu.org>
8981
8982         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8983         \raise work with positive values.
8984
8985 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8986
8987         * Documentation/user/notation.itely (Multi measure rests): Update
8988         the docs corresponding to the implementation change from 2004-10-08.
8989
8990 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8991
8992         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8993
8994         * scm/part-combiner.scm (determine-split-list): reinstate
8995         playing+resting case. 
8996
8997         * Documentation/user/invoking.itely (Reporting bugs): rename.
8998
8999         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9000
9001         * lily/parser.yy (Prefix_composite_music): change no-transposition
9002         for mode_changing_head to figures too.
9003
9004         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9005         with normal slurs too.
9006         
9007         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9008         (get_base_attachments): move away attachment point for breaks
9009         similar to attachment points on slurs (staffline collision, and
9010         half a space of padding)
9011
9012         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9013         force twice.
9014
9015         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9016         mode, return #f.        
9017
9018         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9019         for last page if raggedlast. 
9020
9021         * lily/parser.yy (Prefix_composite_music): untransposable is for
9022         FiguredBass, not ChordNames
9023
9024 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * scm/framework-tex.scm: Merge fix.
9027
9028 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9029
9030         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9031
9032 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9033
9034         * Documentation/user/notation.itely: add raggedright to a whole
9035         bunch of places.
9036
9037 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9038
9039         * scm/paper.scm (set-paper-dimension-variables): new
9040         function. Define dimension-variables explicitly in \paper too.
9041         This allows overriding linewidth inside \score { \paper { } }
9042         blocks
9043  
9044         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9045         landscape.
9046         (header): add landscape and papersize options.
9047
9048 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * lily/*.cc: use robust_scm2moment() where appropriate.
9051
9052         * lily/moment.cc (robust_scm2moment): new function.
9053
9054         * scm/titling.scm (default-score-title): remove caps for piece.
9055
9056         * VERSION: 2.3.21 released.
9057         
9058         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9059
9060         * lily/include/slur-configuration.hh (class Slur_configuration):
9061         new file.
9062
9063         * lily/slur-configuration.cc: new file. move scoring functions
9064         into Slur_configuration.
9065
9066         * lily/slur-scoring.cc (Slur_score_state): change static functions
9067         to methods of Slur_score_state.
9068
9069         * lily/bezier-bow.cc (Message): 
9070
9071         * flower/include/interval-set.hh (Message): new file.
9072
9073         * flower/interval-set.cc (Message): new file.
9074
9075 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9076
9077         * lily/multi-measure-rest-engraver.cc (process_music): always
9078         generate MultiMeasureRestNumbers.
9079
9080         * SConstruct (txt_files): switch of make dist
9081
9082         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9083         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9084
9085         * lily/multi-measure-rest-engraver.cc (process_music): make
9086         MultiMeasureRestNumber too.
9087
9088 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9089
9090         * Documentation/user/notation.itely (Bar lines): Added a note that
9091         defaultBarType is to be changed in the Timing context.
9092
9093 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * lily/include/guile-compatibility.hh: add file.
9096
9097         * scm/framework-tex.scm (convert-to-dvi): use max of current
9098         extra_mem_top and 1M.
9099
9100         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9101         function.
9102
9103 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9106  
9107 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9108
9109         * lily/slur-scoring.cc (struct Slur_score_state): add
9110         has_same_beam_, edge_has_beams_, is_broken_ bools.
9111         (get_base_attachments): simpler Y attachment determination for
9112         broken slurs.
9113
9114 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9115
9116         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9117         bash without that is quite interesting.  Add xml and some omf
9118         keys.
9119
9120 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * Documentation/user/macros.itexi: Add xml macros.
9123
9124         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9125
9126         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9127
9128 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * lily/break-substitution.cc (substitute_mutable_property_alist):
9131         only put property back into value if != SCM_UNDEFINED
9132
9133         * lily/lyric-extender.cc (print): don't take common refpoint of
9134         null object if right_text isn't there.
9135  
9136         * lily/slur-scoring.cc (struct Slur_score_state): new
9137         struct. Collect scoring function arguments.
9138         (struct Slur_score_state): add musical_dy_
9139         (get_extra_encompass_infos): new function. Split off state
9140         computations.
9141
9142         * scm/part-combiner.scm (determine-split-list): remove playing1
9143         and playing2.
9144
9145 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9146
9147         * Documentation/index.html.in: remove link to templates.
9148
9149         * Documentation/user/notation.itely: more small fixes.
9150
9151 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * lily/timing-engraver.cc (process_music): move setting
9154         measure-length. This fixes spacing-whole-rest.ly
9155
9156         * VERSION (PACKAGE_NAME): release 2.3.20
9157         
9158         * input/regression/quote-transposition.ly: update example
9159
9160         * scm/define-music-properties.scm (all-music-properties): change
9161         meaning of instrumentTransposition.  It is now the pitch played
9162         that sounds as middle C. This means that instrumentTransposition
9163         can be \transposed. 
9164         Fixes: transpose-quote.ly
9165
9166         * lily/parser.yy (command_element): reverse setting of
9167         instrumentTransposition
9168
9169         * lily/pitch.cc (pitch_interval): rename.
9170
9171         * lily/recording-group-engraver.cc (stop_translation_timestep):
9172         remove macrameing of accumulator and set_car/cdr.
9173         Fixes: transposition-quote.ly
9174
9175         * lily/music.cc (transpose): fold Event::transpose() in.
9176
9177         * lily/event.cc: remove Transpose. 
9178
9179         * lily/recording-group-engraver.cc: cleanup.
9180
9181         * ly/music-functions-init.ly (displayMusic): add function.
9182
9183         * make/lilypond.fedora.spec.in: rename file.
9184
9185         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9186         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9187
9188         * Documentation/user/changing-defaults.itely (Changing context
9189         properties on the fly): typo.
9190
9191         * lily/slur.cc (outside_slur_callback): try three sample points
9192         for determining collisions. This fixes: slur-script.ly.
9193
9194 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9195
9196         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9197
9198 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9199
9200         * Documentation/user/notation.itely: more small fixes.
9201
9202         * Documentation/user/examples.itely: make new sections.
9203
9204         * input/test/bar-lines.ly: improve output, fix bug.
9205
9206         * Documentation/user/changing-defaults.itely: small fixes.
9207
9208 2004-10-01  Werner Lemberg  <wl@gnu.org>
9209
9210         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9211         T1 encoding in texinfo mode.
9212         (\lilypondstart): Use it.
9213         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9214
9215 2004-09-30  Werner Lemberg  <wl@gnu.org>
9216
9217         * tex/lilyponddefs.tex (\lilypondstart): Define
9218         \lilypondfontencoding for both texinfo and latex mode.
9219
9220         * scm/framework-tex.scm (font-load-command): Use
9221         \lilypondfontencoding.
9222
9223 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9224
9225         * scm/framework-tex.scm (dump-page): take with-extents?
9226         argument. If true, output Y extents. Used for lilypond-book
9227         documents.
9228
9229         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9230         \bookpaper.
9231
9232         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9233         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9234  
9235         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9236         page.
9237
9238 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9239
9240         * Documentation/user/notation.itely (Multi measure rests):
9241         Improved example.
9242
9243 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9244
9245         * lily/auto-beam-engraver.cc (test_moment): robustify.
9246
9247 2004-09-28  Werner Lemberg  <wl@gnu.org>
9248
9249         * scm/framework-tex.scm (font-load-command): Define proper font
9250         macro which sets font encoding if available.
9251         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9252         from the \bookpaper block.
9253
9254         * tex/lilyponddefs.tex (\lilypondstart): Use
9255         \lilypondpaperinputencoding for global input encoding.
9256
9257 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9258
9259         * lily/score.cc (Score): oops. Copy error_found_ too.
9260
9261 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9262
9263         * stepmake/stepmake/texinfo-rules.make: 
9264         * Documentation/GNUmakefile: --srcdir build fixes.
9265
9266         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9267
9268         * Documentation/user/latex-lilypond-example.latex:
9269         * Documentation/user/latex-example.latex: Fix compile errors.
9270         Still buggy, need more love.
9271
9272 2004-09-27  Werner Lemberg  <wl@gnu.org>
9273
9274         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9275
9276 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9277
9278         * Documentation/user/examples.itely: removed \midi block to
9279         simplify the example
9280
9281         * Documentation/user/notation.itely: Removed superfluous
9282         TextSpanner tweakings (is already done by engraver-init.ly).
9283         Documented bug: vertical alignment of articulations.
9284
9285         * Documentation/user/notation.itely, ly/engraver-init.ly
9286         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9287         padding.
9288
9289         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9290         docu about TextSpanner padding bug from manual to engraver.ly
9291         (since it's workarounded and hence not user-visible any more)
9292
9293 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9294
9295         * VERSION: release 2.3.19
9296
9297 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9298
9299         * ly/property-init.ly: fix bug in displaying ledger lines while
9300         \hideNotes is on.
9301
9302         * Documentation/user/notation.itely: more editing.
9303
9304         * Documentation/user/examples.itely: add piano-dynamics template.
9305
9306         * input/template/piano-dynamics.ly: remove.
9307
9308         * Documentation/user/sound-output.itexi: more editing
9309
9310 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9311
9312         * Documentation/user/notation.itely: more editing.
9313
9314 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9315
9316         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9317         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9318
9319 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9320
9321         * lily/hairpin.cc (print): check columns of bounds, not bounds
9322         themselves.
9323         (print): robustify bound-padding lookup.
9324
9325         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9326
9327         * scripts/lilypond-book.py (Compile_error.process_include): catch
9328         Compile_error exception, and remove output .texi.
9329
9330         * scm/define-music-properties.scm (all-music-properties): add
9331         error-found
9332
9333         * lily/parser.yy (Music_list): add error-found to music with errors.
9334
9335         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9336
9337         * lily/book.cc (process): ignore books with errors
9338
9339         * lily/include/score.hh (class Score): add error_found_ member.
9340
9341         * lily/drum-note-engraver.cc (try_music): idem.
9342
9343         * lily/note-heads-engraver.cc: remove start-playing-event.
9344
9345         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9346         BusyPlayingEvent to determine which voice was active last.
9347         (unisono): use last active to where to get unisono information
9348         from. This fixes: partcombine-rest.ly (again).
9349
9350         * scm/part-combiner.scm (determine-split-list): cleanups
9351
9352 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9353
9354         * input/regression/lyric-extender.ly: simplify.
9355         complexify.
9356
9357         * lily/lyric-extender.cc (print): use it to determine size of
9358         extender. Remove Lyric_extender::is_visible().
9359
9360         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9361         next property.
9362
9363         * lily/lyric-engraver.cc: remove get_current_rest().
9364         
9365 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * input/regression/lyric-extender.ly: Fix and add test.
9368
9369         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9370
9371 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9372
9373         * lily/note-head.cc: remove Note_head::extent.
9374
9375 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9376
9377         * Documentation/user/tutorial.itely: do manual style 2-space
9378         indents in examples
9379
9380         * Documentation/user/notation.itely: more editing.
9381
9382 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9383
9384         * lily/lyric-engraver.cc (get_current_rest): New function.
9385
9386         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9387         stop at rest.
9388
9389         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9390
9391         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9392
9393 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9394
9395         * Documentation/user/examples.itely (Small ensembles): added
9396         example for transcription of mensural music
9397
9398         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9399         link to SATB vocal score
9400
9401         * Documentation/user/notation.itely (System start delimiters):
9402         fixed typo: GrandStaff->StaffGroup
9403
9404         * Documentation/user/notation.itely (Ancient articulations):
9405         removed obsolete comment on \episem bug
9406
9407 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9410         of header.
9411
9412 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9413
9414         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9415         start to note-column.
9416
9417         * lily/hairpin.cc (print): check text-interface, to attach to
9418         dynamic texts.  
9419
9420         * lily/include/text-item.hh (class Text_interface): rename
9421         Text_item -> Text_interface
9422
9423         * lily/piano-pedal-bracket.cc (print): robustify.
9424
9425 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9426
9427         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9428
9429         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9430         true will print the page number in the first page.
9431
9432         * Documentation/user/changing-defaults.itely: Document
9433         printfirstpagenumber.
9434
9435 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9436
9437         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9438         objects.
9439
9440         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9441         dy for scaling. This fixes various downbeams.
9442         
9443
9444         * lily/beam-quanting.cc (best_quant_score_idx): 
9445
9446 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9447
9448         * scm/framework-tex.scm (header-to-file): Fix.
9449
9450 2004-09-22  Werner Lemberg  <wl@gnu.org>
9451
9452         * lily/parser.yy <score_body>: Fix typo.
9453
9454 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9455
9456         * Documentation/user/tutorial.itely: modified a "future planning"
9457         comment.
9458
9459         * Documentation/user/notation.itely: more editing.
9460
9461 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9462
9463         * scm/define-markup-commands.scm (note-by-number): read font-size
9464         to determine stem length. Fixes: markup-note.ly
9465
9466 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9467
9468         * lily/slur.cc (outside_slur_callback): read #'padding for
9469         slur-padding. Fixes: slur-script.ly
9470
9471         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9472
9473 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9474
9475         * Documentation/user/notation.itely (ancient flags): documented
9476         flags-related known bugs
9477
9478         * lily/include/ligature-engraver.hh: added comment about why and
9479         how of (non-)use of abstract virtual methods
9480
9481         * ly/engraver-init.ly (VaticanaVoice,
9482         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9483         unset dash-fraction property in order to get solid lines
9484
9485         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9486
9487 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9488
9489         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9490
9491 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9492
9493         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9494         in function.
9495
9496         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9497         openout_any=p.  Throughout: progress to stderr, translate user
9498         messages.
9499
9500         * scm/output-gnome.scm: Fix font dir description.
9501
9502 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9503
9504         * input/test/mensural-ligatures.ly (voice): move linethickness
9505         settings to bookpaper.
9506
9507         * lily/simple-spacer.cc (Module): use force to stretch to 
9508         line length as force measure for ragged spacing.
9509         
9510         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9511         blocks in the parser. This eliminates ordering dependency for
9512         \bookpaper and \paper
9513
9514         * ly/part-paper-init.ly: remove file.
9515
9516         * lily/includable-lexer.cc (new_input): elucidate message.
9517
9518         * VERSION: 2.3.18 released.
9519         
9520 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9521
9522         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9523         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9524         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9525         #'Slur.attachment setting.
9526
9527         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9528         friendlier for point and click.
9529
9530 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9531
9532         * ly/init.ly: reverse collected scores.
9533
9534         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9535         layout to determine force.
9536         
9537 2004-09-18  Werner Lemberg  <wl@gnu.org>
9538
9539         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9540         ties.
9541
9542         * ly/declarations-init.ly (escapedBiggerSymbol,
9543         escapedSmallerSymbol): Fix typos.
9544
9545         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9546
9547 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9548
9549         * input/{input,regression}/*.ly: run convert-ly
9550
9551         * VERSION: release 2.3.17
9552
9553         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9554         little wider for attachment calculation. This prevents stem and
9555         slur touching.
9556
9557         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9558         ) 
9559
9560         * input/regression/tie.ly (texidoc): cleanup.
9561
9562         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9563         and ~
9564
9565         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9566         objects are on boundary column. 
9567
9568         * lily/main.cc (parse_argv): process --tex too.
9569
9570         * ly/music-functions-init.ly (keepWithTag): add music functions
9571         keepWithTag and removeWithTag.
9572
9573         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9574
9575         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9576         = #t. This fixes no-reset accidental-style.
9577
9578         * input/regression/accidental-piano.ly (Module): new file.
9579
9580         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9581
9582 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9583
9584         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9585         extra encompass.
9586         (score_extra_encompass): use Y coordinate of attachment if X
9587         attachment falls in extra encompass X extent.
9588
9589         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9590         GUILE_LOAD_PATH
9591
9592 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9593
9594         * scm/output-gnome.scm: Small fixes.
9595
9596         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9597
9598 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9599
9600         * Documentation/user/notation.itely (Ancient flags): Removed
9601         documentation on adjust-if-on-staffline (this property was removed
9602         by Han-Wen).
9603
9604         * Documentation/user/notation.itely (Ancient notation): Minor
9605         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9606         "Gregorian Chant contexts".  Added section "Mensural contexts".
9607         Added section "Ancient articulations".
9608
9609         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9610
9611 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9612
9613         * buildscripts/guile-gnome.sh: Add missing bit.
9614
9615 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9616
9617         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9618
9619         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9620         using base_attachment.
9621
9622         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9623         page header back.
9624
9625         * scm/documentation-generate.scm (top-node): move version to top
9626         node.
9627
9628         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9629         property no-ledgers.
9630
9631 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9632
9633         * Documentation/user/{changing-defaults,examples,invoking,
9634         tutorial}.itely: Expand 's to is.
9635
9636         * Documentation/user/notation.itely: Capitalize only first letter.
9637
9638         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9639
9640         * Documentation/user/lilypond-book.itely: use @refbugs.
9641
9642         * THANKS: sort.
9643
9644         * input/mutopia/F.Schubert/morgenlied.ly,
9645         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9646         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9647         name.
9648
9649 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9650
9651         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9652         lneomensural char entry; (ii) fixed mensural/neomensural naming
9653         clash typo; (iii) lneomensural char: fixed stem attachment point.
9654         WARNING: FONT CHANGED!
9655
9656 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9657
9658         * Documentation/user/introduction.itely: update \stemBoth to
9659         \stemNeutral.
9660
9661         * Documentation/user/notation.itely: more editing of the manual.
9662
9663 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9664
9665         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9666         factor in edge attraction. This reflects that the left edge may
9667         have a larger gap for an ascending up-slur.
9668         (get_base_attachments): copy bound Y from right bound, if there is
9669         only one note-column after the line break.
9670
9671 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9672
9673         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9674
9675 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9676
9677         * lily/phrasing-slur-engraver.cc (process_music): Create
9678         PhrasingSlur instead of Slur.
9679
9680         * Documentation/user/changing-defaults.itely (Defining new
9681         contexts): Fixed misprinted context name.
9682
9683 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9684
9685         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9686
9687         * scripts/convert-ly.py (conv): change Both to Neutral in property
9688         settings.
9689
9690         * ly/engraver-init.ly: increase extent of Staff. 
9691
9692 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9693
9694         * scm/script.scm: change behaviour of slur and accent.
9695
9696         * Documentation/user/music-glossary.tely: de-gender a few entires.
9697
9698         * Documentation/user/introduction.itely: de-gender a few sentences.
9699
9700 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9701
9702         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9703         formatting routine when adding boxed numbers. Makes it easier to
9704         extrapolate how to do for boxed letters.
9705
9706 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9707
9708         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9709
9710         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9711         section.
9712
9713 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9714
9715         * scm/define-grobs.scm (all-grob-descriptions): longer
9716         ideallengths for stems in higher order beams.
9717
9718         * Documentation/user/changing-defaults.itely (Page layout):
9719         document them.
9720
9721         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9722         to get sane spaces for titles.
9723
9724         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9725         beforetitlespace, betweentitlespace.
9726
9727         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9728         16th notes.
9729
9730         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9731         small slope up to smallest quant. This prevents small slopes from
9732         getting rounded to zero.
9733
9734         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9735         are smaller than the smallest quant.
9736
9737         * input/tutorial/brahms*.ly: remove.
9738
9739         * input/*: update all .ly files.
9740          
9741         * ly/a4-init.ly (vsize): remove papersize init files.
9742
9743         * scripts/convert-ly.py (conv): add conversion.
9744
9745         * lily/parser.yy: change mode changing commands to XXXmode,
9746         eg. drummode.
9747         (mode_changing_head): group mode changes.
9748         (mode_changing_head_with_context): new commands: create context as
9749         well as change mode.
9750
9751         * input/regression/system-overstrike.ly: new file.
9752
9753         * scm/page-layout.scm (ly:optimal-page-breaks): add
9754         betweensystempadding also to fixed distance for the spring.
9755  
9756         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9757         key-cancellation.
9758
9759         * input/regression/beam-concave-damped.ly: new file.
9760
9761         * lily/beam-concave.cc: new file, with new routines for concave
9762         decisions. There are now two types of concaveness: 1. a sharp
9763         logic decision forcing a beam horizontal, and 2. a number that
9764         measures how concave beams are that are not caught by 1.
9765
9766         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9767         
9768         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9769         property: add-stem-support
9770
9771 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9772
9773         * lily/slur-scoring.cc (get_bound_info): only do
9774         broken trend at the end of the line.
9775
9776         * VERSION (PACKAGE_NAME): release 2.3.16.
9777
9778         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9779         with phrasing-slur-slur-avoid.ly)
9780
9781         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9782         parameters for extra offset.
9783         (get_bezier): add slurs mid-points for curve determination
9784         (score_extra_encompass): add slur end points for scoring.
9785
9786 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9787
9788         * scm/framework-ps.scm (reencode-font): Handling font scaling
9789         and reencoding differently to work around a bug in gs 8.30 and
9790         earlier.
9791         Update callers.
9792
9793 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9794
9795         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9796         extent index of other system. Fixes slurs across line breaks.
9797
9798         * lily/tuplet-engraver.cc (start_translation_timestep): use
9799         Tuplet_description::stop_ for determining when to stop producing
9800         tuplet brackets. This fixes: tuplet-overwrite.ly
9801
9802         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9803         errors with GUILE 1.7 CVS.
9804
9805         * lily/translator.cc (derived_mark): new function.
9806
9807         * lily/slur-scoring.cc (score_encompass): new penalty type:
9808         variance penalty demerits slurs where one head/stem is much
9809         closer to the slur than average.
9810
9811         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9812         iso. extent()
9813         (calc_position_and_height): use robust_relative_extent(). This
9814         fixes a couple of programming_errors
9815
9816         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9817         file.
9818
9819         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9820         that voice-2 plays solo, and voice-1 has an mmrest that starts
9821         earlier. In that case, we switch to voice-2, so we catch the
9822         mmrest of voice-2. This fixes: partcombine-rest.ly.
9823  
9824 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9825
9826         * scm/define-grob-properties.scm (all-internal-grob-properties):
9827         add adjacent-hairpins property.
9828
9829         * lily/hairpin.cc: lengthen hairpin if space is available.
9830
9831         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9832
9833 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9834
9835         * Documentation/user/notation.itely: small fixes to docs.
9836
9837 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9838         
9839         * VERSION (PACKAGE_NAME): release 2.3.15
9840
9841         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9842         ec-fonts-mftraced
9843
9844         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9845         the latest ec-fonts-mftraced package.
9846
9847         * scm/define-context-properties.scm
9848         (all-internal-translation-properties): add property. Remove
9849         definition of quotes property.
9850
9851         * Documentation/user/notation.itely (Quoting other voices):
9852         document it
9853
9854         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9855         property, to determine what events are processed in \quote.
9856
9857 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9858
9859         * (many files): removed most occurrences of underscore ("_")
9860         from font characters; made font character naming more
9861         consistent
9862
9863         * input/test/gregorian-scripts.ly: fixed another victim of grand
9864         replacement operations
9865
9866         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9867         inconsistencies
9868
9869         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9870
9871 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9872
9873         * Documentation/user/changing-defaults.itely (Paper size): doc
9874         landscape
9875         
9876
9877         * scm/framework-ps.scm (eps-header): bugfixes. 
9878
9879         * scm/titling.scm (default-score-title): remove opus from the
9880         \score title.
9881
9882 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9883
9884         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9885
9886         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9887
9888         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9889
9890         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9891
9892         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9893
9894         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9895
9896         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9897
9898         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9899
9900 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9901
9902         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9903         character position.  Huh?
9904
9905         * scm/output-gnome.scm (placebox): Shield affine-relative.
9906
9907         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9908         cater for system's pango 1.5.1.
9909
9910         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9911
9912         * scm/slur.scm: Tweak.
9913
9914 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9915
9916         * Documentation/user/{first couple of chapters}: more editing.
9917
9918 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9919
9920         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9921         and summary.
9922
9923         * Documentation/user/{first couple of chapters}: the big "Graham's
9924         moved to a new city, his friends haven't arrived, and he has no
9925         internet access" patch.  Numerous editorial and stylistic changes
9926         to the manual.
9927
9928 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9929
9930         * scm/framework-ps.scm (output-framework): handle landscape settings.
9931
9932         * ps/lilyponddefs.ps: cleanup.
9933
9934 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9935
9936         * scm/define-grobs.scm (all-grob-descriptions): unset
9937         threshold. This fixes morgenlied. 
9938
9939         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9940         rod calculation.
9941
9942         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9943         spanners into account for staff-extents.
9944
9945         * lily/ottava-bracket.cc (print): take common refpoint of dots
9946         into account as well.
9947
9948 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9949
9950         * lily/lookup.cc (triangle): translate by interval.
9951
9952         * VERSION (PACKAGE_NAME): release 2.3.14
9953
9954         * Documentation/user/changing-defaults.itely (Page layout): add
9955         betweensystempadding
9956
9957         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9958
9959         * input/regression/quote-cyclic.ly (Module): new file.
9960
9961         * scm/lily.scm (print): add function.
9962
9963         * scm/music-functions.scm (quote-substitute): new
9964         function. Substitute \quote when putting music into \score.
9965
9966         * input/regression/key-signature-cancellation.ly (Module): new file.
9967
9968         * lily/*.cc: more ly_scm2 -> scm_to converions.
9969
9970         * lily/key-signature-interface.cc (print): take position
9971         difference into account when spacing naturals.
9972
9973         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9974         separately, so the cancellation can be put before the staff-bar
9975
9976         * scm/define-grobs.scm (all-grob-descriptions): add a
9977         KeyCancellation grob.
9978
9979         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9980         struct. Use to clean-up Tuplet_engraver
9981
9982 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9983
9984         * lily/*: ly_scm2int -> scm_to_int
9985         ly_scm2double -> scm_to_double
9986
9987         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9988
9989 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9990
9991         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9992         0 springs
9993
9994         * lily/system.cc (post_processing): 
9995
9996         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9997         density for vertical spacing by means of force penalty.
9998         
9999         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10000         dimension-variables
10001
10002         * Documentation/user/changing-defaults.itely (Page layout): add
10003         betweensystemspace variable.
10004
10005         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10006
10007         * scm/page-layout.scm (space-systems): new function. Use spring
10008         and rod approach for vertically spacing systems.
10009
10010         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10011
10012         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10013         vertical alignment.
10014
10015         * lily/slur-engraver.cc (process_music): add warning for slur.
10016
10017 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10018
10019         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10020
10021         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10022         export spacing routine to SCM.
10023
10024         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10025         new class, separate Grobs from interface.
10026
10027 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10028
10029         * lily/include/lily-guile.hh: compatibility glue for 1.6
10030
10031         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10032
10033         * lily/lily-guile.cc: remove ly_scm2str0.
10034
10035 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10036
10037         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10038         external references.  Fixes HTML cross references with makeinfo 4.7.
10039
10040 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10041
10042         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10043         expand_only option.
10044
10045 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10046
10047         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10048         system-extents.ly.
10049
10050         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10051
10052         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10053         for MultiMeasureRestNumber
10054
10055         * VERSION (PACKAGE_NAME): release 2.3.13
10056
10057 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10058
10059         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10060         takes two arguments.
10061
10062 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10063
10064         * input/regression/slur-stem-broken.ly: remove.
10065
10066         * lily/slur.cc: add quant-score.
10067
10068         * input/regression/slur-staccato.ly (texidoc): remove
10069
10070         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10071
10072 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10073
10074         * lily/include/bezier-bow.hh: remove.
10075
10076         * lily/slur-bezier-bow.cc (Module): remove.
10077
10078         * lily/include/slur.hh (Module): remove.
10079
10080         * lily/slur.cc: remove
10081
10082         * input/test/slur-beautiful.ly (Module): remove
10083
10084         * input/test/slur-attachment-override.ly (Module): remove
10085
10086         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10087         when less than 4 control-points.
10088
10089         * lily/key-signature-interface.cc: add style.
10090
10091         * Documentation/user/notation.itely (Automatic staff changes):
10092         document new behavior.
10093
10094         * input/regression/slur-extreme.ly: new file.
10095
10096         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10097         bass. Obviates \clef bass in the bass staff, when using \autochange 
10098
10099         * lily/auto-change-iterator.cc (construct_children): instantiate
10100         up/down Staff, create Voice on up staff initially. Obviates
10101         explicit instantiation of up/down contexts for \autochange. 
10102
10103         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10104         slur depending on extents of note heads.
10105         
10106 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10107
10108         * Documentation/user/tutorial.itely: minor editing.
10109
10110         * Documentation/user/examples.itely: tiny editing.
10111
10112 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10113
10114         * lily/slur-quanting.cc (init_score_param): read scoring
10115         parameters from slur-details property
10116
10117         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10118         Accidental
10119
10120         * Documentation/user/advanced.itely: removed.
10121
10122         * Documentation/user/programming-interface.itely (How markups work
10123         internally): new subsection.
10124
10125         * Documentation/user/converters.itely (Invoking abc2ly): remove
10126         musedata2ly.
10127
10128 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10129
10130         * Documentation/user/point-and-click.texi (Point and click): new file.
10131         put point & click in appendix.
10132         
10133         * Documentation/user/changing-defaults.itely (Vertical spacing):
10134         corrections
10135
10136 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10137
10138         * Documentation/user/introduction.itely: add note about the
10139         "example templates" section of the manual, and remove link to
10140         input/template/
10141
10142 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10143
10144         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10145         -> La@TeX
10146
10147         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10148         missing lneo_mensural head; editorial cleanups
10149
10150         * lily/mensural-ligature.cc: added more comments
10151
10152 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10153
10154         * Documentation/user/examples.itely: second, third, fourth, and fifth
10155         sections added.
10156
10157         * input/template/{various}: removed files included in examples.itely.
10158
10159 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10160
10161         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10162         Stem::stem_end_position instead of broken
10163         Staff_symbol_referencer::get_position
10164
10165 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10166
10167         * debian/changelog: debian patch by Anthony Fok.
10168
10169         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10170
10171         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10172         get spurious messages with skipTypesetting on.
10173
10174 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10175
10176         * Documentation/user/lilypond-book.itely: slight clean-up.
10177
10178         * Documentation/user/examples.itely: began section.
10179
10180 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10181
10182         * lily/script-interface.cc: add slur property.
10183
10184         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10185         too.
10186
10187         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10188
10189         * lily/ottava-bracket.cc (print): always start from right edge of
10190         a broken bound. This fixes ottava-clef.ps 
10191
10192 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10193
10194         * input/regression/slur-script-inside.ly: new file.
10195
10196         * lily/new-slur.cc (outside_slur_callback): new function, to make
10197         scripts avoid slurs 
10198
10199         * lily/slur-engraver.cc (finalize): 
10200
10201         * lily/script-interface.cc: add inside-slur property.
10202
10203         * lily/slur-engraver.cc (finalize): read inside-slur property.
10204
10205         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10206         message.
10207
10208         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10209         level. Fixes: hideNotes-accidental.ly
10210
10211 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10212
10213         * scm/page-layout.scm (plain-header): fix bug that print page
10214         number in the first page if firstpagenumber was different than 1.
10215
10216 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10217
10218         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10219         fonts. Fixes triangle markup for chords.
10220
10221         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10222         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10223  
10224         * flower/include/interval.hh (T>): add distance() function
10225
10226         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10227         octaviation-dot.ly 
10228
10229         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10230
10231         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10232
10233         * lily/new-slur.cc (add_column): remove set_interface()
10234
10235 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10236
10237         * input/regression/slur-double.ly: new file. 
10238
10239         * lily/slur-engraver.cc: add doubleSlurs property
10240
10241         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10242         symbols.
10243
10244         * Documentation/user/notation.itely (Easy Notation note heads):
10245         revise notation Chapter.
10246
10247         * ly/music-functions-init.ly (makecluster): add makeClusters music
10248         function.
10249
10250         * lily/part-combine-engraver.cc: rename soloADue ->
10251         printPartCombineTexts
10252
10253         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10254
10255         * lily/horizontal-bracket.cc (print): use
10256         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10257         edge-eight and shorten-pair.
10258
10259 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10260
10261         * Documentation/user/changing-defaults.itely (Page layout):
10262         description of firstpagenumber. Moved @refbugs about rightmargin
10263         to the end of the section (it was looking like the documentation
10264         after the refbugs was part of the bug comment).
10265
10266         * scm/framework-ps.scm (output-framework): set the first
10267         postscript page number to firstpagenumber
10268
10269         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10270         page number according to firstpagenumber
10271
10272         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10273         parameter
10274
10275 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10276
10277         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10278         nested slurs. 
10279
10280         * scripts/convert-ly.py (lilypond_version_re_str): handle
10281         \version "bar" % "foo"
10282
10283         * lily/completion-note-heads-engraver.cc (process_music): set
10284         duration-log before announcing object.
10285         
10286         * lily/staff-symbol.cc (print): subtract thickness from staff line
10287         length
10288
10289         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10290         
10291 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10292
10293         * scm/stencil.scm: remove fontify-text and fontify-text-white
10294
10295 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10296
10297         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10298
10299         * Documentation/user/sound-output.texi (Sound): new file. Move all
10300         MIDI related information.
10301
10302 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10303
10304         * lily/script-engraver.cc (acknowledge_grob): only take into
10305         account note heads with a music cause. Fixes ambitus-accent.ly
10306
10307         * scm/define-markup-commands.scm (finger): set encoding to
10308         fetaNumber.
10309
10310 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10311
10312         * scripts/convert-ly.py: typo
10313
10314 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10315
10316         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10317         font calls for diagrams based on paper and props
10318
10319 2004-08-19  Graham Percival <gperlist@shaw.ca>
10320
10321         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10322
10323 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10324
10325         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10326         added setHairpinDecresc/Dim
10327
10328 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10329
10330         * lily/include/lily-guile.hh: Cosmetics.
10331
10332 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10333
10334         * input/regression/fermata-rest-position.ly: new file
10335
10336         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10337
10338         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10339
10340 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10341
10342         * scm/framework-tex.scm (output-preview-framework) 
10343         (output-classic-framework): 
10344         * scm/framework-ps.scm (output-preview-framework):
10345         s/ly:paper-book-lines/ly:paper-book-systems/g
10346
10347         * scm/fret-diagrams.scm (ss-font-encoding):
10348         s/my-font-encoding/ss-font-encoding
10349
10350 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10351
10352         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10353         direction also on fingerings.
10354
10355         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10356
10357 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10358
10359         * po/nl.po: Some updates.
10360
10361         * scm/lily.scm (_): New function.
10362         (postscript->pdf, postscript->png, lilypond-main)
10363         (postscript->pdf): Use it.  Write messages to stderr.
10364
10365         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10366
10367         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10368         xgettext does not recognise scheme yet.  Patch submitted.
10369
10370         * lily/scm-option.cc (LY_DEFINE):
10371         * lily/main.cc: The program is now called lilypond (WAS:
10372         lilypond-bin).
10373
10374         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10375         messages.
10376
10377         * lily/include/paper-book.hh
10378         * lily/include/paper-system.hh: Finish renaming of paper-line to
10379         system.  Fix users.
10380
10381 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10382
10383         * scm/documentation-generate.scm (string-append): add version.
10384
10385         * scm/define-markup-commands.scm (box): add box-padding and
10386         thickness props for the box command.
10387  
10388         * Documentation/user/changing-defaults.itely (Text encoding):
10389         elucidate use of \encoding for \header strings.
10390
10391         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10392
10393         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10394         staff-change.ly
10395
10396         * lily/output-def.cc (assign_context_def): use set_variable().
10397
10398         * lily/text-item.cc (interpret_string): accept string input
10399         encoding too.
10400
10401         * scm/encoding.scm (read-encoding-file): print warning when file
10402         can't be found.
10403
10404         * tex/latin1.enc: remove.
10405
10406         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10407
10408         * lily/rod.cc (columnize): robustness fix. Don't crash for
10409         nil span points. Fixes: appoggiatura-segfault.ly
10410         (add_to_cols): extra robustness fix.
10411
10412 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10413
10414         * lily/text-item.cc (interpret_string): use lookup_variable() to
10415         fidn inputencoding. Now, \paper inherits inputencoding from
10416         \bookpaper.
10417
10418         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10419         collision kludge.
10420
10421         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10422         kludge.
10423
10424 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10425
10426         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10427
10428 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10431
10432         * lily.scm: Mark un-internationlised user messages (with FIXME).
10433
10434         * lily/include/modified-font-metric.hh (struct
10435         Modified_font_metric): New file.  (WAS: incorrectly named
10436         scaled-font-metric.hh ?)
10437
10438         * lily/include/scaled-font-metric.hh: Remove.
10439
10440         * lily/text-item.cc (interpret_string): Identify and document
10441         input-encoding problem.
10442
10443         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10444         for a Bookpaper.
10445
10446         * tex/latin1.enc: Replace /minus with /hyphen.
10447
10448         * scm/encoding.scm: For latin1 (input-)encoding, use
10449         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10450
10451         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10452         inputencoding.
10453
10454 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10455
10456         * Documentation/topdocs/INSTALL.html: fixes.
10457
10458 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10459
10460         * buildscripts/builder.py: Fix for scons CVS.
10461
10462 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10463
10464         * Documentation/user/notation.itely,
10465         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10466         input/test/ambitus-mixed.ly: fix plurals:
10467         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10468
10469 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * lily/dynamic-engraver.cc (typeset_all):
10472         * lily/script-engraver.cc (stop_translation_timestep): Handle
10473         collisions with new-slur.
10474
10475 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         * scm/define-grobs.scm (all-grob-descriptions): Add
10478         new-slur-interface.
10479
10480 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10481
10482         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10483         produces .PS
10484
10485 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10486
10487         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10488         definition of number-type
10489
10490 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10491
10492         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10493         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10494
10495         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10496         number-type and label-dir
10497
10498         * scm/define-grob-properties.scm: add number-type and label-dir
10499
10500         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10501         left or right.  Allow choice of upper-case roman, lower-case roman, or
10502         arabic numerals in fret label
10503
10504 2004-08-04  Werner Lemberg  <wl@gnu.org>
10505
10506         * lily/slur-quanting.cc: Include libc-extension.hh.
10507         s/round/my_round/.
10508         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10509         s/autobeaming/autoBeaming/.
10510
10511 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10512
10513         * VERSION: 2.3.11 released.
10514
10515         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10516         renameinput.
10517
10518 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10519
10520         * lily/lookup.cc (round_filled_box): remove warnings about blot
10521         diameter.
10522
10523         * scm/paper.scm (paper-set-staff-size): make linethickness more
10524         easily tunable.
10525
10526         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10527         \newlyrics -> \addlyrics
10528
10529         * lily/text-spanner.cc (print): use it.
10530
10531         * lily/dynamic-text-spanner.cc (print): use it.
10532
10533         * lily/grob.cc (robust_relative_extent): new function.
10534
10535         * scripts/lilypond-book.py (main): add -f tex as default process.
10536
10537         * lily/text-spanner.cc (print): only take linear_combination of
10538         nonempty interval.
10539         
10540
10541 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10542
10543         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10544         isn't specified by the user in \bookpaper center the music in the
10545         page.
10546
10547 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10548
10549         * Fix some problems after the renaming of my-lily -> lily
10550
10551 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10552
10553         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10554
10555         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10556         stem-X in more cases. 
10557
10558         * lily/stem.cc (dim_callback): solve todo.
10559
10560 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10561
10562         * input/test/README: new file.
10563
10564         * lily/lily-parser.cc: rename my-lily* files.
10565
10566         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10567         parser.
10568
10569         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10570
10571         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10572
10573         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10574         examples. They take a huge amount of space.
10575
10576         * Documentation/user/GNUmakefile: fix symlinks.
10577
10578         * VERSION: 2.3.10 released.
10579         
10580         * input/test/lyrics-skip-notes.ly: remove
10581
10582         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10583
10584         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10585         remove.
10586
10587 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10588
10589         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10590         fixes.
10591
10592 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10593
10594         * input/regression/beam-dir-functions.ly: move from test/
10595
10596         * Documentation/user/notation.itely (Feathered beams): new node.
10597
10598         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10599         new node
10600
10601         * input/regression/lyric-hyphen-retain.ly: move to regression.
10602
10603         * input/regression/harmonic.ly: fold into manual
10604         
10605         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10606         stem-length,chord-names-no-inversions}.ly: remove
10607         
10608         * input/test/tie-cross-voice.ly: move to regression.
10609
10610         * Documentation/user/notation.itely (Running trills): new node.
10611
10612         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10613
10614         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10615
10616         * lily/trill-spanner-engraver.cc: new file.
10617
10618         * input/regression/trill-spanner.ly: new file.
10619
10620         * input/test/timing.ly: fold into manual.
10621
10622         * input/test/time.ly: remove
10623
10624         * input/test/trill.ly: remove
10625         
10626         * input/test/time-signature-double.ly: fold into manual
10627
10628         * input/test/separate-staccato.ly: remove
10629
10630         * input/test/spanner-after-break-tweak.ly: fold into manual.
10631
10632         * input/test/script-priority.ly: fold into manual.
10633
10634         * input/test/scheme-interactions.ly: remove.
10635         
10636         * input/test/unfold-all-repeats.ly (mel),
10637         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10638         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10639         fold into manual.
10640
10641         * input/regression/no-staff.ly: move from input/test/
10642
10643         * input/regression/markup-score.ly: move from input/test/
10644
10645         * input/test/lyrics-melisma-faster.ly: fold into manual
10646         
10647         * input/test/lyrics-melisma-variants.ly: fold into manual
10648
10649         * Documentation/user/notation.itely (Popular music): new node. 
10650
10651         * input/test/gourlay.ly: remove
10652         
10653         * input/test/improv.ly: fold into manual.
10654
10655         * input/test/figured-bass-alternate.ly (fl): remove
10656
10657         * lily/dynamic-text-spanner.cc (print): new file.
10658
10659         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10660
10661         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10662         keep recursing into children in case a parent context inserts a
10663         grob into a child context.
10664
10665         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10666         
10667 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10668
10669         * scm/define-markup-commands.scm (postscript): new markup command
10670         \postscript
10671
10672         * Documentation/user/notation.itely (Formatting cue notes): new
10673         section.
10674
10675         * input/test/clef-end-of-line.ly: fold into manual.
10676
10677         * input/test/scales-greek.ly: remove.
10678
10679         * input/test/chords-without-melody.ly: fold into manual.
10680
10681         * input/test/cadenza-skip.ly: remove.
10682
10683         * input/test/clef-8-syntax.ly: remove.
10684
10685         * input/test/clef-manual-control.ly: move into manual.
10686
10687         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10688         in cadenza-skip.ly
10689
10690         * mf/parmesan*.mf: change neo_mensural to neomensural.
10691
10692         * input/test/trills.ly: remove.
10693
10694         * input/test/transposition.ly: remove.
10695
10696         * input/test/to-xml.ly: move to no-notation.
10697
10698         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10699
10700         * lily/ledger-line-spanner.cc (print): use staff variable, not
10701         me. Fixes ledger lines on differently sized staves.
10702
10703         * input/test/rhythm-excercise.ly: remove file.
10704
10705         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10706         spurious flag not found warning for 128th rest.
10707
10708         * input/regression/rest-dot-position.ly: new file.
10709         
10710         * input/test/rest-dot-positions.ly: remove
10711
10712         * lily/staff-symbol-referencer.cc (get_position): emergency
10713         fallback: use coordinate * 2.
10714
10715         * input/no-notation/midi-scales.ly: move from test/
10716
10717         * scm/define-markup-commands.scm (score): remove debugging code.
10718
10719         * input/test/incipit.ly (violin): remove. 
10720
10721         * lily/system-start-delimiter.cc (print): only draw system
10722         delimiter to staves that reach up to left bound of the delimiter.
10723
10724         * input/no-notation/embedded-scm.ly: move from test/
10725
10726         * input/test/follow-voice.ly: remove
10727
10728         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10729
10730         * input/test/drarn*: remove
10731         
10732         * input/test/count-systems.ly: remove.
10733
10734         * lily/bar-line.cc (compound_barline): fix : for staff without
10735         lines.
10736
10737         * lily/accidental.cc (print): use music_font_alist_chain(). This
10738         fixes smaller cautionaries.
10739
10740         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10741         encoding for accidental.
10742
10743         * Documentation/user/notation.itely (Educational use): new section
10744
10745         * input/test/*.ly: clean up directory: move examples into manual
10746         or regtest.
10747         
10748
10749         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10750         mode as well. This fixes resolution errors.
10751
10752 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10753
10754         * scm/lily.scm (postscript->png): show commands for --verbose.
10755
10756         * flower/include/getopt-long.hh: opps. short option should be
10757         char, not int.
10758
10759         * Documentation/user/GNUmakefile: use symlinks to save space.
10760
10761         * VERSION: 2.3.9 released.
10762
10763         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10764
10765         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10766         manual.
10767
10768         * Documentation/user/tutorial.itely (Integrating text and music):
10769         remove \score and \notes from manual.
10770
10771         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10772         mode in the beginning.
10773
10774 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10775
10776         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10777         Correct the documentation of the spacing parameters. 
10778
10779         * Documentation/user/tutorial.itely (Integrating text and music), 
10780         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10781         music): Document that you need to add the map file ec-mftrace.map
10782         in the dvips command.   
10783
10784 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10785
10786         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10787         found.
10788
10789         * lily/text-item.cc (interpret_string): insert encoding setting
10790         here
10791
10792         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10793         encoding kludge.
10794
10795         * Documentation/user/changing-defaults.itely (Text encoding): node
10796         on encoding.
10797
10798         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10799
10800         * lily/book-paper-def.cc (find_scaled_font): remove default
10801         encoding, because it messes up font loading for feta and
10802         parmesan. Encoding should only be specified for running texts.
10803
10804         * lily/modified-font-metric.cc (text_dimension): support coding
10805         scheme ""
10806         
10807 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10808
10809         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10810         definition, so \override works as expected.
10811
10812         * lily/measure-grouping-engraver.cc: clarify
10813
10814 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10815
10816         * lily/parser.yy (context_def_mod): remove \consistsend
10817
10818         * lily/context-def.cc (instantiate): use Translator::must_be_last
10819         to determine engraver order.
10820
10821         * lily/translator.cc (must_be_last): new function
10822
10823         * scripts/convert-ly.py (conv): rule.
10824
10825         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10826
10827 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10828
10829         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10830  
10831 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10832
10833         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10834
10835 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10836
10837         * input/regression/page-layout.ly: new file.
10838
10839         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10840         left and right margins.
10841
10842         * Documentation/user/changing-defaults.itely (Page layout):
10843         Explain the leftmargin option.
10844
10845 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10846
10847         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10848
10849         * input/test/lyrics-melisma-faster.ly: new file.
10850
10851         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10852         change of melody by setting associatedVoice.
10853
10854         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10855
10856         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10857         file contents, rather \include them, so default linewidth is set.
10858         (ly_options): make BOOKPAPER set of options. Move linewidth
10859         settings there.
10860
10861         * Documentation/user/examples.itely: new file. Templates are to be
10862         moved here.
10863
10864         * Documentation/user/programming-interface.itely: move chapter.
10865
10866         * scm/document-markup.scm (doc-markup-function): add @code
10867
10868         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10869
10870 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10871
10872         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10873         to bookpaper.
10874
10875         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10876         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10877
10878         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10879
10880         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10881
10882         * scripts/lilypond-latex.py: move from lilypond.py
10883
10884         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10885         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10886
10887         * scm/lily.scm (postscript->png): new function
10888         (postscript->pdf): new function
10889
10890         * lily/paper-book.cc (post_processing): call
10891         convert-to-{dvi,ps,png,pdf}
10892
10893         * scripts/ps2png.py (option_definitions): new file.
10894
10895         * lily/paper-book.cc (output): call output-preview-framework
10896         (post_processing): new function. Do PDF/PNG conversion.
10897
10898         * lily/paper-outputter.cc (close): new function.
10899
10900         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10901         ps2pdf.
10902         (output-preview-framework): new function. Generate a preview .ps
10903         
10904
10905 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10906
10907         * VERSION: release 2.3.8
10908         
10909         * lily/note-head.cc: remove ledger line handling.
10910
10911         * lily/ambitus.cc (print): strip away accidental / note head code,
10912         and associated properties.
10913
10914         * lily/ambitus-engraver.cc (create_ambitus): change name to
10915         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10916         other ambitus parts.
10917         (create_ambitus): group grobs in Ambitus grouping object. 
10918
10919         * lily/include/pitch-interval.hh (Pitch>): new file.
10920
10921         * lily/pitch-interval.cc (add_point): new file.
10922
10923         * lily/ledger-line-engraver.cc: new file.
10924
10925         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10926         ledger line length to avoid clashes.
10927
10928 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10929
10930         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10931         deprecated options
10932
10933 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10934
10935         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10936         to command line option: fast=1 (default on).
10937
10938         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10939         This brings SCons run-time on up-to-date tree down from 48s with
10940         only checksums, to 34s without 2day checksums, to 14s (make needs
10941         4 seconds).
10942         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10943         necessary.
10944
10945 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10946
10947         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10948         (score_extra_encompass): process scripts at edges too, by checking
10949         control points directly. 
10950
10951 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10952
10953         * po/nl.po: Update.
10954
10955         * lily/main.cc: Fix ly:option-usage help.
10956
10957         * input/regression/slur-script.ly: More collision tests.
10958
10959         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10960
10961 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10962
10963         * VERSION: release 2.3.7
10964
10965         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10966         files.
10967
10968         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10969         slurs.
10970
10971         * input/regression/slur-script.ly: new file.
10972
10973         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10974         make accidental appear to come from note head engraver.
10975
10976         * lily/slur-quanting.cc: new file.
10977         (score_extra_encompass): new function. Avoid scripts and
10978         accidentals
10979
10980 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10981
10982         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10983         This greatly reduces the number of files that get recompiled
10984         after touching config.hh.
10985
10986         * config.hh.in: Remove GUILE_*_VERSION.
10987
10988         * lily/new-slur.cc: Resolve conflicts.
10989
10990         * lily/stem-engraver.cc (make_stem): New method.
10991
10992         * lily/include/script-interface.hh:
10993         * lily/script-interface.cc: New file.
10994
10995         * lily/include/script.hh:
10996         * lily/script.cc: Remove.
10997
10998         * lily/music.cc (duration_log): New method.
10999
11000         * lily/script.cc (struct Skript): Remove.
11001
11002         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11003         Lots of coding cleanups (Stom).
11004
11005 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11006
11007         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11008         collisions with staff lines.
11009
11010         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11011         global_path
11012
11013         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11014         .25. This flattens short slurs.
11015
11016         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11017         points for tilted slurs.
11018
11019         * input/regression/slur-tilt.ly: new file.
11020
11021         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11022         stems of 16th graces too.
11023
11024         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11025         quant penalty dependent on how much the line is in the gap.
11026
11027         * input/regression/grace-stem-length.ly: new file.
11028
11029         * lily/beam-quanting.cc (score_forbidden_quants): remove
11030         interquant check. The penalty of 1000 is much too harsh, and the
11031         inter case should be caught by check-staff-line-in-gap check.
11032
11033         * lily/scm-option.cc: move debug-beam to \paper.
11034
11035         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11036         .txt files to appease makeinfo.
11037
11038         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11039         remove texttagline.
11040         
11041         * lily/new-slur.cc: cleanup, split in functions.
11042
11043         * lily/parser.yy (chord_body_element): allow octave-check = inside
11044         chord body. 
11045
11046         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11047
11048         * lily/stem.cc (height): call Beam::after_line_breaking().
11049
11050         * lily/rest-collision.cc (force_shift_callback): only call shift
11051         for columns containing rests.
11052
11053         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11054
11055         * input/regression/font-postscript.ly: invoke afm2tfm. 
11056
11057 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11058
11059         * mf/SConscript: Build map files.
11060
11061         * SConstruct: Rename $out to out-www in web.
11062
11063 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11066
11067 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11068
11069         * Documentation/user/music-glossary.tely (Top): add fragment to
11070         pertinent @lilypond entries.
11071
11072         * scm/define-grobs.scm: switch on new-slur by default.
11073
11074         * lily/scm-option.cc: symbol != string.
11075
11076         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11077         really work yet.
11078         (set_end_points): make X coord of attachment dependent on  Y.
11079         (score_encompass): add edges too.
11080
11081 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11082
11083         * lily/stem.cc (get_beaming): new function.
11084
11085         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11086         for fragment snippets. This fixes inclusion of toplevel-music
11087         examples (such as new-slur.ly)
11088  
11089 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * scripts/lilypond-book.py: Remove second import of stat.
11092
11093         * More SCons cleanups.
11094
11095         * Documentation/bibliography/computer-notation.bib (note): Remove
11096         extraneous closing brace.
11097
11098 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11099
11100         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11101         stat calls.
11102
11103         * Documentation/bibliography/SConscript (bibs): failed try to get
11104         bib2html find html-long.bst.
11105
11106         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11107
11108         * make/stepmake.make: use usescons for using scons. 
11109
11110 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11113         for lilypondend.  Import stat (huh?).
11114
11115 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11116
11117         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11118         bypass dvi. 
11119
11120         * input/regression/font-postscript.ly: new file. 
11121
11122         * scm/framework-ps.scm (load-fonts): load pfb files too.
11123
11124         * lily/pfb.cc (pfb2pfa): new file.
11125
11126 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11127
11128         * scripts/lilypond-book.py (PREAMBLE_LY): set
11129         toplevel-music-handler too.
11130
11131 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11132
11133         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11134         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11135
11136         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11137
11138         * python/SConscript:
11139         * python/vim:
11140         * input/mutopia/*SConscript: New file.
11141
11142         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11143
11144         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11145         fixes web build.
11146
11147         * make/stepmake.make (scons): re-route to SCONS if user has been
11148         running scons in this tree.
11149
11150         * SConstruct (config_vars): Add CPPDEFINES.
11151         (env): Set checksums type to "content".
11152         (save_config_cache): Do not exit after configuring when using
11153         checksums (the default) instead of timestamps.
11154
11155 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11156
11157         * SConstruct: Further development.
11158
11159         * input/test/SConscript: 
11160         * input/template/SConscript: 
11161         * input/regression/SConscript: 
11162         * Documentation/bibliography/SConscript:
11163         * Documentation/bibliography/index.html.in: New file.
11164
11165         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11166         generation.
11167
11168         * buildscripts/builder.py: Add new builders.
11169
11170         * make/stepmake.make: 
11171         * stepmake/stepmake/*.make: 
11172         * configure.in:
11173         * lily/*:
11174         * flower*: Use config.hh (Was config.h).
11175
11176         * scm/encoding.scm (get-coding): Print friendly error message when
11177         no encoding is found, rather than crashing.
11178
11179 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11180
11181         * lily/new-slur.cc (score_slopes): strong sloping score only when
11182         stems point in same dir. 
11183
11184 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11185
11186         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11187         for beam start.
11188
11189         * lily/parser.yy (context_prop_spec): check grob name for
11190         alphanumericness..
11191
11192         * lily/lyric-engraver.cc: creates LyricText objects
11193
11194 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11195
11196         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11197
11198 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * SConstruct: Configure only pristine build tree or on user
11201         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11202         Use checksums instead of timestamps.
11203         (CheckYYCurrentBuffer): Return result.
11204
11205         * Documentation/topdocs/SConscript: New file.
11206
11207 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11208
11209         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11210
11211         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11212         scm_from_int instead.
11213
11214 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11215
11216         * SConstruct: Updates.  Add targets: tar, dist, release.
11217
11218 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * input/mutopia-header.ly: Generate output.
11221
11222         * SConstruct:
11223         * buildscripts/builder.py:
11224         * Documentation/user/SConscript: SCons fixes.
11225
11226 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11227
11228         * lily/new-slur.cc (class New_slur): new file. Score based slur
11229         computations.
11230
11231 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11232
11233         * mf/SConscript: Remove Builders.
11234
11235         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11236
11237         * input/SConscript: 
11238         * Documentation/user/SConscript: New file.
11239
11240 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11241
11242         * Documentation/topdocs/NEWS.texi (Top): add note about new
11243         emacs electric-|
11244
11245         * scm/*.scm: adapt ly:warn calls.
11246
11247         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11248
11249         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11250         main timing, not grace timing. Fixes volta-repeat-grace.
11251
11252         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11253         remove ly:kpathsea-gulp-file.
11254
11255         * scm/translation-functions.scm (format-metronome-markup): make
11256         note smaller, align to bottom.
11257
11258         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11259
11260         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11261         metronome to musical column. Don't ack time sigs or bar lines.
11262
11263 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11264
11265         * THANKS: sort, add David. Kristof contributed code, he is a
11266         contributor.
11267
11268 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11269
11270         * elisp/lilypond-mode.el,
11271         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11272         count beats between last measure stop | and point in emacs.
11273         
11274 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11275
11276         * tex/GNUmakefile (TEX_FILES): don't dist
11277         music-drawing-routines.ps, latin1.enc 
11278
11279         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11280         --no-pdf, --pdftex
11281         (copyright): add --latex option
11282         (ic_p.make_include_option): use direct PS as default.
11283
11284         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11285
11286         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11287         Ross
11288
11289         * scm/script.scm (default-script-alist): marcato should follow
11290         into staff
11291         
11292 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * buildscripts/builder.py:
11295         
11296         * Documentation/SConscript (outdir): New file.  Add *list.ly
11297         dependencies.  Fixes PDF doc build.
11298
11299 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11302         run from build-dir.
11303
11304         * ly/SConscript:
11305         * scm/SConscript: New file.
11306
11307         * lily/main.cc (dir_info): Print variables in sh format.
11308
11309         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11310
11311         * mf/SConscript: Update multiple target rules.
11312
11313         * SConstruct (assert_version): Add.
11314
11315 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11316
11317         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11318
11319 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * buildscripts/mf-to-table.py: Do not try to open ''.
11322
11323         * mf/SConscript: New file.
11324
11325 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11326
11327         * scm/fret-diagrams.scm : Convert many properties to constants,
11328         reducing the pollution of the property namespace.
11329
11330         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11331         unnecessary properties for fret-diagram
11332
11333         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11334         for interface
11335
11336 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11337
11338         * SConstruct: Update.
11339
11340 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11341
11342         * input/regression/beam-quant-standard.ly (seconds): print desired
11343         quants when failing.
11344
11345 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * SConstruct:
11348         * flower/SConscript:
11349         * lily/SConscript: New file.
11350
11351 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11352
11353         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11354         descriptions for all fret-diagram properties.
11355
11356         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11357         fret-diagram interface code
11358
11359 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11360
11361         * ly/book-paper-defaults.ly: set default encoding to ec.
11362
11363         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11364         installed.
11365
11366         * tex/latin1.enc: new file, from a2ps. 
11367
11368 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11369
11370         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11371         add a faint, green border line.
11372
11373         * Documentation/index.html.in: drop <table>, add a faint border line.
11374
11375 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11376
11377         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11378
11379         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11380
11381 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11382
11383         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11384
11385         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11386         scaling
11387
11388         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11389         properly scale white text
11390
11391         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11392         position for numbered dots so dot will touch fret.
11393         (various routines): move to font-metric interface, rather than
11394         name, size interface.  Clean up comments.
11395
11396         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11397         size and offset to better center white text.
11398
11399 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11400
11401         * ChangeLog: Remove pre-2.1 changes.
11402
11403         * Documentation/misc/ChangeLog-2.1: New file.
11404
11405         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11406         from ChangeLog.
11407
11408 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11409
11410         * input/test/chords-below-volta-bracket.ly,
11411         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11412
11413 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11414
11415         * VERSION: release 2.3.6
11416
11417         * input/regression/beam-quant-standard.ly: new file: test standard
11418         beam quants.
11419
11420         * scm/beam.scm (check-quant-callbacks): new function
11421         (check-beam-quant): new function: check whether current beam
11422         quants match argument.
11423
11424         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11425         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11426         staffline line.
11427
11428 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11429
11430         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11431         functions.
11432
11433         * lily/note-collision.cc (do_shifts): align colliding notes to
11434         their leftmost note.
11435
11436         * input/regression/collision-alignment.ly: new file.
11437
11438         * ly/init.ly: don't print gc stats.
11439
11440         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11441         extra newline
11442
11443         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11444         for dimensions. This fixes ottava-remove-empty-staff.ly
11445
11446         * input/regression/lyrics-tenor-clef.ly: new file.
11447
11448         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11449         cyclic parents when two axis-group-engravers are
11450         present. Fixes: crash-axis-group-engraver.ly. 
11451         
11452         * input/test/volta-chord-names.ly: new file.
11453
11454         * scm/define-context-properties.scm
11455         (all-user-translation-properties): change voltaOnThisStaff
11456         definition. 
11457
11458         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11459         if necessary.
11460
11461         * lily/volta-bracket.cc (print): handle volta brackets without
11462         bars. 
11463
11464 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11467         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11468
11469 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11470
11471         * scm/output-gnome.scm: updated instructions for running gnome
11472         backend
11473
11474 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11475
11476         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11477         and dot-position now depend on finger-code value; in-dot makes
11478         dots larger and centered.
11479         (draw-barre): added straight-barre indicator option
11480         (draw-dots): made fontify-text-white work.
11481
11482         * music-drawing-routines.ps: added /draw_white_text
11483
11484         * scm/output-tex.scm:  added white-text
11485
11486         * scm/output-ps.scm:  added white-text
11487
11488         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11489         list of stencil expressions
11490
11491         * scm/stencil.scm: Added fontify-text-white
11492
11493 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11494
11495         * input/regression/+.ly: use @unnumbered section.
11496
11497 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11498
11499         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11500         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11501
11502 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11505
11506 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11507
11508         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11509         was causing an error. (was not actually commited in 2004-06-20)
11510
11511         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11512         breaks anymore
11513
11514 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11515
11516         * VERSION: 2.3.5 released.
11517         
11518         * lily/my-lily-parser.cc (parse_string): switch module too.
11519
11520 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11523         ec-fonts-mftraced to running requirements.
11524
11525 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11526
11527         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11528         assignments don't reach the original file.
11529
11530         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11531         exists
11532
11533 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11534
11535         * scm/output-gnome.scm: 
11536         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11537
11538         * debian/: Apply Debian patch (Anthony Fok).
11539
11540 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11541
11542         * Documentation/user/music-glossary.tely: fix titling; @top is already
11543         an @unnumbered @chapter.
11544
11545 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11546
11547         * debian/GNUmakefile (EXTRA_DIST_FILES):
11548         (CONF_FILES): update file list.
11549
11550         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11551
11552 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * debian/: Remove cruft (requested Anthony Fok.)
11555
11556         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11557         juggling.
11558
11559         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11560         Add popup menu with grob properties.
11561
11562         * lily/grob-scheme.cc (ly:grob-properties):
11563         (ly:grob-basic-properties): New function.
11564
11565         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11566         "no-origin" call.  Fixes -fps output.
11567
11568         * scm/output-ps.scm (no-origin): Add dummy implementation.
11569
11570         * scm/output-gnome.scm (define-origin): Remove
11571         (grob-cause): Add.
11572
11573         * scm/output-ps.scm (scm):
11574         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11575         (define-origin): Remove.
11576
11577         * scm/output-gnome.scm (define-origin): 
11578
11579         * scm/lily.scm (ly:all-output-backend-commands): Remove
11580         define-origin.  Add grob-cause.
11581
11582 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11583
11584         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11585
11586 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11587
11588         * Documentation/user/GNUmakefile:
11589         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11590         --include-css=.../texinfo.css; command includes css into the html.
11591
11592         * Documentation/texinfo.css: add file.
11593         define <hr> as black and thin.
11594
11595 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11596
11597         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11598         stencil expression. Junk define-origin.
11599
11600         * lily/my-lily-parser.cc (parse_string): init parser variable when
11601         lexer_ is set, ie. in parse_string and parse_file.
11602
11603         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11604         ly:score-bookify.
11605
11606         * scm/lily.scm (collect-scores-for-book): new function.
11607
11608         * ly/init.ly: print collected scores/musics.
11609
11610         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11611         scope, not in lily module.
11612
11613         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11614
11615         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11616         encapsulate gtk/pango tests.
11617
11618         * po/tr.po: Turkish translation.
11619
11620 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11621
11622         * input/regression/lily-in-scheme.ly: regression test for #{
11623         ... #} syntax
11624
11625         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11626         was causing an error.
11627
11628         * Documentation/user/programming-interface.itely (Using LilyPond
11629         syntax inside Scheme): documentation for #{ ... #} syntax.
11630
11631 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11632
11633         * Documentation/index.html.in: use black thin <hr>.
11634
11635         * buildscripts/mutopia-index.py: use thin black <hr>.
11636
11637 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11638
11639         * scm/fret-diagrams.scm: Use UNIX style line endings.
11640         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11641         typo.  Fixes compile.
11642
11643         * scm/output-ps.scm (white-dot): Remove second incarnation.
11644
11645         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11646
11647 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11648
11649         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11650         single file error.
11651
11652         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11653
11654 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11655
11656         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11657         remove size as argument to fret-diagram interface;
11658         improved white-circle dots for fret;
11659         improved top-fret thick line/
11660
11661         * scm/output-ps.scm: added white-dot function
11662
11663         * scm/output-tex.scm: added white-dot function
11664
11665         * tex/music-drawing-routines.ps: added draw_white_dot function
11666
11667         * ps/music-drawing-routines.ps: added draw_white_dot function
11668
11669         * input/test/fret-diagram.ly: examples to show multiple
11670         functions and multiple interfaces
11671
11672 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11673
11674         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11675         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11676
11677         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11678         conflict.  Have I told you lately how much I love autotools?
11679
11680 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11681
11682         * lily/lily-guile.cc: 
11683         * lily/pangofc-afm-decoder.cc:
11684         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11685         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11686
11687         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11688         developers.
11689
11690         * lily/paper-outputter.cc (file): New method.
11691         (dump_string): Use it.
11692
11693         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11694         musing.
11695
11696         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11697         of them has a comma :-).
11698
11699         * scm/framework-gnome.scm: Add pango decoders.
11700
11701         * lily/include/pangofc-afm-decoder.hh: 
11702         * lily/pangofc-afm-decoder.cc: New file.
11703
11704         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11705
11706         * configure.in: Check for pango.
11707
11708         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11709         autoconf).
11710         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11711
11712         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11713
11714 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11715
11716         * Documentation/user/tutorial.itely (Integrating text and music):
11717         fix grammar & punctuation.
11718
11719 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11720
11721         * lily/: Stray janitorial cleanups.
11722
11723         * scm/lily.scm (ly:all-stencil-expressions):
11724         * scm/lily.scm (ly:all-output-backend-commands): New function.
11725
11726         * scm/safe-lily.scm (safe-objects): Add them.
11727
11728         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11729
11730         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11731
11732 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11735
11736 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11737
11738         * scm/page-layout.scm (default-page-make-stencil): add
11739         raggedbottom, raggedlastbottom.
11740
11741         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11742
11743         * scm/framework-tex.scm (define-fonts): fix export of
11744         papersize.
11745
11746         * lily/paper-book.cc (classic_output): strip suffixes from
11747         framework functions.
11748
11749         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11750         SCM_UNDEFINED to Scheme.
11751
11752 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11753
11754         * lily/book.cc: remove Book::to_stencil().
11755         (process): whoops. Score::book_rendering returns vector, not list.
11756
11757         * scripts/convert-ly.py (conv): remove \notes.
11758         apply to input examples.
11759
11760         * lily/paper-outputter.cc (output_stencil): don't use
11761         smobify_self() but self_scm()
11762
11763         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11764         from smobify_self().
11765
11766         * lily/paper-book.cc (output): load framework module
11767         scm_c_resolve_module().
11768
11769         * python/lilylib.py (exit): exit with argument i.
11770
11771 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11774         gnome modules from non-toplevel.
11775
11776         * lily/ly-module.cc (ly:import-module): Export to ly:.
11777
11778         * lily/paper-score.cc (process): Do not show progress newline.
11779
11780         * lily/paper-book.cc (output, classic_output): Show progess
11781         newline after score.
11782
11783 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11784
11785         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11786
11787 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11788
11789         * lily/score.cc (ly:run-translator): Do not crash on empty music
11790         list.
11791
11792         * lily/book.cc (process): Do not render score when systems is empty.
11793
11794         * input/simple-song.ly: Down one octave.
11795
11796         * scm/output-gnome.scm: Remove script again; re-add modules fix
11797         (CVS conflict resolve?)
11798
11799         * lily/stencil.cc (ly:interpret-stencil): Was:
11800         interpret_stencil_expression.
11801
11802 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11803
11804         * buildscripts/guile-gnome.sh: New file.
11805
11806         * scm/output-gnome.scm: White background, better window size, sane
11807         canvas size.  Cleanups.
11808
11809 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11810
11811         * VERSION: release 2.3.4
11812
11813         * Documentation/user/invoking.itexi (Invoking the lilypond
11814         binary): document --safe.
11815
11816         * scm/output-gnome.scm: set PATH in script.
11817
11818         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11819         if there is too few systems on a page.
11820
11821         * lily/parser.yy (relative_music): start at middle C without pitch
11822         argument.
11823
11824         * Documentation/user/changing-defaults.itely (Page layout): new node.
11825         (Paper size): rename node
11826         (Page breaking): new node.
11827         (Titling): move from invoking.
11828         (File structure): new node.
11829
11830         * lily/parser.yy (score_body): allow \header and music anywhere in
11831         \score body.
11832
11833 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11834
11835         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11836
11837 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11838
11839         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11840
11841         * lily/include/paper-line.hh: rename to Paper_system.
11842
11843         * lily/include/paper-book.hh: doc class.
11844
11845         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11846
11847         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11848         (plain-header): add instrument-name.
11849         (default-page-make-stencil): bugfixes.
11850
11851         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11852
11853         * lily/paper-book.cc: remove copyright & tagline. Remove
11854         interactions with Page
11855
11856         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11857         here, 
11858         (default-page-make-stencil): new function
11859         (default-page-music-height): new function
11860         (page-headfoot): new function
11861         (ly:optimal-page-breaks): generate stencils directly from here
11862
11863         * scm/titling.scm: new file, group titling functions
11864
11865 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11866
11867         * scm/output-gnome.scm: Handle multiple pages.
11868
11869         * scm/framework-gnome.scm: Do not load output-gnome.
11870         (framework-gnome): Invoke output-gnome::header and
11871         output-gnome::end-output as faked stencils.  Fixes experimental
11872         gnome output.
11873
11874 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11875
11876         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11877         octavation compatibility fixes. Backportme. 
11878
11879         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11880         pages.
11881         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11882         negative. Now we handle negative penalties (ie. \pageBreak)
11883         correctly.
11884
11885         * lily/system.cc (get_line): extract page-penalty from the left
11886         bound.
11887
11888         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11889
11890 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11891
11892         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11893
11894 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11895
11896         * scm/output-gnome.scm: Update script.  Move development to
11897         lilypond_2_3_2 branch for now.
11898
11899 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11900
11901         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11902         negative penalties.
11903         cleanups.
11904
11905         * Documentation/user/changing-defaults.itely (Creating contexts):
11906         index entries
11907
11908         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11909         file. Rewrite function. 
11910
11911         * lily/paper-book.cc (pages): new interface: page-breaking returns
11912         list of line-list.
11913
11914         * lily/page.cc (Page): take lines argument.
11915
11916         * scm/document-translation.scm (all-engravers-doc): link to user man
11917
11918         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11919         iso. score.
11920
11921         * Documentation/user/notation.itely (Relative octaves): typo.
11922
11923         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11924
11925 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11926
11927         * scm/output-gnome.scm: Update build script.
11928
11929 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11930
11931         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11932         gnome backend.
11933
11934         * scm/framework-gnome.scm: New file.
11935
11936         * scm/lily.scm: Use it.
11937
11938         * lily/paper-outputter.cc: Janitorial cleanups.
11939         (ly:outputter-dump-string): Remove unreachable statement.
11940
11941         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11942         (ice-9): Bugfix: Add srfi-1.
11943
11944         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11945
11946 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11947
11948         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11949         in do_quit()
11950
11951 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11952
11953         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11954
11955 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11956
11957         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11958         override of Beam::position-callbacks. Why would grace beams not be
11959         quantized? Fixes: weird-stem-size-grace. 
11960
11961         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11962         warning only once. Backportme.
11963
11964         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11965         bugfix, 2nd try. Backportme.
11966
11967         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11968
11969 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11970
11971         * Documentation/user/notation.itely (Instrument transpositions):
11972         Correct the name of the instrumentTransposition property.
11973
11974 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11975
11976         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11977
11978 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11979
11980         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11981         and postLilyPondExample are called when defined.
11982
11983 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11984
11985         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11986         This fixes setting notenames with `\include "nederlands.ly" '
11987
11988         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11989         new function.
11990
11991 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11992
11993         * scm/page-layout.scm: don't do piece, it should be in score-title
11994         only.
11995
11996         * lily/lexer.ll: lex \score separately.
11997
11998         * lily/paper-book.cc: junk stencil2line.
11999
12000         * lily/paper-line.cc (Paper_line): construct from Stencil
12001         directly. No futzing with the dimensions.
12002
12003         * lily/include/paper-line.hh (class Paper_line): 
12004
12005         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12006         takes arbitrary number of arguments.
12007
12008         * input/test/markup-score.ly (tuning): simplify example. 
12009
12010 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12011
12012         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12013
12014         * scm/define-markup-commands.scm (score): define score-markup
12015
12016         * lily/parser.yy (markup): use score-markup.
12017
12018         * lily/score.cc: add ly:score? 
12019
12020 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12021
12022         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12023         fret-parse-string so it prepares for calls to fret-diagram-verbose
12024         Changed display constants to props so they are available for
12025         \override.
12026
12027 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12028
12029         * VERSION: release 2.3.3
12030
12031         * stepmake/stepmake/generic-vars.make: unset LANG.
12032
12033         * input/regression/tuplet-nest.ly: bugfix.
12034
12035         * lily/tie-performer.cc (stop_translation_timestep): reset
12036         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12037
12038         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12039         clear repeat_ directly after setting stem_tremolo_. Fixes:
12040         tremolo-repeat.ly
12041
12042         * input/regression/span-bar-break.ly: new file.
12043
12044         * scm/define-grobs.scm (all-grob-descriptions): remove
12045         break-visibility from SpanBar. Fixes: piano-repeat.ly
12046
12047 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12048
12049         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12050
12051         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12052         files for generating pngs. (failed experiment)
12053
12054         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12055         file with PFA fonts included.
12056
12057         * lily/score.cc (default_rendering): put header in too.
12058
12059         * lily/paper-line.cc (LY_DEFINE): change function to
12060         ly:paper-line-extent
12061
12062         * scm/page-layout.scm (default-book-title): only add lines for
12063         non-nil fields.
12064         (default-score-title): idem.
12065
12066         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12067
12068         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12069
12070         * lily/include/paper-book.hh (class Paper_book): remove height_
12071         member.
12072
12073         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12074
12075         * lily/ly-module.cc (LY_DEFINE): bugfix.
12076
12077         * lily/paper-book.cc (book_title): separate function for the book
12078         title.
12079
12080         * scm/page-layout.scm (default-book-title): only account for
12081         markup fields.
12082
12083         * scm/framework-ps.scm: new file. Move high level interface from
12084         output-ps.scm
12085
12086         * scm/music-functions.scm (def-grace-function): move macros from
12087         ly/music-functions-init.ly
12088
12089         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12090         framework-tex.scm
12091
12092         * scm/framework-tex.scm (dump-line): new file. High level
12093         interface for output (pages, systems, header). 
12094
12095         * lily/include/page.hh (class Page): add is_last_ field.
12096
12097         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12098
12099         * lily/paper-book.cc (split_string): new function
12100         (output): output multiple formats, i.e. --format=ps,tex
12101
12102         * scm/output-ps.scm (output-scopes): dump variables directly.
12103         (define-fonts): rewrite for new interface
12104
12105         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12106
12107         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12108
12109         * lily/main.cc (parse_argv): don't set extension for output.
12110
12111         * lily/clef-engraver.cc (create_clef): remove
12112         Staff_symbol_referencer::set_position() call. 
12113
12114 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12115
12116         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12117         with the location argument in music function definitions.
12118
12119 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12120
12121         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12122         staffsymbol dependency.
12123
12124         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12125         cleanups.
12126
12127         * lily/book.cc (process): return Paper_book
12128         (to_stencil): use Book::process().
12129
12130         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12131         header_ field. Store in $globalheader
12132
12133         * lily/parser.yy (book_body): book header is initted to
12134         $globalheader.
12135
12136
12137 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12138
12139         * input/test/fill-a4.ly: removed.
12140
12141         * lily/parser.yy (output_def): push scope of parent_ Output_def
12142         too.
12143
12144 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12145
12146         * scm/output-gnome.scm: Update info.
12147
12148 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12149
12150         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12151
12152         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12153         than 1 module.
12154
12155         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12156         ly_c_module_p.
12157
12158         * scm/page-layout.scm (default-book-title): move Scheme titling
12159         functions to here.
12160
12161         * lily/parser.yy (book_paper_block): remove scope too.
12162
12163         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12164
12165         * lily/rest.cc: add direction to rest properties.
12166
12167         * lily/include/output-def.hh: new file, move from
12168         music-output-def.hh
12169
12170 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12171
12172         * scm/output-gnome.scm: Describe feta-cork hack.
12173
12174 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12175
12176         * lily/include/book-paper-def.hh: derive from Output_def 
12177
12178         * lily/include/paper-def.hh: move all functionality out of class.
12179         Junk header.
12180
12181         * lily/include/music-output-def.hh: rename Music_output_def to
12182         Output_def.
12183
12184         * input/wilhelmus.ly: only set space for Paper formatting. 
12185
12186         * lily/include/midi-def.hh: remove file, remove class.
12187         Move functions to Music-output-def.
12188
12189         * lily/music-output-def.cc (Music_output_def): remove separate
12190         translator table. Lookup translators in scope directly. This
12191         obviates Context suffix for context identifiers, i.e.
12192
12193         \context {
12194           \Staff
12195           .. 
12196           }
12197
12198
12199         will work.
12200
12201
12202         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12203
12204         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12205         document spacing override hack.
12206
12207 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12208
12209         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12210         installation info.  Support point-and-click.  Add +/- zoom
12211         keybindings.
12212
12213 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12214
12215         * VERSION: 2.3.2 released
12216
12217         * lily/parser.yy (book_body): set default bookpaper.
12218
12219         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12220
12221         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12222
12223 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12224
12225         * lily/score.cc (default_rendering): scale outputdef before
12226         starting.
12227
12228 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12229
12230         * scm/fret-diagrams.scm: Add header.
12231
12232         * scm/output-gnome.scm: Hello world :-)
12233
12234 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12235
12236         * scripts/lilypond.py (run_dvips): only add papersize if present.
12237
12238         * lily/accidental-engraver.cc (update_local_key_signature): new
12239         function, fold code from initialize() and process_music().
12240         (update_local_key_signature): use deep copy. This fixes one
12241         problem from custom-key-signatures.ly.
12242         (number_accidentals_from_sig): tighter check for
12243         accidental-too-old.
12244
12245         * ly/engraver-init.ly: remove localKeySignature
12246         definition from ChoirStaff, StaffGroup, Score.
12247
12248         * lily/percent-repeat-engraver.cc (try_music): add moments for
12249         barlines too. Fixes: skipbars-percent-repeat.ly.
12250
12251 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12252
12253         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12254         skipping last pair. Fixes: crash-bar-number.
12255
12256         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12257         D. Sorensen)
12258
12259         * input/test/fret-diagram.ly: new file.
12260
12261         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12262         (scale-paper): divide by scale.
12263
12264 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12265
12266         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12267         case.
12268
12269 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12270
12271         * scm/stencil.scm (fontify-text): reinstate function
12272
12273         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12274
12275         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12276
12277         * lily/parser.yy (book_paper_head): \bookpaper {} 
12278
12279         * python/midi.c: remove config.h
12280
12281 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12282
12283         * scm/output-gnome.scm: Update.
12284
12285 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12286
12287         * scm/output-gnome.scm: New file.
12288
12289         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12290
12291 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12292
12293         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12294         (find_scaled_font): move from Paper_def
12295
12296 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12297
12298         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12299         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12300
12301         * po/fr.po: update po.
12302
12303         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12304
12305         * lily/book-paper-def.cc (print_smob): new file.
12306
12307 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12308
12309         * buildscripts/lilypond-words.py: search words also from
12310         music-functions-init.ly.
12311
12312 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12313
12314         * ly/music-functions-init.ly (def-music-function): new helper
12315         macro for defining music functions. \addlyrics \appoggiatura
12316         \acciaccatura \grace \partcombine \autochange \applycontext
12317         \applyoutput and \breathe are now defined here thanks to it.
12318
12319         * lily/parser.yy: 
12320         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12321         \grace \partcombine \autochange \applycontext \applyoutput and
12322         \breathe keywords removed from the parser.
12323
12324         * lily/parser.yy: 
12325         * lily/music-function.cc (ly_make_music_function): 
12326         * lily/lexer.ll (music_function_type): added a case for 0-arg
12327         music functions.
12328
12329 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12330
12331         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12332         refering to a music expression can be used in lily-inside-scheme:
12333         #{ $music #}
12334
12335         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12336         and ly:parser-define, and change ly:parser-parse-string in order
12337         to make #{ $music #} work.
12338
12339         * scm/new-markup.scm (compile-markup-expression): when an argument
12340         is a string, use `make-simple-markup'.
12341
12342 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12343
12344         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12345
12346 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12347
12348         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12349         font-size. (backportme)
12350
12351 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12352
12353         * lily/paper-outputter.cc (output_stencil): dump font definitions
12354         before each stencil.
12355
12356         * lily/include/paper-book.hh (struct Score_lines): new
12357         struct. Collect info per Paper-score.
12358
12359         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12360         everywhere.
12361
12362         * lily/stencil.cc (find_expression_fonts): new function
12363
12364         * lily/paper-outputter.cc (output_stencil): use
12365         interpret_stencil_expr
12366
12367         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12368         (interpret_stencil_expr): new function. Generic stencil
12369         interpretation.
12370
12371         * lily/paper-def.cc (find_scaled_font): divide lookup
12372         magnification by outpuscale for non-virtual fontmetrics. This
12373         fixes ludicrously long font definitions for text
12374         fonts. (backportme)
12375
12376         * lily/score-engraver.cc: remove
12377         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12378
12379 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12380
12381         * input/test/markup-score.ly: Remove \notes.
12382
12383         * lily/parser.yy (book_body): Grok Composite_music and \header.
12384         (markup): Push NOTES mode before score_block.
12385
12386         * VERSION: release 2.3.1
12387
12388         * mf/feta-klef.mf: 
12389         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12390
12391         * Documentation/user/programming-interface.itely: Use @emph (was:
12392         @em).
12393
12394         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12395
12396 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12397
12398         * scm/output-tex.scm (output-tex-string): tighten safe security.
12399
12400         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12401
12402         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12403         allowed ly functions.
12404
12405         * lily/ly-module.cc (ly_module_define): only define variable if
12406         bound.
12407         (ly_make_anonymous_module): take safe option.
12408
12409 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12410
12411         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12412
12413 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12414
12415         * input/regression/newaddlyrics.ly: Fix.
12416
12417         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12418         \score \notes.
12419
12420 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12421
12422         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12423
12424 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12425
12426         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12427
12428         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12429         but convert to single Stencil immediately.
12430
12431         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12432
12433 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12434
12435         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12436
12437 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12438
12439         * elisp/lilypond-mode.el: Changed the way defaults are created for
12440         LilyPond-command-master.  LilyPond-mode will now check the
12441         timestamps of the files to see which command has to run next.
12442
12443 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12444
12445         * scm/bass-figure.scm (format-bass-figure): don't set
12446         number-markup for strings. This fixes string in bass
12447         figure. (backportme)
12448
12449         * lily/parser.yy (bass_number): insert number-markup into figure
12450         definition.
12451
12452         * scm/define-music-properties.scm (all-music-properties): make
12453         'figure a markup.
12454
12455         * scripts/convert-ly.py (conv): \apply -> \applymusic
12456
12457 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12458
12459         * elisp/lilypond-mode.el: changed the order of some commands
12460         ("Midi" after "2Midi"), use the user-defined
12461         LilyPond-command-default as default instead of "LilyPond"
12462
12463         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12464         to set the master file for the next command.
12465
12466         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12467         with font-lock-reference-face.
12468
12469 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12470
12471         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12472
12473         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12474
12475 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12476
12477         * ly/music-functions-init.ly (TODO): new file.
12478
12479         * lily/parser.yy (Generic_prefix_music_scm): add more
12480         music_function symbols.
12481         (Prefix_composite_music): change \apply to music-function   
12482
12483         * lily/include/music-function.hh: rename to music-function
12484
12485 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12486
12487         * lily/music-head.cc (LY_DEFINE): change order of args.
12488
12489         * input/regression/music-head.ly (texidoc): new file.
12490
12491         * lily/parser.yy (Generic_prefix_music): allow generic
12492         music-transformation functions. 
12493
12494         * lily/include/music-head.hh (is_music_head): new file.
12495
12496         * lily/music-head.cc (get_music_head_transform): new file.
12497
12498 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12499
12500         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12501         empty extent. This fixes ottava brackets on rests. (backportme)
12502
12503         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12504
12505         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12506
12507         * cygwin/lily-wins.py: update for the lily-wins.py script.
12508
12509 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12510
12511         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12512         code. This will obviate typeset_grob () in the future.  The effect
12513         of this is that improperly written spanner handling will result in
12514         invalid spanner bounds.
12515         (announce_grob): add to elems_ from here
12516         (typeset_grob): comment out.  
12517
12518         * lily/include/engraver.hh (make_spanner): new calling interface
12519         for make_{item,spanner}. This obviates most calls to
12520         announce_grob().
12521
12522         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12523         iso. PianoStaff for piano styles.
12524
12525 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12526
12527         * Documentation/user/music-glossary.tely: add segno after d.s.
12528
12529 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12530
12531         * lily/include/audio-column.hh: remove unused variables.
12532         (patch by Michael Welsh Duggan)
12533
12534         * flower/include/axes.hh (other_axis): inline Axes function
12535         (thanks to David Brandon).
12536
12537 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12538
12539         * cygwin/mknetrel: Install image links (backportme).
12540
12541         * Documentation/user/GNUmakefile (local-install-info): Activate
12542         actual installing of image links (backportme).
12543
12544 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12545
12546         * Documentation/user/notation.itely (Measure repeats): Removed
12547         unnecessary (and confusing) \context Voice{.
12548
12549 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12550
12551         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12552
12553         * lily/page.cc (Page): Do not use ly_scheme_function for
12554         volatile/configurable variables (FIXME: better name).
12555
12556         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12557         get_scmvar).
12558
12559 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12560
12561         * scripts/convert-ly.py (FatalConversionError.subst): use
12562         \transposition.
12563
12564 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12565
12566         * lily/include/page.hh (class Page): Declare left_margin ().
12567
12568         * lily/page.cc: Remove paper var caching.
12569
12570 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12571
12572         * Documentation/user/music-glossary.tely: Add name to @top node.
12573         Remove comment from @table definitions (workaround for makinfo
12574         bug).
12575
12576         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12577         ly:stencil-get-expr).  Update callers.
12578         (ly:stencil-align-to!):  Return stencil too.
12579
12580         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12581         stencil.  Remove looped line-based page output.
12582         (output_line): Use line stencil.  Remove looped stencil-based line
12583         output.
12584
12585         * lily/page.cc (ly:page-paper-lines): New function.
12586
12587         * input/test/markup-score.ly: New file.
12588
12589         * scm/define-markup-commands.scm (stencil): New markup.
12590
12591         * lily/book.cc (to_stencil): New method.
12592
12593         * lily/parser.yy (markup): Use it to grok \score.
12594
12595 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12596
12597         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12598
12599         * lily/paper-book.cc (pages): Change signature.  Update callers.
12600
12601         * lily/include/page.hh:
12602         * lily/page.cc: New file.
12603
12604         * lily/paper-line.cc (to_stencil): New method.
12605
12606         * lily/paper-outputter.cc (output_stencil): New method.
12607
12608         * lily/paper-outputter.cc (output_line): Use them.
12609
12610         * lily/warn.cc: Remove.
12611
12612         * lily/my-lily-parser.cc (distill_inname): Remove.
12613
12614         * flower/include/file-name.hh: 
12615         * flower/file-name.cc: New file.  Update users.
12616
12617         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12618         (find): New method of same name.
12619
12620         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12621
12622         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12623         constant error message.
12624
12625 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12626
12627         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12628
12629 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12630
12631         * Documentation/user/music-glossary.tely: @table @strong' replaced
12632         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12633         (backportme).
12634
12635 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12636
12637         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12638
12639         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12640         #{ lily music expression #} that returns an equivalent scheme
12641         music expression by parsing the string.
12642
12643 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12644
12645         * lily/my-lily-parser.cc:
12646         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12647         SCM string (foo.ly/toto.scm support).
12648
12649 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12650
12651         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12652
12653 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12654
12655         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12656
12657         * scripts/lilypond-book.py: LY code that includes \header is
12658         not assumed to be a fragment.
12659
12660 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12661
12662         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12663         tremolo beams up.
12664
12665         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12666         (get_default_stem_end_position): No tremolo head juggling if no
12667         heads.  Fixes tremolo crash on rests (backportme).
12668
12669         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12670
12671 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12672
12673         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12674         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12675
12676         * lily/lexer.ll: Allow \encoding in NOTES mode.
12677
12678         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12679         for lyrics, not for commands.
12680
12681         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12682         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12683
12684         * input/regression/newaddlyrics.ly: New file.
12685
12686         * Documentation/topdocs/NEWS.texi: Update.
12687
12688         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12689         (Music_list): Allow embedded scm.
12690
12691         * lily/score.cc (ly:score-bookify): New function.
12692
12693         * lily/music.cc (ly:music-scorify): Idem.
12694
12695         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12696         (ly:parser-print-score): Idem.
12697
12698         * scm/lily.scm (default-toplevel-book-handler): Idem.
12699         (default-toplevel-music-handler): Idem.
12700         (default-toplevel-score-handler): Idem.
12701
12702         * ly/declarations-init.ly: Set default toplevel handlers.
12703
12704         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12705
12706         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12707         printer for score at toplevel.
12708
12709 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12710
12711         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12712         Fix for simple case: input/simple-song.ly, more complex stuff
12713         does not work yet.
12714
12715 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12716
12717         * lily/parser.yy (Prefix_composite_music): split Composite_music
12718         in Prefix_composite_music and Grouped_music_list.
12719         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12720
12721 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12722
12723         * scm/lily.scm (toplevel-expression): New define.
12724
12725         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12726
12727         * lily/parser.yy (toplevel_expression): Use it.
12728
12729         * lily/include/my-lily-parser.hh: Smobbify.
12730
12731         * lily/my-lily-parser.cc (parse_string): New method.
12732
12733         * lily/my-lily-parser.cc (ly:parse-string): New function.
12734
12735         * Documentation/user/lilypond.tely: Add comment and workaround for
12736         gs-8.01 crash.  Fixes make web.
12737
12738         Simplification of toplevel music.
12739
12740         * lily/lexer.ll, lily/parser.yy:
12741
12742         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12743         shift/reduce problem.
12744
12745         * Use NOTES mode at start of maininput.
12746
12747         * Grok toplevel composite music expression, put in score and book.
12748
12749         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12750
12751         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12752
12753         * input/simple.ly: New file.
12754
12755         * input/simple-song.ly: Idem.
12756
12757 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12758
12759         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12760         Sandberg.
12761
12762 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12763
12764         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12765
12766 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12767
12768         * input/regression/accidental-octave.ly: doc automatic showing
12769         of note names.
12770
12771 2004-04-16  Heikki Junes <janneke@gnu.org>
12772
12773         * po/fi.po: do "make po && make -C po po-update" at top-level,
12774         then "cp po/out/fi.po po/fi.po" and update fields.
12775
12776         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12777
12778 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12779
12780         * Documentation/user/introduction.itely (About this manual): Fix
12781         templates and regression urls (backportme).
12782
12783 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12784
12785         * ly/engraver-init.ly (Score:graceSettings): Increase
12786         beamed-lengths, especially for 32nd notes.
12787
12788         * Documentation/user/notation.itely (Grace notes): Correct the
12789         syntax for add-grace-property example.
12790
12791 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12792
12793         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12794         `Generated' tag.
12795
12796         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12797         Severely broken (the Debian package, at least).
12798
12799 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12800
12801         * lily/context.cc (find_create_context): assign to lvalue.
12802
12803 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12804
12805         * lily/include/translator.hh (class Translator): rename
12806         get_parent_context() to context () to avoid confusion.
12807
12808         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12809
12810         * lily/lexer.ll: change is_string -> ly_c_string_p 
12811
12812         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12813
12814         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12815
12816 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12817
12818         * VERSION: release 2.3.0
12819
12820         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12821
12822         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12823         if nonempty.
12824
12825         * lily/include/context.hh (class Context): make members protected.
12826         (children_contexts): new accessor function.
12827
12828         * lily/include/translator.hh (class Translator): make
12829         daddy_context_ protected.
12830         (class Translator): clean up. 
12831
12832         * lily/include/context.hh (class Context): make daddy_context_
12833         private.
12834
12835         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12836         higher for finding Voice. (backportme)  
12837
12838         * lily/include/context.hh (class Context): remove
12839         find_context_below() as a method.
12840
12841         * Documentation/user/notation.itely (The Lyrics context): add note
12842         about manual durations
12843
12844         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12845         encoding.
12846
12847         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12848
12849 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12850
12851         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12852         \usepackage{inputenc}
12853
12854         * lily/paper-book.cc (classic_output): don't advance Offset for
12855         TeX output.
12856
12857         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12858         ec-sauter.map in rules
12859
12860         * mf/ecb.mf (font_identifier): new file, based on ecbx
12861
12862         * mf/ecb10.mf (gensize): new file.
12863
12864         * Documentation/topdocs/NEWS.texi (Top): document some more new
12865         features.
12866
12867         * ly/declarations-init.ly: run convert-ly
12868
12869         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12870         from input-file-results. Remove input-file-results.* 
12871
12872 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12873
12874         * scm/output-ps.scm (font-command): Fix, again.
12875
12876         * input/test/title-markup.ly: Add \noPagebreak test.
12877
12878         * lily/score-engraver.cc (try_music): Bugfix.
12879
12880 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12881
12882         * lily/main.cc (main_with_guile): excise dependency options -M and
12883         --dep-prefix
12884
12885         * lily/input-file-results.cc: excise Makefile dependency code
12886
12887         * Documentation/user/invoking.itexi (Invoking the lilypond
12888         binary): remove dep doco
12889
12890         * lily/main.cc (main_with_guile): call lilypond-main
12891
12892         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12893
12894         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12895         exception.
12896
12897         * lily/my-lily-parser.cc: remove paper_description function
12898
12899         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12900         new function.
12901
12902         * lily/main.cc: remove global_score_count.
12903
12904         * lily/book.cc (process): don't take header from global_input_file.
12905
12906         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12907
12908         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12909
12910         * lily/music-output-def.cc (LY_DEFINE): new function
12911         ly_output_description. This function does the bulk for  setting,
12912         parsing and breaking down of an input file.
12913
12914         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12915         anonymous modules globally. Let's hope they get GCd
12916
12917         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12918
12919 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12920
12921         * scm/output-ps.scm (header): Papersize from paper.
12922
12923         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12924         for classic output.
12925
12926         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12927         lilypondclassic is defined.
12928         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12929
12930         * input/regression/between-systems.ly: Remove.
12931
12932         * python/lilylib.py (get_bbox): Fix regular expression
12933         for bounding box.
12934
12935         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12936
12937         * scm/output-tex.scm (stop-page): Use it.
12938
12939         * scm/output-ps.scm (define-fonts): Bugfix.
12940
12941         * lily/grob.cc: Add penalty to interface.
12942
12943         * lily/include/paper-line.hh (class Paper_line): New member
12944         var penalty_.
12945
12946         * lily/system.cc (get_line): Initialise Paper_line with
12947         page-penalty's from original grobs.
12948
12949         * scm/define-music-properties.scm (all-music-properties): Add
12950         page-penalty.
12951
12952         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12953
12954         * lily/score-engraver.cc (try_music): Handle page-penalty.
12955
12956         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12957
12958 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12959
12960         * ly/declarations-init.ly (melismaEnd): typo
12961
12962         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12963
12964         * scm/output-ps.scm (text): split string into spaces, use moveto
12965         for setting space. 
12966
12967 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12968
12969         * po/nl.po: Update.
12970
12971         * scm/font.scm (add-cmr-fonts): Typo.
12972
12973 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12974
12975         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12976         font-encoding.
12977
12978         * scm/define-grobs.scm (all-grob-descriptions): idem.
12979
12980         * lily/time-signature.cc (numbered_time_signature): idem.
12981
12982         * scm/font.scm (add-cmr-fonts): use real encoding names for
12983         font-encoding.
12984
12985 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12986
12987         * lily/paper-book.cc (classic_output): 
12988         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12989         Fixes classic output.
12990         (lilypondstart):
12991         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12992         kludge.
12993
12994         * scripts/old-lilypond-book.py: Remove.
12995
12996         Page layout for SCOREs enclosed in a BOOK:
12997
12998         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12999         layout tweaking.
13000
13001         * input/les-nereides.ly (theScore): Add \book.
13002
13003         * input/test/title-markup.ly: Add \book.
13004
13005         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13006         only if 'verbose.
13007
13008         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13009
13010         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13011
13012         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13013         * scm/output-tex.scm (start-system): Update for page layout by
13014         LilyPond.
13015
13016         * scm/output-ps.scm (start-system): Previously (new-start-system).
13017
13018         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13019         passed to define-fonts.
13020
13021         * lily/paper-column.cc: 
13022         * lily/system.cc (get_line):
13023         * ly/property-init.ly (newpage): 
13024         * scm/define-grob-properties.scm:
13025         * scm/output-ps.scm: 
13026         * scm/output-tex.scm: Remove between-system-string kludge.
13027
13028         * scm/output-ps.scm (define-fonts, font-command,
13029         font-load-encoding): Handle ENCODING = #f.
13030
13031         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13032
13033         * scm/define-markup-commands.scm (fill-line): Use
13034         make-simple-markup (WAS: unexisting make-word-markup).
13035
13036         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13037         ENCODING, MARKUP parameters for interpret_string.
13038
13039         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13040
13041         * lily/score.cc (book_rendering): New method.
13042         (default_rendering): Create Paper_book helper locally, dump
13043         output.
13044
13045         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13046
13047         * lily/parser.yy: Handle \book.
13048
13049         * lily/include/book.hh: 
13050         * lily/book.cc: New file.
13051
13052 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13053
13054         * lily/text-item.cc (interpret_string): new file, select font with
13055         encoding.
13056
13057         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13058
13059         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13060
13061         * lily/parser.yy (markup): take encoding from lexer.
13062
13063 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13064
13065         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13066
13067         * scm/output-ps.scm: Remove some cruft.
13068
13069 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13070
13071         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13072
13073         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13074
13075 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13076
13077         * scm/font.scm (add-century-schoolbook-fonts):
13078         (make-century-schoolbook-tree): New function.
13079
13080         * input/test/title-markup.ly: Use Century Schoolbook font.
13081
13082 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13083
13084         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13085         to Erik Sandberg) 
13086
13087         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13088
13089         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13090
13091         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13092
13093         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13094
13095 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13096
13097         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13098         solo-state (at end of solo), we can set the solo status
13099         too. (backportme.)
13100
13101         * input/regression/part-combine-solo-end.ly: new file.
13102
13103 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13104
13105         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13106         flavour abc files.  Really ignore unknown keys (backportme).
13107
13108 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13109
13110         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13111         magnification_ when looking up in orig_.
13112
13113         * scm/output-tex.scm (text): switch off char-mapping.
13114
13115         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13116         because AFM's encoding field cannot have spaces.
13117
13118 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13119
13120         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13121
13122 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13123
13124         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13125
13126         * mf/cmr.enc: new file, without hi-bit ascii info. 
13127
13128         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13129         width. This removes the 'hook' at the end of a long slur.
13130
13131         * buildscripts/mf-to-table.py (parse_logfile): don't append
13132         encoding to fontname.
13133
13134 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13135
13136         * scm/output-ps.scm (define-fonts): Load .enc only once.
13137
13138         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13139         too.
13140
13141 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13142
13143         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13144         encoding field.
13145
13146         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13147
13148         * ly/portuges.ly (pitchnames): new file.
13149
13150         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13151         Michael Welsh Duggan
13152
13153         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13154
13155         * ly/nederlands.ly: add comment about digits.
13156
13157         * lily/scaled-font-metric.cc (derived_mark): idem.
13158
13159         * scm/encoding.scm (make-encoding-mapping): change permutation to
13160         mapping.
13161
13162         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13163         (Modified_font_metric): make alist for coding_description_
13164         (LY_DEFINE): remove coding-name.
13165
13166         * scm/output-tex.scm (text): remove debugging code.
13167
13168         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13169
13170         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13171         from infile.
13172
13173         * mf/feta-generic.mf: move fet_beginfont into generic code.
13174         use fetaMusic (without space) as encoding
13175
13176         * mf/feta-autometric.mf: take encoding argument
13177
13178         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13179
13180         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13181         use.
13182
13183         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13184         name.
13185
13186 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13187
13188         * input/test/title-markup.ly: Set inputencoding.
13189
13190         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13191
13192         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13193
13194         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13195         function.
13196         (coding-alist): Also hold filename, command.
13197         (read-encoding-file): Return symbols.
13198
13199 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13200
13201         * scm/output-tex.scm: remove fontify; text and char take a font
13202         argument.
13203
13204         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13205
13206         * lily/scaled-font-metric.cc (text_dimension): init
13207         coding_{permutation,table}_ too 
13208         (LY_DEFINE): ly:font-encoding, new function return
13209
13210         * lily/paper-def.cc (find_scaled_font): take input coding from
13211         inputcoding paper var.
13212
13213         * lily/performance.cc (output): remap modulo 16.
13214
13215         * lily/text-item.cc (interpret_markup): whoops, variable
13216         shadowing fixed.
13217
13218 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13219
13220         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13221         symbols, not symbols to strings.
13222
13223         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13224         symbols, not symbols to strings.
13225
13226 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13227
13228         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13229         (ly:kpathsea-gulp-file): New function.
13230
13231         * scm/encoding.scm (read-encoding-file): Use it.
13232
13233 2004-04-06  Werner Lemberg  <wl@gnu.org>
13234
13235         * scm/encoding.scm (coding-alist): Fix typo.
13236
13237 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13238
13239         * lily/scaled-font-metric.cc (text_dimension): move function from
13240         Font_metric
13241         (make_scaled_font_metric): init coding_scheme_ to TeX
13242         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13243
13244         * lily/include/scaled-font-metric.hh (struct
13245         Modified_font_metric): rename from Scaled_font_metric
13246
13247         * scm/encoding.scm (read-encoding-file): split up large function,
13248         leave caching to (delay)
13249
13250         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13251
13252 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13253
13254         * lily/my-lily-lexer.cc (set_encoding): New method.
13255
13256         * lily/lexer.ll: Grok \encoding.
13257
13258         * lily/font-metric.cc (get_encoded_index): New function.
13259
13260         * lily/include/font-metric.hh (coding_scheme): New method.
13261
13262         * scm/encoding.scm: New file.
13263
13264         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13265
13266 2004-04-05  Werner Lemberg  <wl@gnu.org>
13267
13268         * Documentation/user/tutorial.itely: Revised (finished).
13269
13270         * Documentation/user/macros.itexi (@separate): Removed.
13271
13272 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13273
13274         * scm/output-ps.scm (define-fonts): fix scaling.
13275
13276         * lily/scaled-font-metric.cc (design_size): add function.
13277
13278         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13279         partial cut&paste of ly:font-magnification.
13280
13281 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13282
13283         * scm/output-ps.scm (define-fonts):
13284         (fontify): Update.
13285
13286 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13287
13288         * po/fr.po: update. (backportme).
13289
13290         * po/nl.po: update. (backportme). 
13291
13292         * mf/feta-beugel.mf: document why design size is not fixed.
13293
13294         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13295
13296 2004-04-04  Werner Lemberg  <wl@gnu.org>
13297
13298         * Documentation/user/tutorial.itely: Revised (continued).
13299
13300 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13301
13302         * po/nl.po: Update (backportme).
13303
13304 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13305
13306         * po/de.po: update. (backportme).
13307
13308         * scm/output-tex.scm (font-command): use ly: functions to
13309         construct name.
13310         (define-fonts): don't use alist, just dump \font definitions.
13311         (font-load-command): calculate proper scaling by taking
13312         outputscale from paper argument.
13313
13314         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13315         expression.
13316
13317         * lily/paper-outputter.cc (output_header): pass paper arg to
13318         define-fonts
13319
13320         * lily/paper-def.cc (font_descriptions): dump list of
13321         Scaled_font_metrics
13322         (find_scaled_font): take Font_metric argument, store
13323         Scaled_font_metrics in hash-table containing (size ->
13324         Scaled_font_metrics) alist.
13325         (get_dimension): rename from get_realvar
13326
13327         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13328         ly:font-magnification, ly:font-name: new functions
13329
13330 2004-04-03  Werner Lemberg  <wl@gnu.org>
13331
13332         * Documentation/user/dedication.itely,
13333         Documentation/user/preface.itely,
13334         Documentation/user/introduction.itely,
13335         Documentation/user/tutorial.itely: Revised.
13336         Removing leading spaces which distorts output if info files are read
13337         with stand-alone info.
13338         Removing superfluous inter-word spaces which also distorts output
13339         for stand-alone info.
13340         Using ` and ' instead of `` and '' everywhere to improve
13341         legilibility with stand-alone info
13342         Using @samp for single-letter input items and data which contains
13343         spaces, @code for other things.
13344
13345         * lily/grob-interface.cc: Adding copyright.
13346         (check_interfaces_for_property): Improve format of warning message.
13347
13348 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13349
13350         * lily/include/font-metric.hh (struct Font_metric): add
13351         design_size () method.
13352
13353         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13354
13355         * lily/afm.cc (read_afm_file): read design size.
13356
13357         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13358
13359         * scm/music-functions.scm (unfold-repeats): handle dots too.
13360
13361 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13362
13363         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13364         (backportme)
13365
13366 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13367
13368         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13369         lyric indent.  Revert melismaBusyProperties using \unset.
13370
13371 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13372
13373         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13374
13375         * lily/parser.yy (command_element): allow redefinition of |
13376         meaning.
13377
13378         * lily/break-align-engraver.cc (acknowledge_grob): construct
13379         LeftEdge where the first cause for alignment is coming from.
13380         This makes \override Staff.LeftEdge work as expected.
13381
13382         * lily/slur-performer.cc (Slur_performer): add inits
13383
13384         * lily/beam-performer.cc (Beam_performer): add inits
13385
13386 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13387
13388         * VERSION (PACKAGE_NAME): release 2.2.0
13389
13390 #Local variables:
13391 #coding: utf-8
13392 #End:
13393