]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Minor stuff.
[lilypond.git] / ChangeLog
1 2005-08-31  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/advanced-notation.itely,
4         basic-notation.itely: minor changes.
5
6 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7
8         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
9         \linebreak between each .eps file if \betweenLilyPondSystem is
10         undefined. 
11
12         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
13         music): Document the \linebreak
14
15         * Documentation/user/lilypond-book.itely,
16         input/tutorial/lbook-latex-test.tex,
17         Documentation/user/examples.itely: Remove \usepackage{graphics}
18
19 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
20
21         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
22
23         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
24         compat bugfix.
25
26         * scripts/lilypond-book.py (PREAMBLE_LY): define
27         inside-lilypond-book
28         (modify_preamble): new function. Insert \RequirePackage{graphics}
29         when no {graphics found in preamble.  
30
31 2005-08030  Graham Percival  <gpermus@gmail.com>
32
33         * Documentation/user/basic-notation.itely, global.itely,
34         tutorial.itely: misc small changes.
35
36 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
37
38         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
39         VERSION.
40
41 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
42
43         * lily/tie-column.cc (new_directions): put Tie down on center
44         staff line. 
45
46         * lily/script-interface.cc (before_line_breaking): use Grob::programming_error
47
48         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
49
50         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
51         of splitext.
52
53 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
54
55         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
56
57 2005-08-29  Werner Lemberg  <wl@gnu.org>
58
59         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
60         the `*.scale.pfa' files to avoid warnings.
61
62 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
63
64         * lily/tempo-performer.cc (process_music): idem.
65
66         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
67
68 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
69
70         * Documentation/user/advanced-notation.itely (Text markup): not a
71         fragment.
72
73         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
74
75         * lily/staff-performer.cc (initialize): add tempo/name to
76         audio_staff_
77
78
79 2005-08-26  Graham Percival  <gpermus@gmail.com>
80
81         * Documentation/user/advanced.itely: add text-only example.
82
83         * Documentation/user/invoking.itely: add index entries for
84         convert-ly.
85
86         * Documentation/user/ tutorial.itely, basic-notation.itely:
87         small fixes suggested by Steve D.  Thanks!
88
89 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
90
91         * input/regression/markup-bidi-pango.ly: new file.
92
93         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
94         standard. Remove #ifdef. Remove memleak.
95         (text_stencil): use text_dir to decide how to composite items.
96         (text_stencil): determine uniform text direction for the entire
97         string.
98
99         * scripts/lilypond-book.py (output_name): remove
100         latex_filter_cmd. Non-portable to non-Unix systems. 
101         (get_latex_textwidth): use File.write and os.unlink() instead.
102
103         * THANKS: add Vicente & Trevor.
104
105         * lily/grob.cc (discretionary_processing): look up origin for
106         programming_error too. 
107
108         * input/regression/tie-broken.ly: new file.
109
110         * lily/tie-column.cc (set_chord_outlines): set outline for line
111         break case too.
112         
113 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
114
115         * lily/pango-font.cc (text_stencil): don't translate glyphs in
116         unscaled transform, just translate stencils.
117
118         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
119         MIDI.
120
121         * scm/define-markup-commands.scm (wordwrap-string): use
122         text-direction
123         (wordwrap-stencils): idem.
124         (line): idem.
125         (fill-line): idem.
126         (wordwrap-stencils): translate last line to right for
127         text-direction = LEFT.
128
129         * scm/define-grob-properties.scm (all-user-grob-properties): add
130         text-direction.
131
132 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
133
134         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
135         when copying a Lily_parser object.
136
137 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
138
139         * scm/define-markup-commands.scm (null): add null markup.
140
141 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
142
143         * lily/item.cc: Add documentation of center-invisible
144
145 2005-08-24  Graham Percival  <gpermus@gmail.com>
146
147         * Documentation/user/advanced-notation.itely: add info about
148         raising text.
149
150         * Documentation/user/programming-interface.itely: fix example
151         involving raised text.
152
153 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
154
155         * lily/beam.cc (print): fix X start/end points of isolated
156         beamlets.
157
158         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
159
160         * lily/multi-measure-rest.cc (set_text_rods): new function.
161
162         * lily/vertical-align-engraver.cc (process_music): call
163         Align_interface::set_axis(). This forces #'elements to be ordered,
164         preventing random vertical reordering of staves.
165
166         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
167         add avoid-slur property. 
168
169         * Documentation/user/basic-notation.itely (Measure repeats): add
170         countPercentRepeats example.
171
172         * Documentation/user/advanced-notation.itely (Other text markup
173         issues): remove remark about normal-font.  We have \normal-text
174
175         * input/regression/tie-chord.ly: add note about remaining bugs.
176
177         * lily/tie.cc (print): try Tie_column::set_directions () if
178         control-points not yet defined.
179
180 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
181
182         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
183         extent. This fixes braces falling out of the EPS bbox.
184
185         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
186         exactly to bbox.
187
188 2005-08-23  Graham Percival  <gpermus@gmail.com>
189
190         * {various} : change #up->#UP and #down->#DOWN.
191
192         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
193
194         * Documentation/user/advanced-notation.itely: clarify
195         what objects handles text on a multimeasure rest.
196
197 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * VERSION (PATCH_LEVEL): release 2.7.7
200
201 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
204
205         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
206
207         * input/regression/*.ly: formatting clean-up. Default layout
208         before music expression.
209
210         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
211         romanze28-2 example.
212
213         * scm/ps-to-png.scm: remove dir-re function.
214         (make-ps-images): generate page names, instead of globbing them.
215         This brings down LilyPond memory usage for make web by a factor
216         10. (backportme?) 
217
218         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
219         don't use glob. With 3000 files, globbing
220         Documentation/user/out-www/ can take too much time. (backportme?)
221         
222         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
223
224         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
225
226         * input/regression/tie-manual.ly: new file
227
228         * input/regression/tie-chord.ly: update.
229
230         * flower/include/interval.hh (struct Interval_t): 
231
232         * lily/tie.cc (distance): new function 
233         (height): new function.
234         (init): new function
235         (Tie_details): new struct.
236
237         * lily/skyline.cc (skyline_height): new function.
238
239         * lily/tie-column.cc (set_chord_outlines): new function.
240         (new_directions): read tie-configuration
241
242         * lily/skyline.cc: fix ASCII art.
243         
244 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
245
246         * python/convertrules.py (string_or_scheme): Fix spelling error
247
248 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249         
250         * lily/tie-column.cc (set_directions): set directions only once.
251         (add_configuration): new function.
252
253         * lily/tie.cc (set_control_points): new function
254
255         * lily/tie-column.cc (new_directions): new function.
256
257         * ly/music-functions-init.ly: set 'pitch property
258         iso. trill-pitch. This makes \relative work with \pitchedTrill
259
260         * lily/tie.cc (get_configuration): new function. Don't generate
261         control points, rather, generate configuration.
262         remove head-pair property.
263
264         * lily/include/tie.hh (struct Tie_configuration): new struct.
265
266 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
267
268         * Documentation/topdocs/NEWS.tely: clarify.
269
270 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
271
272         * lily/tie.cc: remove minimum-length
273
274         * scm/define-grob-properties.scm (all-user-grob-properties):
275         remove staffline-clearance, y-offset 
276
277         * input/regression/tie-dots.ly (Module): remove.
278
279         * lily/tie.cc (get_control_points): rewrite. Put short ties in
280         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
281
282         * input/regression/tie-single.ly: new file.
283
284 2005-08-21  Graham Percival  <gpermus@gmail.com>
285
286         * ly/bagpipe.ly: fix compile problem.
287
288 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
289
290         * lily/midi-item.cc (name): new method.
291
292         * lily/staff-performer.cc (acknowledge_audio_element): use
293         signature of baseclass.
294
295         * lily/engraver-group.cc (do_announces): move recursion call out
296         of while loop. 
297
298         * lily/drum-note-performer.cc (class Drum_note_performer): use
299         process_music everywhere.
300
301         * ly/performer-init.ly: add default children everywhere.
302
303         * lily/paper-book.cc (output): call paper-book-write-midis
304         directly: always write MIDI, even if no \layout {} block. 
305
306 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
307
308         * VERSION (PACKAGE_NAME): release 2.7.6
309
310         * lily/percent-repeat-engraver.cc (try_music): don't print warning
311         about not being able to handle repeat.
312
313 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
314
315         * Documentation/user/examples.itely (Piano templates):
316         * lily/include/performer-group.hh: Remove last traces of
317         Performer_group_performer.  Fixes make web.
318
319 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
320
321         * Documentation/user/examples.itely (Piano templates): change
322         Engraver_group_engraver -> Engraver_group
323
324         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
325         scm_stand_in_procs is not weak_any.
326
327         * lily/volta-bracket.cc (print): don't use strcmp().
328
329         * lily/volta-engraver.cc (process_music): use
330         Text_interface::is_markup() for setting the 'text property of the
331         volta bracket.
332
333         * input/mutopia/claop.py (accents): update syntax to 2.6
334
335         * scm/define-context-properties.scm
336         (all-user-translation-properties): add countPercentRepeats.
337
338         * Documentation/user/basic-notation.itely (Measure repeats): add
339         isolated percent example.
340
341 2005-08-18  Graham Percival  <gpermus@gmail.com>
342
343         * input/ {various}: change direction #1, #-1 to
344         #up/#down or \fooUp, \fooDown.
345
346         * Documentation/user/music-glossary.tely: #-1 to #down.
347
348         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
349         to #up, #-1 to #down.
350
351 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * lily/include/engraver-group.hh: rename.
354
355         * lily/include/performer-group.hh: rename.
356
357 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
358
359         * input/test/script-abbreviations.ly: Removed some old LaTeX
360         left overs.
361
362 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
363
364         * python/convertrules.py (conv): inside-slur -> avoid-slur.
365         Remove functions.  Remove if 1: constructs, reindent.
366
367         * scripts/convert-ly.py (add_version): Add functions from
368         convertrules.py
369
370         * scm/script.scm (default-script-alist):
371         s/priority/script-priority.  Fixes script stacking.  Backportme.
372         (Fermata): Very low priority.
373
374 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
375
376         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
377
378         * input/regression/slur-script.ly: remove padding tweaks. Add
379         comment strings.
380
381         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
382         time sigs and related stuff.
383
384         * scm/define-grob-properties.scm (all-user-grob-properties): add
385         @code{} tags to property description.
386
387         * lily/include/line-group-group-engraver.hh (Module): remove file.
388
389         * python/convertrules.py (conv): add rule for
390         Engraver_group_engraver -> Engraver_group.
391
392         * lily/include/performer-group-performer.hh: analogous.
393
394         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
395
396         * lily/context-def.cc (instantiate): check for
397         Engraver_group_engraver and Performer_group_performer not
398         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
399  
400 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
401
402         * input/les-nereides.ly: Remove three fingering tweaks, update
403         remaining one.
404
405         * input/regression/slur-script-inside.ly: Update, fix doc.
406
407         * scm/script.scm: Update to avoid-slur.
408
409         * scm/define-grob-properties.scm (avoid-slur): New property.
410
411         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
412         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
413         outside_slur_callback if avoid-slur != #'inside.
414
415         * scm/define-grobs.scm (Fingering, Textscript): No
416         inside-slur/outside-slur preference.
417         (DynamicLineSpanner): Always outside slur.
418
419         * input/regression/slur-script.ly: More tests.
420
421 2005-08-17  Graham Percival  <gpermus@gmail.com>
422
423         * Documentation/user/lilypond-book: fix notime entry.
424
425         * Documentation/user/advanced-notation.itely: add info on
426         getting an I rehearsal mark.
427
428         * Documentation/user/putting.itely: reinstate "I", re-enforce
429         the fact that \override numbers are the result of
430         experimentation and personal taste.
431
432         * Documentation/user/invoking.itely: update convert-ly bugs.
433
434 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
435
436         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
437         to #t.
438
439         * lily/timing-translator.cc (initialize): don't initialize timing.
440
441         * input/regression/stem-spacing.ly (Module): remove file.
442
443         * input/regression/spacing-stick-out.ly: specify Score context for
444         \override
445
446         * input/regression/clefs.ly: remove spurious {}s 
447
448 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
449
450         * Documentation/topdocs/NEWS.tely,
451         input/regression/repeat-percent-count.ly: clarify a bit.
452
453 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
454
455         * input/no-notation/display-lily-tests.ly: delete
456         display-lily-init call.
457
458         * ly/music-functions-init.ly (displayLilyMusic): move
459         display-lily-init call at top level, so that the user should not
460         have to call it.
461
462         * scm/define-music-display-methods.scm (note-name->lily-string):
463         retrieve note names directly from pitchnames using new function `rassoc'.
464         (display-lily-init): note names list construction removed.
465
466 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
467
468         * THANKS: spello.
469
470         * lily/lily-parser.cc (get_header): copy module, instead of
471         returning it.
472
473         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
474         counters.
475
476         * Documentation/user/basic-notation.itely (Measure repeats): add
477         links to Counter grobs.
478
479         * scm/define-grobs.scm (all-grob-descriptions): add
480         DoublePercentRepeatCounter
481         (all-grob-descriptions): add PercentRepeatCounter
482
483         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
484         also create counter grobs.
485
486         * lily/separation-item.cc (extremal_break_aligned_grob): don't
487         return grob without space-alist.
488
489         * input/proportional.ly: tune staff-padding.
490
491         * input/regression/repeat-percent-count.ly: new file. 
492
493 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
494
495         * input/no-notation/display-lily-tests.ly: moved from
496         input/regression/ to input/no-notation. Be sure to call
497         `display-lily-init' before trying to use the display function.
498
499 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
500
501         * scripts/lilypond-book.py (option_definitions): Don't localize
502         the empty string. Fixes bug when --psfonts was used with
503         non-English locale.
504
505 2005-08-15  Graham Percival  <gpermus@gmail.com>
506
507         * lily/tuplet-bracket.cc: simple build fix.
508
509         * Documentation/user/putting.itely: use "we" instead of "I".
510
511         * Documentation/user/basic-notation.itely: cautionary accidentals
512         work with naturals, too.
513
514 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
515
516         * lily/tuplet-bracket.cc (calc_position_and_height): add
517         staff-padding support.
518
519         * input/proportional.ly: set staff-padding.
520         
521         * VERSION (PATCH_LEVEL): release 2.7.5
522
523         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
524         fixes. Remove tweaks.
525
526         * input/regression/tuplet-slope.ly: add a test case.
527
528         * lily/tuplet-bracket.cc (calc_position_and_height): revert
529         erroneous fix. Add spanner bounds to offset array with relative X
530         positions.
531
532         * ly/engraver-init.ly: add Rest_engraver only once.
533
534         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
535         (*parser*) lookup if (*parser*) != #f.
536
537 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
538
539         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
540         Cut-and paste update.
541
542         * input/regression/slur-script.ly: Add example of reverting
543         inside-slur for fingering.
544
545         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
546         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
547
548         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
549         outside_slur_callback if inside-slur == #f (as opposed to unset).
550
551 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
552
553         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
554         encoding files are already removed.
555
556 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
557
558         * Documentation/user/advanced-notation.itely (Instrument names):
559         Document a workaround for instrument names that collide with
560         system start braces/brackets.
561
562 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * lily/rest-collision.cc (do_shift): spello.
565
566         * input/proportional.ly: use #'used property. Set break-overshoot
567         property.
568
569         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
570
571         * lily/paper-column.cc: add #'used property
572
573         * lily/mark-engraver.cc (stop_translation_timestep): set grob
574         array for staves found.
575
576         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
577         array for stavesFound.
578
579         * lily/staff-spacing.cc (next_note_correction): add fixed and
580         space to calling convention. This fixes spacing of accidentals
581         after barlines.
582
583         * input/regression/spacing-accidental-stretch.ly: add barline -
584         accidental case.
585
586         * scm/framework-ps.scm (page-header): add version number to
587         creator
588         (eps-header): idem.
589
590         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
591         
592 2005-08-13  Graham Percival  <gpermus@gmail.com>
593
594         * Documentation/user/global.itely: add "fit as much as
595         possible onto this page" example (Vertical spacing).
596
597 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
598
599         * *: Nitpick run.
600
601         * buildscripts/fixcc.py: Fixes.
602
603 2005-08-12  Graham Percival  <gpermus@gmail.com>
604
605         * Documentation/user/advanced-notation.itely: add markup
606         example to Text spanners.
607
608 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
609
610         * Documentation/user/basic-notation.itely (Ties): Add example of
611         tying a tremolo to a chord. Thanks to Steve Doonan. 
612
613         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
614         properties and move tieMelismaBusy to the list of written
615         properties. 
616
617 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
618
619         * po/TODO: suggest to use a dedicated tool like kbabel.
620
621         * po/fi.po: update using kbabel.
622
623 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
624
625         * *: Remove obsolete files.  Nitpick run.
626
627         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
628
629 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
630
631         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
632         too.
633
634         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
635
636         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
637         whitespace as symbol separator.
638
639         * lily/side-position-interface.cc: Add slur-padding.
640
641         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
642         quite a large fix, and it never worked in a stable release; so not
643         really a regression.
644
645         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
646         Update cut and paste code from Slur_engraver.
647
648         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
649         Add.
650
651         * scm/define-grobs.scm (DynamicLineSpanner): Add
652         dynamic-line-spanner-interface.
653         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
654
655 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
656
657         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
658         to_boolean () so that non-set 'inside-slur means false.
659
660         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
661         slur has control-points.  Skip script without direction.  Always
662         do_shift if script inside slur, even if slur not contained in
663         script y-extent.  Increment k in loop.
664
665 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
666
667         * scm/define-markup-commands.scm: Improved regexp to search for
668         EPS bounding boxes and corrected call to ly:warning.
669
670 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
671
672         * Documentation/user/programming-interface.itely (Displaying music
673         expressions): doc for \displayLilyMusic. Also some precisions in
674         "Markup construction in Scheme"
675
676 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
677
678         * scm/define-markup-commands.scm (normal-text): Added 2 new
679         markup commands, \normal-text and \medium (the latter thanks to
680         Bruce Fairchild). 
681
682 2005-08-08  Graham Percival  <gpermus@gmail.com>
683
684         * Documentation/user/programming-interface.itely: fix @{ @}.
685
686         * scm/define-markup-commands.scm: add linewidth info to
687         \justify and \wordwrap, add "upright is the opposite of italic".
688
689         * Documentation/user/advanced-notation.itely: shaped->shape,
690         add (cons (markup "foo")) type of example to text markup,
691         reword multi-measure rests section.
692
693         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
694         comment.  No actual code was touched.
695
696         * Documentation/user/invoking.itely: add more info about
697         \include.  Thanks, Bruce!
698
699         * THANKS: add Bruce Fairchild, alphabetise.
700
701         * Documentation/user/global.itely: document \score{\header{}}
702         behavior.
703
704         * Documentation/user/basic-notation.itely: reword multi-measure
705         rest discussion in Rests.
706
707 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
708
709         * Documentation/user/programming-interface.itely (Markup
710         construction in Scheme): Corrected example and tried to clarify
711         the implicit \line in the table.
712
713 2005-08-07  Graham Percival  <gpermus@gmail.com>
714
715         * Documentation/user/instrument-notation.itely: moved
716         some bagpipe info back into the bagpipe section.  Somehow
717         it ended up in the "other vocal issues" section?!  :o_O
718
719 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
720
721         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
722         directories, not paths).
723
724 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
725
726         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
727         plain emmentaler/aybabtu.  Backportme.
728
729         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
730         missing dir correction.
731
732 2005-08-05  Graham Percival  <gperlist@shaw.ca>
733
734         * scm/define-markup-commands: fix reversed justify/wordwrap
735         doc strings.
736
737 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
738
739         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
740         lily/gregorian-ligature-engaver.cc,
741         lily/include/ligature-engraver.hh,
742         lily/include/coherent-ligature-engraver.hh,
743         lily/include/gregorian-ligature-engraver.hh: make these classes
744         truely abstract.  This should fix some internal oddities such as
745         duplicate as well as dead translator/property declarations, and
746         also some dead code.
747
748         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
749         bugfix: avoid message "junking empty ligature" on ligature
750         brackets by collecting dummy grobs.
751
752 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
753
754         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
755
756         * input/proportional.ly (staffKind): bugfix.
757         (staffKind): updates by Trevor Baca.
758
759         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
760         default layout. 
761
762         * lily/tuplet-bracket.cc (print): check whether edge-text is a
763         pair.
764
765         * lily/beam.cc (rest_collision_callback): call position_beam() if
766         necessary.
767
768         * VERSION: release 2.7.4
769
770         * input/regression/spacing-uniform-stretching.ly: new file.
771
772         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
773
774         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
775         contributor.
776
777         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
778
779         * input/proportional.ly: new file.
780
781         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
782         columns is empty
783
784         * lily/tuplet-engraver.cc (finalize): new function. Reset right
785         bounds to currentCommandColumn for the last step.
786         (start_translation_timestep): if tupletFullLength is set, set
787         bound to Paper Column
788
789         * input/regression/tuplet-full-length.ly (indent): new file.
790
791         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
792         clique of loose columns, eg. a set of grace notes in strict
793         notespacing.
794
795         * input/regression/spacing-strict-spacing-grace.ly: new file.
796
797         * lily/key-signature-interface.cc: change property name to
798         alteration-alist
799
800         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
801         keyAccidentalOrder
802
803         * python/convertrules.py (conv): keyAccidentalOrder ->
804         keyAlterationOrder
805
806         * lily/key-engraver.cc (create_key): always print a cancellation
807         for going to C-major/A-minor, regardless of printKeyCancellation.
808         (create_key): remove typecheck for visibility. This fixes key
809         signature not being printed.
810
811         * lily/spacing-determine-loose-columns.cc: new file.
812
813         * input/regression/spacing-strict-notespacing.ly: new file.
814
815         * lily/spacing-spanner.cc (generate_springs): rename from
816         do_measure. 
817         (generate_pair_spacing): new function.
818         (init, generate_pair_spacing): set between-cols for floating
819         nonmusical columns.
820
821         * lily/spaceable-grob.cc (get_spring): new function. 
822
823         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
824         relative to the right edge of the prefatory matter.
825
826         * lily/beam.cc (print): read break-overshoot to determine where to
827         stop/start broken beams.
828
829         * input/regression/spanner-break-overshoot.ly: new file.
830
831 2005-08-04  Graham Percival  <gperlist@shaw.ca>
832
833         * ly/bagpipe.ly: updated.
834
835         * Documentat/user/instrument.itely: un-comment out bagpipe example.
836
837 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
838
839         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
840         support: now (de)crescs avoid slurs as well.
841
842         * Documentation/user/instrument-notation.itely (Bagpipe example):
843         comment out non-functioning bagpipe example.
844         (Bagpipe definitions): idem.
845
846         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
847         (Top): add proportionalNotationDuration example.
848
849         * input/regression/spacing-proportional.ly: new file.
850
851         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
852         synched to a beam.
853
854         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
855         fixes beams with a single stem (eg. beams across linebreaks.)
856
857         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
858
859         * flower/rational.cc (operator +): prevent overflow. This fixes
860         heavily nested tuplets.
861
862         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
863         have to protect even those unlikely to be corrupted data members.  
864
865 2005-08-04  Graham Percival  <gperlist@shaw.ca>
866
867         * ly/bagpipe.ly: new file.
868
869         * THANKS: added Sven Axelsson.
870
871 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * lily/spacing-engraver.cc (stop_translation_timestep): directly
874         copy proportionalNotationDuration into currentMusicalColumn if
875         set.
876
877         * lily/spacing-spanner.cc (musical_column_spacing): if
878         uniform-stretching set, fixed space is 0.0
879
880         * input/regression/spacing-multi-tuplet.ly: show
881         uniform-stretching property.
882
883         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
884
885         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
886         (struct Spacing_options): new struct.
887
888         * lily/spacing-basic.cc: new file.
889
890         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
891         delta_t doesn't have to be smaller than shortest_playing_len
892
893 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
894
895         * input/regression/markup-arrows.ly:  new file.
896
897         * lily/tuplet-bracket.cc: document new behavior.
898
899         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
900         with line breaks.
901
902         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
903
904         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
905         default 
906
907         * lily/tuplet-bracket.cc: add edge-text property.
908         add break-overshoot.
909         (print): read break-overshoot.
910         (print): read edge-text, add stencils.
911
912         * mf/feta-arrow.mf: new file.
913
914         * mf/feta-generic.mf: add feta-arrow.
915
916 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
917
918         * Documentation/user/lilypond-book.itely (An example of a
919         musicological document): Added flag -o to dvips for people who use
920         the default setting in teTeX where output is sent to the printer. 
921
922         * Documentation/user/global.itely (Vertical spacing): Added
923         reference to the Axis_group_engraver which documents the *Extent
924         properties.
925
926 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * Documentation/user/basic-notation.itely (Tuplets): add note
929         about nested tuplets. Remove BUG. 
930
931         * input/regression/tuplet-nest.ly: update: remove manual hack. 
932
933         * lily/tuplet-bracket.cc (print): use robust_scm2drul
934         (print): manually call print() for subtuplets.
935         (calc_position_and_height): add subtuplets to the
936         support. Vertically shift outer tuplet 
937
938         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
939         remove-first for Lyrics, ChordNames and FiguredBass
940
941         * scm/define-grob-properties.scm (all-internal-grob-properties):
942         use ly:grob-array? iso. grob-list?
943         (all-internal-grob-properties): add tuplets grob-array.
944
945         * lily/tuplet-bracket.cc (add_tuplet_bracket):
946         new function
947
948 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * input/test/time-signature-staff.ly: new file.
951
952         * ly/declarations-init.ly (center): escape to Scheme. Fixes
953         spurious #<Music FingerEvent> errors. Backportme.
954
955 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
956
957         * Documentation/user/programming-interface.itely (Markup
958         construction in Scheme): Corrected markup syntax in the
959         translation table.
960
961 2005-08-03  Graham Percival  <gperlist@shaw.ca>
962
963         * Documentation/user/instrument-notation.itely: small update
964         to bagpipe notation docs; thanks Sven!
965
966         * Documentation/user/basic-notation.itely: add link about trills.
967
968 2005-08-02  Graham Percival  <gperlist@shaw.ca>
969
970         * Documentation/user/music-glossary: remove accidentally committed
971         fink patch.
972
973 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
974
975         * lily/lily-parser.cc (get_header): new function. Enable multiple
976         \header definitions.
977
978         * lily/parser.yy (lilypond_header_body): use get_header.
979
980         * ly/init.ly:
981         * scm/lily-library.scm (print-score-with-defaults): renamed
982         $globalheader to $defaultheader
983         
984         * Documentation/user/global.itely (Creating titles): added short
985         explanation that multiple headers are useable.
986
987
988 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
989
990         * lily/module-scheme.cc (LY_DEFINE): new file. 
991
992         * Documentation/user/advanced-notation.itely (Font selection): add
993         doco for make-pango-font-tree.
994
995 2005-07-31  Graham Percival  <gperlist@shaw.ca>
996
997         * Documentation/user/music-glossary: more languages
998         for tenuto.
999
1000         * Docuemntation/user/instrument-notation.itely: minor
1001         update for bagpipe example.
1002
1003 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1004
1005         * input/regression/+.ly (TODO): add some text.
1006
1007 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1008
1009         * Documentation/user/invoking.itely: \score begins with music.
1010
1011         * Documentation/user/ basic-notation.itely,
1012         instrument-notation.itely: minor changes.
1013
1014         * Documentation/user/music-glossary.itely: began tenuto entry.
1015
1016 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1019
1020         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1021
1022 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1023
1024         * Documentation/user/examples.itely: remove bagpipe template.
1025
1026         * Documentation/user/instrument-notation.itely: add bagpipe
1027         section, maybe fix quotes in lyrics.  I hate text encoding.
1028         Clarify chord durations, more bagpipe stuff.
1029
1030 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031  
1032         * lily/accidental-engraver.cc: formatting fixes.
1033
1034         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1035         grob-array.
1036
1037         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1038
1039         * lily/note-column.cc (arpeggio): new function.
1040
1041         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1042         account for spacing.
1043
1044 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1045
1046         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1047         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1048         mingw build.
1049         
1050 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * scm/lily.scm (lilypond-all): clear anonymous modules after
1053         processing files.
1054
1055 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1058         SCM_I_CONSP
1059
1060         * VERSION: 2.7.3 released
1061
1062         * Documentation/user/invoking.itely (Invoking lilypond): add
1063         LILYPOND_GC_YIELD documentation.
1064
1065         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1066         scm_from_real / scm_make_real.
1067
1068         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1069         higher. This increases memory footprint, but provides overall
1070         speedup of 15 to 20%. 
1071
1072         * lily/include/translator.hh (class Translator): remove
1073         PRECOMPUTED_VIRTUAL everywhere.
1074
1075         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1076
1077         * lily/context.cc (now_mom): non-recursive now_mom() 
1078
1079         * lily/include/profile.hh: new file.
1080
1081         * lily/profile.cc: new file.
1082
1083         * lily/grob.cc (Grob::Grob): look properties up directly.
1084
1085         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1086         lookups.
1087
1088         * lily/include/box.hh (class Box): smob Box type.
1089
1090         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1091
1092         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1093         protect() and unprotect(). Use throughout.
1094
1095 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1096
1097         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1098
1099         * scm/define-music-display-methods.scm (markup->lily-string):
1100         markup elements can also be strings (without simple-markup
1101         appended)
1102
1103 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1104
1105         * lily/context.cc (where_defined): also assign value in
1106         where_defined().
1107
1108         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1109         (curve_coordinate): new function
1110
1111         * lily/simple-spacer.cc (add_columns): only add rods between
1112         column i and begin/end if keep-inside-line is set (this repleces
1113         allow-outside-line as default)
1114
1115 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1116
1117         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1118         tupletSpannerDuration if applicable.
1119
1120         * lily/font-size-engraver.cc (process_music): read fontSize only
1121         once per timestep.
1122
1123         * lily/engraver*cc: use throughout.
1124         
1125         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1126
1127         * lily/translator.cc (add_acknowledger): new file. Directly jump
1128         into an Engraver::acknowledge_xxx () method based on a grobs
1129         interface-list.
1130
1131         * lily/include/translator-dispatch-list.hh (class
1132         Engraver_dispatch_list): new struct, new file.
1133
1134         * scm/define-context-properties.scm
1135         (all-internal-translation-properties): remove acceptHashTable,
1136         acknowledgeHashTable
1137
1138         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1139
1140         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1141         change acknowledgeHashTable to C++ member. 
1142
1143         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1144
1145 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1146
1147         * scm/display-lily.scm: new file. Define a `display-lily-music'
1148         function, that displays the music expression given as an argument,
1149         using LilyPond notation.
1150
1151         * scm/define-music-display-methods.scm: new file. Implementation
1152         of display methods for each music type.
1153
1154         * ly/music-functions-init.ly (displayLilyMusic): new function for
1155         displaying music with LilyPond notation.
1156
1157         * input/regression/display-lily-tests.ly: new regression test file
1158         for `display-lily-music'.
1159
1160         * scm/markup.scm: remove obsolete debugging code (for printing
1161         markups with LilyPond notation).
1162
1163         * scm/define-music-types.scm (music-name-to-property-table):
1164         * scm/clef.scm (supported-clefs): export, in order to be accessible
1165         from the (scm display-lily) module.
1166
1167 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1168
1169         * Documentation/topdocs/NEWS.tely (Top): Typo.
1170
1171 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1172
1173         * Documentation/index.html.in, Documentation/texinfo.css,
1174           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1175           Documentation/bibliography/index.html.in,
1176           Documentation/bibliography/html-long.bst: revert css-width patch,
1177           it does not work with IE6.
1178
1179 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1180
1181         * Documentation/texinfo.css: revert 760px hack. 
1182
1183         * VERSION: release 2.7.2
1184
1185         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1186
1187         * Documentation/user/basic-notation.itely (Barnumber check): add
1188         section.
1189
1190         * scm/music-functions.scm (skip-to-last): new function. Show only
1191         last showLastLength part of the \score.
1192
1193         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1194
1195         * python/convertrules.py (conv): add ly:x-moment rule
1196
1197         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1198
1199         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1200
1201         * Documentation/user/instrument-notation.itely (Flexibility in
1202         alignment): options in subsections.
1203
1204         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1205         syllable text. Instead, assume that the previous lyric text is a
1206         melismated text.
1207
1208         * Documentation/index.html.in: revert 800x600 change.
1209
1210 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1211
1212         * lily/main.cc (main): Remove invalid handle kludge.
1213
1214         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1215         (lambda): add gui define.
1216
1217 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1218
1219         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1220
1221         * Documentation/user/instrument-notation.itely (Musica ficta
1222         accidentals): add section Musica ficta accidentals
1223
1224         * lily/accidental-engraver.cc (make_suggested_accidental): new
1225         function.
1226         (make_standard_accidental): move into new function.
1227         (create_accidental): new function.
1228
1229         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1230         AccidentalSuggestion
1231
1232         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1233
1234         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1235         undefined.
1236
1237         * Documentation/user/global.itely (Page formatting): document
1238         horizontalshift.
1239
1240         * scm/page-layout.scm (default-page-music-height):
1241         horizontalshift: new variable, shift all systems by
1242         horizontalshift to the right, to make space for instrument names.
1243
1244         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1245
1246         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1247
1248 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * lily/note-column.cc (dir): idem.
1251
1252         * lily/spacing-spanner.cc (Module): idem.
1253
1254         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1255
1256         * lily/include/paper-column.hh (class Paper_column): add
1257         non-static get_rank() member.
1258
1259         * VERSION: release 2.7.1
1260         
1261         * scm/framework-null.scm: new file, used for benchmarking.
1262
1263 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1264
1265         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1266         version dependencies for fontforge and gs.
1267
1268         * Documentation/index.html.in, Documentation/texinfo.css,
1269         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1270         Documentation/bibliography/index.html.in, 
1271         Documentation/bibliography/html-long.bst: optimize width of
1272         html for a 800x600 screen (width:760), increases printability
1273         when 'fit to page' is not set and readability in wide screens.
1274
1275         * stepmake/bin/add-html-footer.py: add missing </p>.
1276
1277 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * scm/define-markup-commands.scm (beam): use polygon in beam
1280         command.
1281
1282         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1283         all acknowledged grobs, and do potentially expensive merge and
1284         write in one go.
1285
1286         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1287
1288         * configure.in (reloc_b): add --enable-static-gxx to statically
1289         link to libstdc++
1290
1291         * lily/GNUmakefile (static-gxx-libs): new target
1292         static-gxx-libs. Create symlink to libstdc++.a
1293
1294         * lily/new-lyric-combine-music-iterator.cc: rename to
1295         Lyric_combine_music_iterator
1296
1297         * lily/lyric-combine-music-iterator.cc
1298         (Old_lyric_combine_music_iterator): rename to
1299         Old_lyric_combine_music_iterator
1300
1301         * lily/*-engraver.cc (various): remove double use of
1302         PRECOMPUTED_VIRTUAL function: only use
1303         start_translation_timestep() and stop_translation_timestep(), not
1304         both.
1305
1306         * lily/break-substitution.cc (fast_substitute_grob_array): do
1307         fast_substitute_grob_array for all unordered grob_arrays.
1308         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1309         (substitute_grob_array): optimize.
1310
1311         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1312
1313         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1314
1315         * lily/parser.yy: revert $globalheader patch.
1316         
1317         * lily/include/translator.icc
1318         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1319         Translator methods, without _static helper.
1320  
1321         * lily/grob-smob.cc (derived_mark): rename from
1322         do_derived_mark(). Return void.
1323
1324         * scm/define-context-properties.scm
1325         (all-internal-translation-properties): remove tweakCount/tweakRank.
1326
1327         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1328         predefined break-visibilities.
1329
1330         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1331         booleans for break-visibility.
1332
1333         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1334
1335         * python/convertrules.py (conv): rule for Timing_translator. 
1336
1337         * lily/include/translator.icc: new file. 
1338
1339         * lily/paper-column-engraver.cc (process_music): new
1340         file. Separate Paper_column factory from Score_engraver.
1341
1342         * lily/vertically-spaced-context-engraver.cc: administer
1343         spaceable-staves property of System.
1344
1345         * lily/translator-group-ctors.cc: new file.
1346
1347         * lily/context-property.cc (make_grob_from_properties): construct
1348         the right Grob class programmatically, looking at the class entry
1349         for the meta property.
1350
1351         * lily/break-align-engraver.cc (stop_translation_timestep): call
1352         Break_align_interface::add_element() directly.
1353
1354         * lily/context.cc (measure_position): measure_position() is now a
1355         normal function.
1356
1357         * lily/include/translator.hh (class Translator): rename
1358         process_acknowledged_grobs() to process_acknowledged() and move to
1359         Translator.
1360
1361         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1362         field for each grob description.
1363
1364         * lily/include/translator-group.hh (class Translator_group):
1365         change to base class. Separate class from Translator. This gets
1366         rid of virtual inheritance for Engravers/Performers.
1367
1368         * lily/staff-performer.cc (class Staff_performer): derive
1369         Staff_performer from Performer, not Performer_group_performer 
1370
1371         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1372         new function.
1373         (precompute_method_bindings): new function. Precompute lists of
1374         Translators, so we only call methods (process_music,
1375         start_translation_timestep, etc.) for Translators needing
1376         it. Also: dispose of pointer-to-member-function calls.
1377
1378         * lily/engraver-group-engraver.cc: remove engraver_each,
1379         recurse_down_engravers ()
1380
1381         * lily/note-head.cc (internal_print): only call
1382         glyph-name-procedure if style != default. 
1383
1384 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1385
1386         * ly/titling-init.ly: add printallheaders option.
1387
1388         * Documentation/user/global.itely: document printallheaders.
1389
1390 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1393         anymore, but do it centrally.  
1394
1395         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1396         hammer hack.
1397
1398         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1399
1400         * scm/output-lib.scm: remove hammer-print-function.
1401
1402         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1403         macro. Declare a Link_array<Grob> and fill it from a grob.
1404         (extract_item_set): idem for item.
1405
1406         * lily/break-substitution.cc: add header.
1407         (fast_substitute_grob_array): rewrite for Grob_arrays.
1408         (substitute_grob_array): idem.
1409
1410         * lily/group-interface.cc (add_thing): remove file.
1411
1412         * flower/include/parray.hh (class Link_array): slice() is const.
1413
1414         * lily/include/grob-array.hh: new file.
1415
1416         * lily/grob-array.cc (spanner): new file.
1417
1418         * lily/beam-quanting.cc (fill): read details property from beam.
1419
1420         * lily/beam.cc: support details property.
1421
1422         * total speedups below: approx 10%.
1423
1424         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1425
1426         * lily/include/grob.hh (class Grob): add interfaces_ member.
1427
1428         * lily/bezier.cc (init_polynomial_cache): new function: cache
1429         binom(3,j) t^j (1-t)^{3-j}
1430         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1431
1432         * lily/*.cc: substitution throughout.
1433
1434         * lily/grob-property.cc (internal_get_object): new routine.
1435         (internal_set_object): idem. Store grob refrences in separate
1436         alist. This saves processing time, since properties aren't
1437         break-substituted, and the per grob namespace is smaller, both for
1438         grobs and non-grob properties.
1439
1440         * scm/define-grob-properties.scm (all-internal-grob-properties):
1441         remove center-element.
1442
1443         * lily/grob.cc: remove tweak-count, tweak-rank.
1444
1445 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1446
1447         * Documentation/user/lilypond-book.itely: fixes example.
1448
1449 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1450
1451         * Documentation/user/global.itely (Creating titles):    
1452         * Documentation/user/examples.itely (All headers): change the
1453         place of \header in \score blocks (after music block) to make
1454         examples compile (cf. changes on parser.yy on 2005-07-10)
1455
1456 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1457
1458         * python/convertrules.py: add exc -> ecc rule.
1459
1460         * scripts/convert-ly.py: add location of convertrules.py
1461         in a comment.
1462
1463         * Documentation/user/changing-defaults.itely: fix language.
1464
1465 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1466
1467         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1468
1469 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * scm/output-socket.scm (grob-bbox): don't use inf? 
1472
1473         * flower/include/rational.hh: add operator bool() 
1474
1475         * scm/define-music-types.scm (music-descriptions): remove
1476         internal-class-name properties.
1477
1478         * lily/include/event.hh: remove file.
1479
1480         * lily/include/music-constructor.hh: remove file.
1481
1482         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1483         in 'types property.
1484
1485         * lily/music.cc (duration_length_callback): new function.
1486
1487         * lily/event.cc: remove file.
1488
1489         * lily/music-constructor.cc: remove file.
1490
1491         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1492
1493         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1494         (get_context_key): idem.
1495
1496         * scm/lily.scm (lambda): new option object-keys (default to #f)
1497
1498         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1499
1500         * scm/output-gnome.scm: remove beam routine.
1501
1502         * scm/output-ps.scm (scm): idem.
1503
1504         * scm/output-svg.scm: remove beam.
1505
1506         * ps/music-drawing-routines.ps: remove draw_beam.
1507
1508         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1509
1510         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1511         add scm_from_locale_string compatibility glue. 
1512
1513 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1514
1515         * scripts/lilypond-book.py: Prevent occuring error when
1516         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1517         times and target file shoud be overwritten.  (Error message said
1518         'input file and output file is same'.)
1519
1520 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1521
1522         * input/regression/slur-extreme.ly,
1523         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1524         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1525         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1526         "excentricity" to "eccentricity".
1527
1528         * Documentation/user/converters.itely: fix URL for Noteedit and
1529         Rosegarden.
1530
1531         * THANKS: added Yoshinobu Ishizaki.
1532
1533 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * scm/define-markup-commands.scm (justify-field): add. 
1536
1537         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1538
1539 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * lily/lookup.cc (filled_box): express filled_box with
1542         round_filled_box
1543
1544         * scm/midi.scm (paper-book-write-midis): new function. Write all
1545         performances in numbered MIDI files.
1546
1547         * lily/performance-scheme.cc (LY_DEFINE): new file.
1548         (LY_DEFINE): new function ly:performance-write.
1549
1550         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1551         new function.
1552         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1553
1554         * scm/framework-*.scm: use port arguments throughout.
1555
1556         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1557
1558         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1559
1560         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1561
1562         * scm/framework-texstr.scm (output-framework): 
1563
1564         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1565
1566         * scm/output-lib.scm (tablature-stem-attachment-function):
1567         tablature stem attachment fix. 
1568
1569 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1570
1571         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1572
1573         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1574
1575         * scm/define-music-types.scm (music-descriptions): don't use
1576         Music_wrapper type.
1577
1578         * lily/paper-column.cc (print): print moment too.
1579
1580         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1581         remove compatibility cruft.
1582
1583         * lily/parser.yy (score_body): \score can only begin with Music. 
1584
1585         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1586         make-score. Take music argument only. Move parser interaction to
1587         Scheme.
1588
1589         * scm/lily-library.scm (scorify-music): new function.
1590
1591         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1592         (datadir): remove resource import.
1593         (print_environment): remove get_bbox()
1594         (cp_to_dir): remove pre 1.5.2 compat glue.
1595
1596 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * lily/include/simple-spacer.hh (Module): idem.
1599
1600         * lily/include/spring.hh (struct Spring): store inverse
1601         strength. This prevents division by zero.
1602
1603         * VERSION: release 2.7.0
1604         
1605         * lily/include/music.hh (class Music): remove Music::duration_log()
1606
1607         * lily/stem-engraver.cc (make_stem): take duration log from event.
1608
1609         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1610
1611 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1612
1613         * scm/lily.scm (ly:load): load autochange.scm
1614
1615         * Documentation/user/tutorial.itely (Running LilyPond for the
1616         first time): remove reference to DVI/TeX
1617
1618         * scm/define-markup-commands.scm (text): add \text markup command.
1619
1620         * configure.in (reloc_b): bump requirement to Python 2.2.
1621
1622         * lily/include/dots.hh (class Dots): make has_interface() static.
1623
1624         * python/convertrules.py (conv): add rule for ly:grob-default-font
1625
1626         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1627         alphabetical order.
1628
1629         * input/regression/trill-spanner-pitched.ly: new file.
1630
1631         * lily/font-interface-scheme.cc (LY_DEFINE): function
1632         ly:grob-default-font (changed from get-default-font).
1633
1634         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1635
1636         * lily/note-head.cc (internal_print): if style is not a symbol,
1637         set style to 'default. 
1638         (internal_print): no style suffix if glyph-name-procedure not
1639         set. Default to quarter head.
1640
1641         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1642
1643         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1644
1645         * ly/music-functions-init.ly: \pitchedTrill
1646
1647         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1648
1649         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1650
1651         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1652
1653         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1654
1655         * po/fr.po: update
1656
1657         * po/de.po: update.
1658
1659 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1660
1661         * Documentation/user/changing-defaults.itely: add link
1662         to grob-iterface.
1663
1664         * Documentation/user/advanced-notation.itely: add material
1665         to Setting automatic beam behaviour.  Thanks, Joe!
1666
1667         * Documentation/user/lilypond.itely: change encoding to utf-8.
1668
1669 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1670
1671         * Documentation/user/advanced-notation.itely (Setting automatic
1672         beam behavior): Correct the documentation of
1673         revert-auto-beam-setting (backportme)
1674
1675 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * lily/ly-module.cc (ly_make_anonymous_module): define
1678         %module-public-interface of module. 
1679
1680         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1681         without lexer.
1682
1683 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * input/regression/fret-diagrams.ly: stretch example.
1686
1687 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1688
1689         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1690         Fodor).
1691
1692 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1693
1694         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1695
1696         * Documentation/user/examples.itely, lilypond-book.itely:
1697         change \RequirePackage to \usepackage.
1698
1699         * Documentation/user/global.itely: document copyright and tagline.
1700
1701 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * Documentation/user/basic-notation.itely (Transpose): remove link
1704         to nonexistent UntransposableMusic.
1705
1706         * scm/output-svg.scm: remove old definitions.
1707
1708         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1709         invoking.
1710
1711         * python/lilylib.py (search_exe_path): new function.
1712
1713 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1714
1715         * python/lilylib.py (mkdir_p): remove setup_environment()
1716         (backportme)
1717
1718         * buildscripts/mutopia-index.py (headertext): trim text.
1719
1720         * Documentation/topdocs/NEWS.tely (Top): refresh.
1721
1722         * scm/define-markup-commands.scm (wordwrap-string): new function:
1723         split string in paras and words.
1724         (wordwrap-markups): new function.
1725         (wordwrap-stencils): new function. 
1726         (justify): use it.
1727         (wordwrap): use it.
1728         (wordwrap-string): use it
1729         (justify-string): use it.
1730
1731         * scm/lily-library.scm (regexp-split): new function.
1732
1733         * scm/define-markup-commands.scm: remove encoded-simple. 
1734         remove font-markup.
1735         (fontsize): remove old version  of fontsize.
1736         (wordwrap): new markup function. Wrap into paragraphs.
1737
1738         * VERSION: Branch lilypond_2_6
1739         (MINOR_VERSION): go to 2.7.0
1740
1741 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * po/zh_TW.po: update from translation project.
1744
1745 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1746
1747         * scm/midi.scm: compile fix.
1748
1749 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1750
1751         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1752         patch. Now, the tempfile module is loaded too, not only used.
1753
1754 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1755
1756         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1757         0.05 - 1.00 to 0.25 - 1.00
1758
1759         * scm/midi.scm: moved the default-instrument-equalizer procedure
1760         to just under the insturment-equalizer-alist it takes as an
1761         argument.
1762
1763 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1764
1765         * Documentation/user/advanced-notation.itely (Font selection):
1766         remove CMR note.
1767
1768         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1769
1770 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1771
1772         * THANKS: Add UTF-8 marker.
1773
1774         * Documentation/user/point-and-click.itely (http): Update: use
1775         lilypond-invoke-editor.  Fix: instruct to use user.js.
1776
1777 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1778
1779         * ly/titling-init.ly: implements printpagenumber, increases
1780         space between dedication and title (to avoid collisions with
1781         "g" and "q" in dedication), and nicer logic about copyright
1782         and instrument fields being printed on the first page.
1783         Thanks Vincent!
1784
1785         * Documentation/user/global.itely: document printpagenumber.
1786
1787 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1788
1789         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1790
1791 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * THANKS: update to 2.6
1794
1795         * VERSION: 2.6.0 released.
1796
1797 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1798
1799         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1800         rule, errorneously removed probably because of misleading comment.
1801
1802 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * python/lilylib.py (datadir): py2exe comments.
1805
1806         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1807
1808         * configure.in (reloc_b): make fontconfig REQUIRED.
1809
1810 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1811
1812         * po/fi.po: add latest translations.
1813
1814 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * ChangeLog: recode utf-8
1817
1818         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1819         logo.
1820
1821         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1822
1823         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1824
1825         * python/convertrules.py (do_conversion): don't print program_name
1826         from within a module
1827
1828         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1829
1830         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1831
1832 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1833
1834         * Documentation/user/lilypond-book.itely,
1835         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1836
1837         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1838         fixes baseline-skip.  Thanks Vincent!
1839
1840         * Documentation/user/advanced-notation.itely, global.itely:
1841         moved "Selecting font sizes" to global, since it deals with
1842         notation font size, not text fonts.
1843
1844 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1847         to fonts.
1848
1849 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1850
1851         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1852         workaround since /dev/stdin doesn't work on Cygwin. Using a
1853         temporary file in the current directory since latex doesn't
1854         understand the path name to the default TMP in Cygwin (at least on
1855         win XP).
1856         
1857         * Documentation/user/global.itely (Creating titles): Correct
1858         misprint in example. Thanks to Rob Vlasaty.
1859
1860 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1861
1862         * VERSION (PATCH_LEVEL): release 2.5.32
1863
1864         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1865         variable in lily module
1866
1867         * scm/framework-ps.scm (output-classic-framework): error message
1868         regarding the classic framework.
1869
1870         * Documentation/user/henle-flat-gray.png (Module): new file.
1871
1872         * Documentation/user/baer-flat-gray.png (Module): new file.
1873
1874         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1875         whiteout for markups.
1876
1877         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1878         regex too. This fixes change clef appearance in PDF. 
1879
1880         * ttftool/include/*: remove.
1881
1882         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1883
1884         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1885
1886         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1887
1888         * ttftool/*: remove ttftool subdirectory.
1889
1890         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1891
1892         * lily/ttf.cc (print_header): new file. Convert to type42, using
1893         FreeType to parse the TTF. 
1894
1895         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1896         and post table may differ. Pass around post_nglyphs as well.
1897
1898 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1899
1900         * ly/music-functions-init.ly (musicMap): new music function
1901         musicMap. 
1902         
1903 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * make/mutopia-rules.make: anti-alias-factor = 2
1906
1907         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1908         page switch.
1909
1910         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1911         anti-alias-factor for lilypond-book runs.
1912
1913         * scm/ps-to-png.scm (scale-down-image): new function.
1914         (my-system): new function.
1915         (make-ps-images): blow up GS resolution by anti-alias-factor,
1916         scale down image by anti-alias-factor.  This improves appearance
1917         of bitmaps
1918         (make-ps-images): remove showpage. Fixes spurious empty png at
1919         end.
1920
1921         * scm/framework-ps.scm (write-preamble): downcase filename before
1922         string-matching. Should fix .TTF files (as opposed to ttf files)  
1923
1924         * Documentation/user/tutorial.itely (Running LilyPond for the
1925         first time): separate subsections for windows, macos and unix.  
1926
1927         * Documentation/user/invoking.itely (Updating files with
1928         convert-ly): add MacOS X note.
1929
1930 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * Documentation/user/introduction.itely (Engraving): don't include
1933         file optical-spacing, add directly.
1934
1935         * lily/paper-outputter.cc (file): open file in binary mode. This
1936         fixes OTF embedding on windows.
1937
1938 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1939
1940         * scm/framework-ps.scm (write-preamble): remove debugging output.
1941
1942         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1943
1944         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1945         outdir.
1946         (install-fc-cache): install font cache in installation directories.
1947
1948 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1949
1950         * scm/editor.scm (editor-command-template-alist): Use char iso
1951         column, except for Emacs.
1952         (get-editor-command): Substitute char too (Bertalan Fodor).
1953
1954 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1955
1956         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1957         quoted ~s.  This should fix PNG output on Windows; single quotes
1958         are regular characters on Windows.
1959
1960 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1961
1962         * Documentation/user/basic-notation.itely: include ChoirStaff
1963         in System start delimiters.
1964
1965         * Documentation/user/putting.itely: new doc section on
1966         fixing overlapping notation.
1967
1968 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * Documentation/user/global.itely (Paper size): \paper is in
1971         \book, not \score.
1972
1973         * make/mutopia-rules.make: -ddelete-intermediate-files
1974
1975         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1976
1977 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1978
1979         * ChangeLog: Recode utf-8.
1980
1981         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1982         datadir with .py modules.
1983
1984 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1985
1986         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1987
1988 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1991         
1992         * scm/framework-ps.scm (write-preamble): remove status check.
1993
1994         * Documentation/user/invoking.itely (Updating files with
1995         convert-ly): remove -o option.
1996
1997         * VERSION (PACKAGE_NAME): release 2.5.31
1998
1999         * scm/framework-ps.scm (write-preamble): use ly:system.
2000         (write-preamble): verbosity.
2001
2002         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2003
2004         * python/convertrules.py: new file. Store conversion rules
2005         separately.
2006
2007 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2010
2011 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2012
2013         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2014         \musicDisplay 
2015
2016         * Documentation/user/instrument-notation.itely (More stanzas): Add
2017         reference to StanzaNumber.
2018
2019 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * THANKS: separate section for website translators.
2022
2023 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2024
2025         * Documentation/topdocs/INSTALL.texi: update vim info;
2026         thanks Simon Bailey!
2027
2028         * Documentation/user/advanced-notation.itely: included
2029         color names.
2030
2031         * Documentation/user/advanced-notation.itely,
2032         Documentation/usr/notation-appendices.itely: moved
2033         color names into an appendix.
2034
2035 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2036         
2037         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2038
2039         * scm/lily.scm (lambda): initialize program options from here.
2040
2041         * scm/framework-*.scm: add header info.
2042
2043         * lily/main.cc (parse_argv): only set output format to pdf if no
2044         other format specified.
2045
2046         * scm/backend-library.scm (postprocess-output): process
2047         'delete-intermediate-files after running convert-to-*. This fixes
2048         PNG generation when 'delete-intermediate-files is set.
2049         
2050 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2053         links on website. 
2054
2055 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2056
2057         * Documentation/topdocs/INSTALL.texi,
2058         Documentation/user/lilypond-book.itely: typos.
2059
2060 2005-06-12  Pal Benko  <benkop@freestart.hu>
2061
2062         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2063         added between program name and switch; -b changed to -f not
2064         to generate pdf
2065
2066 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2069         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2070
2071         * input/sakura-sakura.ly: add \midi.
2072
2073         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2074         iso. python find. 
2075
2076         * ttftool/test.c (main): cosmetics.
2077
2078         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2079
2080         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2081         create a ttf2ps binary.
2082
2083         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2084
2085         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2086         true.
2087
2088 2005-06-11  Graham Percival <gperlist@shaw.ca>
2089
2090         * Documentation/user/lilypond-book.itely: add warning about
2091         the font warnings in dvips.
2092
2093 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * THANKS: typo
2096
2097         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2098
2099         * GNUmakefile.in: remove links for .map, .enc
2100         don't fail if out/ doesn't exist yet.
2101
2102 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * ttftool/util.c (surely_read): return nbytes
2105
2106         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2107
2108         * VERSION (PACKAGE_NAME): release 2.5.30
2109
2110         * flower/string-convert.cc (precision_string): >? fix.
2111
2112         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2113         (make-ps-images): add verbose -q too.
2114
2115         * lily/default-actions.cc (Module): new file. default
2116         {book,score}-print functions.
2117
2118         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2119         pass results via parseStringResult, lookup via ly:parser-lookup.  
2120
2121         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2122         constructors.
2123         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2124         (parse_string): idem.
2125
2126         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2127
2128         * lily/main.cc (main_with_guile): copy be_verbose_global into
2129         ly_set_option()
2130
2131 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2132
2133         * scm/backend-library.scm (postscript->pdf):
2134         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2135         verbose mode.  Search for several names of gs executable.
2136
2137 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2140         directly. This fixes a massive memory leak, provided you use CVS
2141         GUILE.
2142
2143 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2144
2145         * ly/property-init.ly: Added tieDashed.
2146
2147         * THANKS: Added some bughunters for 2.5.
2148
2149 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * lily/program-option.cc: add debug-gc option.
2152
2153         * lily/include/lily-guile-macros.hh: don't protect exported module
2154         objects.
2155
2156         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2157
2158         * scm/backend-library.scm (postscript->pdf): use
2159         delete-intermediate-files iso. running-from-gui? 
2160
2161         * ttftool/util.c (surely_read): robustness. Allow read() to return
2162         less bytes than requested, as per posix standards.
2163
2164         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2165         program option.
2166
2167         * ttftool/include/ttftool.h ("C"): rename verbosity to
2168         ttf_verbosity. Add to public interface.
2169
2170         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2171
2172         * lily/program-option.cc: rename from scm-option.cc
2173
2174         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2175         (get_help_string): Print pretty help string.
2176
2177         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2178         to snippet preamble.
2179
2180         * lily/scm-option.cc: remove command-line-settings option. Fold
2181         all command-line options plus default settings in a generic
2182         interface. 
2183
2184         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2185         texts too.
2186
2187 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2188
2189         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2190         or EXT_ components non-empty.
2191
2192 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2193
2194         * scm/lily.scm (running-from-gui?): Export.
2195
2196         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2197         output in .ly source directory.
2198
2199 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * ttftool/util.c (surely_lseek): more verbosity.
2202
2203         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2204         compile.
2205
2206         * lily/parser.yy (Repeated_music): remove >? 
2207
2208         * scm/backend-library.scm (postscript->pdf): Support for
2209         -dgs-font-load=1
2210
2211         * scm/framework-ps.scm (write-preamble): make font loading
2212         switchable to GS via --define-default gs-font-load=1
2213
2214 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2215
2216         * Documentation/user/global.itely: added \layout docs.
2217
2218 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * lily/lily-parser-scheme.cc: add unistd.h
2221
2222 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * scm/editor.scm: add char argument.
2225
2226         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2227
2228         * ttftool/util.c (syserror): use errno for better error reporting.
2229
2230         * lily/source-file.cc (get_counts): new function. Calc column,
2231         line and char count in one go.
2232
2233         * lily/binary-source-file.cc (quote_input): rename to quote_input
2234
2235         * lily/input.cc (set): new function.
2236
2237 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2238
2239         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2240         directory part of file name to search directory.
2241
2242         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2243         search path and chdir to DIR if --outname=DIR used.
2244
2245         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2246         existence before appending original path.
2247
2248 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2251         file" massage.
2252
2253         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2254         texinfo.tex is always used.
2255         
2256 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * flower/include/axis.hh: rename from axes.hh
2259
2260         * lily/include/text-interface.hh (Module): rename from text-item.hh
2261
2262         * VERSION (PATCH_LEVEL): release 2.5.29
2263
2264         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2265
2266         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2267         (handle-macfont): new function. Call fondu for Native mac fonts.
2268
2269         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2270         '() case.
2271
2272 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2273
2274         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2275         multi-page.  Fix .eps regular expression.
2276
2277 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2278
2279         * Documentation/user/putting.itely: add info on modifying templates.
2280
2281         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2282         misc small changes.
2283
2284 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2287
2288         * scripts/lilypond-ps2png.scm
2289
2290         * VERSION (PACKAGE_NAME): release 2.5.28
2291
2292 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2293
2294         * lily/main.cc (prepend_env_path): Do not append /, that does not
2295         work.  Localedir lives in datadir, not in prefix.
2296
2297         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2298         hack for windows.
2299
2300         * flower/include/file-cookie.hh: Compile fix.
2301
2302 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2305
2306         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2307         system primitives.
2308         (gulp-port): using read-string!/partial. We don't want to read an
2309         entire PS file  (GUILE 1.6 limits strings to 16M) 
2310
2311         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2312         properties. Add font-interface. 
2313
2314         * scm/define-grob-properties.scm (all-user-grob-properties):
2315         remove old bracket properties.
2316
2317         * scm/x11-color.scm: reformat. 
2318
2319         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2320         LedgerLineSpanner if new StaffSymbol is found. 
2321
2322         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2323         staff-symbol for finishing staff. 
2324
2325         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2326
2327         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2328         change black to currentColor everywhere. This fixes color support
2329         in SVG.
2330
2331 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2332
2333         * input/regression/fret-diagrams.ly: new file to test fret diagram
2334         capability
2335
2336         * scm/output-tex.scm: remove white-dot and white-text
2337
2338         * scm/output-ps.scm: remove white-dot and white-text
2339
2340         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2341         using ly:stencil-in-color instead
2342         (draw-dots) : remove call to white-dot
2343
2344 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2347         support.
2348
2349         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2350
2351         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2352
2353         * flower/file-cookie.cc: new file. lily_cookie extension.
2354         
2355 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2356
2357         * scm/editor.scm (editor-command-template-alist): Add syn
2358         editor (Jaap [de Vos]).
2359
2360 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2361
2362         * scripts/lilypond-ps2png.scm:
2363         * scm/ps-to-png.scm: New file.
2364
2365         * scm/backend-library.scm (postscript->png): Use it.
2366
2367         * scripts/lilypond-ps-to-png.py: Remove file.
2368
2369         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2370
2371 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2372
2373         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2374
2375         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2376         start on grace moment. Fixes autobeam-grace.ly.
2377
2378         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2379         process anything unless we're at the end of a pending beam. Fixes
2380         syncopated 8ths beamed across a beat.
2381
2382 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2383
2384         * scm/editor.scm (editor-command-template-alist): Start emacs if
2385         emacslient fails.
2386
2387         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2388
2389         * flower/file-path.cc (is_file, is_dir): Export.
2390
2391         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2392
2393 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2394
2395         * lily/easy-notation.cc: Added include cctype to correct
2396         compilation error.
2397
2398 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * scm/backend-library.scm (postscript->pdf): set resolution to
2401         1200, so bitmap fonts aren't that ugly. 
2402
2403         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2404
2405         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2406         parent if we have a notehead. Fixes incorrect offsets when
2407         Paper_column is very wide in the X direction.
2408
2409         * input/regression/font-family-override.ly (Module): new file.
2410
2411         * scm/font.scm (make-pango-font-tree): new function.
2412
2413         * lily/beam.cc (before_line_breaking): remove warning about less
2414         than 2 visible stems. We still get a warning when there is only
2415         one stem.
2416
2417 2005-06-01  Werner Lemberg  <wl@gnu.org>
2418
2419         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2420         correctly.
2421
2422 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * lily/slur-scoring.cc (generate_avoid_offsets): new
2425         function. Generate avoid offsets once per slur.
2426
2427         * lily/slur.cc (add_extra_encompass): add dependency to
2428         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2429
2430         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2431         too. Fixes inf error with added bass notes.
2432
2433         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2434         argument anymore.
2435
2436         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2437
2438         * input/tutorial/lbook-latex-test.tex: add line length test.
2439
2440         * scripts/lilypond-book.py (set_default_options): new
2441         function. Call this before dissecting snippets, so linewidth
2442         settings reach the snippets.
2443
2444 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2445
2446         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2447
2448 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2451
2452 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2453
2454         * stepmake/aclocal.m4: More autopackage friendliness.
2455
2456 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2457
2458         * Documentation/index.html.in: remove link to LSR.
2459
2460         * Documentation/user/global.itely: remove duplicate
2461         "dedication" \header{} section.
2462
2463 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * VERSION (PACKAGE_NAME): release 2.5.27.
2466
2467         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2468         too. Plugs memory leak.
2469
2470         * make/lilypond.fedora.spec.in (Group): remove
2471         lilypond-pdfpc-helper.
2472
2473         * scripts/GNUmakefile (SEXECUTABLES): remove
2474         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2475
2476         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2477         'typewriter family.
2478
2479         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2480         memory leak.
2481
2482         * lily/parser.yy (score_body): don't clone Score, that's done in
2483         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2484
2485         * lily/score-engraver.cc (derived_mark): new function.
2486         (initialize): unprotect Paper_score. This fixes a memory leak.
2487
2488         * lily/score-performer.cc (derived_mark): new function.
2489
2490         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2491
2492         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2493         spurious warning.
2494
2495         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2496         serif.
2497
2498 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2499
2500         * configure.in (reloc_b): Add --enable-relocation.
2501
2502 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2505
2506         * input/regression/alignment-order.ly: add Staff example.
2507
2508 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2509
2510         * po/fr.po: update.
2511
2512 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2513
2514         * Documentation/index.html.in: add link to LSR.
2515
2516 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * scm/define-stencil-commands.scm (Module): new file. Register all
2519         allowed stencil expression heads in a central place.
2520
2521         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2522         ly:make-stencil
2523
2524         * lily/stencil-expression.cc (all_stencil_heads): registering
2525         stencil expressions.
2526
2527         * lily/stencil-interpret.cc: new file. Stencil expression
2528         interpreting.
2529
2530         * input/xiao-haizi-guai-guai.ly: move file back.
2531
2532 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2533
2534         * Documentation/user/advanced.itely, converters.itely,
2535         instrument-notation.itely, lilypond-book.itely: misc small
2536         changes.
2537
2538 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2539
2540         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2541
2542         * make/lilypond.fedora.spec.in: Fix source url.
2543
2544         * cygwin: Update from mingw patches.
2545
2546         * scm/editor.scm (editor-command-template-alist): Use jedit
2547         -reuseview (Bertalan), add uedit (Patrick Huberts).
2548
2549         * input/xiao-hai-zi-guai-guai.ly: Rename from
2550         xiao-haizi-guai-guai.ly.
2551
2552         * input/*: Reindent, do not use TAB.
2553
2554         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2555         white background.
2556
2557 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2558
2559         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2560         numerical overflow error.
2561
2562 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2563         
2564         * abc2ly.py: fix to syntax error in multi-part output.
2565
2566 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2569         with disappearing span bars when alignAboveContext is active
2570
2571         * lily/property-iterator.cc (check_grob): use is-grob?
2572         object-property. Fixes crash-key-sig-font-size.ly. 
2573
2574 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * lily/bar-line.cc (print): don't round barlines; this produces
2577         odd aliasing effects in Acroread.
2578
2579         * lily/timing-engraver.cc (process_music): robustness fix.
2580
2581         * lily/context-def.cc (filter_engravers): bugfix.
2582
2583 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2584
2585         * lily/lilypond.rc.in: Add ly-icon.
2586
2587         * lily/GNUmakefile: 
2588         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2589         rules.
2590
2591 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2592
2593         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2594
2595         * ps/music-drawing-routines.ps: 
2596
2597         * scm/output-ps.scm: remove draw ez_ball.
2598
2599         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2600         EasyNotation context definition.
2601
2602         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2603         Text_interface and color for making easy note heads.
2604
2605         * lily/stencil.cc (with_color): new function.
2606
2607         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2608
2609         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2610         output routine. Zigzag now works in SVG too.
2611
2612         * scm/output-tex.scm (filledbox): idem.
2613
2614         * scm/output-svg.scm (filledbox): idem.
2615
2616         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2617
2618         * lily/lookup.cc (horizontal_line): use draw-line. 
2619
2620         * lily/system-start-delimiter.cc: remove old staff bracket code.
2621
2622         * mf/feta-haak.mf: further tweaks.
2623
2624         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2625
2626         * mf/feta-generic.mf: include feta-haak.
2627
2628         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2629
2630         * scm/framework-ps.scm (write-preamble): only load fonts if their
2631         filename is a string. 
2632
2633 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * scm/output-svg.scm (circle): support circle.
2636         (bracket): stub for bracket.
2637
2638         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2639         correct.
2640
2641 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2642
2643         * Documentation/user/lilypond.tely, advanced-notation.itely,
2644         basic-notation.itely, instrument-notation.itely, global.itely,
2645         introduction.itely, tutorial.itely: rearranging, editing,
2646         clean-up.
2647
2648         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2649         for compiling on FreeBSD.
2650
2651 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2654         otf files.
2655
2656         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2657         bugfixes.
2658
2659         * VERSION: 2.5.26 released.
2660
2661         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2662
2663 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2664
2665         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2666         if printpagenumber is false.
2667
2668 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2671         cache warning.
2672
2673         * lily/tie.cc (print): support dotted ties.
2674         
2675 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * scm/define-grobs.scm (all-grob-descriptions): switch off
2678         debugging
2679         (all-grob-descriptions): Arpeggio has Y-extent.
2680
2681         * scm/define-music-properties.scm (all-music-properties): document
2682         length-callback and start-callback as "read-only".
2683
2684         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2685         length-callback after creation. 
2686
2687         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2688         compressmusic -> compressMusic.
2689
2690         * ly/music-functions-init.ly (oldaddlyrics): idem.
2691
2692         * lily/parser.yy: NewLyricCombineMusic ->
2693         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2694
2695 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2696
2697         * ly/Welcome_to_LilyPond.ly: typo.
2698
2699 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2700
2701         * Documentation/user/lilypond.tely: move changing-defaults to be
2702         before global issues.
2703
2704         * Documentation/user/basic-notation.itely: move Transpose section
2705         here from advanced/Other.
2706
2707         * Documentation/user/changing-defaults.itely,
2708         advanced-notation.itely: move Fonts to advanced, edit.
2709
2710 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2713         # before negative integers.
2714
2715 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2716
2717         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2718
2719         * Documentation/user/lilypond.tely: change Unified index to
2720         LilyPond index.
2721
2722         * Documentation/user/advanced-notation.itely,
2723         instrument-notation.itely: editing.
2724
2725 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2726
2727         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2728
2729         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2730
2731 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2732
2733         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2734         ly:port-move.  Needs to be stderr-specific on mingw.
2735         Run fixcc.
2736
2737 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2738
2739         * lily/general-scheme.cc (ly:port-move): Remove.
2740
2741         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2742         windows.
2743
2744         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2745         variables.  This eliminates the need for a gs.bat wrapper, which
2746         opens a console.
2747
2748         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2749         * scm/lily.scm (running-from-gui?): 
2750         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2751         artifact of not compiling with -mwindows.
2752
2753         * scm/editor.scm: Define PLATFORM.
2754
2755 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2758         can start to cut & paste lilypond-book fragments.  
2759
2760         * scm/define-music-types.scm (music-descriptions): remove
2761         UntransposableMusic
2762
2763 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2766
2767 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2768
2769         * Documentation/user/instrument-notation.itely: remove *Engraver.
2770
2771         * Documentation/user/advanced-notation.itely: edit, rearrange.
2772
2773 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2776         findresource iso. findfont for CID CFF fonts.
2777
2778         * VERSION (PACKAGE_NAME): release 2.5.25
2779
2780         * ly/Welcome_to_LilyPond.ly: add  \version
2781
2782 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2783
2784         * Documentation/user/programming-interface.itely: move
2785         \displayMusic into its own section.
2786
2787         * Documentation/user/basic-notation.itely: finish editing.
2788
2789 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2790
2791         * flower/file-path.cc (find): don't throw away file_name.dir, but
2792         append to it. Fixes \include with directories.
2793
2794         * flower/include/file-path.hh (class File_path): don't derive from
2795         Array<String>.
2796
2797         * flower/include/file-name.hh (class File_name): remove to_str0()
2798
2799         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2800         Hara_kiri_engraver in separate file.
2801
2802         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2803         translation went wrong. Fixes vertically translated slurs.
2804
2805 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2806
2807         * Documentation/user/basic-notaton.itely: editing.
2808
2809 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2810
2811         * Documentation/user/macros.itexi, basic-notation.itely:
2812         add @commonprop (commonly used properties) macro.
2813
2814 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2817
2818         * scripts/lilypond-book.py (invokes_lilypond): new function
2819         (main): only run fontextract if invokes_lilypond() is true.
2820
2821         * lily/function-documentation.cc (ly_add_function_documentation):
2822         duh, use !=
2823
2824         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2825
2826         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2827
2828         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2829
2830         * lily/function-documentation.cc (ly_add_function_documentation):
2831         use scm_hash_table_p() for checking.
2832
2833 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2834
2835         * Documentation/user/advanced-notation.itely (Text scripts):
2836         Change nonexisting @internalsref{Text markup} to @ref{Text
2837         markup}.  Change @internalsref{Text script} to
2838         @internalsref{TextScript}.
2839
2840         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2841
2842 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2843
2844         * Documentation/user/tutorial.itely, basic-notation.itely,
2845         changing-defaults.itely: remove duplicate cindex entries
2846         that appear on the same page.
2847
2848         * scm/define-grobs.scm: change default padding for TextSpanner.
2849
2850         * Documentation/topdocs/AUTHORS.texi: update email address.
2851
2852         * Documentation/user/global.itely: add info about \include.
2853
2854 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2855
2856         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2857         when running-from-gui.
2858
2859         * scm/editor.scm (get-editor): Add platform defaults.
2860
2861         * scm/backend-library.scm (postscript->pdf): Typo.
2862
2863 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2866
2867         * lily/font-config.cc (init_fontconfig): add warning about cache.
2868
2869 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2870
2871         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2872
2873 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2874
2875         * lily/horizontal-bracket.cc (print): Take care of the direction
2876         property so brackets above the stave point downwards. 
2877
2878         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2879         for HorizontalBracket so it doesn't end up within the stave.
2880
2881 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2882
2883         * lily/GNUmakefile (default): Typo.
2884
2885         * scm/lily.scm (PLATFORM): Export.
2886
2887         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2888         load-font-via-GS, ttftool or fopencookie is broken on windows.
2889         
2890         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2891         -dSAFER, that is broken on windows.
2892
2893 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2896         for FlexLexer.h
2897
2898         * scripts/lilypond-invoke-editor.scm: remove stray -
2899
2900 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2901
2902         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2903         Fixes deprecation warning.
2904
2905         * flower/include/string.icc (to_string): Only inline if
2906         -DSTRING_UTILS_INLINED.
2907
2908         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2909         name.  Remove windows comment.
2910
2911         * scm/editor.scm (slashify): New function.
2912         (get-editor-command): Use it.
2913         (get-command-template): Do not alter editor command if
2914         environment value includes `%(file)s' magic.
2915
2916         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2917         (dissect-uri): Use it.
2918         (unquote-uri): Bugfix.
2919
2920 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * scm/framework-ps.scm (write-preamble): add TTF rule.
2923
2924         * Documentation/topdocs/README.texi (Top): remove note about
2925         xdelta.
2926
2927         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2928         requirement.
2929
2930         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2931         function. Figure out where FlexLexer.h lives
2932
2933         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2934         
2935 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2936
2937         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2938         with Windows root in file name.
2939
2940         * scm/backend-library.scm (ly:system): Only redirect output (using
2941         system and shell, ugh) if /dev/null is writable.
2942
2943         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2944         windows icon.
2945
2946         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2947         on Mingw.
2948
2949         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2950         click.
2951
2952         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2953         use result of stat when available.
2954
2955         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2956         absolute file name and root.
2957
2958         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2959
2960         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2961
2962         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2963         slashes in file name.
2964
2965 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2966
2967         * Documentation/user/preface.itely (Preface): Run
2968         texinfo-all-menus-update.
2969
2970         * scm/editor.scm (get-editor-command): Bugfix: allow full
2971         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2972
2973         * Documentation/pictures/lilypond-48.xpm: New file.
2974
2975         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2976
2977         * ly/Welcome_to_LilyPond.ly: New file.
2978
2979         * lily/main.cc (main): Only identify if we have a terminal.
2980
2981         * scm/backend-library.scm (postscript->png)
2982         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2983         non-/bin/sh).
2984
2985 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2986
2987         * Documentation/topdocs/AUTHORS.texi: polish, update.
2988
2989 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * Documentation/user/preface.itely (Notes for version 2.6): new
2992         notes for 2.6
2993
2994         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2995         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2996         is not fully contained" warnings.
2997
2998         * lily/slur-scoring.cc (get_bound_info): remove warning.
2999
3000         * lily/staff-symbol-engraver.cc (process_music): start initial
3001         spanner in process_music(). This fixes overrides of StaffSymbol
3002         properties.
3003
3004         * scm/framework-pdf.scm (Module): remove.
3005
3006         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3007
3008         * lily/ambitus-engraver.cc: formatting cleanups.
3009
3010         * mf/feta-solfa.mf (Module): remove.
3011
3012         * ChangeLog: more details about contributions.
3013
3014 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * lily/align-interface.cc (align_elements_to_extents): warn if
3017         called too early. Fixes: disappearing-staff-lines.ly
3018
3019         * VERSION (PACKAGE_NAME): release 2.5.24
3020
3021 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3022
3023         * stepmake/aclocal.m4: Typo.
3024
3025         * flower/string.cc (substitute): Take two strings or two
3026         characters.  Update callers.
3027
3028 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3029
3030         * flower/file-name.cc (File_name): Slashify.
3031
3032         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3033
3034         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3035
3036         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3037
3038         * configure.in (gui_b): Use it.
3039
3040         * lily/lilypond.rc.in: New file.
3041
3042         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3043
3044 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3045
3046         * Documentation/user/advanced-notation.itely: edit of Text
3047         section; clarify text scripts vs. text markup.
3048
3049 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * lily/multi-measure-rest-engraver.cc
3052         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3053         separation items on start. Fixes mm rests in start of score.
3054
3055         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3056         don't access StaffSymbol if not there.
3057         Fixes: crash-staff-symbol-engraver.ly.
3058
3059         * lily/instrument-name-engraver.cc (class
3060         Instrument_name_engraver): data member first_. Create
3061         InstrumentName on start. 
3062
3063 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3064
3065         * Documentation/user/instrument-notation.itely: add guitar
3066         position.
3067
3068         * Documentation/user/introduction.itely,
3069         Documentation/user/lilypond.tely,
3070         Documentation/user/tutorial.itely: begin pruning
3071         unused (duplicated) cindex entries and misc cleanup.
3072
3073 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3074
3075         * input/test/volta-chord-names.ly: Bring the explanation up to
3076         date.
3077
3078 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3079
3080         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3081         Specify `@documentencoding utf-8' for html, ignore warnings.
3082
3083 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3084
3085         * THANKS: Added bughunters.
3086
3087 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3088
3089         * lily/main.cc: update help string for `lilypond -H'.
3090
3091         * po/fi.po: update.
3092         
3093 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3094
3095         * Documentation/user/advanced-notation.itely: minor fixes.
3096
3097 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3098
3099         * scm/editor.scm: New module.
3100
3101         * scm/lily.scm (gui-main): Use it.
3102
3103         * scm/framework-gnome.scm (spawn-editor): Use it.
3104
3105         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3106
3107 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * scm/framework-ps.scm (load-font-via-GS):  new function.
3110
3111         * lily/pango-font.cc (pango_item_string_stencil): add support for
3112         CID keyed font.
3113
3114         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3115
3116 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3117
3118         * Documentation/user/basic-notation.itely: add @ref.
3119
3120         * Documentation/user/advanced-notation.itely: add example
3121         of 5/8 beaming.
3122
3123 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3126
3127         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3128         going through ps2pdf wrappers.
3129
3130 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3131
3132         * Documentation/user/instrument-notation.itely: petrucci note
3133         heads: updated docu
3134
3135         * input/regression/note-head-style.ly: updated regression test;
3136         indentation fixes
3137
3138         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3139         heads as default
3140
3141         * mf/parmesan-heads.mf: minor editing; use musicological names
3142         (rather than optical description) as note head names
3143
3144         * scm/output-lib.scm: complete petrucci heads
3145
3146 2005-05-09  Pal Benko  <benkop@freestart.hu>
3147
3148         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3149         heads, but bigger)
3150
3151 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3152
3153         * lily/main.cc (main_with_guile): Remove no files check.
3154
3155         * lily/main.cc (ly:usage): Export to Scheme.
3156
3157         * scm/lily.scm (no-files-handler): New function.
3158
3159         * scm/lily.scm (lilypond-main): Use it.
3160
3161         * configure.in (gui_b): Add mbrtowc checking.
3162         Resurrect [utf8/]wchar.h checking.
3163
3164 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3165
3166         * Documentation/user/advanced-notation.itely (Metronome marks):
3167         Add link to the program reference for MetronomeMark
3168
3169         * Documentation/user/lilypond-book.itely (An example of a
3170         musicological document): Correct the example using psfonts 
3171
3172 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3173
3174         * po/fi.po: update after a lesson how to update entries against
3175         source.
3176         
3177         * po/TODO: document the lesson.
3178
3179 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * configure.in (gui_b): remove wcrtomb checking.
3182
3183         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3184         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3185
3186 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3187
3188         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3189         keep Scheme expressions and strings unmodified when doing the
3190         conversion to postfix notation for slurs and beams. Should
3191         hopefully solve most related conversion problems. 
3192
3193         * Documentation/user/lilypond-book.itely : Clarify and correct how
3194         to call dvips with -h psfonts.
3195
3196 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3197
3198         * Documentation/user/instrument-notation.itely (Entering lyrics):
3199         Typo.  Fixes build.
3200
3201 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3202
3203         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3204
3205         * Documentation/user/lilypond.tely, lilypond-book.itely,
3206         tutorial.itely: change references to 2.5.x to 2.6.x.
3207
3208         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3209         vs \lyricmode.
3210
3211         * Documentation/user/invoking.itely: remove old info about
3212         lilypond-profile.
3213
3214         * Documentation/topdocs/INSTALL.texi: remove old info about
3215         lilypond-profile, add warning about needing international fonts
3216         to build docs.
3217
3218 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * lily/include/grob-info.hh (class Grob_info): make data member
3221         private. Changes throughout.
3222
3223         * input/regression/alignment-order.ly: new file. 
3224
3225         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3226         alignAboveContext and alignBelowContext
3227
3228 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * lily/pfb.cc (LY_DEFINE): add cast.
3231
3232         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3233         matches .otf
3234         (write-preamble): warn about unknown fonts.
3235
3236         * lily/pfb.cc (Module): new function ly:otf->cff
3237
3238         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3239         (get_otf_table): new function.
3240
3241 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3244         iso. ps2png.
3245
3246 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3247
3248         * po/fi.po: apply second round of update.
3249
3250 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * scm/x11-color.scm (make-x11-color-handler): don't use
3253         #\sp. Apparently doesn't work on all platforms. 
3254
3255 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3256
3257         * Documentation/user/advanced-notation.itely, putting.itely,
3258         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3259
3260 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261
3262         * VERSION (PACKAGE_NAME): release 2.5.23
3263
3264 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3265
3266         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3267         convert to utf-8.
3268
3269         * THANKS: Add translators for this release, convert to utf-8.
3270
3271         * mf/GNUmakefile (MFTRACE_FLAGS):
3272         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3273         outdir as option (WAS: hardcoded).
3274
3275 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3278         finished_span_
3279
3280         * THANKS: add Hans Forbrich.
3281
3282         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3283
3284         * Documentation/user/basic-notation.itely (Staff symbol): document
3285         start/stop staff. Reference to ossia.ly
3286
3287         * input/test/ossia.ly: new example using stop and startStaff.
3288
3289         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3290         in other words, don't create "|" barline at start of the score.
3291         (start_translation_timestep): don't set whichBar for start of score.
3292
3293         * input/regression/staff-halfway.ly: use new functionality.
3294
3295         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3296         start and stop staff based on events.
3297
3298         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3299
3300         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3301
3302 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * Documentation/user/programming-interface.itely (How markups work
3305         internally ): remove \encoding reference.
3306
3307 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3308
3309         * scripts/convert-ly.py: Attempt to do a smarter update of 
3310         text markups from versions < 1.9.0 with arbitrary nesting.
3311
3312 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3313
3314         * po/fi.po: convert to utf-8, and update.
3315
3316 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3319
3320         * lily/*.cc: more <? >? to min/max changes
3321
3322         * lily/include/interpretation-context-handle.hh: rename
3323         Interpretation_context_handle to Context_handle.
3324
3325 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3326
3327         * input/regression/GNUmakefile (local_delete): use `find` together 
3328         with `xargs` to avoid too long argument-lists in cmd line.
3329
3330 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3331
3332         * Documentation/user/introduction.itely: updates "About this manual".
3333
3334         * Documentation/user/advanced-notation.itely,
3335         invoking.itely: minor fixes.
3336
3337 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * COPYING: add font exception. Update FSF address. 
3340
3341         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3342         should be taken without child context.
3343
3344         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3345
3346         * scm/define-markup-commands.scm (triangle): new command, as
3347         robust replacement for unicode Delta/Triangle.
3348
3349 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * ps/music-drawing-routines.ps: add fillp argument.
3352
3353         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3354
3355         * lily/font-config.cc (init_fontconfig): don't add cff/
3356
3357         * VERSION (PACKAGE_NAME): release 2.5.22
3358
3359         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3360
3361         * lily/grace-engraver.cc (consider_change_grace_settings): use
3362         is_alias(). Fixes problem with CueVoice grace notes. 
3363
3364         * lily/simultaneous-music-iterator.cc (construct_children): call
3365         Music_iterator::quit() for iterators that start out invalid. This
3366         fixes indefinitely continuing contexts.
3367
3368         * buildscripts/substitute-encoding.py: new file
3369
3370         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3371         missing @end 
3372
3373         * scripts/lilypond-book.py (write_if_updated): print file name.
3374
3375         * Documentation/user/basic-notation.itely (Explicitly
3376         instantiating voices): idem.
3377
3378         * Documentation/user/advanced-notation.itely (Text spanners):
3379         remove stray { } 
3380
3381         * lily/context.cc (default_child_context_name): the default child
3382         is now first in accepts_list_.
3383
3384         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3385         \defaultchild to all relevant contexts.  This fixes:
3386         drums-pitch.ly.
3387
3388         (Probably also fixes similar problems with ancient
3389         transcriptions getting CueVoices instead of the desired voices.)
3390  
3391         * lily/context-def.cc (get_default_child): new function.
3392         (get_accepted): place default child in front of list.
3393
3394         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3395
3396         * lily/include/context-def.hh (struct Context_def): add
3397         default_accept_
3398
3399 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3400
3401         * scm/define-grobs.scm: remove "remove-first" line, since
3402         the absent property is set to #f anyway.
3403
3404         * Documentation/user/basic-notation.itely,
3405         advanced-notation.itely, instrument-notation.itely: minor
3406         fixes.
3407
3408         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3409
3410         * Documentation/user/advanced-notation.itely,
3411         changing-defaults.itely: consolidate Text stuff in
3412         advanced notation.
3413
3414         * Documentation/user/global.itely: better docs for \header.
3415
3416         * Documentation/user/putting.itely: new chapter; placeholder
3417         for future expansion.
3418
3419         * Documentation/user/examples.itely: moved "suggestions for
3420         writing LP files" section into putting.itely.
3421
3422         * Documentation/user/lilypond.itely: added new chapter,
3423         fixed the short table of contents.
3424
3425 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3428         infinity for unfeasible beams.
3429
3430         * make/lilypond.fedora.spec.in (Group): idem.
3431
3432         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3433
3434         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3435
3436         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3437         fonts directly.
3438
3439         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3440
3441         * mf/GNUmakefile: remove all CFF rules.
3442
3443         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3444
3445         * lily/open-type-font-scheme.cc (LY_DEFINE):
3446         new function ly:otf-font-table-data.
3447         (LY_DEFINE): new function otf-font?
3448
3449 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3452         ($(outdir)/Fontmap.lily): idem.
3453
3454         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3455         for PFAEmmentaler-XXX.pfa. 
3456
3457         * Documentation/user/music-glossary.tely (accidental): NL
3458         translation of accidental.
3459
3460 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3461
3462         * flower/include/international.hh: Bugfix: include "string.hh".
3463
3464         * lily/include/mingw-compatibility.hh: New file.
3465
3466         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3467
3468         * configure.in: Search for mingw wcrtomb library.
3469
3470 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3471
3472         * scripts/convert-ly.py: Bug fix
3473
3474         * Documentation/user/changing-defaults.itely (Common tweaks):
3475         Added example where the context has to be specified explicitly
3476         (MetronomeMark). 
3477
3478 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * scripts/lilypond-book.py (ly_options): set timing to #f for
3481         notime option.
3482
3483         * scripts/convert-ly.py (conv): typo.
3484
3485         * flower/*.cc: remove <? and >?
3486         
3487         * lily/*.cc: remove <? and >?
3488
3489         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3490         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3491         editor.
3492
3493 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * lily/part-combine-engraver.cc: add space to variable list.
3496
3497 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3498
3499         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3500         remove-first to false (matches docs)
3501
3502         * Documentation/user/advanced-notation.itely: corrected docs
3503         concerning remove-first.
3504
3505 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3506
3507         * lily/part-combine-engraver.cc: make sure that the relevant
3508         properties are included in the documentation.
3509
3510 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3511
3512         * Documentation/user/lilypond-book.itely: Bernard's docs
3513         for \betweenLilyPondSystem.
3514
3515 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3518         remarks.
3519
3520 2005-04-28  Pal Benko  <benkop@freestart.hu>
3521
3522         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3523         only on vertical lines of flexa shape, and use a constant
3524         thickness value for horizontal lines (patch slightly modified by
3525         Jürgen Reuter)
3526
3527         * lily/include/mensural-ligature.hh: make 2 comments clearer
3528
3529 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3530
3531         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3532         to need_extra_horizontal_space; bugfix: use class scope to avoid
3533         global namespace pollution
3534
3535         * Documentation/user/instrument-notation.itely (ligatures): added
3536         comment on possible future syntax change and how to work around
3537
3538         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3539         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3540         intervals (fixes agnus dei example)
3541
3542         * Documentation/user/instrument-notation.itely (white mensural
3543         ligatures): selected a more illustrative example
3544
3545 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3546
3547         * Documentation/index.html.in: specify utf-8 charset in meta content.
3548
3549 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3552         empty 2nd page for single page.
3553
3554         * scm/lily.scm: remove p&c definitions.
3555
3556         * po/zh_TW.po (Module): new translation.
3557
3558         * lily/lily-guile.cc (ly_chain_assoc): remove.
3559
3560         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3561         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3562
3563 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * lily/beaming-info.cc: remove infinity_i
3566
3567         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3568
3569 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3570
3571         * Documentation/user/basic-notation.itely,
3572         instrument-notation.itely, advanced-notation.itely,
3573         changing-defaults.itely: minor fixes.  Added docs
3574         for colors to advanced-notation.itely.
3575
3576         * Documentation/user/advanced-notation.itely: fixed compile
3577         problem and added Bernard's x11-color doc patch.
3578
3579 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3580
3581         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3582         alright this time round.
3583
3584 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * Documentation/topdocs/INSTALL.texi (Top): idem.
3587
3588         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3589
3590         * VERSION (MAJOR_VERSION): release 2.5.21
3591
3592         * scm/output-ps.scm (grob-cause): bugfix.
3593
3594 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3595
3596         * cygwin/*: Update.
3597
3598         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3599         stuff.
3600
3601         * scm/output-ps.scm (grob-cause): Bugfix.
3602
3603         * scm/lily.scm (ly:load): Remove x11-color.
3604
3605         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3606         quote executable, fixes getting version from program --with
3607         --options.
3608         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3609         $ac_exeect.
3610
3611         * Documentation/user/GNUmakefile: Only build music-glossary with
3612         rendered lilypond snippets during web.
3613
3614 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * po/de.po: update.
3617
3618         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3619
3620 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3621  
3622         * scripts/abc2ly:
3623         second title line append with punctuation dash character;
3624         encode abc2ly python strings in utf-8
3625        
3626 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3627
3628         * scripts/abc2ly fix chords (again)
3629  
3630 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3631
3632         * scm/x11-color.scm: new file
3633         All x11 color names can be accessed with:
3634         #(x11-color 'ColorName),
3635         #(x11-color "ColorName") or:
3636         #(x11-color "color name")
3637         If the x11 color name is not recognised then it defaults
3638         to black
3639
3640         * scm/lily.scm: amended to call scm/x11-color.scm
3641
3642 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * Documentation/user/invoking.itely (Reporting bugs): comment out
3645         reference to online PNG bug repository.
3646
3647 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3648
3649         * lily/translator-scheme.cc (ly:translator-property): Remove.
3650         Update callers.
3651
3652         * lily/context-scheme.cc (ly:context-now): Move from translator.
3653         Update callers.
3654
3655 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * input/regression/grid-lines.ly (skips): refine example.
3658
3659         * scm/define-context-properties.scm
3660         (all-user-translation-properties): doc autoBeamCheck
3661
3662         * input/regression/grid-lines.ly (Module): new file.
3663
3664         * lily/grid-point-engraver.cc (Module): new file.
3665
3666         * lily/grid-line.cc (Module): new file.
3667
3668         * lily/grid-line-span-engraver.cc (Module): new file.
3669
3670         * lily/grid-line-interface.cc (Module): new file.
3671
3672 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3673
3674         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3675         missing parameter, actualy cdr through list.  Actually return a
3676         list with ENTRY removed (was '()).
3677
3678         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3679         opened.
3680         (do_conversion): Fix printing of continuation comma.
3681
3682         * Documentation/user/advanced-notation.itely (Beam formatting):
3683         Remove refbugs about compound time and mixed duration.
3684
3685         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3686         modulo moments explicitely.
3687
3688         * lily/moment.cc (operator %): New function.
3689
3690         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3691
3692         * lily/translator-scheme.cc (ly:translator-now,
3693         ly:translator-property): New function.
3694
3695         * scm/auto-beam.scm (default-auto-beam-check): New function.
3696
3697         * lily/auto-beam-engraver.cc (test_moment): Use it.
3698
3699         * flower/rational.cc (operator %): Bugfix.
3700
3701 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3702
3703         * scripts/abc2ly: Bugfix
3704
3705 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3708         %'s on EndFont comment.
3709
3710         * lily/ledger-line-spanner.cc: some more words of explanation.
3711
3712 2005-04-20  John Williams <williams@tni.com>  
3713         
3714         * scripts/lilypond-book.py: htmlquote bugfix.
3715         Allow snippets to be given distinct filenames.
3716         Allow the default alt text to be overridden.
3717
3718 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3719
3720         * ly/performer-init.ly: Bugfix
3721
3722         * THANKS: Added bughunters.
3723
3724 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3725
3726         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3727
3728         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3729         position (was: use modulo measure length).
3730
3731         * configure.in (no gui_b): Remove optional gtk+ requirement.
3732
3733 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * Documentation/user/basic-notation.itely (Pitches): add
3736         LedgerLineSpanner.
3737
3738         * lily/dynamic-engraver.cc (process_music): set right bound to
3739         script if present. Else, do not set.
3740         (acknowledge_grob): only set right bound of finished spanner to
3741         note column if no other bound is set.
3742
3743         * python/lilylib.py (make_ps_images): switch back to png16m.
3744         
3745 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3746
3747         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3748         writing up to date file.  Add dvips usage suggestion.
3749
3750         * scripts/convert-ly.py: Fix error message.
3751         Print usage if no files on command line.
3752         (usage): Add example usage.
3753
3754         * input/test/compound-time.ly: New file.
3755
3756         * input/test/circle.ly: New file.
3757
3758         * Documentation/topdocs/NEWS.tely: Use them.
3759
3760         * input/test/boxed-stencil.ly: Remove \score.
3761
3762         * buildscripts/mf-to-table.py (base): Add .log dependency.
3763
3764         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3765         pfa's.  Add .log dependency
3766
3767         * scm/define-markup-commands.scm (lower): New command.
3768
3769         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3770         make it default.
3771
3772 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3775         also to finished cresc as right bound. This fixes:
3776         skip-string-decresc.ly
3777
3778         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3779         relative_coordinate if extent is empty.
3780
3781         * lily/stem.cc (width_callback): determine correct extent if flag
3782         is not there. This fixes slur-no-flag.ly
3783
3784         * lily/grace-engraver.cc (consider_change_grace_settings): new
3785         function.
3786         (initialize): also consider_change_grace_settings() on
3787         initialization. Fixes large grace notes at start of score.
3788
3789         * lily/break-align-interface.cc (do_alignment): don't translate if
3790         total_extent is empty.
3791
3792         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3793
3794 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3797         with slash.
3798
3799 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3800
3801         * stepmake/aclocal.m4: Remove tfm_path.
3802
3803 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3804
3805         * scm/music-functions.scm (markup-expression->make-markup): fix
3806         bug with cons arguments of markup commands.
3807         (music->make-music): fix music expression property list building
3808
3809 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3810
3811         * aclocal.m4: Massage package names.
3812
3813         * SCons updates.
3814
3815 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * VERSION (PACKAGE_NAME): release 2.5.20
3818
3819         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3820         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3821
3822         * lily/percent-repeat-engraver.cc (try_music): add measure before
3823         next_moment to future processing moment. Fixes:
3824         percent-repeat-mm-rest.ly
3825         (process_music): don't add moment for 2nd time.
3826
3827         * input/regression/repeat-percent.ly: add mmrests as extra test.
3828
3829         * lily/axis-group-engraver.cc (acknowledge_grob): read
3830         keepAliveInterfaces to decide what to kill.
3831
3832         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3833         percent-repeat-interface to keepAliveInterfaces. This fixes
3834         percent-repeat-harakiri.
3835
3836 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3837
3838         * SCons updates.
3839
3840 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3843
3844         * aclocal.m4: remove --enable-tfm-path configure option
3845
3846         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3847
3848         * scm/backend-library.scm (postscript->png): newline after
3849         finishing command.
3850
3851         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3852         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3853
3854         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3855
3856         * lily/score.cc (default_rendering): use Music_output too.
3857
3858         * input/test/chord-names-languages.ly (Module): rename file.
3859
3860         * lily/text-spanner.cc: add bound-padding.
3861
3862         * lily/paper-book.cc (systems): accept Paper_score
3863         iso. Paper_system vector. 
3864
3865         * input/regression/line-arrows.ly: new file.
3866
3867         * lily/paper-score.cc (process): run get_paper_systems() only once.
3868
3869         * lily/line-spanner.cc (line_stencil): add arrows.
3870
3871 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3872
3873         * lily/line-interface.cc (make_arrow): new function. 
3874         (arrows): idem.
3875
3876 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3877
3878         * input/test/chord-names-german.ly: update for italian/french
3879         chords.
3880         
3881         * Documentation/user/instrument-notation.itely (Printing chord
3882         names): update.
3883
3884 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * lily/include/paper-score.hh (class Paper_score): remove unused
3887         prototypes.
3888
3889         * lily/book.cc (process): add -COUNT to midi output.
3890
3891         * lily/score.cc (book_rendering): remove outname argument
3892         (book_rendering): return list of Music_outputs. 
3893
3894         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3895
3896         * lily/book.cc (process): loop over Music_outputs returned from
3897         Score::book_rendering().
3898
3899         * lily/*.cc (width_callback): remove spurious "unused" warnings
3900         for assert (axis==[XY]_AXIS); 
3901
3902         * lily/include/music-output.hh (class Music_output): smobify class.
3903
3904         * lily/include/paper-score.hh (class Paper_score): make members
3905         private.
3906
3907         * lily/performance.cc (process): return #f iso. #<undefined>. This
3908         prevents #<undefined> leaking into GUILE-userspace.
3909
3910 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3913
3914 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3915
3916         * scm/chord-name.scm : support for italian and french
3917         chords names.
3918
3919         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3920         a space defined by chordPrefixSpacer when the root name is
3921         direclty followed by a prefix.
3922
3923         * ly/engraver-init.ly : chordPrefixSpacer       
3924         * scm/define-context-properties.scm : chordPrefixSpacer
3925         * ly/property-init.ly : italianChords, frenchChords 
3926
3927 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3928
3929         * mf/feta-din.mf: Remove.
3930
3931         * mf/GNUmakefile (fontdir): Bugfix.
3932
3933         * mf/SConstruct: Some updates.
3934
3935         * SConstruct: Require pkg-config.
3936         (test_program): Bugfix for double digit version compares, use
3937         integer (not string-) compare.
3938         Optionally require gs 8.14.
3939
3940         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3941
3942         * lily/*: s/ifdef HAVE_*/if have/.
3943
3944         * SConstruct (test_lib): New function.  Update pkg-config and some
3945         other requirements.
3946
3947         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3948         freetype, pangof2t.
3949
3950 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3951
3952         * po/lilypond.pot, ...: Update using bison-CVS.
3953
3954         * python/lilylib.py (make_ps_images): Fixo.
3955
3956 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * python/lilylib.py (make_ps_images): typo.
3959
3960         * configure.in (gui_b): make bison optional.
3961
3962         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3963
3964 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3965
3966         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3967         with one parameter can be defined in a LaTeX file when processed
3968         by lilypond-book this will be evaluated between the systems of
3969         a multi-system score. The parameter is the number of systems processed.
3970
3971 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3972
3973         * python/lilylib.py (make_ps_images): Escape newline.
3974
3975         * Documentation/user/music-glossary.tely: Run
3976         texinfo-all-menus-update.
3977
3978 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3979
3980         * scm/lily-library.scm (old-relative-not-used-message)
3981         (version-not-seen-message): Add input-file-name-location to message.
3982
3983         * lily/parser.yy (lilypond): Add token aliases.
3984
3985         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3986         not confuse with alteration.
3987         (alteration): Add.
3988
3989 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * python/lilylib.py (make_ps_images): use -dEPSCrop
3992
3993         * VERSION (PACKAGE_NAME): release 2.5.19 
3994
3995         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3996         only put xrefs in info documentation.
3997
3998         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3999         .pdf rule to tex-rules.make.
4000
4001         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4002         from -systems.* output.
4003
4004         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4005         directly, remove -$(PAGESIZE) target.
4006
4007         * input/test/embedded-postscript.ly: update.
4008
4009 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4012
4013         * Documentation/user/changing-defaults.itely (Font selection):
4014         document font-name.
4015
4016         * input/regression/font-name.ly: show Pango fonts for
4017         font-name. Update example. 
4018
4019         * lily/pango-select.cc (properties_to_pango_description): don't
4020         convert symbol font-size to number, but use to lookup.
4021
4022         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4023
4024         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4025         (NAME . FILE-NAME) tuples for font descriptions. 
4026         (write-preamble): display BeginFont DSC comments.
4027
4028         * python/fontextract.py (write_extracted_fonts): new file. Extract
4029         font resources from a PS file.
4030
4031         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4032         (Compile_error.process_include): do_file returns chunks.
4033
4034         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4035
4036         * make/lysdoc-targets.make: .texi is .PRECIOUS
4037
4038         * scripts/lilypond-book.py (write_if_updated): new function.
4039
4040 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4041
4042         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4043
4044 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4047
4048         * input/regression/markup-syntax.ly: remove \score.
4049
4050         * scm/define-markup-commands.scm (draw-circle): add fill argument
4051
4052         * scm/stencil.scm (make-circle-stencil): add fill argument
4053
4054         * ps/music-drawing-routines.ps: add fill argument.
4055
4056         * ly/performer-init.ly: add CueVoice to MIDI too.
4057
4058         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4059         EndEPSF.
4060
4061         * input/regression/markup-eps.ly: new file.
4062
4063         * scm/framework-ps.scm (write-preamble): change order: vars should
4064         be inited before procedures.
4065
4066         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4067         for EPS files.
4068
4069         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4070
4071 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * configure.in (gui_b): add check for ghostscript 8.15
4074
4075 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4078         start of line. Fixes cresc-after-newline.ly
4079
4080         * lily/source-file.cc (file_line_column_string): use get_column().
4081
4082 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4085
4086 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4087
4088         * lily/*: use message () iso progress_indication () for messages.
4089         Revise/uniformise user messages.
4090
4091         * flower/warn.cc (progress_indication): New function.
4092         (message): Use it.  Fixes newline problems.
4093
4094         * config.make.in (webdir): Sort out install dirs.
4095
4096         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4097
4098         * python/lilylib.py (command_name): Bugfix.
4099         (make_ps_images):
4100
4101 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4102
4103         * lily/main.cc: --help says what types of backends are availabe
4104
4105 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4106
4107         Fix ./VERSION dependency, and without need to reconfigure.
4108
4109         * lily/main.cc (setup_paths): Update.
4110
4111         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4112
4113         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4114
4115         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4116         Add \line for some simplistic cases.
4117
4118         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4119
4120 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4121
4122         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4123         to compile LY files (useful for adding eg. "-I" args)
4124         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4125         2Gnome command for gnome backend.
4126         (LilyPond-command-formatgnome): call the 2Gnome command. key
4127         binding: C-c C-g
4128
4129 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4130
4131         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4132         depend on all PNG images.
4133
4134 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4135
4136         * GNUmakefile.in: Bugfix: also link .map files.
4137
4138 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4139
4140         * scm/music-functions.scm (music->make-music): generate 
4141         a (make-music ...) sexpr from a music expression.
4142         (display-scheme-music): use guile pretty printer to display the
4143         make-music sexpr.
4144
4145 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * ly/engraver-init.ly: reindent.
4148         Add CueVoice.
4149
4150         * scm/music-functions.scm (music-pretty-string): handle moments
4151         too.
4152         (music-pretty-string): only print non-empty lists.
4153         (cue-substitute): create CueVoice context, which has smaller type.
4154
4155         * lily/moment-scheme.cc (LY_DEFINE): new methods
4156         ly:moment-grace-{numerator,denominator}
4157
4158         * lily/context-handle.cc: remove quit() method. 
4159
4160         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4161         (init_fontconfig): success is 0, not !0
4162
4163 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * mf/feta-nummer-code.mf (code): add plus glyph.
4166
4167         * lily/tie.cc (print): idem.
4168
4169         * lily/slur.cc (print): don't use thickness property for
4170         slur shape-thickness.
4171
4172         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4173         while adding stencils.
4174
4175         * scm/define-markup-commands.scm (with-color): with-color markup
4176         command.
4177         (whiteout): new markup command 
4178         (filled-box): new markup command
4179
4180 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4181
4182         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4183         test for PDF docs.
4184
4185         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4186         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4187         
4188         Notes for tetex-3.0 make web:
4189            psclean.map: s/uhv8a/uhvr8a/
4190            config.ps add:
4191                 p +psfonts_t1.map
4192                 p +psclean.map
4193                 p +typeface.map
4194
4195 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4196
4197         * scm/music-functions.scm (music-pretty-string): fix bug with
4198         string argument.
4199
4200 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4201
4202         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4203
4204 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4207         only process options if they're there.
4208         (write_file_map): add version-seen? to snippet-map.ly
4209
4210 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4211
4212         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4213         formatting cleanups.
4214
4215         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4216         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4217
4218 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4221         name directly.
4222
4223         * lily/main.cc (setup_paths): either add mf/out to search path or 
4224         fonts/{otf,type1,etc}
4225         
4226         * lily/font-config.cc (init_fontconfig): either add mf/out to
4227         FontConfig or fonts/{otf,type1,etc}
4228
4229         * GNUmakefile.in: don't put mf/ link in share/ dir.
4230
4231         * lily/staff-spacing.cc: move same-direction-correction to
4232         note-spacing-interface
4233
4234         * scm/lily.scm (lilypond-main): use variable argument count for
4235         exception handler.
4236
4237         * lily/font-config.cc (init_fontconfig): add operator pacification
4238         message.
4239
4240         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4241
4242         * buildscripts/gen-emmentaler-scripts.py (i): generate
4243         PFAEmmentaler as well.
4244
4245         * scm/framework-ps.scm (munge-lily-font-name): new function
4246         (write-preamble): hack: insert PFA equivalent of CFF into
4247         .PS. This makes LilyPond output printable on normal PS printers
4248         again.
4249
4250         * buildscripts/gen-emmentaler-scripts.py (i): generate
4251         PFAEmmentaler.pfa aswell.
4252
4253 2005-04-06  John Williams <williams@tni.com>  
4254         
4255         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4256         
4257 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * scm/page-layout.scm (default-page-make-stencil): always combine
4260         the header stencil, even if empty. This prevents the body text to
4261         reach up to the margins.
4262
4263         * po/rw.po (Module): new file, for Kinyarwanda.
4264
4265         * input/test/spacing-optical.ly (Module): new file.
4266
4267         * lily/staff-spacing.cc: add same-direction-correction
4268
4269 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4270
4271         * Documentation/user/introduction.itely (Engraving): Comment-out
4272         non-existent file.
4273
4274 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * scm/define-grob-properties.scm (all-user-grob-properties): add
4277         same-direction-correction
4278
4279         * VERSION: release 2.5.18
4280
4281 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4282
4283         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4284         dereferencing.  Fixes make web.
4285
4286         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4287         errno.h.
4288
4289         * Documentation/user/: Fix links.
4290
4291 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * lily/text-interface.cc (Module): rename from text-item.cc
4294
4295         * input/regression/apply-output.ly (texidoc): function naming fix.
4296
4297         * lily/time-signature-performer.cc (derived_mark): new function.
4298
4299         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4300
4301         * scripts/lilypond-book.py (find_linestarts): new function.
4302         (find_toplevel_snippets): keep track of line numbers.
4303
4304         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4305         all key changes.
4306
4307         * ly/declarations-init.ly (partCombineListener): use
4308         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4309
4310         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4311
4312 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4313
4314         * lily/text-item.cc: Fix link.
4315
4316         * Documentation/user/changing-defaults.itely (Changing defaults):
4317         Fix programs reference links.
4318
4319         * Documentation/user/music-glossary.tely: Convert to utf-8.
4320
4321 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * make/lilypond-vars.make: remove TEXMF from variables.
4324         remove DEB_BUILD pk font variables.
4325         remove GUILE_LOAD_PATH
4326         remove TeX memory vars.
4327
4328 2005-04-04  Werner Lemberg  <wl@gnu.org>
4329
4330         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4331
4332 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * ps/lilyponddefs.ps: remove reencode-font
4335
4336         * lily/simple-spacer.cc (add_columns): also compare
4337         directly. Column rank doesn't distinguish between broken and
4338         unbroken columns. This fixes large spaces before time sig changes.
4339
4340         * Documentation/user/point-and-click.itely: document ly:set-option.
4341
4342         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4343         point_and_click_global is set.
4344
4345         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4346         ly:set-option argument.
4347
4348 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4349
4350         * GNUmakefile.in: Include symlinks in webball.
4351
4352         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4353         source dir for split and non-split manuals.
4354
4355         * Documentation/user/*y: Fix @uref/@inputfile links for
4356         split/non-split HTML documents.
4357
4358         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4359         .ps.gz.
4360         
4361 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4362
4363         * GNUmakefile.in: Add newline.
4364
4365 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4366
4367         * tex/lilyponddefs.tex: use color instead of xcolor
4368         * scm/output-tex.scm: minor editing
4369
4370 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4371
4372         * scm/music-functions.scm (display-scheme-music): pretty printer
4373         for music expressions.
4374
4375 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4376
4377         * buildscripts/install-info-html.sh (index_file): Fix link.
4378
4379 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4380
4381         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4382
4383         * Documentation/index.html.in: Add size estimates with some big pages.
4384
4385         * Documentation/user/tutorial.itely (Running LilyPond for the
4386         first time): Add/replace some @rglos links.  TODO: add more
4387         @rglos links in tutorial, test non-intrusiveness (.css).
4388
4389         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4390         annoying's indication of referencing external document.
4391
4392         * Documentation/user/GNUmakefile: Split version of glossary too.
4393         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4394         links, not only for html.
4395
4396         * Documentation/user/introduction.itely: Fix some links for other
4397         than html, do not use `here' as link name.
4398
4399 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4400
4401         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4402         @glossaryref.
4403
4404 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * scm/page-layout.scm (default-page-make-stencil): only add header
4407         if existing and not empty. Fixes spurious programming error.
4408
4409         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4410
4411 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4412
4413         * scm/output-tex.scm: implement {re,}setcolor
4414         * tex/lilyponddefs.tex: use color package
4415
4416 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4419         additions to website.
4420
4421         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4422
4423         * Documentation/user/macros.itexi: Fix @usermanref html links in
4424         split documents: use @inforef.
4425
4426 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4427
4428         * Documentation/user/programming-interface.itely: minor fix.
4429
4430         * Documentation/user/advanced-notation.itely: added info to
4431         Metronome markings.
4432
4433 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4434
4435         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4436         use box-stencil.  Remove y-padding argument.
4437         (make-stencil-circler): New function.
4438
4439         * buildscripts/lilypond-words.py (F): 
4440         * elisp/SConscript (a): 
4441         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4442         * vim/SConscript (a): 
4443         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4444
4445         * lily/general-scheme.cc: Build fix.
4446
4447         * scm/markup.scm:
4448         * input/regression/markup-scheme.ly: 
4449         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4450
4451         * scm/stencil.scm (make-circle-stencil): New function.
4452
4453         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4454         name (was cicle).  Update callers.
4455         (circle): New markup command, similar to box.
4456
4457         * scm/stencil.scm (circle-stencil): New function.
4458
4459 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4460
4461         * configure.in: Detect libutf8/wchar.h variant.
4462
4463         * stepmake/aclocal.m4: Modify shared size test.
4464
4465 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4468
4469 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4472         
4473         * VERSION (PACKAGE_NAME):  release 2.5.17
4474
4475 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4476
4477         * scm/backend-library.scm (postscript->png): Fix comment and png
4478         message.
4479
4480         * GNUmakefile.in (link-tree): Fix locales.
4481
4482 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * lily/stencil-scheme.cc (LY_DEFINE): change to
4485         ly:stencil-aligned-to, non mutating.
4486
4487         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4488
4489         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4490
4491         * lily/quote-iterator.cc (derived_mark): call
4492         Music_wrapper_iterator::derived_mark() too.
4493
4494         * lily/grace-engraver.cc (derived_mark): change signature, add
4495         const.
4496
4497 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4498
4499         * SConstruct (symlink): 
4500         * GNUmakefile.in (link-tree): Add scripts to prefix.
4501
4502         * lily/general-scheme.cc (ly:effective-prefix): New function.
4503
4504         * scm/backend-library.scm (postscript->png): Use it.
4505
4506 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * lily/paper-score.cc (process): don't delete grobs after
4509         producing stencils. 
4510
4511         * scm/part-combiner.scm (determine-split-list): switch off
4512         debugging info.
4513
4514         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4515         if available.
4516
4517         * scm/define-context-properties.scm
4518         (all-user-translation-properties): add stringNumberOrientations.
4519
4520         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4521         so fingering and string-numbers are separately controlled.
4522
4523 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4524
4525         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4526         not use debugging.
4527
4528 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4531
4532         * config.hh.in: add HAVE_FONTCONFIG.
4533
4534         * Documentation/user/instrument-notation.itely (String number
4535         indications): new node.
4536
4537         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4538
4539         * lily/new-fingering-engraver.cc (add_string): new function. 
4540         (acknowledge_grob): accept string-number-event as well.
4541
4542         * scm/define-markup-commands.scm (circle): new markup command.
4543
4544         * scm/output-lib.scm (print-circled-text-callback): new function.
4545
4546         * lily/GNUmakefile: move ifeq after include stepmake.make.
4547
4548 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4549
4550         * config.make.in (HAVE_LIBKPATHSEA_SO):
4551         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4552
4553         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4554         add KPATHSEA_LIBS.
4555
4556         * debian/watch: 
4557         * debian/control: Update.
4558
4559 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * input/test/title-markup.ly (spaceTest): remove.
4562
4563         * input/test/embedded-tex.ly (Module): remove.
4564
4565         * input/test/music-box.ly: use 'name property, not ly:music-name.
4566
4567         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4568
4569         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4570
4571 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4572
4573         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4574         about xdeltas.  Add information about CVS.
4575
4576         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4577         gracefully handle failed files.
4578
4579         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4580
4581         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4582         small fixes.
4583
4584         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4585         No unnecessarily specific i18n messages.  Remove stray `1'.
4586
4587 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4590         documentencoding
4591
4592         * scm/documentation-lib.scm (texi-file-head): set utf-8
4593         documentencoding.
4594
4595         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4596         Delta, not the Symbol one. 
4597
4598         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4599         for the .map file.
4600
4601         * Documentation/topdocs/INSTALL.texi (Top): add running
4602         requirement as compilation requirement.
4603
4604 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * buildscripts/mutopia-index.py (headertext): add h1 header and
4607         utf-8 charset meta field.
4608
4609         * input/GNUmakefile: prune example list.
4610
4611         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4612         options.
4613
4614         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4615         extent for visible stems.
4616
4617         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4618
4619 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4620
4621         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4622
4623         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4624
4625 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4628         pass inf/nan into slur scoring.
4629
4630         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4631         page.
4632
4633         * scripts/abc2ly.py (dump_voices): use alphabet().
4634
4635 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4636         
4637         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4638
4639 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4640         
4641         * flower/include/virtual-methods.hh: simplify. Patch by
4642
4643 2005-03-25  John Williams <williams@tni.com>  
4644
4645         * scripts/lilypond-book.py (main): add png for HTML too, guess
4646         only if necessary. 
4647
4648 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4649
4650         * Documentation/topdocs/INSTALL.texi: now recommends
4651         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4652
4653         * Documentation/user/basic-notation.itely,
4654         Documentation/user/tutoria.itely: warn about
4655         only one (phrasing) slur at once.
4656
4657 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4658
4659         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4660
4661 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4662
4663         * Documentation/user/basic-notation.itely: fixed info about
4664         ending a (de)cresc.
4665
4666         * Documentation/user/lilypond-book.itely: fixed
4667         lilypond-book filter example and warned about not doing
4668         --filter and --process at the same time.
4669
4670 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4671
4672         * lily/parser.yy (bass_number),
4673         Documentation/user/instrument-notation.itely (Figured bass): 
4674         Add the possibility to use text markup in figured bass. 
4675
4676 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4677
4678         * Documentation/user/global.itely: added info about naming
4679         identifiers and breakbefore.
4680
4681         * Documentation/user/invoking.itely: added info about batch
4682         processing files with convert-ly, removed references to TeX
4683         in the jail section.
4684
4685         * Documentation/user/examples.itely: possibly fixed piano
4686         dynamics.
4687
4688         * Documentation/user/advanced-notation.itely: added info
4689         about removing other types of Staff.
4690
4691         * Documentation/user/instrument-notation.itely: possibly
4692         fixed piano staff line switch.
4693
4694         * Documentation/user/changing-defaults.itely: added info
4695         about using normal font in titles.
4696
4697 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * VERSION (PATCH_LEVEL): release 2.5.16
4700
4701         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4702         explicitly.
4703
4704 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4705
4706         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4707         whitespace.
4708
4709         * python/lilylib.py (make_ps_images):
4710         * scm/backend-library.scm (postscript->pdf, postscript->png):
4711         Quote file name.  Use format rather than string-append juggling.
4712
4713 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * python/lilylib.py (make_ps_images): add x to -g argument. 
4716
4717         * lily/key-performer.cc (create_audio_elements): don't use
4718         scm_eval_string. Check for minor 3rd directly.
4719   
4720         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4721         (sarabandeCelloGlobal): key is D minor, not F major.
4722
4723 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4724
4725         Fix truncated --png output (Peter Danenberg).
4726         
4727         * python/lilylib.py (make_ps_images):
4728         * scripts/ps2png.py (copyright): Grok --papersize option.
4729
4730         * scm/backend-library.scm (postscript->png): Add parameter
4731         PAPERSIZE.  Update callers.
4732
4733         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4734         Fixes symbol placement.
4735
4736         * lily/spanner.cc: 
4737         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4738         <libc-extension.hh>).
4739
4740 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4741
4742         * Nitpick run.
4743
4744         * buildscripts/fixcc.py: Update.
4745
4746         Builddir run fixes.
4747
4748         * HACKING (datadir): Add VERSION.
4749
4750         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4751         higher up.
4752
4753 2005-03-15  Werner Lemberg  <wl@gnu.org>
4754
4755         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4756         diagonal stem doesn't become thinner.
4757
4758 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4759
4760         * buildscripts/fixcc.py: Fixes (Werner).
4761
4762 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4765         Emmentaler/Aybabtu.
4766
4767         * GNUmakefile.in: fix lilypond-words path.
4768
4769         * po/tr.po: update to 2.3.21
4770
4771         * lily/new-fingering-engraver.cc (position_scripts): take priority
4772         from head position.
4773
4774         * input/regression/finger-chords-order.ly (texidoc): new file.
4775
4776 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4777
4778         * make/ly-rules.make: 
4779         * stepmake/aclocal.m4: 
4780         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4781
4782         * buildscripts/fixcc.py (rules): Leave space after operator.
4783
4784 2005-03-14  Werner Lemberg  <wl@gnu.org>
4785
4786         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4787         top of the glyph with smooth curve.
4788
4789 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * Documentation/user/global.itely (Page layout): remove
4792         printpagenumber.
4793
4794 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4795
4796         * input/regression/mensural-ligatures.ly: new file (with examples
4797         compiled by Pal Benko).
4798
4799         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4800         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4801         musicglyph access.  Many small beautifications in ancient
4802         examples.
4803
4804         * input/test/divisiones.ly: fixed indentation; small
4805         beautifications
4806
4807         * ly/engraver-init.ly: added FIXME comment
4808
4809         * scripts/lilypond-book.py,
4810         Documentation/user/lilypond-book.itely: added music fragment
4811         option "packed" to lilypond-book
4812
4813         * Documentation/user/instrument-notation.itely: Bugfix: added
4814         missing LedgerLineSpanner color setting in several places.  Added
4815         music fragment option "packed" to VaticanaContext example.
4816
4817 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * scm/define-grobs.scm (all-grob-descriptions): switch off
4820         Hyphen_spanner::set_spacing_rods 
4821
4822         * lily/lyric-hyphen.cc (print): add padding between syllable and
4823         hyphen.
4824         (print): shorten hyphen in tight situations (determine using
4825         minimum-length)
4826
4827         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4828         0.4pt.
4829
4830 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4831
4832         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4833
4834         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4835         header/footer markings for regression-test.
4836
4837         * scm/backend-library.scm (output-scopes, header-to-file): Move
4838         from framework-tex.scm.
4839
4840         * scm/framework-ps.scm (output-framework)
4841         (output-preview-framework):
4842         * scm/framework-eps.scm (output-classic-framework)
4843         (output-framework): Use it.  Fixes collated files.
4844
4845 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4846
4847         * input/sakura-sakura.ly: 
4848         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4849
4850         * buildscripts/guile-gnome.sh: Update.
4851
4852         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4853
4854         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4855
4856 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4859         culprit: always exit the loop if we find a rod, even if it has
4860         distance < 0. 
4861
4862         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4863         algorithm.
4864
4865         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4866         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4867
4868         * scm/output-svg.scm (dashed-line): new  function body.
4869         
4870         * GNUmakefile.in: create .htaccess.
4871
4872 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4873
4874         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4875
4876 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * VERSION (PACKAGE_NAME): release 2.5.15
4879
4880         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4881
4882         * scm/framework-svg.scm (output-framework): put scaling in
4883         document header. Apply scaling only once.
4884         (output-framework): dump page size in px, not mm. 
4885
4886         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4887         from font-size.
4888
4889         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4890         ly:outputter-output-scheme, new function.
4891
4892         * scm/output-svg.scm (pango-description-to-svg-font): new function
4893
4894 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4897         target.
4898
4899         * input/typography-demo.ly: new file.
4900
4901 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4902
4903         * Documentation/user/global.itely (File structure): Add markup blocks
4904         to toplevel expressions.
4905         (Multiple movements, Creating titles): Add markup blocks.
4906
4907         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4908         <libc-extension.hh>).
4909
4910         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4911
4912         * flower
4913         * lily
4914         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4915
4916 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * lily/accidental.cc: special bboxes for natural. 
4919
4920         * mf/feta-toevallig.mf: make stems heavier.
4921
4922         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4923         texts as well.
4924
4925         * mf/feta-klef.mf: revise. 
4926
4927         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4928
4929         * mf/feta-klef.mf: add rounded curve at top. 
4930         make thinnib a little heavier.
4931
4932 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4933
4934         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4935
4936         * buildscripts/fixcc.py: New file.
4937
4938         * input/regression/utf8.ly: Update Debian font description.
4939
4940 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4941
4942         * stepmake/aclocal.m4: Fix test.
4943
4944 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4945
4946         * Documentation/user/invoking.itely: added Sebastino Vigna's
4947         docs for the --jail option.
4948
4949 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * lily/stem.cc (print): only produce stemlets if there are no
4952         noteheads on this stem.
4953
4954         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4955         don't crash on stemlet (visible stem without heads).
4956
4957         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4958         unbroken situations. 
4959
4960         * scm/output-lib.scm (center-invisible): new function.
4961
4962         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4963         wishes to determine loose column space.
4964
4965         * lily/font-config.cc (init_fontconfig): add
4966         fonts/{otf,type1,cff}  to path.
4967
4968         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4969
4970         * mf/GNUmakefile (Module): install all fonts under otf/
4971
4972         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4973         replace /fonts/otf/ by /ps/ 
4974
4975         
4976 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4977
4978         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4979
4980         * lily/book.cc (process): Oops, add score_.header_.
4981
4982         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4983
4984         * lily/parser.yy: Handle toplevel and book texts as score.
4985
4986         * scm/page-layout.scm (default-page-make-stencil):
4987         Bugfix: (page-properties rename.
4988
4989         * scm/backend-library.scm (ly:system): Typo.
4990
4991 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * stepmake/stepmake/executable-targets.make (installexe): don't
4994         strip installed executables
4995
4996         * lily/font-select.cc (get_font_by_design_size): revert
4997         pango_description_string as well.
4998
4999         * lily/system.cc (set_loose_columns): put loose column just left
5000         of next column.
5001
5002         * lily/include/group-interface.hh (extract_grob_array): rename
5003         from Pointer_group_interface__extract_grobs
5004
5005         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5006
5007         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5008         function. Keep ledgered note heads at a minimum distance.
5009         Introduce minimum-length-fraction
5010         (print): introduce length-fraction property.
5011
5012 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * tex/GNUmakefile: remove latin1.enc rules.
5015
5016 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5017
5018         * scm/titling.scm: Typo.
5019
5020         * input/regression/score-text.ly: Really add.
5021
5022         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5023
5024 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * lily/open-type-font-scheme.cc:  new file.
5027
5028 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5029
5030         * scm/titling.scm (layout-extract-page-properties): Rename from
5031         page-properties.  Update callers.
5032
5033         * lily/lexer.ll (Lily_lexer):
5034         * lily/parser.yy: Junk lyric_markup state.
5035
5036         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5037
5038         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5039         Add texts parameter.
5040
5041 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5042
5043         * lily/lexer.ll (lyric_markup): New mode.
5044         (Lily_lexer::push_lyric_markup_state): New method.
5045         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5046
5047         * lily/parser.yy (book_body):
5048         (toplevel_expression): Grok \markup texts.
5049
5050         * lily/score-scheme.cc (ly:music-scorify): 
5051         * scm/lily-library.scm (collect-music-for-book): Take texts
5052         parameter.
5053
5054         * lily/score.cc (texts_): New member.
5055
5056         * lily/paper-book.cc (systems): Format score texts.
5057
5058         * score-text.ly: New file.
5059
5060         * ttftool/SConscript:
5061         * kpath-guile/SConscript: New file.
5062
5063         * lily/SConscript:
5064         * SConstruct: Update.
5065
5066 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * VERSION (PACKAGE_NAME): release 2.5.14
5069
5070 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5071
5072         * lily/main.cc: Add dummy xgettext markers.
5073
5074 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5077         requirements
5078
5079         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5080         executable is < 40k
5081
5082         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5083         hack.
5084
5085 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5086
5087         * flower/libc-extension.cc:
5088         * flower/include/libc-extension.hh: [Open]BSD simply cast
5089         cookie/funopen declarations.
5090
5091         * stepmake/aclocal.m4: Check for libkpathsea.so.
5092
5093         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5094         dl_kpse_find_file.
5095
5096 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5099         (open_library): alternative for static library.
5100
5101 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5102
5103         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5104
5105         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5106
5107         Drop run-time dependency on teTeX.
5108
5109         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5110
5111         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5112         KPATHSEA_LIBS in LIBS.
5113         (STEPMAKE_DLOPEN): New function.
5114
5115         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5116         not path.
5117
5118         * flower/file-path.cc (directories): Rename from paths, as this
5119         return an array of directories (a single path).
5120
5121 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5124
5125         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5126         new ly:kpathsea-find-file
5127
5128         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5129
5130         * kpath-guile/GNUmakefile: new file
5131
5132         * buildscripts/gen-emmentaler-scripts.py (i): generate
5133         emmentaler-X.fontname as well.
5134
5135         * buildscripts/ps-embed-cff.py: new script
5136
5137         * scm/lily-library.scm: remove ps-embed-cff.
5138
5139         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5140         font loading. 
5141
5142         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5143         fontconfig as well.
5144
5145         * lily/font-config.cc (init_fontconfig): add cff/ too.
5146
5147         * ly/generate-embedded-cff.ly: capitalize.
5148
5149         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5150         so as to register the pango font.
5151
5152         * lily/font-config.cc (init_fontconfig): add
5153         prefix/{otf,type1,mf/out} to fontconfig path.
5154
5155         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5156         overrides all. 
5157
5158         * configure.in (gui_b): remove ec mftrace check
5159
5160         * config.hh.in: use lilypond-Major.Minor as data directory.
5161
5162         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5163
5164         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5165         name.
5166
5167 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5168
5169         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5170         error messages.
5171
5172         * flower/libc-extension.cc:
5173         * flower/include/libc-extension.hh: [Open]BSD fixes for
5174         cookie/funopen declarations.
5175
5176 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5179         emmentaler.
5180
5181         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5182         lcrm10.
5183
5184         * scm/define-markup-commands.scm (fontsize): new markup
5185         command. Also set baseline-skip
5186
5187 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5188         
5189         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5190         use.
5191
5192 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5195
5196         * lily/pdf.cc: remove PDF related files
5197
5198 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5201         <hamamatsu@gmx.de>
5202
5203 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5204
5205         * Documentation/user/advanced-notation.itely: first draft
5206         of reorg done.
5207
5208         * Documentation/user/global.itely: fixed (sub)section
5209         bits of MIDI.
5210
5211 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5212
5213         * cygwin/mknetrel (extras): Bufix (Bertalan).
5214
5215         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5216         * Documentation/user/instrument-notation.itely (Introducing chord
5217         names): Compile fix: must have unique name.
5218
5219 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5220
5221         * Documentation/user/instrument-notation.itely: reorg.
5222
5223 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5224
5225         * scm/output-gnome.scm:
5226         * scm/output-svg.scm: Fix font scaling.
5227
5228 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5229
5230         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5231         what link to use best.
5232
5233         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5234         * Documentation/user/tutorial.itely (Automatic and manual beams):
5235         Fix @ref.
5236
5237         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5238         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5239         * scm/framework-gnome.scm (tweak): Use it.
5240
5241 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5244
5245         * scm/output-ps.scm (white-text): reinstate white-text
5246
5247 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * scm/output-ps.scm (offset-add): Remove.
5250
5251         * scm/lily-library.scm (offset-flip-y): New function.
5252         * scm/framework-gnome.scm (tweak): Use it.
5253
5254         * scm/output-gnome.scm (grob-cause): Add parameter.
5255
5256         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5257         * scm/output-ps.scm (url-link): Move.
5258         (white-text): Warn user about brokenness.
5259
5260         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5261         wrt ghostscript.
5262
5263 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5266         if body length smaller than measure length.
5267
5268         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5269         for Y.
5270
5271         * ly/titling-init.ly (tagline): put default tagline in \paper
5272
5273 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5274
5275         * lily/kpath.cc: 
5276         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5277
5278         * scm/lily-library.scm (version-not-seen-message): New function.
5279         * ly/init.ly: Use it.
5280
5281         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5282         breaks as progess.
5283
5284         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5285         whitespace with l10n message.
5286
5287         * scm/framework-tex.scm (convert-to-ps):
5288         (convert-to-dvi): Do not use overly specific l10n messages.
5289
5290         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5291
5292         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5293         merge stderr with stdout.  
5294
5295 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5296
5297         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5298         Neeracher).
5299
5300 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5301
5302         * Documentation/user/instrument-notation.teily: moved
5303         \arpeggio to Basic.
5304
5305         * Documentation/user/advanced-notation.itely: Articulation to
5306         Basic, a bunch of stuff from Basic moved to Advanced.
5307
5308         * Documentation/user/basic.itely: swapped various sections,
5309         reorganized Basic.
5310
5311 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5312
5313         * flower/memory-stream.cc: 
5314         * flower/libc-extension.cc: Remove obsolete #undefs.
5315
5316         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5317         more carefully.
5318
5319 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5320
5321         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5322         dependency.
5323
5324         * VERSION (PACKAGE_NAME): release 2.5.13
5325
5326         * GNUmakefile.in (web-ext): don't ship ps.gz
5327
5328         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5329         stdout
5330
5331 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5332
5333         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5334         without libintl.  Now it compiles too.
5335
5336 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5337
5338         * Documentation/user/basic-notation.itely,
5339         instument-notation.itely, advanced-notation.itely:
5340         split up contents of notation.itely.
5341
5342         * Documentation/user/notation.itely: file removed.
5343
5344         * Documentation/user/invoking.itely, converters.itely:
5345         moved convert-ly info to invoking.itely.
5346
5347         * Documentation/user/global.itely, changing-defaults.itely,
5348         sound-output.itexi: moved global settings, file layout, and
5349         sound into global.itely.
5350
5351         * Documentation/user/sound-output.itexi: file removed.
5352
5353         * Documentation/user/lilypond.tely: removed links to
5354         notation.itely and sound.itely.
5355
5356 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5359
5360         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5361  
5362         * THANKS: add sponsor.
5363
5364         * scm/define-markup-commands.scm (with-url): new markup command.
5365
5366         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5367         tagline.
5368         
5369         * scm/output-tex.scm (url-link): stub.
5370
5371         * scm/output-ps.scm (url-link): new function.
5372
5373         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5374         ly:set-point-and-click
5375
5376 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5379         based on pdf-viewer setting.
5380
5381         * scm/framework-ps.scm (write-preamble): Find and set preferred
5382         pdf-viewer.
5383
5384 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * Documentation/user/point-and-click.itely: update for PDF point &
5387         click.
5388
5389         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5390         editors based on EDITOR setting.
5391
5392 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5393
5394         * scm/*: Oops, more grand 2005 replace bits.
5395
5396 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5399
5400         * scm/output-ps.scm (grob-cause): point & click support for
5401         PostScript
5402
5403 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * lily/input-scheme.cc (LY_DEFINE): rename to
5406         ly:input-file-line-column
5407
5408 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5409
5410         * Documentation/user/examples.itely: small fix from Steve Doonan.
5411
5412         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5413
5414         * THANKS: added Yuval Harel.
5415
5416         * Documentation/user/{various}: inserted two spaces after a period.
5417
5418         * Documentation/user/lilypond.tely: added framework for reorg.
5419
5420         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5421         advanced-notation.itely, global.itely: new files, placeholder for
5422         future reorg.
5423
5424 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5425
5426         * Documentation/user/notation.itely: revamped Polyphony section
5427         
5428 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * Documentation/user/lilypond-book.itely (Music fragment options):
5431         doc fontload.
5432
5433         * Documentation/user/changing-defaults.itely (Text encoding): add
5434         fontload option to utf8 include
5435
5436         * scripts/lilypond-book.py (compose_ly): add fontload option
5437
5438         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5439         force-eps-font-include option.
5440
5441         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5442         black triangle
5443
5444         * Documentation/user/invoking.itely (Editor support): remove
5445         lilypond-latex section.
5446
5447         * scripts/lilypond-latex.py (Module): remove script.
5448
5449         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5450         overwrite .log. 
5451
5452         * lily/main.cc: remove -m, --no-layout
5453
5454         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5455         to define. We don't want to override fprintf everywhere.
5456
5457 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5458
5459         * cygwin/lilypond.hint: 
5460         * cygwin/README.in: Update dependencies.
5461
5462         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5463         Bugfix: do not pollute CPPFLAGS, LIBS.
5464
5465         * cygwin/mknetrel (extras): Cross compile fixes.
5466
5467         * ttftool/util.c: 
5468         * ttftool/ttfps.c: 
5469         * ttftool/ps.c: #include libc-extension.hh
5470
5471         * flower/include/libc-extension.hh:
5472         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5473         wrapper using funopen.
5474         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5475         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5476
5477         * config.hh.in:
5478         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5479         (AC_CHECK_HEADERS): Add libio.h
5480
5481         * scripts/convert-ly.py: Uniformize, internationalize.
5482         (2.5.2): Remove fatal encoding rule.
5483         (2.5.13): Handle latin1 encoding gracefully.
5484
5485 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5486
5487         * HACKING: Fix line breaks.
5488
5489 2005-02-23  Werner Lemberg  <wl@gnu.org>
5490
5491         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5492         contains those two files.
5493
5494 2005-02-21  Werner Lemberg  <wl@gnu.org>
5495
5496         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5497         to improve overlap removal process.
5498
5499         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5500         left and right ending.  This ensures better overlapping.
5501         Update all callers.
5502         ("lineprall"): Don't use draw_gridline to get better overlapping.
5503
5504 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5507
5508         * Documentation/topdocs/NEWS.tely (Top): oops.
5509
5510 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5511
5512         * HACKING: new file.
5513
5514         * input/regression/utf8.ly (portuguese): added a portuguese example
5515         to show latin1 accents.
5516
5517 2005-02-21  Pal Benko  <benkop@freestart.hu>
5518
5519         * lily/mensural-ligature-engraver.cc:
5520         * lily/mensural-ligature.cc:
5521         * lily/include/mensural-ligature.hh: new algorithm implemented
5522
5523         * scm/define-grob-properties.scm: join-left killed (add-join may
5524         be used); join-left-amount changed to join-right-amount
5525
5526 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5527
5528         * Documentation/user/notation.itely: small but urgent fix.
5529
5530 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5531
5532         * lily/duration-scheme.cc: bugfix: correct parameters to
5533         SCM_ASSERT_TYPE.
5534
5535         * THANKS: added Pal.
5536
5537         * Documentation/user/notation.itely: bugfix: unTeXified
5538         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5539         "timesig.*x/y" -> "timesig.*xy".
5540
5541 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542         
5543         * VERSION (PACKAGE_NAME): release 2.5.12
5544
5545 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5548
5549         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5550
5551         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5552
5553         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5554
5555 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5558         latin1..utf-8.
5559
5560         * input/regression/stanza-number.ly:
5561         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5562
5563         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5564
5565 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5568         NEWS. Refer to website for older news.  
5569
5570         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5571         .HTML. This should be done for specific servers only.
5572
5573         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5574         .ly image examples.
5575
5576         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5577         in layer 0 too.
5578
5579         * scm/define-context-properties.scm
5580         (all-user-translation-properties): add tieWaitForNote
5581
5582         * scm/define-grobs.scm (all-grob-descriptions): add
5583         Tie_column::before_line_breaking
5584
5585         * lily/tie.cc (get_column_rank): new function
5586
5587         * lily/tie-column.cc (before_line_breaking): new function.
5588         (werner_directions): take into account ties that start on
5589         different columns.  
5590
5591         * lily/score-engraver.cc (set_columns): move add_column() so we
5592         have column rank available.
5593
5594         * lily/tie.cc (get_column_rank): new function.
5595
5596         * input/regression/utf8.ly (japanese): add japanese lyrics.
5597
5598         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5599
5600         * THANKS: add Steve D
5601
5602         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5603         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5604
5605 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5606
5607         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5608         to show harmonic notes
5609         * scm/define-markup-commands.scm: in \markup-by-number
5610         "dots-dot" -> "dots.dot" to show dotted notes
5611
5612 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5615
5616         * flower/memory-stream.cc (writer): new file.
5617
5618         * configure.in: add endian test.
5619
5620 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5621
5622         * Documentation/user/examples.itely: small
5623         simplification/beautification
5624
5625         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5626         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5627         notation manual.
5628
5629         * lily/mensural-ligature.cc: bugfix: another few victims of the
5630         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5631
5632         * ly/gregorian-init.ly: commit some experimental code for hi-level
5633         ligature input language lying around here for several months.
5634
5635         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5636         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5637
5638         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5639         "x-y-z"->"x.y.s-z" fixes.
5640
5641 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * scm/framework-pdf.scm (scm): new file
5644
5645         * lily/include/pdf.hh (class Pdf_file): new file.
5646
5647         * lily/pdf.cc (write_trailer): new file.
5648
5649 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5650
5651         * input/regression/color.ly: new file
5652
5653         * lily/stencil.cc (interpret_stencil_expression):
5654         when a color expression is encountered: save current color,
5655         process the rest of the expression, and restore previous color.
5656
5657         * lily/system.cc (get_line): check all grobs for color property and
5658         prepare the stencil scheme expressions for further processing.
5659         Fix layer-loop.
5660
5661         * scm/define-grob-properties.scm: introduce the color property.
5662
5663         * scm/output-lib.scm: color helper functions.
5664
5665         * scm/output-ps.scm: introduce setcolor/resetcolor.
5666
5667 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5668
5669         * ly/*.ly, input/regression/*.ly: Added missing \version
5670         statements in some files.
5671
5672 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5673
5674         * Documentation/user/notation.itely: minor editing.
5675
5676         * Documentation/user/converters.itely: updated convert-ly bugs.
5677
5678         * Documentation/user/lilypond-book.itely: add info about using
5679         feta characters in latex.
5680
5681 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5684
5685 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * scm/define-grob-properties.scm (all-user-grob-properties):
5688         removed 'dashed property.
5689
5690 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5691
5692         * scm/lily.scm (define-safe-public): new macro for defining
5693         variables that can be used in --safe mode. Use it in *.scm
5694         instead of manually setting safe-objects in safe-lily.scm.
5695
5696 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697         
5698         * lily/slur.cc: Slur-dash patch by Bertalan.
5699
5700         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5701
5702         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5703
5704 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5705
5706         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5707
5708 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5709
5710         * mf/GNUmakefile: teTeX-3.0 install fix.
5711
5712         * Cygwin patch from Bertalan.
5713
5714         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5715
5716 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5717
5718         * GNUmakefile.in: 
5719         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5720
5721         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5722         2.0.x compatibility.
5723
5724 2005-02-08  Werner Lemberg  <wl@gnu.org>
5725
5726         * mf/feta-din-code.mf: Format; clean up code.
5727         Replace `---' with `--' plus explicit path directions.
5728         (linethickness#, stafflinethickness#): Remove.
5729         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5730         ("dynamic s"): Improve shape.
5731         ("dynamic p"): Improve shape.
5732         Replace `draw' with better outline approximation.
5733         ("dynamic r"): Improve shape.
5734         Don't call `fill' and `draw' at the same time.
5735
5736 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5737
5738         * SConstruct (symlink):
5739         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5740         build fix: add enc symlink.
5741
5742         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5743
5744         Support for DESTDIR besides prefix=/foo
5745
5746         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5747
5748         * stepmake/stepmake/*.make:
5749         * */GNUmakefile:
5750         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5751
5752         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5753
5754         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5755         mawk in fontforge (date) test.
5756
5757 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5760         font-family=roman. Add Luxi Sans as sans
5761
5762 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5763
5764         * Documentation/user/notation.itely: add warning about
5765         percent repeats and Voice contexts.
5766
5767         * Documentation/user/lilypond-book.itely: clarified the
5768         necessity of dvips -u arguments.
5769
5770 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5771
5772         * THANKS: Added a bunch of bug hunters.
5773
5774 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * scm/framework-ps.scm (output-preview-framework): bugfix.
5777
5778         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5779         o/ for chord modifier..
5780
5781         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5782
5783         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5784         Welsh Duggan). 
5785
5786 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5787
5788         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5789
5790         * ly/titling-init.ly: Do not also print intstrument in header on
5791         first page.  Do not print page number on first and only page.
5792
5793 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * input/regression/*.ly: remove old-relative everywhere
5796
5797         * lily/music-sequence.cc (simultaneous_relative_callback): do
5798         what-if analysis on copy, not on original. Fixes old-relative
5799         compatibility.
5800
5801         * scm/backend-library.scm (postscript->png): space before
5802         --verbose.
5803         
5804 2005-02-05  Werner Lemberg  <wl@gnu.org>
5805
5806         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5807         is defined.
5808
5809         * mf/feta-alphabet.mf: Define `staffsize#'.
5810         Include `feta-params.mf'.
5811         s/staffheight/design_size/.
5812
5813         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5814
5815         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5816
5817         * mf/feta-nummer-code.mf: Reformatted.
5818         (draw_six): Use outline intersection to avoid a self-intersecting
5819         path.
5820         ("Numeral comma"): Fix serious outline glitches.  This slightly
5821         changes the glyph shape.
5822         ("Numeral dash"): Use `draw_rounded_block'.
5823         ("Numeral dot"): Use `drawdot'.
5824         ("Numeral 1"): Assure identical tangent directions for the
5825         intersection points of paths.  The glyph shape improvement is only
5826         visible at very high magnifications.
5827         ("Numeral 2"): Use `solve' macro to make the lower right part of
5828         the glyph outline touch the x axis exactly.  This changes the
5829         glyph shape.
5830         Minor fixes for better overlap removal support.
5831         ("Numeral 4"): Make lefter corner `rounder'.
5832         ("Numeral 5"): Assure identical tangent directions for the
5833         intersection points of paths.  This improves the glyph shape at
5834         high magnifications.
5835         ("Numeral 7"): Use `solve' macro to make the upper right part of
5836         the glyph outline touch the metrics box exactly.  This changes the
5837         glyph shape.
5838         Avoid corner in the upper left part of the glyph (causing a minor
5839         shape change).
5840
5841         * mf/feta-ital-*.mf: Removed.  Unused.
5842
5843 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5844
5845         * VERSION (PATCH_LEVEL): release 2.5.11
5846
5847         * input/regression/fill-line-test.ly: new file.
5848
5849         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5850         emmentaler name, eg. emmentaler-23. 
5851
5852 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5853
5854         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5855         alignment with centered texts
5856
5857         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5858         list of paddings
5859
5860 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5863
5864         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5865         of parents when translating rests. Fixes: c-chord-rest.ly 
5866
5867         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5868         dimension_callback_ member.
5869
5870         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5871         of extents.
5872
5873 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5874
5875         * all but lily/*: The grand 2004/2005 replace.
5876
5877 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * lily/*: add space after ,  
5880
5881         * scm/music-functions.scm (has-request-chord): don't use
5882         ly:music-name anywhere. Fixes <<\\>> notation. 
5883
5884         * scm/define-markup-commands.scm (box): use font-size for
5885         padding. Fixes boxed-rehearsal-marks.ly
5886
5887         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5888         identifier definition too, so foo = \lyrics { ...   } bar = #1
5889         doesn't complain about "bar" being LYRICS_STRING.
5890
5891         * lily/paper-def.cc (find_pango_font): new routine; Store
5892         pango_fonts in hash tab too. This is necessary for retrieving
5893         Pango_fonts::physical_font_tab() later on.
5894  
5895         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5896         crash if psname is null.
5897
5898         * lily/lily-guile.cc (ly_hash2alist): new function
5899
5900         * Documentation/user/changing-defaults.itely (Text encoding):
5901         rewrite. 
5902
5903         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5904         -> font_filename mapping.
5905
5906         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5907         ly_pango_font_physical_fonts
5908
5909         * scm/framework-ps.scm (supplies-or-needs): extract names from
5910         physical Pango_fonts.
5911
5912         * utf8.ly: new file.
5913
5914 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * Documentation/user/changing-defaults.itely (Page layout): add
5917         doco about systemSeparatorMarkup.
5918
5919         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5920         function.
5921         (default-page-make-stencil): insert system separators.
5922
5923         * scm/define-markup-commands.scm (hcenter): add
5924         (beam): add.
5925
5926 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5929
5930 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5931
5932         * lily/main.cc: Spell backend consistently.  Sort options.
5933
5934 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * scripts/lilypond-book.py (Module): revert @include.
5937         
5938 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5939
5940         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5941         Bugfix: @include .tex (not .texi).  Small cleanups.
5942
5943         * stepmake/bin/add-html-footer.py (i18n): New function.
5944
5945 2005-01-31  Werner Lemberg  <wl@gnu.org>
5946
5947         * mf/feta-nummer.mf: Removed.  Unused.
5948
5949 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * lily/ : 2004 -> 2005 s&r
5952
5953         * scm/file-cache.scm (cached-file-contents): add file. Read each
5954         file only once.
5955
5956         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5957         now default.
5958
5959         * VERSION: release 2.5.10
5960         
5961         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5962
5963         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5964
5965         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5966         that both X and Y extents of bbox are non-nil.
5967
5968 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * scm/chord-name.scm (alteration->text-accidental-markup): change
5971         - to . 
5972
5973         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5974
5975         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5976
5977         * Documentation/user/invoking.itely (Invoking lilypond): add note
5978         about EPS backend.
5979
5980         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5981         files for inclusion in lilypond-book document.
5982
5983         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5984
5985         * input/tutorial/lbook-texi-test.texi: new file.
5986
5987         * scm/safe-lily.scm (safe-objects): add
5988         {begin,end}-of-line-(in)?visible as safe.
5989  
5990 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5991
5992         * Documentation/user/changing-defaults.itely: fixed example
5993         of (dynamics).
5994
5995 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5996
5997         * lily/main.cc: fix info about -o=FILE.
5998
5999 2005-01-29  Werner Lemberg  <wl@gnu.org>
6000
6001         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6002         construction to assure smooth transition from straight to curved
6003         lines.
6004
6005 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6008         stencils.
6009
6010         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6011         translate to top of page. Fixes alignment problems of
6012         lilypond-generated EPS files.
6013
6014 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6017         crescendo-end as well, since Decrescendo maybe ended with Stop
6018         Crescendo.). Fixes: partcombine-diminuendo.ly
6019
6020         * scm/script.scm (default-script-alist): swap portato symbols.
6021
6022         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6023
6024         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6025         ly:outputter-port. New function.
6026
6027         * scm/framework-ps.scm (output-classic-framework): dump a
6028         -systems.texi too
6029         (output-classic-framework): dump multiple systems on an "infinite"
6030         page EPS including fonts. 
6031
6032         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6033         .eps files for both texi and tex formats. Use PNG coming from
6034         lilypond.
6035         
6036 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6037
6038         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6039
6040         * scripts/lilypond-latex.py: fix info about -o=FILE.
6041
6042 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * ly/generate-embedded-cff.ly: write .cff.ps files.
6045
6046         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6047
6048         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6049         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6050
6051 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6052
6053         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6054
6055 2005-01-28  Werner Lemberg  <wl@gnu.org>
6056
6057         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6058         macros.
6059         (draw_bulb): Improved.
6060
6061         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6062         metapost bug.
6063         (draw_pedal_P): Use soft_end_penstroke.
6064         (draw_pedal_d): Use soft_start_penstroke.
6065
6066         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6067         path.
6068         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6069         doesn't change the glyph shape.
6070
6071         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6072         changing the shape) to avoid fontforge warnings.
6073
6074         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6075         soft_end_penstroke and fix glyph shape.
6076
6077 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6080
6081 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * scm/define-markup-commands.scm (line): filter out empty stencils
6084         from line command.
6085
6086         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6087         amount.
6088
6089 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6090
6091         * Documentation/user/notation.itely: added info about what
6092         \voiceFoo does.  Also rewrote warning about marks at
6093         a line break.
6094
6095         * Documentation/user/changing-defaults.itely: added info
6096         about putting dynamics in parenthesis and brackets.
6097
6098 2005-01-27  Werner Lemberg  <wl@gnu.org>
6099
6100         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6101
6102 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6105         portato-direction.ly
6106
6107         * lily/beam.cc (consider_auto_knees): add beam height to
6108         threshold. Fixes: knee-multiple-beam.ly
6109
6110         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6111         pedal line spanners. Fixes: instrument-center-pedal.ly
6112
6113         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6114         if encountering barline. Fixes: auto-beam-repeat.ly
6115
6116 2005-01-26  Werner Lemberg  <wl@gnu.org>
6117
6118         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6119         overlapping.
6120
6121         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6122         with inflections for the 1/2 sharp glyph.
6123
6124         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6125         connection between `t' and `r'.
6126         Unify bulb with the rest of `r' to avoid grazing outlines which
6127         confuses the overlap removal algorithm of fontforge.
6128
6129         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6130         inflections.
6131         (draw_cross): Fix shape to have uniform thickness in corners.
6132
6133         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6134         to avoid an uneven number of self-intersections; this confuses
6135         fontforge.
6136         Fix a slight bug in the shape at left bottom (which is visible only
6137         at high magnifications).
6138         `Center' the stem horizontally to avoid overlapping.
6139
6140 2005-01-24  Werner Lemberg  <wl@gnu.org>
6141
6142         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6143         to `asis'.
6144         (fet_begingroup): Save group name in string `feta_group'.
6145         (fet_endgroup): Updated.
6146         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6147
6148         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6149
6150         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6151         in metapost.
6152
6153 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6154
6155         * Documentation/user/notation.itely: really minor editing.
6156
6157 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6158
6159         * Documentation/user/examples.itely: minor editing.
6160
6161         * Documentation/user/changing-defaults.itely: minor editing.
6162
6163         * Documentation/user/notation.itely: clarified info on polyphony
6164         and \addlyrics.
6165
6166 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6167
6168         * scm/output-gnome.scm: 
6169         * scm/output-svg.scm:
6170         * scm/lily-library.scm (font-name-style): Update font name
6171         kludging for fontconfig use.
6172
6173 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6174
6175         * scm/define-markup-commands.scm: Document right-align and
6176         larger markup commands. Remove "TODO" from the topmost comment
6177         "each markup function should have a doc string." More consistent
6178         use of new-lines.
6179
6180 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6181
6182         * Documentation/user/changing-defaults: removed info about
6183         copyright symbol, since it's likely to change soon.
6184         Added info about betweensystemspace.
6185
6186         * Documentation/user/notation.itely: minor fixes.
6187
6188         * Documentation/user/lilypond.tely,
6189         Documentation/user/music-glossary.tely: changed copyright
6190         date to 2005 instead of 2004.
6191
6192         * input/test/volta-chord-names.ly: added old example back.
6193
6194 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * mf/feta-beugel.mf: use design size 20 (not 15).
6197
6198         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6199         change name to aybabtu completely
6200
6201 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6204         design_size to fontname
6205
6206 2005-01-19  Werner Lemberg  <wl@gnu.org>
6207
6208         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6209         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6210
6211         * mf/feta-autometric.mf (set_char_box): Add code which emits
6212         specials for mf2pt1 if run with metapost.
6213         (to_bp): New macro for mf2pt1.
6214
6215 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6216
6217         * Documentation/user/changing-defaults: added info on
6218         creating a copyright symbol.
6219
6220 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * VERSION: release 2.5.9
6223         
6224 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6225
6226         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6227
6228         * Documentation/user/notation.itely: Document
6229         score-override-auto-beam-setting Fix documentation for
6230         revert-auto-beam-setting.
6231
6232 2005-01-18  Werner Lemberg  <wl@gnu.org>
6233
6234         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6235         (procset): New function to define a procset resource.
6236         (ps-embed-pfa): New function to define a font resource.
6237         (setup): New function to define a `Setup' environment.
6238         (preamble): Use new functions.
6239
6240         * ps/lilypond.defs (init-lilypond-parameters): New function to
6241         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6242
6243 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6246
6247 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6248
6249         * scm/define-markup-commands.scm: Change number->markletter-string
6250         to take two arguments (vector number). Add number->mark-alphabet-vector
6251         and markalphabet markup command.
6252
6253         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6254         format-mark-alphabet, format-mark-box-barnumbers and
6255         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6256
6257 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6258
6259         * Documentation/user/examples.itely: add SATB automatic piano
6260         reduction template.
6261
6262         * Documentation/user/notation.itely: added info about changing
6263         partcombine texts.  Also adds examples of alternate lyrics.
6264
6265         * Documentation/user/changing-defaults.itely: added warning
6266         about \RemoveEmptyStaffContext overriding previous changes.
6267
6268 2005-01-17  Werner Lemberg  <wl@gnu.org>
6269
6270         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6271         feta-alphabet*.
6272
6273 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * python/lilylib.py (make_ps_images): don't do final showpage for
6276         multi-page documents.
6277         
6278         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6279
6280 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6281
6282         * Documentation/user/lilypond.tely: changed order of appendices;
6283         unified index should be last.
6284
6285         * Documentation/user/notation.itely: add example of key signatures
6286         and info about Staff.printKeyCancellation.
6287
6288 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * lily/include/repeated-music.hh (class Repeated_music): change
6291         into "namespace" class.
6292
6293         * lily/event.cc: remove Key_change_event.
6294
6295         * lily/include/transposed-music.hh (class Transposed_music): remove.
6296
6297         * lily/transposed-music.cc: remove
6298
6299         * lily/include/relative-music.hh: remove.
6300
6301         * lily/include/music-sequence.hh (struct Music_sequence): change
6302         into "namespace" class.
6303
6304         * lily/untransposable-music.cc (Module): remove
6305
6306         * lily/include/un-relativable-music.hh (Module): remove
6307
6308         * lily/include/untransposable-music.hh (Module): remove
6309
6310         * lily/include/music-list.hh (Module): remove file
6311
6312         * lily/un-relativable-music.cc: remove file.
6313
6314 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6315
6316         * lily/parser.yy: Compile fix.
6317
6318 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * lily/include/music.hh (class Music): unvirtualize transpose().
6321
6322         * lily/sequential-music.cc: remove file.
6323
6324         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6325
6326         * lily/slur-scoring.cc (get_best_curve): only switch on
6327         DEBUG_SLUR_SCORING for non NDEBUG builds.
6328
6329         * lily/include/music.hh (class Music): replace Music::start_mom()
6330         by start-callback property
6331
6332         * lily/include/grace-music.hh: remove file. 
6333
6334         * lily/stem.cc (height): robustness fix.
6335
6336         * lily/time-scaled-music.cc: remove file.
6337
6338         * lily/include/music.hh (class Music): include SCM init argument.
6339         (class Music): replace Music::get_length() virtual by
6340         length-callback property everywhere.
6341
6342         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6343
6344         * mf/GNUmakefile: don't install *list.ly
6345
6346 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6347
6348         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6349
6350 2005-01-12  Werner Lemberg  <wl@gnu.org>
6351
6352         This patch addresses the following problems in the feta sources
6353         files which contribute to the fetaXX fonts.
6354
6355         . Many fixes for rasterization at low resolutions (consistent use of
6356           `vround' and `hround', integer shift values for paths, applying
6357           `eps' for mirrored paths, use of `define_whole_pixels' and
6358           friends, etc.) -- while this probably looks like a waste of time
6359           it has revealed deficiencies in some glyph shapes.  See comment at
6360           the end of feta-params.mf how vertical symmetry is achieved.
6361
6362         . The `---' operator has been replaced everywhere with `--'; this
6363           both improves and considerably reduces the font size after
6364           conversion with mf2pt1.
6365
6366         These change aren't explicitly mentioned below since virtually all
6367         glyphs are affected.
6368
6369         Other notable differences:
6370
6371         . Glyphs from feta-accordion.mf now have charboxes around the
6372           outline.
6373
6374         . Fixed incorrect charbox for `accDot'.
6375
6376         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6377
6378         . Fixed position of the bow in the `upprall' glyph and its siblings.
6379
6380         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6381           dependent on the staff line thickness to avoid touching the middle
6382           staff line at smaller sizes.
6383
6384         . Largely extended output for feta-testXX: Where useful, glyphs
6385         are shown both between and on staff lines.
6386
6387
6388         * mf/feta-params.mf (staff_space_rounded,
6389         stafflinethickness_rounded, linethickness_rounded,
6390         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6391         Update all code which uses them where appropriate.
6392         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6393         New variables used to control rasterization at low resolutions.  Set
6394         to zert if feta code is processed with metapost.
6395
6396         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6397         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6398         (flare_path): Updated.
6399         Make it work with `filldraw' (but only circular pens).
6400         (hfloor, vfloor, hceiling, vceiling): New macros.
6401
6402         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6403         Use `draw' again in mf mode to have good pixel dropout control.
6404         Fix intersection points of horizontal lines with circle.
6405         ("accDot"): Fix parameters for set_char_box.
6406         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6407         control.
6408
6409         * mf/feta-banier.mf: Updated.
6410
6411         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6412         testing.
6413         (undraw_inside_ellipse): Remove `center' argument.  Update all
6414         callers.
6415         (draw_brevis): New macro, called by "Brevis notehead".
6416         (draw_whole_triangle_head): New macro, called by "Whole
6417         trianglehead".
6418         (draw_small_triangle_head): Use `filldraw'.
6419
6420         * mf/feta-eindelijk.mf: Remove useless global group.
6421         Updated.
6422
6423         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6424         `filldraw'.
6425
6426         * mf/feta-pendaal.mf: Updated.
6427
6428         * mf/feta-puntje.mf: Updated.
6429
6430         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6431         less points.
6432         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6433         dropout control.
6434         ("Varied Coda"): Use `draw_block'.
6435         (draw_comma): Fix typo.
6436         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6437         pixel dropout control.
6438
6439         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6440         position of bow.
6441
6442         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6443         sizes.
6444
6445         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6446         testing.
6447         (draw_meta_sharp): Much simplified.
6448         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6449
6450         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6451
6452 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6453
6454         * Documentation/user/notation.itely (Ancient rests): Fix typo
6455         (thanks Anthony)
6456
6457 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6458
6459         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6460
6461         * lily/main.cc (setup_paths): Add cff.
6462
6463         * mf/GNUmakefile (foe): Include actual target %.cff.
6464         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6465
6466 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6469         suffix for main_input_b_.
6470
6471         * scm/music-functions.scm (toplevel-music-functions):
6472         precompute music lengths for music expressions.  
6473
6474 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6475
6476         * lily/include/input.hh (class Input): new `end_' slot for end of
6477         input. Renamed defined_str0_ to start_.
6478
6479         * lily/input.cc (Input): Add Input::Input (Input const &) and
6480         remove Input::Input (Source_file*, char const *). Use the new
6481         slots.
6482         (set_location): method used by bison to propagate input
6483         locations (YYLLOC_DEFAULT).
6484         (end_line_number, end_column_number, step_forward): new methods
6485         
6486         * lily/input-scheme.cc (ly:input-both-locations): new function,
6487         similar to ly:input-location, but also return the end line and
6488         column.
6489
6490         * lily/include/includable-lexer.hh: 
6491         * lily/includable-lexer.cc: 
6492         * lily/include/lily-lexer.hh (class Lily_lexer): 
6493         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6494         Includable_lexer to Lily_lexer, in order to update lexloc (the
6495         yylloc), a new slot of Lily_lexer.
6496         (here_input, LexerError): simplify by using the lexloc slot (aka
6497         yylloc)
6498
6499         * lily/lexer.ll: #define yylloc to use input locations (it may
6500         be useless here?). Fixed the #embedded_scm rule (step the location
6501         forward in order to skip the sharp sign before parsing the scheme
6502         expression)
6503
6504         * lily/include/lily-parser.hh (class Lily_parser): 
6505         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6506         here_input()
6507         (parser_error): overload for more precise locations of errors.
6508
6509         * lily/parser.yy (YYLTYPE): set location type to Input
6510         (YYLLOC_DEFAULT): use Input::set_location()
6511         (yylex): add the YYLTYPE* location parameter.
6512         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6513         Give an Input parameter to THIS->parser-error() for more accurate
6514         messages.
6515
6516 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6519
6520         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6521         on BEAMQUANTING for non-NDEBUG builds.
6522
6523         * lily/stem.cc (head_count): performance: avoid String::String()
6524         inside oft called function.
6525
6526 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6527
6528         * Documentation/user/examles.itely: attempted fix for broken
6529         string quartet template.
6530
6531         * Documentation/user/notation.itely: remove unnecessary broken
6532         link.
6533
6534 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * VERSION (PACKAGE_NAME): release 2.5.7
6537
6538 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6539
6540         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6541         mf-nowin for teTeX-3.0.  Backportme.
6542
6543         * scm/output-svg.scm (utf8-string): New function.
6544
6545         * scm/output-gnome.scm (utf8-string): New function.
6546         (otf-name-mangling): Remove.
6547
6548         * lily/pango-font.cc (Pango_font): Use font string iso font
6549         filename for utf8-text.
6550
6551         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6552         name.
6553
6554 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6555
6556         * Documentation/user/notation.itely: add info about
6557         Staff.extraNatural = ##f in Pitches section.  Also
6558         fixed some minor issues in the Vocal music section.
6559
6560 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * scm/output-ps.scm (white-text): comment out Helvetica font,
6563         which is broken for my GS install.
6564
6565         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6566         which provides a tighter bbox.
6567
6568         * scm/define-grobs.scm (all-grob-descriptions): remove all
6569         extra-offsets from definitions.
6570
6571 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6572
6573         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6574         add tuning for 4-string bass and some common 4/5-string banjo
6575         tunings.  New function (four-string-banjo) turns a 5-string tuning
6576         into a 4-string tuning.  New function
6577         (fret-number-tablature-format-banjo) computes correct fret numbers
6578         on 5-string banjos.
6579
6580         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6581         Add beam correction to TabVoice.
6582
6583         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6584         using bold font; makes tabs more readable.
6585
6586 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * lily/font-select.cc (get_font_by_design_size): don't make
6589         Modified_font_metric; this causes trouble, since we don't know the
6590         font magnification from inside Pango_font::text_stencil()
6591
6592         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6593
6594         * Documentation/user/notation.itely (The Lyrics context): comment out
6595         broken {Small ensembles} link.
6596
6597         * scm/framework-svg.scm (output-framework): change calling convention.
6598
6599         * lily/object-key-dumper-scheme.cc: new file.
6600
6601         * lily/object-key-undumper-scheme.cc: new file.
6602
6603         * lily/tweak-registration-scheme.cc: new file.
6604
6605         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6606
6607         * Documentation/user/examples.itely (String quartet): uncomment
6608         broken example.
6609
6610         * lily/font-config.cc: new file.
6611
6612 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6613
6614         * scm/output-svg.scm: 
6615         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6616
6617         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6618
6619 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6620
6621         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6622         Add headers.
6623
6624         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6625
6626 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6627
6628         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6629
6630         * lily/include/main.hh: lose _b hungarian suffixes for global
6631         variables.
6632
6633         * lily/include/lily-guile-macros.hh: new file.
6634
6635         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6636
6637         * lily/general-scheme.cc: new file. 
6638
6639         * lily/font-select.cc (get_font_by_design_size): retrieve
6640         PangoFont for (designsize . "pango-descr") entries.
6641
6642         * lily/lily-parser-scheme.cc: new file.
6643
6644         * lily/output-def-scheme.cc: new file.
6645
6646         * lily/paper-book-scheme.cc: new file.
6647
6648         * lily/duration-scheme.cc (LY_DEFINE): new file.
6649
6650         * lily/pitch-scheme.cc:  new file.
6651
6652         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6653
6654 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6657
6658 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6659
6660         * Documentation/user/notation.itely: minor editing.
6661
6662         * Documentation/user/changing-defaults: minor editing.
6663
6664         * Documentation/user/examples.itely: add template for
6665         string quartet part extraction; demonstrates tag.
6666
6667 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6668
6669         * Documentation/user/notation.itely: documents
6670         format-mark-box-letters and format-mark-box-numbers
6671
6672         * scm/define-context-properties.scm: change comment.
6673
6674 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * scm/framework-ps.scm (output-classic-framework): new function:
6677         dump systems as separate .eps files (without fonts) and write a
6678         single collecting .tex file.
6679
6680 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6681
6682         * Documentation/user/notation.itely (Setting simple songs):
6683         Correct several errors in the equivalent formulation of
6684         \addlyrics. 
6685         (The Lyrics context): Corrected link to the SATB example.
6686
6687 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * scm/lily.scm (completize-formats): new function
6690         (postprocess-output): new function
6691
6692         * lily/paper-book.cc (classic_output): change calling
6693         convention. Give basename as first argument. 
6694         remove Paper_book::post_processing().
6695
6696         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6697
6698 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * lily/paper-outputter.cc (LY_DEFINE): new function
6701         ly:outputter-close.
6702
6703         * lily/main.cc: change --format,-f to --backend,-b
6704
6705         * lily/include/main.hh: rename format to backend.
6706
6707         * scm/translation-functions.scm (format-mark-box-numbers): add.
6708         patch by Erlend Aasland
6709
6710 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * lily/pango-font.cc (text_stencil): dump string as
6713         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6714
6715 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6716
6717         * configure.in (gui_b): Remove handy developer-only
6718         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6719         CVS source installations (but break other non-default but correct
6720         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6721
6722         * SConstruct: 
6723         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6724         compatibility (backportme).
6725
6726         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6727
6728 2005-01-03  Werner Lemberg  <wl@gnu.org>
6729
6730         Prepare glyph shapes for mf2pt1 conversion.
6731
6732         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6733         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6734         `penstroke'.
6735         (accDot): Use `drawdot'.
6736         (accBayanbase): Replace `draw' with `draw_gridline'.
6737         (print_penpos): Moved to feta-macros.mf.
6738         (accOldEE): Replace `filldraw' with `penstroke'.
6739         Replace `draw' with `penstroke' and `drawdot'.
6740
6741         * mf/feta-banier.mf: Code clean-up.
6742         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6743         `fill'.
6744
6745         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6746
6747         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6748         paremeter to control drawing of labels.  Update all callers.
6749
6750         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6751         (new_bulb): Return a bulb as a single path.  To do that, it now
6752         takes some more parameters.  Updated all callers.
6753         (draw_gclef): Major clean-up.  `draw' has been replaced with
6754         `penstroke', unnecessary outlines have been removed.
6755         Remove (unused) gnome-canvas code.
6756
6757         * mf/feta-macros.mf (print_penpos): New macro (from
6758         feta-accordion.mf).
6759         Other minor fixes.
6760
6761         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6762         ("Pedal dot"): Use `drawdot'.
6763         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6764         all callers.
6765         Fix shape at top.
6766         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6767         all callers.
6768         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6769         all callers.
6770         Revert drawing direction.
6771
6772         * mf/feta-schrift.mf (draw_fermata): Use single path.
6773         (draw_short_fermata): Replace `filldraw' with `fill'.
6774         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6775         `draw_rounded_block' with a single path.
6776         ("Thumb"): Draw full circle instead of mirroring segments.
6777         (draw_accent): New macro.
6778         ("> accent", "espr"): Use it.
6779         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6780         ("open (unstopped)"): Draw full circle instead of mirroring
6781         segments.
6782         (draw_vee): Removed.
6783         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6784         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6785         path.
6786         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6787         partial pieces drawn with `fill' -- these do still overlap with the
6788         stem of the `t' but just once, not multiple times so that fontforge
6789         can handle it gracefully.
6790         Change other parts of the glyph so that fontforge's overlapping
6791         algorithm reliably works.
6792         (draw_heel): Replace `draw' with `fill'.
6793         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6794         ("Flageolet"): Replace `draw' with `penstroke'.
6795         ("Segno"): Replace `filldraw' with `penstroke'.
6796         Replace `draw' with `drawdot'.
6797         ("Coda"): Replace `fill' with `penstroke', using a single path.
6798         ("Varied Coda"): Use less overlapping paths.
6799         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6800         single path.
6801
6802         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6803         group to better control the `labels' command.
6804         Rename argument to `offset' and use it actually.  Update all
6805         callers.
6806         Replace `filldraw' with `fill'.
6807         ("mordent", "prallmordent", "upmordent", "downmordent",
6808         "lineprall"): Replace `draw' with `draw_gridline'.
6809         ("upprall", "downprall"): Replace `draw' with `fill'.
6810
6811         * mf/feta-timesig.mf: Formatting.
6812
6813         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6814         to...
6815         ("Flat"): Here.
6816         (draw_paren): Move code to draw labels to...
6817         ("Right Parenthesis"): Here.
6818
6819 2005-01-02  Graham Percival <gperlist@shaw.ca>
6820
6821         * Documentation/user/notation.itely: add example of \setTextDecresc
6822         and \setTextDim.
6823
6824 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6825
6826         * scm/define-markup-commands.scm :  fix glyph-strings of
6827         accidentals and \note-by-number
6828
6829 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * VERSION: 2.5.6 released.
6832         
6833         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6834
6835         * input/regression/new-markup-scheme.ly: oops. font-family=music
6836         -> font-encoding fetaMusic.  
6837
6838         * lily/main.cc: put default to PS.
6839
6840         * lily/tfm.cc: idem.
6841
6842         * lily/afm.cc: idem.
6843
6844         * lily/include/modified-font-metric.hh (struct
6845         Modified_font_metric): remove coding_scheme() method.
6846
6847         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6848
6849         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6850
6851         * input/les-nereides.ly: convert to utf8
6852
6853         * lily/modified-font-metric.cc (text_dimension): idem.
6854
6855         * lily/parser.yy (TODO): idem.
6856
6857         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6858
6859         * lily/lexer.ll: remove encoding
6860
6861         * scm/framework-ps.scm (output-variables): separately scale the
6862         page to mm 
6863
6864         * lily/pango-font.cc (Pango_font): fix scaling.
6865
6866         * lily/font-metric.cc (design_size): design_size returns a
6867         dimension now as well.
6868
6869 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6872         brace generation. 
6873
6874         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6875
6876 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6877
6878         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6879         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6880
6881 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6884         in first run as well.
6885
6886         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6887         dimension less points (ie. 12 = 12 point)
6888
6889         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6890
6891         * lily/all-font-metrics.cc (find_pango_font): set description_
6892
6893         * lily/pango-font.cc (text_stencil): export size as well.
6894         (text_stencil): fix scaling and extents box.
6895
6896 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6899
6900         * Documentation/user/invoking.itely (Invoking lilypond): document
6901         texstr
6902
6903         * scripts/convert-ly.py (conv): add ancient rules.
6904
6905         * scm/clef.scm (c0-pitch-alist): replace - with .
6906
6907         * scripts/lilypond-book.py (process_snippets): add texstr support.
6908
6909         * scm/framework-texstr.scm (header): change extension to .textmetrics
6910
6911         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6912         -f tex.
6913
6914         * lily/text-metrics.cc: new file.
6915         (try_load_text_metrics): new function
6916
6917         * lily/include/text-metrics.hh: new file.
6918
6919 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6922         ly_scheme_function to ly_lily_module_constant.
6923
6924         * lily/modified-font-metric.cc (text_dimension): try
6925         lookup_tex_text_dimension() first.
6926
6927         * lily/tfm.cc: new function ly:load-text-dimensions
6928
6929 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * scm/output-texstr.scm (text): use \lilygetmetrics
6932
6933         * scm/framework-texstr.scm (header): dump in new format.
6934
6935         * tex/lilypond-tex-metrics: new file.
6936         
6937 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6938
6939         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6940         mapping.
6941         (index_to_charcode): New method.
6942
6943         * scm/output-ps.scm (glyph-string): 
6944         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6945
6946 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6947
6948         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6949         implement fully, need FONT to get to charcode.
6950
6951         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6952
6953         * scm: Cleanups.
6954
6955         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6956         {Tunable context properties},
6957         {All layout objects},
6958         {Music definitions}.
6959
6960 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * VERSION: release 2.5.5
6963         
6964         * lily/main.cc: use TeX as default output format.
6965
6966         * flower/file-path.cc (find): try to open directly as well, so we
6967         find absolute path files. 
6968
6969         * lily/pango-select.cc: new file.
6970
6971         * scm/framework-ps.scm: remove all encoding code. 
6972         load pfb/pfa for PangoFont too.
6973         
6974         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6975
6976 2004-12-22  Werner Lemberg  <wl@gnu.org>
6977
6978         Prepare glyph shapes for mf2pt1 conversion.
6979
6980         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6981
6982         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6983         (define_triangle_shape): Use it to replace `draw' with `fill' and
6984         `unfill'.  Update all callers.
6985         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6986         (draw_cross): Ditto.
6987         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6988         Use penrazor for better conversion with mf2pt1.
6989         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6990         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6991         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6992         draw_la_head, draw_ti_head): Replace `filldraw' with
6993         `fill'.  Update all callers.
6994
6995 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * lily/paper-book.cc (output): revert: only allow a single output
6998         format.
6999
7000         * lily/include/pango-font.hh: new file.
7001
7002         * lily/pango-font.cc: new file.
7003
7004         * lily/font-metric.cc (text_stencil): new routine
7005
7006         * lily/all-font-metrics.cc (find_pango_font): new routine.
7007
7008         * lily/include/font-metric.hh (struct Font_metric): add
7009         text_stencil()
7010
7011         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7012
7013 2004-12-22  Werner Lemberg  <wl@gnu.org>
7014
7015         Prepare glyph shapes for mf2pt1 conversion.
7016
7017         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7018
7019         * mf/feta-toevallig.mf: Formatting.
7020         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7021         ("Natural"): Fix paths to allow better postprocessing.
7022         (draw_meta_flat): Use `z3l' as additional point in path to get
7023         better conversion with mf2pt1.
7024         Other minor cleanups.
7025         ("3/4 Flat"): Add auxiliary points and modify path to replace
7026         `draw' with `fill'.
7027         ("Double Sharp"): Mirror path segments instead of picture elements
7028         to get a single outline.
7029         Modify path to replace `filldraw' with `fill'.
7030
7031 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7032
7033         * input/test/unfold-all-repeats.ly: added file back.
7034
7035         * Documentation/user/notation.itely,
7036         Documentation/user/programming-interface.itely
7037         Documentation/user/changing-defaults.itely: fixed misc broken
7038         links to input/test/ files.
7039
7040 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * tex/texinfo.tex: Update.  We should not be distributing this,
7043         but since we do, use latest version.
7044
7045         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7046         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7047         macros for feta glyphs.
7048
7049 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7050
7051         * Documentation/user/changing-defaults.itely: fix index for set.
7052
7053         * Documentation/user/converters.itely: added convert-ly bugs list
7054         from CVS.
7055
7056 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7057
7058         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7059         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7060         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7061         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7062
7063         * mf/GNUmakefile (pfa_warning): Use less broken check.
7064
7065         * python/lilylib.py (setup_environment): Remove cruft from
7066         GS_FONTPATH.
7067
7068         * configure.in: Bump mftrace requirement to 1.1.1.
7069
7070 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7071
7072         * scm/output-svg.scm (beam): Use polygon.
7073
7074         * scm/lily-library.scm: Bugfix.
7075
7076         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7077
7078         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7079
7080 2004-12-19  Werner Lemberg  <wl@gnu.org>
7081
7082         Prepare glyph shapes for mf2pt1 conversion.
7083
7084         * mf/feta-eindelijk: Some formatting.
7085         (multi_rest_x, multi_beam_height): Removed.  Unused.
7086         ("Quarter rest"): Use `intersectiontimes' to create a single
7087         outline.
7088         (rest_crook): Removed.  Unused.
7089         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7090         Simplified.
7091         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7092         "128th rest"): Simplify `pat'.
7093         Create single outline.
7094
7095 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7096
7097         * mf/GNUmakefile (ALL_GEN_FILES):
7098         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7099
7100         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7101         function.
7102
7103 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * scm/output-texstr.scm (placebox): add routine
7106
7107         * VERSION (PACKAGE_NAME): release 2.5.4
7108
7109         * scm/framework-texstr.scm (output-framework): new file.  
7110
7111         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7112         processing.
7113
7114         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7115
7116         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7117         rule.
7118
7119         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7120
7121         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7122
7123         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7124
7125 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7126
7127         * scm/framework-svg.scm (dump-page): Implement landscape.
7128
7129 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7130
7131         * lily/main.cc (setup_paths): Add svg to search path.
7132
7133         * scm/output-svg.scm:
7134         * scm/framework-svg.scm: Add pageSet.  Update.
7135         (dump-fonts): New function.
7136         (output-framework): Use it.
7137
7138         * mf/GNUmakefile: 
7139         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7140
7141 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * tex/lilyponddefs.tex: comment out new ifpdf code.
7144
7145 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7146
7147         * GNUmakefile.in: 
7148         * SConstruct (symlink): Replace afm by otf.
7149
7150         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7151         ly:pango-add-afm-decoder.
7152
7153         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7154
7155 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * scm/output-ps.scm (new-text): don't access t glyph for getting
7158         space dimension.
7159
7160         * ly/init.ly: warn about \version
7161
7162         * lily/lexer.ll: set version-seen?
7163
7164 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7165
7166         * scm/output-svg.scm (string->entities): Update.
7167
7168 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * lily/main.cc (setup_paths): replace afm by otf for path. 
7171
7172         * lily/pangofc-afm-decoder.cc: remove.
7173
7174         * lily/include/pangofc-afm-decoder.hh: remove.
7175
7176         * scm/framework-scm.scm (output-framework): new file.
7177
7178         * mf/GNUmakefile: remove SAUTER_FONTS.
7179         remove SVG/sodipodi hacks.
7180
7181         * scm/lily-library.scm (stderr): move stderr.
7182
7183         * mf/GNUmakefile: remove AFM support.
7184
7185         * buildscripts/mf-to-table.py (base): remove AFM support.
7186
7187         * lily/open-type-font.cc (design_size): use design_size
7188
7189 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7190
7191         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7192
7193 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7194
7195         * mf/GNUmakefile: Generate combined aybabtu info.
7196         * mf/aybabtu.pe.in (i): Load it.
7197
7198         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7199         are not symbols.
7200
7201         * lily/include/open-type-font.hh (count): New method.
7202
7203         * mf/aybabtu.pe.in: Typo.
7204
7205         * Documentation/user/out/lilypond-internals.nexi (Scheme
7206         functions): Typo.
7207
7208         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7209
7210 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7213         subfonts.
7214
7215         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7216
7217         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7218         (tex-font-command-raw): new function.
7219
7220         * lily/include/virtual-font-metric.hh (Module): remove file
7221
7222         * lily/virtual-font-metric.cc (Module): remove file.
7223         
7224
7225         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7226         (get_indexed_char): read bbox from lily table if present.
7227
7228 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7231         aybabtu.subfonts
7232
7233         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7234         global glyphname. Enables more than 64 glyphs in the OTF.
7235
7236 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7237
7238         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7239         braces.
7240
7241         * lily/open-type-font.cc (design_size): Use 12 as default for
7242         design size.
7243
7244         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7245
7246         * mf/GNUmakefile: Generate aybabtu.
7247
7248         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7249
7250 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7251
7252         * scm/lily-library.scm (char->unicode-index): Remove.
7253
7254         * scm/output-gnome.scm (text): Bugfix for plain string input.
7255         Updates.
7256
7257         * scm/output-svg.scm (svg-font): Add weight to font selection.
7258
7259 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7260
7261         * Documentation/topdocs/INSTALL.texi (Top): Point to
7262         buildscripts/out/clean-fonts instead of
7263         buildscripts/clean-fonts.sh. 
7264
7265 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7266
7267         * input/regression/figured-bass.ly: attempt to clarify text.
7268
7269         * Documentation/user/notation.tely: add cindex for tag, attempt to
7270         add figured bass example.
7271
7272         * Documentation/user/changing-defaults: basic editing.
7273
7274 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7275
7276         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7277
7278         * lily/open-type-font.cc (LY_DEFINE): new function
7279         ly:font-sub-fonts
7280
7281         * lily/include/font-metric.hh (struct Font_metric): new method
7282         sub_fonts()
7283
7284         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7285         . with - in add.stem.
7286         
7287 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7288
7289         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7290         and fetaDynamic.
7291
7292         * lily/rest.cc (glyph_name): Change - to . .
7293
7294         * scm/output-gnome.scm (text): Hello world, again.
7295
7296         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7297
7298         * lily/modified-font-metric.cc (index_to_charcode): New method.
7299
7300         * lily/include/font-metric.hh (index_to_charcode): New function.
7301
7302         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7303         new function.
7304         (ly:font-glyph-to-index): Remove.
7305
7306 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7309
7310         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7311
7312         * lily/open-type-font.cc (load_scheme_table): new function
7313
7314         * lily/dots.cc (print): replace - 
7315
7316         * lily/open-type-font.cc (attachment_point): new function.
7317         (load_table): read LILC table
7318
7319         * buildscripts/gen-bigcheese-scripts.py (Module): new
7320         file. Generate FF scripts.
7321
7322         * mf/feta-din10.mf: idem.
7323
7324         * mf/feta-nummer10.mf: remove mf files.
7325
7326         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7327
7328 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7329
7330         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7331
7332         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7333         compatibility.
7334
7335 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7338         design-size and units_per_EM.
7339
7340         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7341
7342 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7343
7344         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7345         does not crash fontforge.
7346
7347         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7348         PUA.
7349
7350 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * scm/framework-ps.scm (ps-embed-cff): new function.
7353
7354         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7355
7356 2004-12-12  Werner Lemberg  <wl@gnu.org>
7357
7358         * mf/bigcheese.pe.in: Add PUA mapping.
7359         Don't create Type 42 but bare CFF font.
7360
7361 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7362
7363         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7364         within canvas boundaries.
7365
7366         * mf/merge.pe.in: Set font names, version, license GPL.
7367
7368         * make/substitute.make: Add FONTFORGE.
7369
7370         * config.make.in (FONTFORGE): Add.
7371
7372         * configure.in (gui_b): Use PATH_PROG for fontforge.
7373
7374 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7375
7376         * scm/define-markup-commands.scm: add baseline-skip to info
7377         about \column.
7378
7379 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7380
7381         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7382
7383         * scm/output-gnome.scm (named-glyph): Use it.
7384
7385         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7386
7387         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7388         (upper_string, lower_string, reverse_string): Remove.
7389
7390         * configure.in (fontforge): Reinstate version check.
7391
7392         * ly/engraver-init.ly: Fix clef glyph names.
7393
7394         * lily/time-signature.cc (special_time_signature): Fix fraction
7395         glyph names.
7396
7397 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * mf/merge.pe: new file.
7400
7401         * lily/freetype.cc: new file.
7402
7403         * lily/include/open-type-font.hh (class Open_type_font): new file.
7404
7405         * lily/include/freetype.hh: new file.
7406
7407         * lily/open-type-font.cc: new file.
7408
7409         * lily/all-font-metrics.cc (find_otf): new function.
7410
7411 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * lily/time-signature.cc (special_time_signature): Fix.
7414
7415         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7416         GTK2 before checking for pango.  Fixes -fgnome.
7417
7418         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7419         Scheme name.
7420
7421         * scm/define-markup-commands.scm:
7422         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7423
7424         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7425
7426         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7427         date versions.  Fixes configure.
7428         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7429         argument.
7430
7431 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7434         names in .enc
7435
7436         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7437
7438 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7439
7440         * Documentation/user/changing-defaults.itely: add info about
7441         make-dynamic-script
7442
7443         * Documentation/user/notation.itely: add link in dynamics to
7444         section about make-dynamic-script.
7445
7446 2004-12-09  Christian hitz  <chhitz@gmx.net>
7447
7448         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7449
7450 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * buildscripts/mf-to-table.py (parse_logfile): use . for
7453         concatting name and group.
7454         (parse_logfile): use M for Minus (negative.)
7455
7456         * lily/include/type-swallow-translator.hh
7457         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7458
7459         * lily/*.cc: cosmetics around = sign.
7460
7461         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7462         lyric spacing on the penultimate column.
7463
7464 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7465
7466         * configure.in:
7467         * lily/accidental-placement.cc:
7468         * lily/bar-line.cc:
7469         * lily/beam-concave.cc:
7470         * lily/beam-quanting.cc:
7471         * lily/beam.cc:
7472         * lily/bezier-bow.cc:
7473         * lily/bezier.cc:
7474         * lily/break-align-interface.cc:
7475         * lily/custos.cc:
7476         * lily/dimension-cache.cc:
7477         * lily/dot-column.cc:
7478         * lily/font-metric.cc:
7479         * lily/font-select.cc:
7480         * lily/gourlay-breaking.cc:
7481         * lily/grob-property.cc:
7482         * lily/grob.cc:
7483         * lily/lily-guile.cc:
7484         * lily/line-spanner.cc:
7485         * lily/lookup.cc:
7486         * lily/lyric-extender.cc:
7487         * lily/lyric-hyphen.cc:
7488         * lily/mensural-ligature.cc:
7489         * lily/midi-def.cc:
7490         * lily/misc.cc:
7491         * lily/note-collision.cc:
7492         * lily/note-column.cc:
7493         * lily/note-head.cc:
7494         * lily/paper-outputter.cc:
7495         * lily/percent-repeat-item.cc:
7496         * lily/rest-collision.cc:
7497         * lily/side-position-interface.cc:
7498         * lily/simple-spacer.cc:
7499         * lily/slur-configuration.cc:
7500         * lily/slur-scoring.cc:
7501         * lily/slur.cc:
7502         * lily/spaceable-grob.cc:
7503         * lily/spacing-spanner.cc:
7504         * lily/spanner.cc:
7505         * lily/staff-symbol-referencer.cc:
7506         * lily/stem.cc:
7507         * lily/stencil.cc:
7508         * lily/system-start-delimiter.cc:
7509         * lily/system.cc:
7510         * lily/text-item.cc:
7511         * lily/tie.cc:
7512         * lily/tuplet-bracket.cc:
7513         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7514         <cmath> beacause isinf/isnan is undefined in <cmath>
7515
7516 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7517
7518         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7519
7520 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * VERSION: release 2.5.3
7523         
7524 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7525
7526         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7527
7528 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7531
7532         * lily/note-head.cc (internal_print): always try the "s" head if
7533         u/d not found.
7534
7535         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7536
7537 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * mf/parmesan-heads.mf (overdone_heads): typos.
7540
7541 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7542
7543         * lily/parser.yy (markup): in markups, { .. } without command
7544         before are also flattened, ie \line must be explicitely used.
7545
7546         * Documentation/user/changing-defaults.itely:
7547         * Documentation/user/notation.itely: 
7548         * input/wilhelmus.ly: 
7549         * input/regression/instrument-name-markup.ly: 
7550         * input/regression/markup-score.ly: 
7551         * input/regression/new-markup-scheme.ly: 
7552         * input/regression/new-markup-syntax.ly: 
7553         * input/test/coriolan-margin.ly: use \line in markups where
7554         appropriate
7555         
7556 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7557
7558         * scm/new-markup.scm (map-markup-command-list): helper function
7559         used in parser.yy to map markup commands on a markup list.
7560
7561         * lily/parser.yy: get rid off < > in markups by treating { } as
7562         real lists.
7563
7564         * lily/lexer.ll: remove < > from markup lexer mode.
7565
7566         * scripts/convert-ly.py (conv): add rule for converting 
7567         \markup < > to \markup { }
7568
7569         * ly/titling-init.ly: 
7570         * input/test/coriolan-margin.ly: 
7571         * input/regression/new-markup-syntax.ly: 
7572         * input/regression/new-markup-scheme.ly: 
7573         * input/regression/multi-measure-rest-text.ly: 
7574         * input/regression/markup-stack.ly: 
7575         * input/regression/markup-score.ly: 
7576         * input/regression/instrument-name-markup.ly: 
7577         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7578         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7579         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7580         * input/wilhelmus.ly: 
7581         * Documentation/user/notation.itely: 
7582         * Documentation/user/music-glossary.tely: 
7583         * Documentation/user/changing-defaults.itely: change < > to { } in
7584         markups
7585
7586 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * lily/accidental-placement.cc (position_accidentals): shortcut if
7589         no accidentals to place.
7590
7591 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7592
7593         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7594         typo s/ly:dimension ?/ly:dimension?/
7595
7596         * input/regression/lily-in-scheme.ly: 
7597         * input/regression/music-function.ly: 
7598         * ly/spanners-init.ly (assertBeamSlope): 
7599         * scm/music-functions.scm (def-grace-function): add the paper
7600         argument to music function definitions.
7601
7602 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * lily/moment.cc (LY_DEFINE):
7605         ly:moment-main-{denominator,numberator}, new function.
7606
7607         * lily/score-engraver.cc (typeset_all): assign to column on basis
7608         of axis-group-parent-X setting.
7609
7610         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7611         add_element() on basis of axis-group-parent-Y setting.
7612
7613         * lily/grob.cc: add axis-group-parent-{XY} properties.
7614
7615         * input/regression/spacing-stick-out.ly: new file.
7616
7617         * lily/simple-spacer.cc (add_columns): use binary search for
7618         setting column rods. Changes O(n^2) to O(n log(n)) for
7619         constructing spacing problem from columns.
7620         (add_columns): read allow-outside-line to make sure no texts stick
7621         out.
7622         (solve): Simple_spacer::is_active() only determines
7623         satisfies_constraints_ for non-ragged typesetting.
7624
7625         * lily/simultaneous-music.cc (to_relative_octave): only set
7626         old_relative_used if return pitch actually changed.
7627
7628         * scm/define-context-properties.scm
7629         (all-user-translation-properties): change to match implementation.
7630
7631         * python/lilylib.py: Replace re.match by re.search and adds "-c
7632         showpage" to the gs command line (Johannes Schindelin)
7633
7634         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7635         before processing. Prevents crash when inf is in the extent.
7636
7637         * scm/define-markup-commands.scm (note-by-number): add "s" to
7638         "noteheads-" glyphname.
7639  
7640         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7641         music function as well.
7642         
7643 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * VERSION: release 2.5.2
7646
7647         * Documentation/user/changing-defaults.itely (Creating titles):
7648         add breakbefore variable.
7649
7650         * lily/paper-book.cc (set_system_penalty): new function. Set
7651         penalty_ based on breakBefore setting
7652
7653         * lily/context-specced-music-iterator.cc (construct_children):
7654         interpret special context id $uniqueContextId 
7655
7656         * lily/context.cc (create_unique_context): new method. Move
7657         creation of unique (\new) contexts into interpreting phase. This
7658         makes
7659
7660           foo= \new Staff ..
7661           << \foo \foo >>
7662
7663         produce 2 staves.
7664         
7665
7666         * scm/define-music-properties.scm (all-music-properties): add
7667         quoted-voice-direction
7668
7669         * ly/music-functions-init.ly: killCues function.
7670
7671         * scm/music-functions.scm (cue-substitute): move creation of voice
7672         contexts further to the back. 
7673
7674 2004-11-25  Werner Lemberg  <wl@gnu.org>
7675
7676         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7677         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7678
7679 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7680
7681         * buildscripts/guile-gnome.sh: Fixed typo.
7682
7683 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7686
7687         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7688
7689         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7690         to regular engraver. 
7691
7692 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7695
7696 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7697
7698         * scm/define-markup-commands.scm (fill-line): Typo.
7699
7700         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7701         and newer.
7702
7703 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7704
7705         * ly/dynamic-scripts-init.ly: Fixed typo.
7706
7707 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7710         note-head, to have different attachment points for up and down.
7711
7712         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7713
7714         * mf/feta-generic.mf (else): remove solfa.
7715
7716         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7717
7718         * scm/define-context-properties.scm
7719         (all-user-translation-properties): add shapeNoteStyles property.
7720
7721         * lily/shape-note-heads-engraver.cc (process_music): new file.
7722
7723         * lily/event.cc (transpose): call Event::transpose() for
7724         transposing the tonic.
7725
7726 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7727
7728         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7729         Unicode/OpenType and AFM.
7730
7731         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7732
7733 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7736
7737         * lily/context.cc (Context): unprotect key from ctor.
7738
7739         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7740         is '()
7741         (stack-stencils): idem.
7742
7743         * Documentation/user/changing-defaults.itely (Creating titles):
7744         document new title layout options.
7745
7746         * lily/parser.yy (lilypond_header_body): copy previous
7747         $globalheader if present.
7748
7749         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7750         ly:module-copy
7751         
7752         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7753
7754         * scm/titling.scm: remove old titling functions
7755
7756         * lily/stencil.cc (translate): remove absolute dimension.
7757
7758         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7759         via markup.
7760
7761         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7762         field from user-supplied markup
7763
7764         * scm/define-markup-commands.scm (on-the-fly): new markup
7765         command. Enter SCM markup procedure directly in Scheme.
7766         (fromproperty): new markup command. Read markup from props argument.
7767
7768         * scm/titling.scm (marked-up-title): create title via
7769         user-specified markup. 
7770
7771         * scm/define-markup-commands.scm (column): remove empty stencils
7772         from column.
7773
7774         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7775         not have side-effect of creating variable stub.
7776
7777         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7778
7779 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7780
7781         * scm/encoding.scm (coding-alist): 
7782         * scm/font.scm (add-ec-fonts):
7783         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7784         Extended-TeX-Font-Encoding---Latin.
7785
7786         * lily/side-position-interface.cc (general_side_position): Add
7787         actual offset to error message (avoid constant error messages).
7788
7789         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7790         block.
7791
7792         * lily/font-select.cc (select_encoded_font)
7793         (get_font_by_mag_step, get_font_by_design_size): 
7794         * lily/modified-font-metric.cc (Modified_font_metric): 
7795         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7796
7797         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7798         (read-encoding-file): Bugfix: do not require space after bracket.
7799
7800         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7801         these do not exist.
7802
7803 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7804
7805         * Documentation/user/notation.itely: added info about typesetting
7806         boxed bar numbers.
7807
7808 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * flower/interval.cc (T_to_string): gcc4 fixes.
7811
7812         * scm/define-markup-commands.scm (fill-line): use
7813         stack-stencils. This fixes problems with putting already centered
7814         stencils in a line.
7815
7816         * VERSION: release 2.5.1
7817
7818         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7819
7820 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * input/example-[1-3].ly: simplify.
7823
7824         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7825
7826         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7827         show glyphs.
7828
7829         * scm/encoding.scm (decode-byte-string): new function.
7830
7831         * scripts/convert-ly.py (conv): add warning about
7832         set-global-staff-size.
7833
7834         * Doxyfile: add. 
7835
7836         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7837         (conv): warn for TextSpanner split.
7838         (conv): warn for textheight.
7839
7840 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7841
7842         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7843         building the documentation, info with images are installed.
7844         (final-install): Fix description.  Mention sourcing of login
7845         scripts (instead of running).
7846
7847 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7848
7849         * Debian lmodern support.  Note that LilyPond will issue warnings
7850         
7851             no such encoding: "FontSpecific"
7852
7853           The font selection mechanism wants to get the encoding from the
7854           font itself, but the idea of lmodern is that it is usable with
7855           different encodings, ie, Lily should get the encoding from the
7856           font tree, rather than the font itself.  This would require some
7857           more work.
7858         
7859         * configure.in: Test for and accept lmodern if EC fonts not found.
7860
7861         * scm/framework-tex.scm (font-load-command): TeX font name
7862         mangling for latin1 encoded cork-lm fonts.
7863         (convert-to-ps): Load lm.map if available.
7864
7865         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7866         available.
7867
7868         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7869
7870         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7871         available.
7872
7873         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7874         path for absolute file name, that is silly.
7875
7876         * lily/score-engraver.cc (initialize): 
7877
7878         * Documentation/user/GNUmakefile (local-install-info): Invoke
7879         install-info --remove first.
7880
7881         * #include cleanup (Andreas Scherer).
7882
7883 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7884
7885         * input/test/script-abbreviations.ly: fix typos.
7886
7887 2004-11-17  Werner Lemberg  <wl@gnu.org>
7888
7889         * python/lilylib.py (options_help_str): Support pretty-printing of
7890         newlines in fourth element of option description.
7891
7892         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7893         feature.
7894         Sort options.
7895
7896         * Documentation/user/lilypond-book.itely: Finish update.
7897
7898 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7899
7900         * Documentation/user/macros.itexi: Add comment about \command.
7901
7902         * Documentation/user/lilypond.tely:
7903         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7904         and lilypond-book nodes, so that `info lilypond' visits the manual
7905         at top level, and `info lilypond-book' visits the lilypond-book
7906         section.
7907
7908         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7909         and packager messages.
7910
7911         * lily/pangofc-afm-decoder.cc: Update test.
7912
7913 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7914
7915         * scm/lily-library.scm (char->unicode-index): New function.
7916
7917         * scm/output-gnome.scm: 
7918         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7919
7920         * Proper naming of file name throughout; s/filename/file[-_]name/.
7921
7922         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7923
7924         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7925
7926 2004-11-16  Werner Lemberg  <wl@gnu.org>
7927
7928         * scripts/lilypond-book.py: The Lord has commanded me to use only
7929         tabs for indentation.  Your humble servant obeys.
7930
7931 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7932
7933         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7934         including font, if LilyPond-feta font is only feta font in path.
7935
7936         * scm/output-gnome.scm (text): Revert to file name of font if font
7937         has no name.  Fixes ec font selection.
7938         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7939
7940         * scm/framework-svg.scm:
7941         * scm/output-svg.scm: New file.  TODO: figure out how to
7942         do character by index in font.
7943
7944         * scm/output-sodipodi.scm: Remove.
7945
7946         * scm/output-ps.scm (stem): Remove.
7947
7948 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7949
7950         * scm/output-gnome.scm (beam): New function.
7951         (slur): Round corners.
7952         (round-filled-box): Round corners.
7953
7954 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * scm/output-gnome.scm (beam): add function.
7957         (draw-line): new routine.
7958         (dashed-line): stub; call draw-line
7959         (polygon): new routine.
7960
7961 2004-11-15  Werner Lemberg  <wl@gnu.org>
7962
7963         * Documentation/user/lilypond-book.itely: Revise section on
7964         lilypond-book options.
7965         Other minor fixes.
7966
7967         * scripts/lilypond-book.py: Change indentation to 4.
7968         Minor formatting.
7969
7970 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7973         grobs that have tweaks specced.
7974         
7975 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7976
7977         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7978
7979 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7980
7981         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7982         actual char #, not 0 based index.
7983
7984         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7985
7986         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7987         Warning: do make -C mf clean.
7988
7989         * lily/context-property.cc: Compile fix.
7990
7991         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7992         Grok ec-fonts, braces and dynamics.
7993
7994         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7995
7996 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * lily/include/tweak-registration.hh: new file.
7999
8000         * lily/tweak-registration.cc: new file.
8001
8002         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8003         saving tweaks.
8004
8005         * scm/output-gnome.scm (text): comment dribble.
8006
8007 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8008
8009         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8010
8011         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8012         path-def before using.  Fixes muchtomany slurs in wrong places
8013         bug.
8014
8015 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8018
8019         * lily/include/object-key-undumper.hh (Module): new file.
8020
8021         * lily/object-key-undumper.cc (Module): New file. Deserialize
8022         keys. SCM bindings
8023
8024         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8025         Provide SCM bindings.
8026
8027         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8028         new file. Serialize object keys.
8029         
8030         * lily/object-key.cc (dump): new function.
8031         (as_scheme): new virtual function
8032         (undump): new function
8033         (undumpers): new table.
8034
8035         * lily/include/global-context.hh (Context): take \score key upon init.
8036
8037         * lily/object-key-dumper.cc (serialize_key): new file.
8038
8039         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8040
8041         * lily/lily-lexer.cc: remove \quote.
8042
8043         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8044
8045         * lily/context.cc (Context): take key argument in ctor.
8046         (create_context): new function
8047
8048         * lily/grob.cc (Grob): take key argument in ctor.  
8049
8050         * lily/lilypond-key.cc (do_compare): new file.
8051
8052         * lily/object-key.cc (Object_key): new file.
8053
8054         * lily/include/object-key.hh (class Object_key): new file.
8055
8056         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8057
8058 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8059
8060         * Documentation/user/lilypond-book.itely: add small warning about
8061         noindent default in lilypond-book.
8062
8063         * Documentation/user/converters.itely: add examples for convert-ly.
8064
8065         * Documentation/user/examples.itely: change version string in templates
8066         to 2.4.0.
8067
8068 2004-11-12  Karl Hammar  <karl@aspodata.se>
8069
8070         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8071         cmdline, use xargs instead (backportme)
8072
8073 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8074         
8075         * Documentation/user/: Numerous fixes in the user manual.
8076
8077 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * lily/parser.yy (re_rhythmed_music): search music expression for
8080         context-id, surround by \new Voice if not found. Fixes:
8081         addlyrics-second-staff.ly
8082
8083         * VERSION: 2.5.0 released.
8084         
8085 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8086
8087         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8088
8089         * Documentation/user/GNUmakefile: Separate rules for split and
8090         unsplit html documents.  Remove perl massaging.  (backportme)
8091
8092 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8093
8094         * Documentation/user/lilypond-book.itely: add short warning about
8095         \lilypond{} in LaTeX docs.
8096
8097 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8098
8099         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8100         found.  (backportme)
8101
8102         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8103         version requirement.  (backportme)
8104
8105         * configure.in: Be explicit about old versions of
8106         ec-fonts-mtraced.  (backportme)
8107
8108         * lily/context-selector.cc (set_tweaks): New function.
8109         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8110         web with -DTWEAK.
8111
8112         * Documentation/user/introduction.itely (Automated engraving):
8113         Remove fragment option.  Fixes web.
8114
8115         * lily/context-property.cc (make_item_from_properties):
8116         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8117         #ifdef.
8118
8119         * scm/define-context-properties.scm
8120         (all-internal-translation-properties): Add tweakRank and tweakCount.
8121
8122         * lily/grob.cc: 
8123         * scm/define-grob-properties.scm (all-internal-grob-properties):
8124         Add tweak-rank and tweak-count.
8125
8126 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8127
8128         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8129         New function.
8130         (text): Use them.
8131
8132         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8133         animated/opaque grob dragging tweaks.
8134
8135         * buildscripts/guile-gnome.sh: Update.
8136
8137 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8138
8139         * scm/define-grobs.scm (all-grob-descriptions): Added
8140         line-interface to the LigatureBracket object.
8141
8142 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8143
8144         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8145         dragging tweaks.
8146
8147         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8148
8149         * lily/context-selector.cc (store_context): New function.
8150
8151         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8152         (store_grob): New function.
8153         (identify_grob): Add Moment parameter.
8154
8155         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8156         exists.
8157
8158         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8159
8160 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8161
8162         * scm/framework-gnome.scm (item-event): Print grob id.
8163         (save-tweaks): New function.
8164         (tweak): New funtion.
8165         (item-event): Use it, bound to arrow keys.
8166
8167         * lily/context-property.cc (make_item_from_properties): Register grob.
8168         * lily/context.cc (add_context): Register context.
8169
8170         * lily/include/context-selector.hh:
8171         * lily/include/grob-selector.hh:
8172         * lily/context-selector.cc:
8173         * lily/grob-selector.cc: New file.
8174
8175 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * lily/slur.cc: add 'positions to interface
8178
8179         * lily/main.cc: reinstate PS as standard output format. 
8180
8181         * scm/framework-tex.scm (output-preview-framework): print systems
8182         up to first non title system.
8183
8184         * lily/grace-engraver.cc (start_translation_timestep): split
8185         scm_cadddr
8186         
8187 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * lily/quote-iterator.cc (Module): remove old quote-iterator
8190
8191         * scm/define-music-types.scm (music-descriptions): move
8192         NewQuoteMusic over QuoteMusic
8193
8194         * Documentation/user/notation.itely (Formatting cue notes): use
8195         \cueDuring.
8196
8197         * lily/new-quote-iterator.cc (quote_ok): new function.
8198
8199         * input/regression/quote-cue-during.ly: new file.
8200
8201         * input/regression/quote-grace.ly: new file.
8202
8203         * scm/define-context-properties.scm (Module): change definition of
8204         graceSettings
8205
8206         * lily/context-property.cc (Module): rename from
8207         translator-property.cc
8208
8209         * lily/context.cc (context_name_symbol): new function
8210
8211         * lily/grace-engraver.cc: new file. Set properties for grobs based
8212         on the grace-ness of now_moment().
8213
8214         * scm/music-functions.scm (add-grace-property): use list
8215         iso. vector for graceSettings
8216         remove set-{start,stop}-grace-properties. 
8217
8218         * lily/new-quote-iterator.cc (construct_children): set
8219         quote_outlet_ if no quoted-context-{id,type} specified.
8220
8221         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8222
8223         * lily/parser.yy (command_element): remove \quote.
8224
8225         * ly/music-functions-init.ly (location): add quoteDuring music
8226         function. 
8227
8228         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8229         optional semicolon. (backportme)
8230
8231 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8232
8233         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8234         need to link to GUILE et al.
8235
8236 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * scm/define-music-properties.scm (all-music-properties): add
8239         quoted-context-type, quoted-context-id.
8240
8241         * scm/lily.scm (type-check-list): new function.
8242         
8243         * scm/lily-library.scm: new file. Generic library routines.
8244
8245         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8246         parser.
8247
8248         * ly/music-functions-init.ly: add quoteDuring function.
8249
8250         * lily/include/music-iterator.hh (class Music_iterator): rename
8251         set_translator -> set_context
8252
8253         * lily/parser.yy (Generic_prefix_music_scm): add
8254         MUSIC_FUNCTION_SCM_SCM_MUSIC
8255
8256         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8257
8258         * scm/framework-tex.scm (header): sanitize TeX paper size.
8259         (backportme)
8260
8261 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8262
8263         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8264
8265         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8266
8267         * scm/framework-tex.scm (font-load-command): Use T1 if no
8268         font-encoding set.  (backportme)
8269
8270         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8271         exists before converting.  (backportme)
8272
8273         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8274         exists before converting.  (backportme)
8275         (convert-to-ps): Remove .ps file if it exists before
8276         converting.  (backportme)
8277
8278         * lily/lexer.ll: Remove extra progress newline, use present tense.
8279
8280         * scm/paper.scm (paper-alist): public.
8281         * scm/framework-tex.scm (convert-to-ps):
8282         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8283         command line.
8284
8285 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8288
8289         * lily/recording-group-engraver.cc (derived_mark): mark
8290         now_events_. (backportme)
8291
8292 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8295
8296         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8297         invoking latex. (backportme.)
8298
8299         * lily/stem.cc (off_callback): center stems for all rest stems.
8300
8301 2004-11-05  Werner Lemberg  <wl@gnu.org>
8302
8303         * Documentation/user/lilypond.tely: Add more guidelines for writing
8304         lilypond texinfo documents.
8305
8306 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8307
8308         * Documentation/index.html.in: remove <hr>.
8309
8310         * THANKS: change 2.3 to 2.4.
8311
8312 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8313
8314         * scm/output-gnome.scm: More fontconfig comment.
8315
8316 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8317
8318         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8319         <package> directory in $(builddir)/share according with
8320         PACKAGE_NAME defined in the VERSION file.
8321
8322 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * lily/beam.cc (rest_collision_callback): use local beam
8325         multiplicity.
8326
8327         * input/regression/stem-stemlet.ly: new file.
8328
8329         * lily/stem.cc (add_head): store rests as well.
8330
8331         * scm/define-grob-properties.scm (all-user-grob-properties): add
8332         stemlet-length
8333
8334         * lily/stem.cc: store rests as well.
8335         
8336         * input/regression/new-slur.ly: mention forcing.
8337
8338 2004-11-04  Werner Lemberg  <wl@gnu.org>
8339
8340         * Documentation/user/*: A new round of layout fixes and document
8341         structure cleanup.
8342
8343 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8344
8345         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8346
8347 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8348
8349         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8350
8351 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8352
8353         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8354
8355         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8356
8357         * lily/main.cc (main): Invoke identify.
8358
8359         * scm/lily.scm (postscript->pdf): Remove progress newline.
8360         Write progress to stderr.
8361
8362         * lily/paper-book.cc (output): Remove progress newline.
8363
8364         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8365         gettext on user messages, and remove whitespace.
8366
8367         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8368
8369         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8370         argv[0] (Thomas Scharkowski).
8371
8372         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8373         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8374         for ec-fonts-mtraced.
8375
8376         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8377         --srcdir build (Bertalan).
8378
8379         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8380         headers and library too (Laura Conrad).
8381
8382         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8383         package for guile too (Laura Conrad).
8384
8385         * lily/main.cc (usage): Typo.
8386
8387 2004-11-02  Werner Lemberg  <wl@gnu.org>
8388
8389         * Documentation/user/notation.ly: More fixes to improve appearance.
8390
8391         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8392         better output for multicolumn tables.
8393
8394 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8395
8396         * lily/main.cc (dir_info): Fixed typo in the printouts.
8397
8398 2004-11-01  Werner Lemberg  <wl@gnu.org>
8399
8400         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8401         of output.
8402         Set `per_line' to 2; replace hard-coded value with it.
8403
8404         * Documentation/user/*: Many fixes to improve appearance of
8405         printed manual.
8406
8407 2004-11-01  Werner Lemberg  <wl@gnu.org>
8408
8409         * Documentation/user/changing-defaults.itely,
8410         Documentation/user/notation.ly,
8411         Documentation/user/programming-interface.itely: Use @/.
8412         Fix formatting of some lilypond snippets and tables.
8413
8414         * scripts/lilypond-book.py (compose_ly): Provide useful default
8415         for LINEWIDTH in `override'.
8416
8417 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8418
8419         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8420
8421 2004-10-31  Werner Lemberg  <wl@gnu.org>
8422
8423         Resetting @exampleindent to `5' gives ugly results with texinfo's
8424         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8425         (if not quoting) to change @exampleindent only locally.
8426
8427         * scripts/lilypond-book.py (NOQUOTE): New variable.
8428         (output) [LATEX]: Remove AFTER and BEFORE.
8429         [TEXINFO]: Remove AFTER and BEFORE.
8430         Fix QUOTE and VERBATIM pattern.
8431         Add NOQUOTE pattern.
8432         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8433         and BEFORE.
8434         [output_texinfo]: Use NOQUOTE.
8435
8436 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8437
8438         * Documentation/user/changing-defaults.itely: clarify paper
8439         size commands with correct info.
8440
8441         * Documentation/user/lilypond-book.itely: add more docs for
8442         filename extensions.
8443
8444 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8447         (PATCH_LEVEL): start 2.5.0.
8448
8449 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8450
8451         * Documentation/user/notation.itely: add warning about bar numbers
8452         in multistaff music, add warning about quoting grace notes.
8453
8454         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8455         add missing subsubtitle entry to Creating titles.
8456
8457         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8458
8459 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8462         case.
8463         (conv): add dummy 2.4.0 conversion rule.
8464
8465         * Documentation/user/lilypond.tely: add @finalout.
8466
8467         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8468         for attaching, fixes slur/stem left attachment of
8469         downslur/downstem.
8470
8471         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8472         quote problem if for last note of quoted sequence. 
8473
8474         * input/regression/part-combine-text.ly (comm): add expect strings.
8475
8476 2004-10-30  Werner Lemberg  <wl@gnu.org>
8477
8478         * Documentation/user/examples.itely: Improved layout.
8479
8480         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8481
8482         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8483
8484         * Documentation/notation.itely: Use `@/'.
8485         Other layout fixes.
8486
8487 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8488
8489         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8490         (not state_), this fixes a2 printing after chord.
8491
8492         * input/regression/no-staff.ly: fix octave, revise syntax.
8493
8494         * input/regression/lyrics-bar.ly (texidoc): fixes.
8495
8496         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8497
8498         * input/regression/accidentals.ly (Module): remove from regtest.
8499
8500         * lily/parser.yy (Prefix_composite_music): 
8501         oops. Chords should be unrelativable, not bass figures untransposable.
8502
8503         * VERSION: 2.3.26 released.
8504         
8505         * lily/completion-note-heads-engraver.cc (try_music): only return
8506         something when is_first_ is true. Fixes lyrics with completion_heads. 
8507
8508         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8509
8510         * scm/lily.scm (ly:system): new function. Catches uninstalled
8511         ps2png.
8512
8513 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * Documentation/user/notation.itely: remove
8516         @hyphenatedinternalsref.
8517
8518 2004-10-29  Werner Lemberg  <wl@gnu.org>
8519
8520         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8521
8522         * scripts/lilypond-book.py (no_options): New dictionary.
8523         (simple_options): New list.
8524         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8525         (compose_ly): Use `no_options' and `simple_options'.
8526         Fix logic of option handling.
8527         Handle `linewidth' option without parameter.
8528
8529 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8532         extent, since the stencil is translated later on.
8533
8534         * lily/ledger-line-spanner.cc (print): swap linear_combination
8535         arguments, effectively shortens ledger line. 
8536
8537         * Documentation/user/GNUmakefile
8538         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8539
8540         * lily/main.cc: --no-pages option.
8541
8542 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8543
8544         * Documentation/user/notation.itely (Fret diagrams): add extra
8545         notes to example to avoid collisions between fret diagrams.
8546
8547 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * Documentation/user/notation.itely (Automatic note splitting):
8550         note about lyrics. 
8551
8552         * Documentation/user/converters.itely (Invoking convert-ly): note
8553         about version numbers. 
8554
8555         * scripts/abc2ly.py (dump_score): revise lyric dumping
8556
8557         * scripts/mup2ly.py (pre_processor_commands): always open file.
8558
8559         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8560         (Etf_file.dump): add \version
8561
8562         * VERSION: 2.3.25 released.
8563
8564         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8565         list.
8566
8567 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8568
8569         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8570
8571 2004-10-28  Werner Lemberg  <wl@gnu.org>
8572
8573         * Documentation/user/music-glossary.tely: More fixes to improve
8574         appearance with DVI output.
8575
8576         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8577         EXAMPLEINDENT.  This is the maximum value for quotation environments
8578         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8579
8580 2004-10-27  Werner Lemberg  <wl@gnu.org>
8581
8582         * Documentation/user/music-glossary.tely: Revised.
8583
8584 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8585
8586         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8587         improve fret diagram spacing in printed output.
8588
8589         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8590         from options for the example so fret-diagrams won't overlap
8591         one another.
8592
8593 2004-10-26  Werner Lemberg  <wl@gnu.org>
8594
8595         * scripts/lilypond-book.py: Some additional formatting for
8596         orthogonality.
8597         (ly_options) [*]: Format strings.
8598         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8599         by `compose_ly'.
8600         (output) [LATEX][OUTPUT]: Format string and simplify.
8601         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8602         (classic_lilypond_book_compatibility): Take key/value pair as
8603         parameter.
8604         Return key/value pair.
8605         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8606         The default values are now set more sensible, and a `linewidth'
8607         option is no longer overwritten under some circumstances.
8608
8609         * Documentation/user/music-glossary.tely: Replace all accented
8610         character macros with latin-1 codes.
8611
8612 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8613
8614         * lily/music-function.cc (ly_make_music_function): when an
8615         argument predicate is markup?, the signature keyword becomes
8616         "markup" iso "scm".
8617
8618         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8619         tokens, for functions which signatures contain "markup".
8620
8621         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8622         MUSIC_FUNCTION_*MARKUP* tokens.
8623
8624 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8625
8626         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8627         Lyrics context.
8628
8629 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * python/lilylib.py (make_ps_images): return list of output files.
8632
8633         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8634         all springs tight, and still satisfy the constraints.
8635
8636 2004-10-25  Werner Lemberg  <wl@gnu.org>
8637
8638         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8639         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8640         (snippet_res): Fix regexps and make them ignore whitespace properly.
8641         (compose_ly): Use `re.split' instead of `string.split' to remove
8642         surrounding whitespace.
8643         Some formatting to get more consistency.
8644
8645 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * VERSION: 2.3.24
8648         
8649         * scm/define-context-properties.scm
8650         (all-user-translation-properties): add verticallySpacedContexts.
8651
8652         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8653         add interface
8654
8655         * scm/define-grob-properties.scm (all-internal-grob-properties):
8656         add spaceable-staves
8657
8658         * scm/define-grobs.scm (all-grob-descriptions): set
8659         vertically-spaceable-interface for VerticalAxisGroup and
8660         RemoveEmptyVerticalGroup
8661
8662         * lily/system.cc (get_line): determine staff_refpoints_
8663         using spaceable-staves.
8664
8665         * lily/score-engraver.cc (acknowledge_grob): ack
8666         vertically-spaceable-interface and verticallySpacedContexts to
8667         set spaceable-staves.
8668
8669         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8670
8671         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8672
8673 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8676         minimumVerticalExtent tweaks. 
8677  
8678         * mf/feta-schrift.mf: include size of thumb appendix in
8679         bbox. Fixes: c-thumb-notehead.ly  
8680
8681         * THANKS: add Meisters to the Development team.
8682
8683         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8684         /dev/null for non-verbose.
8685
8686         * Documentation/user/invoking.itely (Invoking lilypond): add note
8687         about resource usage.
8688
8689         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8690
8691         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8692         --enable-encoding
8693
8694         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8695
8696         * Documentation/user/changing-defaults.itely (Text encoding):
8697         change to latin1.
8698
8699         * Documentation/user/lilypond.tely: add language and encoding.
8700
8701         * scm/define-grobs.scm (all-grob-descriptions): add
8702         line-interface.
8703
8704         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8705
8706         * input/test/ossia.ly: font sizes for ossia.
8707
8708         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8709         -> \context Foo = "NOTENAME".
8710
8711         * lily/main.cc (determine_output_options): fix ordering.
8712
8713 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8714
8715         * THANKS: Added bughunters for 2.3.
8716
8717 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8718
8719         * Documentation/user/macros.itexi: use findex functions/internals
8720         objects.
8721
8722         * scm/documentation-generate.scm (string-append): add syncodeindex
8723
8724         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8725         for tutoring chord names.
8726  
8727         * Documentation/user/lilypond.tely: remove @authors.
8728
8729 2004-10-23  Werner Lemberg  <wl@gnu.org>
8730
8731         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8732         Remove first two parameters of \lybox.
8733         Don't emit \vbox around \lybox.
8734         (dump-line): Add width to \lybox call.
8735         Remove first two parameters of \lybox.
8736
8737         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8738         (\lyitem): Updated.
8739         (\lybox): Only take three parameters.
8740         Create box which has zero depth, only height.
8741         Center box vertically along the x-height of current font.
8742
8743 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * VERSION (PACKAGE_NAME): release 2.3.23
8746
8747         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8748         contains .preview.
8749
8750 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * lily/lyric-extender.cc (print): only run to right-bound if
8753         broken. This fixes input/regression/lyric-extender.ly
8754
8755         * input/regression/beamed-chord.ly: removed.
8756
8757         * Documentation/user/macros.itexi: add \global to definitions for
8758         feta macros.
8759
8760         * po/fr.po: updated po file.
8761
8762         * po/de.po: updated po file.
8763
8764 2004-10-22  Werner Lemberg  <wl@gnu.org>
8765
8766         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8767
8768 2004-10-21  Werner Lemberg  <wl@gnu.org>
8769
8770         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8771         (\lilypondexperimentalfeatures): Removed.
8772
8773 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8774
8775         * Documentation/user/notation.itely: fixed 2 typos
8776
8777 2004-10-20  Werner Lemberg  <wl@gnu.org>
8778
8779         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8780         (dump-line): Produce prettier output.
8781
8782         * tex/lilyponddefs.tex: Comment all macros extensively.
8783         (\lilypondstart): Set \outputscale.
8784         Define \lilypondpagebreak and \lilypondnopagebreak here.
8785         Don't test for positive \lilypondpaperlinewidth -- this is always
8786         positive in the normal case (LilyPond produces bad output otherwise
8787         so we can safely ignore negative or zero values).
8788         (\lilypondend): Remove useless test for \lilypondbook.
8789         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8790         don't input `feta20.tex'.
8791
8792 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8793
8794         * Documentation/user/examples.itely: added texidoc lilypond-book
8795         template.
8796
8797 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8798
8799         * cygwin/lilypond.hint: Update.
8800
8801 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8802
8803         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8804         for fret diagram markups to user manual
8805
8806         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8807         documentation for fret-diagram-terse
8808
8809         * Documentation/user/notation.itely: Added section on fret diagrams.
8810
8811 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8812
8813         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8814         range also for --show-rules.
8815
8816 2004-10-18  Werner Lemberg  <wl@gnu.org>
8817
8818         * scripts/lilypond-book.py (Snippet, Include_snippet)
8819         [replacement_text]: Use group `match'.
8820
8821 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8822
8823         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8824         for html.  Apparently, ``you should'' in texinfo documentation is
8825         merely a guideline that can safely be ignored.
8826
8827         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8828         auto-mode-alist.
8829
8830         * input/test/engraver-example.ily: 
8831         * input/regression/allfontstyle.ily: Rename, update users.
8832
8833 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8834
8835         * Documentation/user/lilypond-book.itely: add more details about
8836         building .lytex files.
8837
8838         * Documentation/user/examples.itely: added piano-lyrics template
8839
8840         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8841
8842         * input/GNUmakefile: remove "templates" from build subdirs.
8843
8844         * input/template: removed.
8845
8846 2004-10-16  Werner Lemberg  <wl@gnu.org>
8847
8848         * scripts/lilypond-book.py (snippet_res): Define group `match'
8849         everywhere.
8850         Accept more spaces between commands and its arguments and options.
8851         Fix some regexps.
8852         (output): Remove some newlines in string values and suppress spaces
8853         in output.
8854         (output_texinfo): Output `output_print_filename' only if not empty.
8855         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8856
8857 2004-10-16  Werner Lemberg  <wl@gnu.org>
8858
8859         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8860         some TeX line ends with `%' to avoid additional horizontal space in
8861         output.
8862
8863         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8864         (snippet_res): Use `x' modifier to represent regular expressions
8865         in a friendlier way.
8866         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8867         (find_toplevel_snippets): Don't use indices from match group 0,
8868         which is the whole pattern space, but group 1.
8869
8870 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * flower/include/direction.hh (enum Direction): add
8873         DIRECTION_LIMIT
8874
8875 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * po/fr.po: new po file.
8878
8879 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * Documentation/user/macros.itexi: Do not construct external
8882         references using @uref.  That results in broken links.
8883
8884         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8885         avoids g++-3.4.1 enum beature.
8886
8887 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8888
8889         * Documentation/user/examples.itely: added lilypond-book template.
8890
8891         * Documentation/user/lilypond-book.itely: added filename extension
8892         page.
8893
8894 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8895
8896         * debian/rules (binary-indep): Link images for info.
8897
8898         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8899         feature nicked from jEdit.
8900
8901 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8902
8903         * Documentation/user/introduction.itely: Minor corrections.
8904
8905         * Documentation/user/notation.itely: Minor corrections.
8906
8907         * Documentation/user/tutorial.itely: Minor corrections.
8908
8909 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8910
8911         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8912
8913         * scm/*.scm:
8914         * ly/paper-defaults.ly: Use papersizename only.
8915
8916 2004-10-11  Werner Lemberg  <wl@gnu.org>
8917
8918         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8919         \raise work with positive values.
8920
8921 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8922
8923         * Documentation/user/notation.itely (Multi measure rests): Update
8924         the docs corresponding to the implementation change from 2004-10-08.
8925
8926 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8929
8930         * scm/part-combiner.scm (determine-split-list): reinstate
8931         playing+resting case. 
8932
8933         * Documentation/user/invoking.itely (Reporting bugs): rename.
8934
8935         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8936
8937         * lily/parser.yy (Prefix_composite_music): change no-transposition
8938         for mode_changing_head to figures too.
8939
8940         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8941         with normal slurs too.
8942         
8943         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8944         (get_base_attachments): move away attachment point for breaks
8945         similar to attachment points on slurs (staffline collision, and
8946         half a space of padding)
8947
8948         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8949         force twice.
8950
8951         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8952         mode, return #f.        
8953
8954         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8955         for last page if raggedlast. 
8956
8957         * lily/parser.yy (Prefix_composite_music): untransposable is for
8958         FiguredBass, not ChordNames
8959
8960 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8961
8962         * scm/framework-tex.scm: Merge fix.
8963
8964 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8967
8968 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8969
8970         * Documentation/user/notation.itely: add raggedright to a whole
8971         bunch of places.
8972
8973 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * scm/paper.scm (set-paper-dimension-variables): new
8976         function. Define dimension-variables explicitly in \paper too.
8977         This allows overriding linewidth inside \score { \paper { } }
8978         blocks
8979  
8980         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8981         landscape.
8982         (header): add landscape and papersize options.
8983
8984 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * lily/*.cc: use robust_scm2moment() where appropriate.
8987
8988         * lily/moment.cc (robust_scm2moment): new function.
8989
8990         * scm/titling.scm (default-score-title): remove caps for piece.
8991
8992         * VERSION: 2.3.21 released.
8993         
8994         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8995
8996         * lily/include/slur-configuration.hh (class Slur_configuration):
8997         new file.
8998
8999         * lily/slur-configuration.cc: new file. move scoring functions
9000         into Slur_configuration.
9001
9002         * lily/slur-scoring.cc (Slur_score_state): change static functions
9003         to methods of Slur_score_state.
9004
9005         * lily/bezier-bow.cc (Message): 
9006
9007         * flower/include/interval-set.hh (Message): new file.
9008
9009         * flower/interval-set.cc (Message): new file.
9010
9011 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * lily/multi-measure-rest-engraver.cc (process_music): always
9014         generate MultiMeasureRestNumbers.
9015
9016         * SConstruct (txt_files): switch of make dist
9017
9018         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9019         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9020
9021         * lily/multi-measure-rest-engraver.cc (process_music): make
9022         MultiMeasureRestNumber too.
9023
9024 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9025
9026         * Documentation/user/notation.itely (Bar lines): Added a note that
9027         defaultBarType is to be changed in the Timing context.
9028
9029 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * lily/include/guile-compatibility.hh: add file.
9032
9033         * scm/framework-tex.scm (convert-to-dvi): use max of current
9034         extra_mem_top and 1M.
9035
9036         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9037         function.
9038
9039 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9040
9041         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9042  
9043 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * lily/slur-scoring.cc (struct Slur_score_state): add
9046         has_same_beam_, edge_has_beams_, is_broken_ bools.
9047         (get_base_attachments): simpler Y attachment determination for
9048         broken slurs.
9049
9050 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9051
9052         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9053         bash without that is quite interesting.  Add xml and some omf
9054         keys.
9055
9056 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9057
9058         * Documentation/user/macros.itexi: Add xml macros.
9059
9060         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9061
9062         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9063
9064 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * lily/break-substitution.cc (substitute_mutable_property_alist):
9067         only put property back into value if != SCM_UNDEFINED
9068
9069         * lily/lyric-extender.cc (print): don't take common refpoint of
9070         null object if right_text isn't there.
9071  
9072         * lily/slur-scoring.cc (struct Slur_score_state): new
9073         struct. Collect scoring function arguments.
9074         (struct Slur_score_state): add musical_dy_
9075         (get_extra_encompass_infos): new function. Split off state
9076         computations.
9077
9078         * scm/part-combiner.scm (determine-split-list): remove playing1
9079         and playing2.
9080
9081 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9082
9083         * Documentation/index.html.in: remove link to templates.
9084
9085         * Documentation/user/notation.itely: more small fixes.
9086
9087 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * lily/timing-engraver.cc (process_music): move setting
9090         measure-length. This fixes spacing-whole-rest.ly
9091
9092         * VERSION (PACKAGE_NAME): release 2.3.20
9093         
9094         * input/regression/quote-transposition.ly: update example
9095
9096         * scm/define-music-properties.scm (all-music-properties): change
9097         meaning of instrumentTransposition.  It is now the pitch played
9098         that sounds as middle C. This means that instrumentTransposition
9099         can be \transposed. 
9100         Fixes: transpose-quote.ly
9101
9102         * lily/parser.yy (command_element): reverse setting of
9103         instrumentTransposition
9104
9105         * lily/pitch.cc (pitch_interval): rename.
9106
9107         * lily/recording-group-engraver.cc (stop_translation_timestep):
9108         remove macrameing of accumulator and set_car/cdr.
9109         Fixes: transposition-quote.ly
9110
9111         * lily/music.cc (transpose): fold Event::transpose() in.
9112
9113         * lily/event.cc: remove Transpose. 
9114
9115         * lily/recording-group-engraver.cc: cleanup.
9116
9117         * ly/music-functions-init.ly (displayMusic): add function.
9118
9119         * make/lilypond.fedora.spec.in: rename file.
9120
9121         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9122         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9123
9124         * Documentation/user/changing-defaults.itely (Changing context
9125         properties on the fly): typo.
9126
9127         * lily/slur.cc (outside_slur_callback): try three sample points
9128         for determining collisions. This fixes: slur-script.ly.
9129
9130 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9131
9132         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9133
9134 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9135
9136         * Documentation/user/notation.itely: more small fixes.
9137
9138         * Documentation/user/examples.itely: make new sections.
9139
9140         * input/test/bar-lines.ly: improve output, fix bug.
9141
9142         * Documentation/user/changing-defaults.itely: small fixes.
9143
9144 2004-10-01  Werner Lemberg  <wl@gnu.org>
9145
9146         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9147         T1 encoding in texinfo mode.
9148         (\lilypondstart): Use it.
9149         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9150
9151 2004-09-30  Werner Lemberg  <wl@gnu.org>
9152
9153         * tex/lilyponddefs.tex (\lilypondstart): Define
9154         \lilypondfontencoding for both texinfo and latex mode.
9155
9156         * scm/framework-tex.scm (font-load-command): Use
9157         \lilypondfontencoding.
9158
9159 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9160
9161         * scm/framework-tex.scm (dump-page): take with-extents?
9162         argument. If true, output Y extents. Used for lilypond-book
9163         documents.
9164
9165         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9166         \bookpaper.
9167
9168         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9169         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9170  
9171         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9172         page.
9173
9174 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9175
9176         * Documentation/user/notation.itely (Multi measure rests):
9177         Improved example.
9178
9179 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9180
9181         * lily/auto-beam-engraver.cc (test_moment): robustify.
9182
9183 2004-09-28  Werner Lemberg  <wl@gnu.org>
9184
9185         * scm/framework-tex.scm (font-load-command): Define proper font
9186         macro which sets font encoding if available.
9187         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9188         from the \bookpaper block.
9189
9190         * tex/lilyponddefs.tex (\lilypondstart): Use
9191         \lilypondpaperinputencoding for global input encoding.
9192
9193 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9194
9195         * lily/score.cc (Score): oops. Copy error_found_ too.
9196
9197 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9198
9199         * stepmake/stepmake/texinfo-rules.make: 
9200         * Documentation/GNUmakefile: --srcdir build fixes.
9201
9202         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9203
9204         * Documentation/user/latex-lilypond-example.latex:
9205         * Documentation/user/latex-example.latex: Fix compile errors.
9206         Still buggy, need more love.
9207
9208 2004-09-27  Werner Lemberg  <wl@gnu.org>
9209
9210         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9211
9212 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9213
9214         * Documentation/user/examples.itely: removed \midi block to
9215         simplify the example
9216
9217         * Documentation/user/notation.itely: Removed superfluous
9218         TextSpanner tweakings (is already done by engraver-init.ly).
9219         Documented bug: vertical alignment of articulations.
9220
9221         * Documentation/user/notation.itely, ly/engraver-init.ly
9222         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9223         padding.
9224
9225         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9226         docu about TextSpanner padding bug from manual to engraver.ly
9227         (since it's workarounded and hence not user-visible any more)
9228
9229 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9230
9231         * VERSION: release 2.3.19
9232
9233 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9234
9235         * ly/property-init.ly: fix bug in displaying ledger lines while
9236         \hideNotes is on.
9237
9238         * Documentation/user/notation.itely: more editing.
9239
9240         * Documentation/user/examples.itely: add piano-dynamics template.
9241
9242         * input/template/piano-dynamics.ly: remove.
9243
9244         * Documentation/user/sound-output.itexi: more editing
9245
9246 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9247
9248         * Documentation/user/notation.itely: more editing.
9249
9250 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9251
9252         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9253         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9254
9255 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9256
9257         * lily/hairpin.cc (print): check columns of bounds, not bounds
9258         themselves.
9259         (print): robustify bound-padding lookup.
9260
9261         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9262
9263         * scripts/lilypond-book.py (Compile_error.process_include): catch
9264         Compile_error exception, and remove output .texi.
9265
9266         * scm/define-music-properties.scm (all-music-properties): add
9267         error-found
9268
9269         * lily/parser.yy (Music_list): add error-found to music with errors.
9270
9271         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9272
9273         * lily/book.cc (process): ignore books with errors
9274
9275         * lily/include/score.hh (class Score): add error_found_ member.
9276
9277         * lily/drum-note-engraver.cc (try_music): idem.
9278
9279         * lily/note-heads-engraver.cc: remove start-playing-event.
9280
9281         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9282         BusyPlayingEvent to determine which voice was active last.
9283         (unisono): use last active to where to get unisono information
9284         from. This fixes: partcombine-rest.ly (again).
9285
9286         * scm/part-combiner.scm (determine-split-list): cleanups
9287
9288 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9289
9290         * input/regression/lyric-extender.ly: simplify.
9291         complexify.
9292
9293         * lily/lyric-extender.cc (print): use it to determine size of
9294         extender. Remove Lyric_extender::is_visible().
9295
9296         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9297         next property.
9298
9299         * lily/lyric-engraver.cc: remove get_current_rest().
9300         
9301 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9302
9303         * input/regression/lyric-extender.ly: Fix and add test.
9304
9305         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9306
9307 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9308
9309         * lily/note-head.cc: remove Note_head::extent.
9310
9311 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9312
9313         * Documentation/user/tutorial.itely: do manual style 2-space
9314         indents in examples
9315
9316         * Documentation/user/notation.itely: more editing.
9317
9318 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9319
9320         * lily/lyric-engraver.cc (get_current_rest): New function.
9321
9322         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9323         stop at rest.
9324
9325         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9326
9327         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9328
9329 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9330
9331         * Documentation/user/examples.itely (Small ensembles): added
9332         example for transcription of mensural music
9333
9334         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9335         link to SATB vocal score
9336
9337         * Documentation/user/notation.itely (System start delimiters):
9338         fixed typo: GrandStaff->StaffGroup
9339
9340         * Documentation/user/notation.itely (Ancient articulations):
9341         removed obsolete comment on \episem bug
9342
9343 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9344
9345         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9346         of header.
9347
9348 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9349
9350         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9351         start to note-column.
9352
9353         * lily/hairpin.cc (print): check text-interface, to attach to
9354         dynamic texts.  
9355
9356         * lily/include/text-item.hh (class Text_interface): rename
9357         Text_item -> Text_interface
9358
9359         * lily/piano-pedal-bracket.cc (print): robustify.
9360
9361 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9362
9363         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9364
9365         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9366         true will print the page number in the first page.
9367
9368         * Documentation/user/changing-defaults.itely: Document
9369         printfirstpagenumber.
9370
9371 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9372
9373         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9374         objects.
9375
9376         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9377         dy for scaling. This fixes various downbeams.
9378         
9379
9380         * lily/beam-quanting.cc (best_quant_score_idx): 
9381
9382 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9383
9384         * scm/framework-tex.scm (header-to-file): Fix.
9385
9386 2004-09-22  Werner Lemberg  <wl@gnu.org>
9387
9388         * lily/parser.yy <score_body>: Fix typo.
9389
9390 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9391
9392         * Documentation/user/tutorial.itely: modified a "future planning"
9393         comment.
9394
9395         * Documentation/user/notation.itely: more editing.
9396
9397 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9398
9399         * scm/define-markup-commands.scm (note-by-number): read font-size
9400         to determine stem length. Fixes: markup-note.ly
9401
9402 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9403
9404         * lily/slur.cc (outside_slur_callback): read #'padding for
9405         slur-padding. Fixes: slur-script.ly
9406
9407         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9408
9409 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9410
9411         * Documentation/user/notation.itely (ancient flags): documented
9412         flags-related known bugs
9413
9414         * lily/include/ligature-engraver.hh: added comment about why and
9415         how of (non-)use of abstract virtual methods
9416
9417         * ly/engraver-init.ly (VaticanaVoice,
9418         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9419         unset dash-fraction property in order to get solid lines
9420
9421         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9422
9423 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9424
9425         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9426
9427 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9428
9429         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9430         in function.
9431
9432         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9433         openout_any=p.  Throughout: progress to stderr, translate user
9434         messages.
9435
9436         * scm/output-gnome.scm: Fix font dir description.
9437
9438 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9439
9440         * input/test/mensural-ligatures.ly (voice): move linethickness
9441         settings to bookpaper.
9442
9443         * lily/simple-spacer.cc (Module): use force to stretch to 
9444         line length as force measure for ragged spacing.
9445         
9446         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9447         blocks in the parser. This eliminates ordering dependency for
9448         \bookpaper and \paper
9449
9450         * ly/part-paper-init.ly: remove file.
9451
9452         * lily/includable-lexer.cc (new_input): elucidate message.
9453
9454         * VERSION: 2.3.18 released.
9455         
9456 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9457
9458         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9459         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9460         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9461         #'Slur.attachment setting.
9462
9463         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9464         friendlier for point and click.
9465
9466 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9467
9468         * ly/init.ly: reverse collected scores.
9469
9470         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9471         layout to determine force.
9472         
9473 2004-09-18  Werner Lemberg  <wl@gnu.org>
9474
9475         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9476         ties.
9477
9478         * ly/declarations-init.ly (escapedBiggerSymbol,
9479         escapedSmallerSymbol): Fix typos.
9480
9481         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9482
9483 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9484
9485         * input/{input,regression}/*.ly: run convert-ly
9486
9487         * VERSION: release 2.3.17
9488
9489         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9490         little wider for attachment calculation. This prevents stem and
9491         slur touching.
9492
9493         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9494         ) 
9495
9496         * input/regression/tie.ly (texidoc): cleanup.
9497
9498         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9499         and ~
9500
9501         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9502         objects are on boundary column. 
9503
9504         * lily/main.cc (parse_argv): process --tex too.
9505
9506         * ly/music-functions-init.ly (keepWithTag): add music functions
9507         keepWithTag and removeWithTag.
9508
9509         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9510
9511         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9512         = #t. This fixes no-reset accidental-style.
9513
9514         * input/regression/accidental-piano.ly (Module): new file.
9515
9516         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9517
9518 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9519
9520         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9521         extra encompass.
9522         (score_extra_encompass): use Y coordinate of attachment if X
9523         attachment falls in extra encompass X extent.
9524
9525         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9526         GUILE_LOAD_PATH
9527
9528 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9529
9530         * scm/output-gnome.scm: Small fixes.
9531
9532         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9533
9534 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9535
9536         * Documentation/user/notation.itely (Ancient flags): Removed
9537         documentation on adjust-if-on-staffline (this property was removed
9538         by Han-Wen).
9539
9540         * Documentation/user/notation.itely (Ancient notation): Minor
9541         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9542         "Gregorian Chant contexts".  Added section "Mensural contexts".
9543         Added section "Ancient articulations".
9544
9545         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9546
9547 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9548
9549         * buildscripts/guile-gnome.sh: Add missing bit.
9550
9551 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9552
9553         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9554
9555         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9556         using base_attachment.
9557
9558         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9559         page header back.
9560
9561         * scm/documentation-generate.scm (top-node): move version to top
9562         node.
9563
9564         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9565         property no-ledgers.
9566
9567 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9568
9569         * Documentation/user/{changing-defaults,examples,invoking,
9570         tutorial}.itely: Expand 's to is.
9571
9572         * Documentation/user/notation.itely: Capitalize only first letter.
9573
9574         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9575
9576         * Documentation/user/lilypond-book.itely: use @refbugs.
9577
9578         * THANKS: sort.
9579
9580         * input/mutopia/F.Schubert/morgenlied.ly,
9581         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9582         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9583         name.
9584
9585 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9586
9587         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9588         lneomensural char entry; (ii) fixed mensural/neomensural naming
9589         clash typo; (iii) lneomensural char: fixed stem attachment point.
9590         WARNING: FONT CHANGED!
9591
9592 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9593
9594         * Documentation/user/introduction.itely: update \stemBoth to
9595         \stemNeutral.
9596
9597         * Documentation/user/notation.itely: more editing of the manual.
9598
9599 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9600
9601         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9602         factor in edge attraction. This reflects that the left edge may
9603         have a larger gap for an ascending up-slur.
9604         (get_base_attachments): copy bound Y from right bound, if there is
9605         only one note-column after the line break.
9606
9607 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9608
9609         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9610
9611 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9612
9613         * lily/phrasing-slur-engraver.cc (process_music): Create
9614         PhrasingSlur instead of Slur.
9615
9616         * Documentation/user/changing-defaults.itely (Defining new
9617         contexts): Fixed misprinted context name.
9618
9619 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9620
9621         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9622
9623         * scripts/convert-ly.py (conv): change Both to Neutral in property
9624         settings.
9625
9626         * ly/engraver-init.ly: increase extent of Staff. 
9627
9628 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9629
9630         * scm/script.scm: change behaviour of slur and accent.
9631
9632         * Documentation/user/music-glossary.tely: de-gender a few entires.
9633
9634         * Documentation/user/introduction.itely: de-gender a few sentences.
9635
9636 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9637
9638         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9639         formatting routine when adding boxed numbers. Makes it easier to
9640         extrapolate how to do for boxed letters.
9641
9642 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9643
9644         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9645
9646         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9647         section.
9648
9649 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9650
9651         * scm/define-grobs.scm (all-grob-descriptions): longer
9652         ideallengths for stems in higher order beams.
9653
9654         * Documentation/user/changing-defaults.itely (Page layout):
9655         document them.
9656
9657         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9658         to get sane spaces for titles.
9659
9660         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9661         beforetitlespace, betweentitlespace.
9662
9663         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9664         16th notes.
9665
9666         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9667         small slope up to smallest quant. This prevents small slopes from
9668         getting rounded to zero.
9669
9670         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9671         are smaller than the smallest quant.
9672
9673         * input/tutorial/brahms*.ly: remove.
9674
9675         * input/*: update all .ly files.
9676          
9677         * ly/a4-init.ly (vsize): remove papersize init files.
9678
9679         * scripts/convert-ly.py (conv): add conversion.
9680
9681         * lily/parser.yy: change mode changing commands to XXXmode,
9682         eg. drummode.
9683         (mode_changing_head): group mode changes.
9684         (mode_changing_head_with_context): new commands: create context as
9685         well as change mode.
9686
9687         * input/regression/system-overstrike.ly: new file.
9688
9689         * scm/page-layout.scm (ly:optimal-page-breaks): add
9690         betweensystempadding also to fixed distance for the spring.
9691  
9692         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9693         key-cancellation.
9694
9695         * input/regression/beam-concave-damped.ly: new file.
9696
9697         * lily/beam-concave.cc: new file, with new routines for concave
9698         decisions. There are now two types of concaveness: 1. a sharp
9699         logic decision forcing a beam horizontal, and 2. a number that
9700         measures how concave beams are that are not caught by 1.
9701
9702         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9703         
9704         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9705         property: add-stem-support
9706
9707 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9708
9709         * lily/slur-scoring.cc (get_bound_info): only do
9710         broken trend at the end of the line.
9711
9712         * VERSION (PACKAGE_NAME): release 2.3.16.
9713
9714         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9715         with phrasing-slur-slur-avoid.ly)
9716
9717         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9718         parameters for extra offset.
9719         (get_bezier): add slurs mid-points for curve determination
9720         (score_extra_encompass): add slur end points for scoring.
9721
9722 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9723
9724         * scm/framework-ps.scm (reencode-font): Handling font scaling
9725         and reencoding differently to work around a bug in gs 8.30 and
9726         earlier.
9727         Update callers.
9728
9729 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9730
9731         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9732         extent index of other system. Fixes slurs across line breaks.
9733
9734         * lily/tuplet-engraver.cc (start_translation_timestep): use
9735         Tuplet_description::stop_ for determining when to stop producing
9736         tuplet brackets. This fixes: tuplet-overwrite.ly
9737
9738         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9739         errors with GUILE 1.7 CVS.
9740
9741         * lily/translator.cc (derived_mark): new function.
9742
9743         * lily/slur-scoring.cc (score_encompass): new penalty type:
9744         variance penalty demerits slurs where one head/stem is much
9745         closer to the slur than average.
9746
9747         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9748         iso. extent()
9749         (calc_position_and_height): use robust_relative_extent(). This
9750         fixes a couple of programming_errors
9751
9752         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9753         file.
9754
9755         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9756         that voice-2 plays solo, and voice-1 has an mmrest that starts
9757         earlier. In that case, we switch to voice-2, so we catch the
9758         mmrest of voice-2. This fixes: partcombine-rest.ly.
9759  
9760 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9761
9762         * scm/define-grob-properties.scm (all-internal-grob-properties):
9763         add adjacent-hairpins property.
9764
9765         * lily/hairpin.cc: lengthen hairpin if space is available.
9766
9767         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9768
9769 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9770
9771         * Documentation/user/notation.itely: small fixes to docs.
9772
9773 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9774         
9775         * VERSION (PACKAGE_NAME): release 2.3.15
9776
9777         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9778         ec-fonts-mftraced
9779
9780         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9781         the latest ec-fonts-mftraced package.
9782
9783         * scm/define-context-properties.scm
9784         (all-internal-translation-properties): add property. Remove
9785         definition of quotes property.
9786
9787         * Documentation/user/notation.itely (Quoting other voices):
9788         document it
9789
9790         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9791         property, to determine what events are processed in \quote.
9792
9793 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9794
9795         * (many files): removed most occurrences of underscore ("_")
9796         from font characters; made font character naming more
9797         consistent
9798
9799         * input/test/gregorian-scripts.ly: fixed another victim of grand
9800         replacement operations
9801
9802         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9803         inconsistencies
9804
9805         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9806
9807 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9808
9809         * Documentation/user/changing-defaults.itely (Paper size): doc
9810         landscape
9811         
9812
9813         * scm/framework-ps.scm (eps-header): bugfixes. 
9814
9815         * scm/titling.scm (default-score-title): remove opus from the
9816         \score title.
9817
9818 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9819
9820         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9821
9822         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9823
9824         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9825
9826         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9827
9828         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9829
9830         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9831
9832         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9833
9834         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9835
9836 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9837
9838         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9839         character position.  Huh?
9840
9841         * scm/output-gnome.scm (placebox): Shield affine-relative.
9842
9843         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9844         cater for system's pango 1.5.1.
9845
9846         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9847
9848         * scm/slur.scm: Tweak.
9849
9850 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9851
9852         * Documentation/user/{first couple of chapters}: more editing.
9853
9854 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9855
9856         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9857         and summary.
9858
9859         * Documentation/user/{first couple of chapters}: the big "Graham's
9860         moved to a new city, his friends haven't arrived, and he has no
9861         internet access" patch.  Numerous editorial and stylistic changes
9862         to the manual.
9863
9864 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9865
9866         * scm/framework-ps.scm (output-framework): handle landscape settings.
9867
9868         * ps/lilyponddefs.ps: cleanup.
9869
9870 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9871
9872         * scm/define-grobs.scm (all-grob-descriptions): unset
9873         threshold. This fixes morgenlied. 
9874
9875         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9876         rod calculation.
9877
9878         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9879         spanners into account for staff-extents.
9880
9881         * lily/ottava-bracket.cc (print): take common refpoint of dots
9882         into account as well.
9883
9884 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9885
9886         * lily/lookup.cc (triangle): translate by interval.
9887
9888         * VERSION (PACKAGE_NAME): release 2.3.14
9889
9890         * Documentation/user/changing-defaults.itely (Page layout): add
9891         betweensystempadding
9892
9893         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9894
9895         * input/regression/quote-cyclic.ly (Module): new file.
9896
9897         * scm/lily.scm (print): add function.
9898
9899         * scm/music-functions.scm (quote-substitute): new
9900         function. Substitute \quote when putting music into \score.
9901
9902         * input/regression/key-signature-cancellation.ly (Module): new file.
9903
9904         * lily/*.cc: more ly_scm2 -> scm_to converions.
9905
9906         * lily/key-signature-interface.cc (print): take position
9907         difference into account when spacing naturals.
9908
9909         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9910         separately, so the cancellation can be put before the staff-bar
9911
9912         * scm/define-grobs.scm (all-grob-descriptions): add a
9913         KeyCancellation grob.
9914
9915         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9916         struct. Use to clean-up Tuplet_engraver
9917
9918 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9919
9920         * lily/*: ly_scm2int -> scm_to_int
9921         ly_scm2double -> scm_to_double
9922
9923         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9924
9925 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9926
9927         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9928         0 springs
9929
9930         * lily/system.cc (post_processing): 
9931
9932         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9933         density for vertical spacing by means of force penalty.
9934         
9935         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9936         dimension-variables
9937
9938         * Documentation/user/changing-defaults.itely (Page layout): add
9939         betweensystemspace variable.
9940
9941         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9942
9943         * scm/page-layout.scm (space-systems): new function. Use spring
9944         and rod approach for vertically spacing systems.
9945
9946         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9947
9948         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9949         vertical alignment.
9950
9951         * lily/slur-engraver.cc (process_music): add warning for slur.
9952
9953 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9954
9955         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9956
9957         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9958         export spacing routine to SCM.
9959
9960         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9961         new class, separate Grobs from interface.
9962
9963 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9964
9965         * lily/include/lily-guile.hh: compatibility glue for 1.6
9966
9967         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9968
9969         * lily/lily-guile.cc: remove ly_scm2str0.
9970
9971 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9972
9973         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9974         external references.  Fixes HTML cross references with makeinfo 4.7.
9975
9976 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9977
9978         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9979         expand_only option.
9980
9981 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9982
9983         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9984         system-extents.ly.
9985
9986         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9987
9988         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9989         for MultiMeasureRestNumber
9990
9991         * VERSION (PACKAGE_NAME): release 2.3.13
9992
9993 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9994
9995         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9996         takes two arguments.
9997
9998 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9999
10000         * input/regression/slur-stem-broken.ly: remove.
10001
10002         * lily/slur.cc: add quant-score.
10003
10004         * input/regression/slur-staccato.ly (texidoc): remove
10005
10006         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10007
10008 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10009
10010         * lily/include/bezier-bow.hh: remove.
10011
10012         * lily/slur-bezier-bow.cc (Module): remove.
10013
10014         * lily/include/slur.hh (Module): remove.
10015
10016         * lily/slur.cc: remove
10017
10018         * input/test/slur-beautiful.ly (Module): remove
10019
10020         * input/test/slur-attachment-override.ly (Module): remove
10021
10022         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10023         when less than 4 control-points.
10024
10025         * lily/key-signature-interface.cc: add style.
10026
10027         * Documentation/user/notation.itely (Automatic staff changes):
10028         document new behavior.
10029
10030         * input/regression/slur-extreme.ly: new file.
10031
10032         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10033         bass. Obviates \clef bass in the bass staff, when using \autochange 
10034
10035         * lily/auto-change-iterator.cc (construct_children): instantiate
10036         up/down Staff, create Voice on up staff initially. Obviates
10037         explicit instantiation of up/down contexts for \autochange. 
10038
10039         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10040         slur depending on extents of note heads.
10041         
10042 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10043
10044         * Documentation/user/tutorial.itely: minor editing.
10045
10046         * Documentation/user/examples.itely: tiny editing.
10047
10048 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10049
10050         * lily/slur-quanting.cc (init_score_param): read scoring
10051         parameters from slur-details property
10052
10053         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10054         Accidental
10055
10056         * Documentation/user/advanced.itely: removed.
10057
10058         * Documentation/user/programming-interface.itely (How markups work
10059         internally): new subsection.
10060
10061         * Documentation/user/converters.itely (Invoking abc2ly): remove
10062         musedata2ly.
10063
10064 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10065
10066         * Documentation/user/point-and-click.texi (Point and click): new file.
10067         put point & click in appendix.
10068         
10069         * Documentation/user/changing-defaults.itely (Vertical spacing):
10070         corrections
10071
10072 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10073
10074         * Documentation/user/introduction.itely: add note about the
10075         "example templates" section of the manual, and remove link to
10076         input/template/
10077
10078 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10079
10080         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10081         -> La@TeX
10082
10083         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10084         missing lneo_mensural head; editorial cleanups
10085
10086         * lily/mensural-ligature.cc: added more comments
10087
10088 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10089
10090         * Documentation/user/examples.itely: second, third, fourth, and fifth
10091         sections added.
10092
10093         * input/template/{various}: removed files included in examples.itely.
10094
10095 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10096
10097         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10098         Stem::stem_end_position instead of broken
10099         Staff_symbol_referencer::get_position
10100
10101 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10102
10103         * debian/changelog: debian patch by Anthony Fok.
10104
10105         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10106
10107         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10108         get spurious messages with skipTypesetting on.
10109
10110 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10111
10112         * Documentation/user/lilypond-book.itely: slight clean-up.
10113
10114         * Documentation/user/examples.itely: began section.
10115
10116 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10117
10118         * lily/script-interface.cc: add slur property.
10119
10120         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10121         too.
10122
10123         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10124
10125         * lily/ottava-bracket.cc (print): always start from right edge of
10126         a broken bound. This fixes ottava-clef.ps 
10127
10128 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10129
10130         * input/regression/slur-script-inside.ly: new file.
10131
10132         * lily/new-slur.cc (outside_slur_callback): new function, to make
10133         scripts avoid slurs 
10134
10135         * lily/slur-engraver.cc (finalize): 
10136
10137         * lily/script-interface.cc: add inside-slur property.
10138
10139         * lily/slur-engraver.cc (finalize): read inside-slur property.
10140
10141         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10142         message.
10143
10144         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10145         level. Fixes: hideNotes-accidental.ly
10146
10147 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10148
10149         * scm/page-layout.scm (plain-header): fix bug that print page
10150         number in the first page if firstpagenumber was different than 1.
10151
10152 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10153
10154         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10155         fonts. Fixes triangle markup for chords.
10156
10157         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10158         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10159  
10160         * flower/include/interval.hh (T>): add distance() function
10161
10162         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10163         octaviation-dot.ly 
10164
10165         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10166
10167         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10168
10169         * lily/new-slur.cc (add_column): remove set_interface()
10170
10171 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10172
10173         * input/regression/slur-double.ly: new file. 
10174
10175         * lily/slur-engraver.cc: add doubleSlurs property
10176
10177         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10178         symbols.
10179
10180         * Documentation/user/notation.itely (Easy Notation note heads):
10181         revise notation Chapter.
10182
10183         * ly/music-functions-init.ly (makecluster): add makeClusters music
10184         function.
10185
10186         * lily/part-combine-engraver.cc: rename soloADue ->
10187         printPartCombineTexts
10188
10189         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10190
10191         * lily/horizontal-bracket.cc (print): use
10192         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10193         edge-eight and shorten-pair.
10194
10195 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10196
10197         * Documentation/user/changing-defaults.itely (Page layout):
10198         description of firstpagenumber. Moved @refbugs about rightmargin
10199         to the end of the section (it was looking like the documentation
10200         after the refbugs was part of the bug comment).
10201
10202         * scm/framework-ps.scm (output-framework): set the first
10203         postscript page number to firstpagenumber
10204
10205         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10206         page number according to firstpagenumber
10207
10208         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10209         parameter
10210
10211 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10212
10213         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10214         nested slurs. 
10215
10216         * scripts/convert-ly.py (lilypond_version_re_str): handle
10217         \version "bar" % "foo"
10218
10219         * lily/completion-note-heads-engraver.cc (process_music): set
10220         duration-log before announcing object.
10221         
10222         * lily/staff-symbol.cc (print): subtract thickness from staff line
10223         length
10224
10225         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10226         
10227 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10228
10229         * scm/stencil.scm: remove fontify-text and fontify-text-white
10230
10231 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10232
10233         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10234
10235         * Documentation/user/sound-output.texi (Sound): new file. Move all
10236         MIDI related information.
10237
10238 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10239
10240         * lily/script-engraver.cc (acknowledge_grob): only take into
10241         account note heads with a music cause. Fixes ambitus-accent.ly
10242
10243         * scm/define-markup-commands.scm (finger): set encoding to
10244         fetaNumber.
10245
10246 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10247
10248         * scripts/convert-ly.py: typo
10249
10250 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10251
10252         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10253         font calls for diagrams based on paper and props
10254
10255 2004-08-19  Graham Percival <gperlist@shaw.ca>
10256
10257         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10258
10259 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10260
10261         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10262         added setHairpinDecresc/Dim
10263
10264 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10265
10266         * lily/include/lily-guile.hh: Cosmetics.
10267
10268 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10269
10270         * input/regression/fermata-rest-position.ly: new file
10271
10272         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10273
10274         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10275
10276 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10277
10278         * scm/framework-tex.scm (output-preview-framework) 
10279         (output-classic-framework): 
10280         * scm/framework-ps.scm (output-preview-framework):
10281         s/ly:paper-book-lines/ly:paper-book-systems/g
10282
10283         * scm/fret-diagrams.scm (ss-font-encoding):
10284         s/my-font-encoding/ss-font-encoding
10285
10286 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10287
10288         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10289         direction also on fingerings.
10290
10291         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10292
10293 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10294
10295         * po/nl.po: Some updates.
10296
10297         * scm/lily.scm (_): New function.
10298         (postscript->pdf, postscript->png, lilypond-main)
10299         (postscript->pdf): Use it.  Write messages to stderr.
10300
10301         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10302
10303         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10304         xgettext does not recognise scheme yet.  Patch submitted.
10305
10306         * lily/scm-option.cc (LY_DEFINE):
10307         * lily/main.cc: The program is now called lilypond (WAS:
10308         lilypond-bin).
10309
10310         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10311         messages.
10312
10313         * lily/include/paper-book.hh
10314         * lily/include/paper-system.hh: Finish renaming of paper-line to
10315         system.  Fix users.
10316
10317 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10318
10319         * scm/documentation-generate.scm (string-append): add version.
10320
10321         * scm/define-markup-commands.scm (box): add box-padding and
10322         thickness props for the box command.
10323  
10324         * Documentation/user/changing-defaults.itely (Text encoding):
10325         elucidate use of \encoding for \header strings.
10326
10327         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10328
10329         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10330         staff-change.ly
10331
10332         * lily/output-def.cc (assign_context_def): use set_variable().
10333
10334         * lily/text-item.cc (interpret_string): accept string input
10335         encoding too.
10336
10337         * scm/encoding.scm (read-encoding-file): print warning when file
10338         can't be found.
10339
10340         * tex/latin1.enc: remove.
10341
10342         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10343
10344         * lily/rod.cc (columnize): robustness fix. Don't crash for
10345         nil span points. Fixes: appoggiatura-segfault.ly
10346         (add_to_cols): extra robustness fix.
10347
10348 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10349
10350         * lily/text-item.cc (interpret_string): use lookup_variable() to
10351         fidn inputencoding. Now, \paper inherits inputencoding from
10352         \bookpaper.
10353
10354         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10355         collision kludge.
10356
10357         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10358         kludge.
10359
10360 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10363
10364 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10365
10366         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10367
10368         * lily.scm: Mark un-internationlised user messages (with FIXME).
10369
10370         * lily/include/modified-font-metric.hh (struct
10371         Modified_font_metric): New file.  (WAS: incorrectly named
10372         scaled-font-metric.hh ?)
10373
10374         * lily/include/scaled-font-metric.hh: Remove.
10375
10376         * lily/text-item.cc (interpret_string): Identify and document
10377         input-encoding problem.
10378
10379         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10380         for a Bookpaper.
10381
10382         * tex/latin1.enc: Replace /minus with /hyphen.
10383
10384         * scm/encoding.scm: For latin1 (input-)encoding, use
10385         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10386
10387         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10388         inputencoding.
10389
10390 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10391
10392         * Documentation/topdocs/INSTALL.html: fixes.
10393
10394 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10395
10396         * buildscripts/builder.py: Fix for scons CVS.
10397
10398 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10399
10400         * Documentation/user/notation.itely,
10401         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10402         input/test/ambitus-mixed.ly: fix plurals:
10403         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10404
10405 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10406
10407         * lily/dynamic-engraver.cc (typeset_all):
10408         * lily/script-engraver.cc (stop_translation_timestep): Handle
10409         collisions with new-slur.
10410
10411 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * scm/define-grobs.scm (all-grob-descriptions): Add
10414         new-slur-interface.
10415
10416 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10419         produces .PS
10420
10421 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10422
10423         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10424         definition of number-type
10425
10426 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10427
10428         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10429         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10430
10431         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10432         number-type and label-dir
10433
10434         * scm/define-grob-properties.scm: add number-type and label-dir
10435
10436         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10437         left or right.  Allow choice of upper-case roman, lower-case roman, or
10438         arabic numerals in fret label
10439
10440 2004-08-04  Werner Lemberg  <wl@gnu.org>
10441
10442         * lily/slur-quanting.cc: Include libc-extension.hh.
10443         s/round/my_round/.
10444         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10445         s/autobeaming/autoBeaming/.
10446
10447 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10448
10449         * VERSION: 2.3.11 released.
10450
10451         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10452         renameinput.
10453
10454 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10455
10456         * lily/lookup.cc (round_filled_box): remove warnings about blot
10457         diameter.
10458
10459         * scm/paper.scm (paper-set-staff-size): make linethickness more
10460         easily tunable.
10461
10462         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10463         \newlyrics -> \addlyrics
10464
10465         * lily/text-spanner.cc (print): use it.
10466
10467         * lily/dynamic-text-spanner.cc (print): use it.
10468
10469         * lily/grob.cc (robust_relative_extent): new function.
10470
10471         * scripts/lilypond-book.py (main): add -f tex as default process.
10472
10473         * lily/text-spanner.cc (print): only take linear_combination of
10474         nonempty interval.
10475         
10476
10477 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10478
10479         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10480         isn't specified by the user in \bookpaper center the music in the
10481         page.
10482
10483 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10484
10485         * Fix some problems after the renaming of my-lily -> lily
10486
10487 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10488
10489         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10490
10491         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10492         stem-X in more cases. 
10493
10494         * lily/stem.cc (dim_callback): solve todo.
10495
10496 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10497
10498         * input/test/README: new file.
10499
10500         * lily/lily-parser.cc: rename my-lily* files.
10501
10502         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10503         parser.
10504
10505         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10506
10507         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10508
10509         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10510         examples. They take a huge amount of space.
10511
10512         * Documentation/user/GNUmakefile: fix symlinks.
10513
10514         * VERSION: 2.3.10 released.
10515         
10516         * input/test/lyrics-skip-notes.ly: remove
10517
10518         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10519
10520         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10521         remove.
10522
10523 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10524
10525         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10526         fixes.
10527
10528 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10529
10530         * input/regression/beam-dir-functions.ly: move from test/
10531
10532         * Documentation/user/notation.itely (Feathered beams): new node.
10533
10534         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10535         new node
10536
10537         * input/regression/lyric-hyphen-retain.ly: move to regression.
10538
10539         * input/regression/harmonic.ly: fold into manual
10540         
10541         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10542         stem-length,chord-names-no-inversions}.ly: remove
10543         
10544         * input/test/tie-cross-voice.ly: move to regression.
10545
10546         * Documentation/user/notation.itely (Running trills): new node.
10547
10548         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10549
10550         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10551
10552         * lily/trill-spanner-engraver.cc: new file.
10553
10554         * input/regression/trill-spanner.ly: new file.
10555
10556         * input/test/timing.ly: fold into manual.
10557
10558         * input/test/time.ly: remove
10559
10560         * input/test/trill.ly: remove
10561         
10562         * input/test/time-signature-double.ly: fold into manual
10563
10564         * input/test/separate-staccato.ly: remove
10565
10566         * input/test/spanner-after-break-tweak.ly: fold into manual.
10567
10568         * input/test/script-priority.ly: fold into manual.
10569
10570         * input/test/scheme-interactions.ly: remove.
10571         
10572         * input/test/unfold-all-repeats.ly (mel),
10573         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10574         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10575         fold into manual.
10576
10577         * input/regression/no-staff.ly: move from input/test/
10578
10579         * input/regression/markup-score.ly: move from input/test/
10580
10581         * input/test/lyrics-melisma-faster.ly: fold into manual
10582         
10583         * input/test/lyrics-melisma-variants.ly: fold into manual
10584
10585         * Documentation/user/notation.itely (Popular music): new node. 
10586
10587         * input/test/gourlay.ly: remove
10588         
10589         * input/test/improv.ly: fold into manual.
10590
10591         * input/test/figured-bass-alternate.ly (fl): remove
10592
10593         * lily/dynamic-text-spanner.cc (print): new file.
10594
10595         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10596
10597         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10598         keep recursing into children in case a parent context inserts a
10599         grob into a child context.
10600
10601         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10602         
10603 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10604
10605         * scm/define-markup-commands.scm (postscript): new markup command
10606         \postscript
10607
10608         * Documentation/user/notation.itely (Formatting cue notes): new
10609         section.
10610
10611         * input/test/clef-end-of-line.ly: fold into manual.
10612
10613         * input/test/scales-greek.ly: remove.
10614
10615         * input/test/chords-without-melody.ly: fold into manual.
10616
10617         * input/test/cadenza-skip.ly: remove.
10618
10619         * input/test/clef-8-syntax.ly: remove.
10620
10621         * input/test/clef-manual-control.ly: move into manual.
10622
10623         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10624         in cadenza-skip.ly
10625
10626         * mf/parmesan*.mf: change neo_mensural to neomensural.
10627
10628         * input/test/trills.ly: remove.
10629
10630         * input/test/transposition.ly: remove.
10631
10632         * input/test/to-xml.ly: move to no-notation.
10633
10634         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10635
10636         * lily/ledger-line-spanner.cc (print): use staff variable, not
10637         me. Fixes ledger lines on differently sized staves.
10638
10639         * input/test/rhythm-excercise.ly: remove file.
10640
10641         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10642         spurious flag not found warning for 128th rest.
10643
10644         * input/regression/rest-dot-position.ly: new file.
10645         
10646         * input/test/rest-dot-positions.ly: remove
10647
10648         * lily/staff-symbol-referencer.cc (get_position): emergency
10649         fallback: use coordinate * 2.
10650
10651         * input/no-notation/midi-scales.ly: move from test/
10652
10653         * scm/define-markup-commands.scm (score): remove debugging code.
10654
10655         * input/test/incipit.ly (violin): remove. 
10656
10657         * lily/system-start-delimiter.cc (print): only draw system
10658         delimiter to staves that reach up to left bound of the delimiter.
10659
10660         * input/no-notation/embedded-scm.ly: move from test/
10661
10662         * input/test/follow-voice.ly: remove
10663
10664         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10665
10666         * input/test/drarn*: remove
10667         
10668         * input/test/count-systems.ly: remove.
10669
10670         * lily/bar-line.cc (compound_barline): fix : for staff without
10671         lines.
10672
10673         * lily/accidental.cc (print): use music_font_alist_chain(). This
10674         fixes smaller cautionaries.
10675
10676         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10677         encoding for accidental.
10678
10679         * Documentation/user/notation.itely (Educational use): new section
10680
10681         * input/test/*.ly: clean up directory: move examples into manual
10682         or regtest.
10683         
10684
10685         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10686         mode as well. This fixes resolution errors.
10687
10688 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10689
10690         * scm/lily.scm (postscript->png): show commands for --verbose.
10691
10692         * flower/include/getopt-long.hh: opps. short option should be
10693         char, not int.
10694
10695         * Documentation/user/GNUmakefile: use symlinks to save space.
10696
10697         * VERSION: 2.3.9 released.
10698
10699         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10700
10701         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10702         manual.
10703
10704         * Documentation/user/tutorial.itely (Integrating text and music):
10705         remove \score and \notes from manual.
10706
10707         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10708         mode in the beginning.
10709
10710 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10711
10712         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10713         Correct the documentation of the spacing parameters. 
10714
10715         * Documentation/user/tutorial.itely (Integrating text and music), 
10716         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10717         music): Document that you need to add the map file ec-mftrace.map
10718         in the dvips command.   
10719
10720 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10721
10722         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10723         found.
10724
10725         * lily/text-item.cc (interpret_string): insert encoding setting
10726         here
10727
10728         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10729         encoding kludge.
10730
10731         * Documentation/user/changing-defaults.itely (Text encoding): node
10732         on encoding.
10733
10734         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10735
10736         * lily/book-paper-def.cc (find_scaled_font): remove default
10737         encoding, because it messes up font loading for feta and
10738         parmesan. Encoding should only be specified for running texts.
10739
10740         * lily/modified-font-metric.cc (text_dimension): support coding
10741         scheme ""
10742         
10743 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10744
10745         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10746         definition, so \override works as expected.
10747
10748         * lily/measure-grouping-engraver.cc: clarify
10749
10750 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10751
10752         * lily/parser.yy (context_def_mod): remove \consistsend
10753
10754         * lily/context-def.cc (instantiate): use Translator::must_be_last
10755         to determine engraver order.
10756
10757         * lily/translator.cc (must_be_last): new function
10758
10759         * scripts/convert-ly.py (conv): rule.
10760
10761         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10762
10763 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10764
10765         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10766  
10767 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10768
10769         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10770
10771 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10772
10773         * input/regression/page-layout.ly: new file.
10774
10775         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10776         left and right margins.
10777
10778         * Documentation/user/changing-defaults.itely (Page layout):
10779         Explain the leftmargin option.
10780
10781 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10782
10783         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10784
10785         * input/test/lyrics-melisma-faster.ly: new file.
10786
10787         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10788         change of melody by setting associatedVoice.
10789
10790         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10791
10792         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10793         file contents, rather \include them, so default linewidth is set.
10794         (ly_options): make BOOKPAPER set of options. Move linewidth
10795         settings there.
10796
10797         * Documentation/user/examples.itely: new file. Templates are to be
10798         moved here.
10799
10800         * Documentation/user/programming-interface.itely: move chapter.
10801
10802         * scm/document-markup.scm (doc-markup-function): add @code
10803
10804         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10805
10806 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10807
10808         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10809         to bookpaper.
10810
10811         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10812         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10813
10814         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10815
10816         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10817
10818         * scripts/lilypond-latex.py: move from lilypond.py
10819
10820         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10821         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10822
10823         * scm/lily.scm (postscript->png): new function
10824         (postscript->pdf): new function
10825
10826         * lily/paper-book.cc (post_processing): call
10827         convert-to-{dvi,ps,png,pdf}
10828
10829         * scripts/ps2png.py (option_definitions): new file.
10830
10831         * lily/paper-book.cc (output): call output-preview-framework
10832         (post_processing): new function. Do PDF/PNG conversion.
10833
10834         * lily/paper-outputter.cc (close): new function.
10835
10836         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10837         ps2pdf.
10838         (output-preview-framework): new function. Generate a preview .ps
10839         
10840
10841 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10842
10843         * VERSION: release 2.3.8
10844         
10845         * lily/note-head.cc: remove ledger line handling.
10846
10847         * lily/ambitus.cc (print): strip away accidental / note head code,
10848         and associated properties.
10849
10850         * lily/ambitus-engraver.cc (create_ambitus): change name to
10851         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10852         other ambitus parts.
10853         (create_ambitus): group grobs in Ambitus grouping object. 
10854
10855         * lily/include/pitch-interval.hh (Pitch>): new file.
10856
10857         * lily/pitch-interval.cc (add_point): new file.
10858
10859         * lily/ledger-line-engraver.cc: new file.
10860
10861         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10862         ledger line length to avoid clashes.
10863
10864 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10865
10866         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10867         deprecated options
10868
10869 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10872         to command line option: fast=1 (default on).
10873
10874         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10875         This brings SCons run-time on up-to-date tree down from 48s with
10876         only checksums, to 34s without 2day checksums, to 14s (make needs
10877         4 seconds).
10878         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10879         necessary.
10880
10881 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10882
10883         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10884         (score_extra_encompass): process scripts at edges too, by checking
10885         control points directly. 
10886
10887 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10888
10889         * po/nl.po: Update.
10890
10891         * lily/main.cc: Fix ly:option-usage help.
10892
10893         * input/regression/slur-script.ly: More collision tests.
10894
10895         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10896
10897 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10898
10899         * VERSION: release 2.3.7
10900
10901         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10902         files.
10903
10904         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10905         slurs.
10906
10907         * input/regression/slur-script.ly: new file.
10908
10909         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10910         make accidental appear to come from note head engraver.
10911
10912         * lily/slur-quanting.cc: new file.
10913         (score_extra_encompass): new function. Avoid scripts and
10914         accidentals
10915
10916 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10917
10918         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10919         This greatly reduces the number of files that get recompiled
10920         after touching config.hh.
10921
10922         * config.hh.in: Remove GUILE_*_VERSION.
10923
10924         * lily/new-slur.cc: Resolve conflicts.
10925
10926         * lily/stem-engraver.cc (make_stem): New method.
10927
10928         * lily/include/script-interface.hh:
10929         * lily/script-interface.cc: New file.
10930
10931         * lily/include/script.hh:
10932         * lily/script.cc: Remove.
10933
10934         * lily/music.cc (duration_log): New method.
10935
10936         * lily/script.cc (struct Skript): Remove.
10937
10938         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10939         Lots of coding cleanups (Stom).
10940
10941 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10942
10943         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10944         collisions with staff lines.
10945
10946         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10947         global_path
10948
10949         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10950         .25. This flattens short slurs.
10951
10952         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10953         points for tilted slurs.
10954
10955         * input/regression/slur-tilt.ly: new file.
10956
10957         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10958         stems of 16th graces too.
10959
10960         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10961         quant penalty dependent on how much the line is in the gap.
10962
10963         * input/regression/grace-stem-length.ly: new file.
10964
10965         * lily/beam-quanting.cc (score_forbidden_quants): remove
10966         interquant check. The penalty of 1000 is much too harsh, and the
10967         inter case should be caught by check-staff-line-in-gap check.
10968
10969         * lily/scm-option.cc: move debug-beam to \paper.
10970
10971         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10972         .txt files to appease makeinfo.
10973
10974         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10975         remove texttagline.
10976         
10977         * lily/new-slur.cc: cleanup, split in functions.
10978
10979         * lily/parser.yy (chord_body_element): allow octave-check = inside
10980         chord body. 
10981
10982         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10983
10984         * lily/stem.cc (height): call Beam::after_line_breaking().
10985
10986         * lily/rest-collision.cc (force_shift_callback): only call shift
10987         for columns containing rests.
10988
10989         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10990
10991         * input/regression/font-postscript.ly: invoke afm2tfm. 
10992
10993 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10994
10995         * mf/SConscript: Build map files.
10996
10997         * SConstruct: Rename $out to out-www in web.
10998
10999 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11002
11003 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11004
11005         * Documentation/user/music-glossary.tely (Top): add fragment to
11006         pertinent @lilypond entries.
11007
11008         * scm/define-grobs.scm: switch on new-slur by default.
11009
11010         * lily/scm-option.cc: symbol != string.
11011
11012         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11013         really work yet.
11014         (set_end_points): make X coord of attachment dependent on  Y.
11015         (score_encompass): add edges too.
11016
11017 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11018
11019         * lily/stem.cc (get_beaming): new function.
11020
11021         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11022         for fragment snippets. This fixes inclusion of toplevel-music
11023         examples (such as new-slur.ly)
11024  
11025 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * scripts/lilypond-book.py: Remove second import of stat.
11028
11029         * More SCons cleanups.
11030
11031         * Documentation/bibliography/computer-notation.bib (note): Remove
11032         extraneous closing brace.
11033
11034 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11035
11036         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11037         stat calls.
11038
11039         * Documentation/bibliography/SConscript (bibs): failed try to get
11040         bib2html find html-long.bst.
11041
11042         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11043
11044         * make/stepmake.make: use usescons for using scons. 
11045
11046 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11047
11048         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11049         for lilypondend.  Import stat (huh?).
11050
11051 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11052
11053         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11054         bypass dvi. 
11055
11056         * input/regression/font-postscript.ly: new file. 
11057
11058         * scm/framework-ps.scm (load-fonts): load pfb files too.
11059
11060         * lily/pfb.cc (pfb2pfa): new file.
11061
11062 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11063
11064         * scripts/lilypond-book.py (PREAMBLE_LY): set
11065         toplevel-music-handler too.
11066
11067 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11070         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11071
11072         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11073
11074         * python/SConscript:
11075         * python/vim:
11076         * input/mutopia/*SConscript: New file.
11077
11078         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11079
11080         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11081         fixes web build.
11082
11083         * make/stepmake.make (scons): re-route to SCONS if user has been
11084         running scons in this tree.
11085
11086         * SConstruct (config_vars): Add CPPDEFINES.
11087         (env): Set checksums type to "content".
11088         (save_config_cache): Do not exit after configuring when using
11089         checksums (the default) instead of timestamps.
11090
11091 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11092
11093         * SConstruct: Further development.
11094
11095         * input/test/SConscript: 
11096         * input/template/SConscript: 
11097         * input/regression/SConscript: 
11098         * Documentation/bibliography/SConscript:
11099         * Documentation/bibliography/index.html.in: New file.
11100
11101         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11102         generation.
11103
11104         * buildscripts/builder.py: Add new builders.
11105
11106         * make/stepmake.make: 
11107         * stepmake/stepmake/*.make: 
11108         * configure.in:
11109         * lily/*:
11110         * flower*: Use config.hh (Was config.h).
11111
11112         * scm/encoding.scm (get-coding): Print friendly error message when
11113         no encoding is found, rather than crashing.
11114
11115 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11116
11117         * lily/new-slur.cc (score_slopes): strong sloping score only when
11118         stems point in same dir. 
11119
11120 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11121
11122         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11123         for beam start.
11124
11125         * lily/parser.yy (context_prop_spec): check grob name for
11126         alphanumericness..
11127
11128         * lily/lyric-engraver.cc: creates LyricText objects
11129
11130 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11131
11132         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11133
11134 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * SConstruct: Configure only pristine build tree or on user
11137         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11138         Use checksums instead of timestamps.
11139         (CheckYYCurrentBuffer): Return result.
11140
11141         * Documentation/topdocs/SConscript: New file.
11142
11143 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11144
11145         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11146
11147         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11148         scm_from_int instead.
11149
11150 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11151
11152         * SConstruct: Updates.  Add targets: tar, dist, release.
11153
11154 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         * input/mutopia-header.ly: Generate output.
11157
11158         * SConstruct:
11159         * buildscripts/builder.py:
11160         * Documentation/user/SConscript: SCons fixes.
11161
11162 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11163
11164         * lily/new-slur.cc (class New_slur): new file. Score based slur
11165         computations.
11166
11167 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11168
11169         * mf/SConscript: Remove Builders.
11170
11171         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11172
11173         * input/SConscript: 
11174         * Documentation/user/SConscript: New file.
11175
11176 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11177
11178         * Documentation/topdocs/NEWS.texi (Top): add note about new
11179         emacs electric-|
11180
11181         * scm/*.scm: adapt ly:warn calls.
11182
11183         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11184
11185         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11186         main timing, not grace timing. Fixes volta-repeat-grace.
11187
11188         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11189         remove ly:kpathsea-gulp-file.
11190
11191         * scm/translation-functions.scm (format-metronome-markup): make
11192         note smaller, align to bottom.
11193
11194         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11195
11196         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11197         metronome to musical column. Don't ack time sigs or bar lines.
11198
11199 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11200
11201         * THANKS: sort, add David. Kristof contributed code, he is a
11202         contributor.
11203
11204 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11205
11206         * elisp/lilypond-mode.el,
11207         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11208         count beats between last measure stop | and point in emacs.
11209         
11210 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11211
11212         * tex/GNUmakefile (TEX_FILES): don't dist
11213         music-drawing-routines.ps, latin1.enc 
11214
11215         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11216         --no-pdf, --pdftex
11217         (copyright): add --latex option
11218         (ic_p.make_include_option): use direct PS as default.
11219
11220         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11221
11222         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11223         Ross
11224
11225         * scm/script.scm (default-script-alist): marcato should follow
11226         into staff
11227         
11228 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * buildscripts/builder.py:
11231         
11232         * Documentation/SConscript (outdir): New file.  Add *list.ly
11233         dependencies.  Fixes PDF doc build.
11234
11235 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11236
11237         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11238         run from build-dir.
11239
11240         * ly/SConscript:
11241         * scm/SConscript: New file.
11242
11243         * lily/main.cc (dir_info): Print variables in sh format.
11244
11245         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11246
11247         * mf/SConscript: Update multiple target rules.
11248
11249         * SConstruct (assert_version): Add.
11250
11251 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11252
11253         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11254
11255 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * buildscripts/mf-to-table.py: Do not try to open ''.
11258
11259         * mf/SConscript: New file.
11260
11261 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11262
11263         * scm/fret-diagrams.scm : Convert many properties to constants,
11264         reducing the pollution of the property namespace.
11265
11266         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11267         unnecessary properties for fret-diagram
11268
11269         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11270         for interface
11271
11272 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11273
11274         * SConstruct: Update.
11275
11276 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11277
11278         * input/regression/beam-quant-standard.ly (seconds): print desired
11279         quants when failing.
11280
11281 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11282
11283         * SConstruct:
11284         * flower/SConscript:
11285         * lily/SConscript: New file.
11286
11287 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11288
11289         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11290         descriptions for all fret-diagram properties.
11291
11292         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11293         fret-diagram interface code
11294
11295 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11296
11297         * ly/book-paper-defaults.ly: set default encoding to ec.
11298
11299         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11300         installed.
11301
11302         * tex/latin1.enc: new file, from a2ps. 
11303
11304 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11305
11306         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11307         add a faint, green border line.
11308
11309         * Documentation/index.html.in: drop <table>, add a faint border line.
11310
11311 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11312
11313         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11314
11315         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11316
11317 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11318
11319         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11320
11321         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11322         scaling
11323
11324         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11325         properly scale white text
11326
11327         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11328         position for numbered dots so dot will touch fret.
11329         (various routines): move to font-metric interface, rather than
11330         name, size interface.  Clean up comments.
11331
11332         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11333         size and offset to better center white text.
11334
11335 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11336
11337         * ChangeLog: Remove pre-2.1 changes.
11338
11339         * Documentation/misc/ChangeLog-2.1: New file.
11340
11341         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11342         from ChangeLog.
11343
11344 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11345
11346         * input/test/chords-below-volta-bracket.ly,
11347         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11348
11349 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11350
11351         * VERSION: release 2.3.6
11352
11353         * input/regression/beam-quant-standard.ly: new file: test standard
11354         beam quants.
11355
11356         * scm/beam.scm (check-quant-callbacks): new function
11357         (check-beam-quant): new function: check whether current beam
11358         quants match argument.
11359
11360         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11361         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11362         staffline line.
11363
11364 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11365
11366         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11367         functions.
11368
11369         * lily/note-collision.cc (do_shifts): align colliding notes to
11370         their leftmost note.
11371
11372         * input/regression/collision-alignment.ly: new file.
11373
11374         * ly/init.ly: don't print gc stats.
11375
11376         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11377         extra newline
11378
11379         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11380         for dimensions. This fixes ottava-remove-empty-staff.ly
11381
11382         * input/regression/lyrics-tenor-clef.ly: new file.
11383
11384         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11385         cyclic parents when two axis-group-engravers are
11386         present. Fixes: crash-axis-group-engraver.ly. 
11387         
11388         * input/test/volta-chord-names.ly: new file.
11389
11390         * scm/define-context-properties.scm
11391         (all-user-translation-properties): change voltaOnThisStaff
11392         definition. 
11393
11394         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11395         if necessary.
11396
11397         * lily/volta-bracket.cc (print): handle volta brackets without
11398         bars. 
11399
11400 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11403         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11404
11405 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11406
11407         * scm/output-gnome.scm: updated instructions for running gnome
11408         backend
11409
11410 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11411
11412         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11413         and dot-position now depend on finger-code value; in-dot makes
11414         dots larger and centered.
11415         (draw-barre): added straight-barre indicator option
11416         (draw-dots): made fontify-text-white work.
11417
11418         * music-drawing-routines.ps: added /draw_white_text
11419
11420         * scm/output-tex.scm:  added white-text
11421
11422         * scm/output-ps.scm:  added white-text
11423
11424         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11425         list of stencil expressions
11426
11427         * scm/stencil.scm: Added fontify-text-white
11428
11429 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11430
11431         * input/regression/+.ly: use @unnumbered section.
11432
11433 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11434
11435         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11436         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11437
11438 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11441
11442 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11443
11444         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11445         was causing an error. (was not actually commited in 2004-06-20)
11446
11447         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11448         breaks anymore
11449
11450 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11451
11452         * VERSION: 2.3.5 released.
11453         
11454         * lily/my-lily-parser.cc (parse_string): switch module too.
11455
11456 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11457
11458         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11459         ec-fonts-mftraced to running requirements.
11460
11461 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11462
11463         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11464         assignments don't reach the original file.
11465
11466         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11467         exists
11468
11469 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * scm/output-gnome.scm: 
11472         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11473
11474         * debian/: Apply Debian patch (Anthony Fok).
11475
11476 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11477
11478         * Documentation/user/music-glossary.tely: fix titling; @top is already
11479         an @unnumbered @chapter.
11480
11481 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11482
11483         * debian/GNUmakefile (EXTRA_DIST_FILES):
11484         (CONF_FILES): update file list.
11485
11486         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11487
11488 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11489
11490         * debian/: Remove cruft (requested Anthony Fok.)
11491
11492         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11493         juggling.
11494
11495         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11496         Add popup menu with grob properties.
11497
11498         * lily/grob-scheme.cc (ly:grob-properties):
11499         (ly:grob-basic-properties): New function.
11500
11501         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11502         "no-origin" call.  Fixes -fps output.
11503
11504         * scm/output-ps.scm (no-origin): Add dummy implementation.
11505
11506         * scm/output-gnome.scm (define-origin): Remove
11507         (grob-cause): Add.
11508
11509         * scm/output-ps.scm (scm):
11510         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11511         (define-origin): Remove.
11512
11513         * scm/output-gnome.scm (define-origin): 
11514
11515         * scm/lily.scm (ly:all-output-backend-commands): Remove
11516         define-origin.  Add grob-cause.
11517
11518 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11519
11520         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11521
11522 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11523
11524         * Documentation/user/GNUmakefile:
11525         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11526         --include-css=.../texinfo.css; command includes css into the html.
11527
11528         * Documentation/texinfo.css: add file.
11529         define <hr> as black and thin.
11530
11531 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11532
11533         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11534         stencil expression. Junk define-origin.
11535
11536         * lily/my-lily-parser.cc (parse_string): init parser variable when
11537         lexer_ is set, ie. in parse_string and parse_file.
11538
11539         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11540         ly:score-bookify.
11541
11542         * scm/lily.scm (collect-scores-for-book): new function.
11543
11544         * ly/init.ly: print collected scores/musics.
11545
11546         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11547         scope, not in lily module.
11548
11549         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11550
11551         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11552         encapsulate gtk/pango tests.
11553
11554         * po/tr.po: Turkish translation.
11555
11556 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11557
11558         * input/regression/lily-in-scheme.ly: regression test for #{
11559         ... #} syntax
11560
11561         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11562         was causing an error.
11563
11564         * Documentation/user/programming-interface.itely (Using LilyPond
11565         syntax inside Scheme): documentation for #{ ... #} syntax.
11566
11567 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11568
11569         * Documentation/index.html.in: use black thin <hr>.
11570
11571         * buildscripts/mutopia-index.py: use thin black <hr>.
11572
11573 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11574
11575         * scm/fret-diagrams.scm: Use UNIX style line endings.
11576         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11577         typo.  Fixes compile.
11578
11579         * scm/output-ps.scm (white-dot): Remove second incarnation.
11580
11581         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11582
11583 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11584
11585         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11586         single file error.
11587
11588         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11589
11590 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11591
11592         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11593         remove size as argument to fret-diagram interface;
11594         improved white-circle dots for fret;
11595         improved top-fret thick line/
11596
11597         * scm/output-ps.scm: added white-dot function
11598
11599         * scm/output-tex.scm: added white-dot function
11600
11601         * tex/music-drawing-routines.ps: added draw_white_dot function
11602
11603         * ps/music-drawing-routines.ps: added draw_white_dot function
11604
11605         * input/test/fret-diagram.ly: examples to show multiple
11606         functions and multiple interfaces
11607
11608 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11609
11610         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11611         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11612
11613         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11614         conflict.  Have I told you lately how much I love autotools?
11615
11616 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * lily/lily-guile.cc: 
11619         * lily/pangofc-afm-decoder.cc:
11620         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11621         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11622
11623         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11624         developers.
11625
11626         * lily/paper-outputter.cc (file): New method.
11627         (dump_string): Use it.
11628
11629         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11630         musing.
11631
11632         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11633         of them has a comma :-).
11634
11635         * scm/framework-gnome.scm: Add pango decoders.
11636
11637         * lily/include/pangofc-afm-decoder.hh: 
11638         * lily/pangofc-afm-decoder.cc: New file.
11639
11640         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11641
11642         * configure.in: Check for pango.
11643
11644         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11645         autoconf).
11646         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11647
11648         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11649
11650 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11651
11652         * Documentation/user/tutorial.itely (Integrating text and music):
11653         fix grammar & punctuation.
11654
11655 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * lily/: Stray janitorial cleanups.
11658
11659         * scm/lily.scm (ly:all-stencil-expressions):
11660         * scm/lily.scm (ly:all-output-backend-commands): New function.
11661
11662         * scm/safe-lily.scm (safe-objects): Add them.
11663
11664         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11665
11666         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11667
11668 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11669
11670         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11671
11672 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11673
11674         * scm/page-layout.scm (default-page-make-stencil): add
11675         raggedbottom, raggedlastbottom.
11676
11677         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11678
11679         * scm/framework-tex.scm (define-fonts): fix export of
11680         papersize.
11681
11682         * lily/paper-book.cc (classic_output): strip suffixes from
11683         framework functions.
11684
11685         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11686         SCM_UNDEFINED to Scheme.
11687
11688 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11689
11690         * lily/book.cc: remove Book::to_stencil().
11691         (process): whoops. Score::book_rendering returns vector, not list.
11692
11693         * scripts/convert-ly.py (conv): remove \notes.
11694         apply to input examples.
11695
11696         * lily/paper-outputter.cc (output_stencil): don't use
11697         smobify_self() but self_scm()
11698
11699         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11700         from smobify_self().
11701
11702         * lily/paper-book.cc (output): load framework module
11703         scm_c_resolve_module().
11704
11705         * python/lilylib.py (exit): exit with argument i.
11706
11707 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11710         gnome modules from non-toplevel.
11711
11712         * lily/ly-module.cc (ly:import-module): Export to ly:.
11713
11714         * lily/paper-score.cc (process): Do not show progress newline.
11715
11716         * lily/paper-book.cc (output, classic_output): Show progess
11717         newline after score.
11718
11719 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11720
11721         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11722
11723 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11724
11725         * lily/score.cc (ly:run-translator): Do not crash on empty music
11726         list.
11727
11728         * lily/book.cc (process): Do not render score when systems is empty.
11729
11730         * input/simple-song.ly: Down one octave.
11731
11732         * scm/output-gnome.scm: Remove script again; re-add modules fix
11733         (CVS conflict resolve?)
11734
11735         * lily/stencil.cc (ly:interpret-stencil): Was:
11736         interpret_stencil_expression.
11737
11738 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11739
11740         * buildscripts/guile-gnome.sh: New file.
11741
11742         * scm/output-gnome.scm: White background, better window size, sane
11743         canvas size.  Cleanups.
11744
11745 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11746
11747         * VERSION: release 2.3.4
11748
11749         * Documentation/user/invoking.itexi (Invoking the lilypond
11750         binary): document --safe.
11751
11752         * scm/output-gnome.scm: set PATH in script.
11753
11754         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11755         if there is too few systems on a page.
11756
11757         * lily/parser.yy (relative_music): start at middle C without pitch
11758         argument.
11759
11760         * Documentation/user/changing-defaults.itely (Page layout): new node.
11761         (Paper size): rename node
11762         (Page breaking): new node.
11763         (Titling): move from invoking.
11764         (File structure): new node.
11765
11766         * lily/parser.yy (score_body): allow \header and music anywhere in
11767         \score body.
11768
11769 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11770
11771         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11772
11773 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11774
11775         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11776
11777         * lily/include/paper-line.hh: rename to Paper_system.
11778
11779         * lily/include/paper-book.hh: doc class.
11780
11781         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11782
11783         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11784         (plain-header): add instrument-name.
11785         (default-page-make-stencil): bugfixes.
11786
11787         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11788
11789         * lily/paper-book.cc: remove copyright & tagline. Remove
11790         interactions with Page
11791
11792         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11793         here, 
11794         (default-page-make-stencil): new function
11795         (default-page-music-height): new function
11796         (page-headfoot): new function
11797         (ly:optimal-page-breaks): generate stencils directly from here
11798
11799         * scm/titling.scm: new file, group titling functions
11800
11801 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11802
11803         * scm/output-gnome.scm: Handle multiple pages.
11804
11805         * scm/framework-gnome.scm: Do not load output-gnome.
11806         (framework-gnome): Invoke output-gnome::header and
11807         output-gnome::end-output as faked stencils.  Fixes experimental
11808         gnome output.
11809
11810 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11811
11812         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11813         octavation compatibility fixes. Backportme. 
11814
11815         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11816         pages.
11817         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11818         negative. Now we handle negative penalties (ie. \pageBreak)
11819         correctly.
11820
11821         * lily/system.cc (get_line): extract page-penalty from the left
11822         bound.
11823
11824         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11825
11826 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11827
11828         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11829
11830 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11831
11832         * scm/output-gnome.scm: Update script.  Move development to
11833         lilypond_2_3_2 branch for now.
11834
11835 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11836
11837         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11838         negative penalties.
11839         cleanups.
11840
11841         * Documentation/user/changing-defaults.itely (Creating contexts):
11842         index entries
11843
11844         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11845         file. Rewrite function. 
11846
11847         * lily/paper-book.cc (pages): new interface: page-breaking returns
11848         list of line-list.
11849
11850         * lily/page.cc (Page): take lines argument.
11851
11852         * scm/document-translation.scm (all-engravers-doc): link to user man
11853
11854         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11855         iso. score.
11856
11857         * Documentation/user/notation.itely (Relative octaves): typo.
11858
11859         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11860
11861 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * scm/output-gnome.scm: Update build script.
11864
11865 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11866
11867         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11868         gnome backend.
11869
11870         * scm/framework-gnome.scm: New file.
11871
11872         * scm/lily.scm: Use it.
11873
11874         * lily/paper-outputter.cc: Janitorial cleanups.
11875         (ly:outputter-dump-string): Remove unreachable statement.
11876
11877         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11878         (ice-9): Bugfix: Add srfi-1.
11879
11880         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11881
11882 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11883
11884         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11885         in do_quit()
11886
11887 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11888
11889         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11890
11891 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11892
11893         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11894         override of Beam::position-callbacks. Why would grace beams not be
11895         quantized? Fixes: weird-stem-size-grace. 
11896
11897         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11898         warning only once. Backportme.
11899
11900         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11901         bugfix, 2nd try. Backportme.
11902
11903         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11904
11905 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11906
11907         * Documentation/user/notation.itely (Instrument transpositions):
11908         Correct the name of the instrumentTransposition property.
11909
11910 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11911
11912         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11913
11914 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11915
11916         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11917         and postLilyPondExample are called when defined.
11918
11919 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11920
11921         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11922         This fixes setting notenames with `\include "nederlands.ly" '
11923
11924         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11925         new function.
11926
11927 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11928
11929         * scm/page-layout.scm: don't do piece, it should be in score-title
11930         only.
11931
11932         * lily/lexer.ll: lex \score separately.
11933
11934         * lily/paper-book.cc: junk stencil2line.
11935
11936         * lily/paper-line.cc (Paper_line): construct from Stencil
11937         directly. No futzing with the dimensions.
11938
11939         * lily/include/paper-line.hh (class Paper_line): 
11940
11941         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11942         takes arbitrary number of arguments.
11943
11944         * input/test/markup-score.ly (tuning): simplify example. 
11945
11946 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11947
11948         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11949
11950         * scm/define-markup-commands.scm (score): define score-markup
11951
11952         * lily/parser.yy (markup): use score-markup.
11953
11954         * lily/score.cc: add ly:score? 
11955
11956 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11957
11958         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11959         fret-parse-string so it prepares for calls to fret-diagram-verbose
11960         Changed display constants to props so they are available for
11961         \override.
11962
11963 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11964
11965         * VERSION: release 2.3.3
11966
11967         * stepmake/stepmake/generic-vars.make: unset LANG.
11968
11969         * input/regression/tuplet-nest.ly: bugfix.
11970
11971         * lily/tie-performer.cc (stop_translation_timestep): reset
11972         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11973
11974         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11975         clear repeat_ directly after setting stem_tremolo_. Fixes:
11976         tremolo-repeat.ly
11977
11978         * input/regression/span-bar-break.ly: new file.
11979
11980         * scm/define-grobs.scm (all-grob-descriptions): remove
11981         break-visibility from SpanBar. Fixes: piano-repeat.ly
11982
11983 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11984
11985         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11986
11987         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11988         files for generating pngs. (failed experiment)
11989
11990         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11991         file with PFA fonts included.
11992
11993         * lily/score.cc (default_rendering): put header in too.
11994
11995         * lily/paper-line.cc (LY_DEFINE): change function to
11996         ly:paper-line-extent
11997
11998         * scm/page-layout.scm (default-book-title): only add lines for
11999         non-nil fields.
12000         (default-score-title): idem.
12001
12002         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12003
12004         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12005
12006         * lily/include/paper-book.hh (class Paper_book): remove height_
12007         member.
12008
12009         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12010
12011         * lily/ly-module.cc (LY_DEFINE): bugfix.
12012
12013         * lily/paper-book.cc (book_title): separate function for the book
12014         title.
12015
12016         * scm/page-layout.scm (default-book-title): only account for
12017         markup fields.
12018
12019         * scm/framework-ps.scm: new file. Move high level interface from
12020         output-ps.scm
12021
12022         * scm/music-functions.scm (def-grace-function): move macros from
12023         ly/music-functions-init.ly
12024
12025         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12026         framework-tex.scm
12027
12028         * scm/framework-tex.scm (dump-line): new file. High level
12029         interface for output (pages, systems, header). 
12030
12031         * lily/include/page.hh (class Page): add is_last_ field.
12032
12033         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12034
12035         * lily/paper-book.cc (split_string): new function
12036         (output): output multiple formats, i.e. --format=ps,tex
12037
12038         * scm/output-ps.scm (output-scopes): dump variables directly.
12039         (define-fonts): rewrite for new interface
12040
12041         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12042
12043         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12044
12045         * lily/main.cc (parse_argv): don't set extension for output.
12046
12047         * lily/clef-engraver.cc (create_clef): remove
12048         Staff_symbol_referencer::set_position() call. 
12049
12050 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12051
12052         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12053         with the location argument in music function definitions.
12054
12055 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12056
12057         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12058         staffsymbol dependency.
12059
12060         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12061         cleanups.
12062
12063         * lily/book.cc (process): return Paper_book
12064         (to_stencil): use Book::process().
12065
12066         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12067         header_ field. Store in $globalheader
12068
12069         * lily/parser.yy (book_body): book header is initted to
12070         $globalheader.
12071
12072
12073 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12074
12075         * input/test/fill-a4.ly: removed.
12076
12077         * lily/parser.yy (output_def): push scope of parent_ Output_def
12078         too.
12079
12080 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12081
12082         * scm/output-gnome.scm: Update info.
12083
12084 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12085
12086         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12087
12088         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12089         than 1 module.
12090
12091         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12092         ly_c_module_p.
12093
12094         * scm/page-layout.scm (default-book-title): move Scheme titling
12095         functions to here.
12096
12097         * lily/parser.yy (book_paper_block): remove scope too.
12098
12099         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12100
12101         * lily/rest.cc: add direction to rest properties.
12102
12103         * lily/include/output-def.hh: new file, move from
12104         music-output-def.hh
12105
12106 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12107
12108         * scm/output-gnome.scm: Describe feta-cork hack.
12109
12110 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12111
12112         * lily/include/book-paper-def.hh: derive from Output_def 
12113
12114         * lily/include/paper-def.hh: move all functionality out of class.
12115         Junk header.
12116
12117         * lily/include/music-output-def.hh: rename Music_output_def to
12118         Output_def.
12119
12120         * input/wilhelmus.ly: only set space for Paper formatting. 
12121
12122         * lily/include/midi-def.hh: remove file, remove class.
12123         Move functions to Music-output-def.
12124
12125         * lily/music-output-def.cc (Music_output_def): remove separate
12126         translator table. Lookup translators in scope directly. This
12127         obviates Context suffix for context identifiers, i.e.
12128
12129         \context {
12130           \Staff
12131           .. 
12132           }
12133
12134
12135         will work.
12136
12137
12138         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12139
12140         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12141         document spacing override hack.
12142
12143 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12144
12145         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12146         installation info.  Support point-and-click.  Add +/- zoom
12147         keybindings.
12148
12149 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12150
12151         * VERSION: 2.3.2 released
12152
12153         * lily/parser.yy (book_body): set default bookpaper.
12154
12155         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12156
12157         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12158
12159 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12160
12161         * lily/score.cc (default_rendering): scale outputdef before
12162         starting.
12163
12164 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12165
12166         * scm/fret-diagrams.scm: Add header.
12167
12168         * scm/output-gnome.scm: Hello world :-)
12169
12170 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12171
12172         * scripts/lilypond.py (run_dvips): only add papersize if present.
12173
12174         * lily/accidental-engraver.cc (update_local_key_signature): new
12175         function, fold code from initialize() and process_music().
12176         (update_local_key_signature): use deep copy. This fixes one
12177         problem from custom-key-signatures.ly.
12178         (number_accidentals_from_sig): tighter check for
12179         accidental-too-old.
12180
12181         * ly/engraver-init.ly: remove localKeySignature
12182         definition from ChoirStaff, StaffGroup, Score.
12183
12184         * lily/percent-repeat-engraver.cc (try_music): add moments for
12185         barlines too. Fixes: skipbars-percent-repeat.ly.
12186
12187 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12188
12189         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12190         skipping last pair. Fixes: crash-bar-number.
12191
12192         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12193         D. Sorensen)
12194
12195         * input/test/fret-diagram.ly: new file.
12196
12197         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12198         (scale-paper): divide by scale.
12199
12200 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12201
12202         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12203         case.
12204
12205 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12206
12207         * scm/stencil.scm (fontify-text): reinstate function
12208
12209         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12210
12211         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12212
12213         * lily/parser.yy (book_paper_head): \bookpaper {} 
12214
12215         * python/midi.c: remove config.h
12216
12217 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12218
12219         * scm/output-gnome.scm: Update.
12220
12221 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * scm/output-gnome.scm: New file.
12224
12225         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12226
12227 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12228
12229         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12230         (find_scaled_font): move from Paper_def
12231
12232 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12233
12234         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12235         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12236
12237         * po/fr.po: update po.
12238
12239         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12240
12241         * lily/book-paper-def.cc (print_smob): new file.
12242
12243 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12244
12245         * buildscripts/lilypond-words.py: search words also from
12246         music-functions-init.ly.
12247
12248 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12249
12250         * ly/music-functions-init.ly (def-music-function): new helper
12251         macro for defining music functions. \addlyrics \appoggiatura
12252         \acciaccatura \grace \partcombine \autochange \applycontext
12253         \applyoutput and \breathe are now defined here thanks to it.
12254
12255         * lily/parser.yy: 
12256         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12257         \grace \partcombine \autochange \applycontext \applyoutput and
12258         \breathe keywords removed from the parser.
12259
12260         * lily/parser.yy: 
12261         * lily/music-function.cc (ly_make_music_function): 
12262         * lily/lexer.ll (music_function_type): added a case for 0-arg
12263         music functions.
12264
12265 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12266
12267         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12268         refering to a music expression can be used in lily-inside-scheme:
12269         #{ $music #}
12270
12271         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12272         and ly:parser-define, and change ly:parser-parse-string in order
12273         to make #{ $music #} work.
12274
12275         * scm/new-markup.scm (compile-markup-expression): when an argument
12276         is a string, use `make-simple-markup'.
12277
12278 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12279
12280         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12281
12282 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12283
12284         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12285         font-size. (backportme)
12286
12287 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12288
12289         * lily/paper-outputter.cc (output_stencil): dump font definitions
12290         before each stencil.
12291
12292         * lily/include/paper-book.hh (struct Score_lines): new
12293         struct. Collect info per Paper-score.
12294
12295         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12296         everywhere.
12297
12298         * lily/stencil.cc (find_expression_fonts): new function
12299
12300         * lily/paper-outputter.cc (output_stencil): use
12301         interpret_stencil_expr
12302
12303         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12304         (interpret_stencil_expr): new function. Generic stencil
12305         interpretation.
12306
12307         * lily/paper-def.cc (find_scaled_font): divide lookup
12308         magnification by outpuscale for non-virtual fontmetrics. This
12309         fixes ludicrously long font definitions for text
12310         fonts. (backportme)
12311
12312         * lily/score-engraver.cc: remove
12313         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12314
12315 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * input/test/markup-score.ly: Remove \notes.
12318
12319         * lily/parser.yy (book_body): Grok Composite_music and \header.
12320         (markup): Push NOTES mode before score_block.
12321
12322         * VERSION: release 2.3.1
12323
12324         * mf/feta-klef.mf: 
12325         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12326
12327         * Documentation/user/programming-interface.itely: Use @emph (was:
12328         @em).
12329
12330         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12331
12332 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12333
12334         * scm/output-tex.scm (output-tex-string): tighten safe security.
12335
12336         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12337
12338         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12339         allowed ly functions.
12340
12341         * lily/ly-module.cc (ly_module_define): only define variable if
12342         bound.
12343         (ly_make_anonymous_module): take safe option.
12344
12345 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12346
12347         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12348
12349 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12350
12351         * input/regression/newaddlyrics.ly: Fix.
12352
12353         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12354         \score \notes.
12355
12356 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12357
12358         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12359
12360 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12361
12362         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12363
12364         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12365         but convert to single Stencil immediately.
12366
12367         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12368
12369 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12370
12371         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12372
12373 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12374
12375         * elisp/lilypond-mode.el: Changed the way defaults are created for
12376         LilyPond-command-master.  LilyPond-mode will now check the
12377         timestamps of the files to see which command has to run next.
12378
12379 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12380
12381         * scm/bass-figure.scm (format-bass-figure): don't set
12382         number-markup for strings. This fixes string in bass
12383         figure. (backportme)
12384
12385         * lily/parser.yy (bass_number): insert number-markup into figure
12386         definition.
12387
12388         * scm/define-music-properties.scm (all-music-properties): make
12389         'figure a markup.
12390
12391         * scripts/convert-ly.py (conv): \apply -> \applymusic
12392
12393 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12394
12395         * elisp/lilypond-mode.el: changed the order of some commands
12396         ("Midi" after "2Midi"), use the user-defined
12397         LilyPond-command-default as default instead of "LilyPond"
12398
12399         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12400         to set the master file for the next command.
12401
12402         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12403         with font-lock-reference-face.
12404
12405 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12406
12407         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12408
12409         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12410
12411 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12412
12413         * ly/music-functions-init.ly (TODO): new file.
12414
12415         * lily/parser.yy (Generic_prefix_music_scm): add more
12416         music_function symbols.
12417         (Prefix_composite_music): change \apply to music-function   
12418
12419         * lily/include/music-function.hh: rename to music-function
12420
12421 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12422
12423         * lily/music-head.cc (LY_DEFINE): change order of args.
12424
12425         * input/regression/music-head.ly (texidoc): new file.
12426
12427         * lily/parser.yy (Generic_prefix_music): allow generic
12428         music-transformation functions. 
12429
12430         * lily/include/music-head.hh (is_music_head): new file.
12431
12432         * lily/music-head.cc (get_music_head_transform): new file.
12433
12434 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12435
12436         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12437         empty extent. This fixes ottava brackets on rests. (backportme)
12438
12439         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12440
12441         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12442
12443         * cygwin/lily-wins.py: update for the lily-wins.py script.
12444
12445 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12446
12447         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12448         code. This will obviate typeset_grob () in the future.  The effect
12449         of this is that improperly written spanner handling will result in
12450         invalid spanner bounds.
12451         (announce_grob): add to elems_ from here
12452         (typeset_grob): comment out.  
12453
12454         * lily/include/engraver.hh (make_spanner): new calling interface
12455         for make_{item,spanner}. This obviates most calls to
12456         announce_grob().
12457
12458         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12459         iso. PianoStaff for piano styles.
12460
12461 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12462
12463         * Documentation/user/music-glossary.tely: add segno after d.s.
12464
12465 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12466
12467         * lily/include/audio-column.hh: remove unused variables.
12468         (patch by Michael Welsh Duggan)
12469
12470         * flower/include/axes.hh (other_axis): inline Axes function
12471         (thanks to David Brandon).
12472
12473 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12474
12475         * cygwin/mknetrel: Install image links (backportme).
12476
12477         * Documentation/user/GNUmakefile (local-install-info): Activate
12478         actual installing of image links (backportme).
12479
12480 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12481
12482         * Documentation/user/notation.itely (Measure repeats): Removed
12483         unnecessary (and confusing) \context Voice{.
12484
12485 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12486
12487         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12488
12489         * lily/page.cc (Page): Do not use ly_scheme_function for
12490         volatile/configurable variables (FIXME: better name).
12491
12492         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12493         get_scmvar).
12494
12495 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12496
12497         * scripts/convert-ly.py (FatalConversionError.subst): use
12498         \transposition.
12499
12500 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12501
12502         * lily/include/page.hh (class Page): Declare left_margin ().
12503
12504         * lily/page.cc: Remove paper var caching.
12505
12506 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12507
12508         * Documentation/user/music-glossary.tely: Add name to @top node.
12509         Remove comment from @table definitions (workaround for makinfo
12510         bug).
12511
12512         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12513         ly:stencil-get-expr).  Update callers.
12514         (ly:stencil-align-to!):  Return stencil too.
12515
12516         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12517         stencil.  Remove looped line-based page output.
12518         (output_line): Use line stencil.  Remove looped stencil-based line
12519         output.
12520
12521         * lily/page.cc (ly:page-paper-lines): New function.
12522
12523         * input/test/markup-score.ly: New file.
12524
12525         * scm/define-markup-commands.scm (stencil): New markup.
12526
12527         * lily/book.cc (to_stencil): New method.
12528
12529         * lily/parser.yy (markup): Use it to grok \score.
12530
12531 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12532
12533         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12534
12535         * lily/paper-book.cc (pages): Change signature.  Update callers.
12536
12537         * lily/include/page.hh:
12538         * lily/page.cc: New file.
12539
12540         * lily/paper-line.cc (to_stencil): New method.
12541
12542         * lily/paper-outputter.cc (output_stencil): New method.
12543
12544         * lily/paper-outputter.cc (output_line): Use them.
12545
12546         * lily/warn.cc: Remove.
12547
12548         * lily/my-lily-parser.cc (distill_inname): Remove.
12549
12550         * flower/include/file-name.hh: 
12551         * flower/file-name.cc: New file.  Update users.
12552
12553         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12554         (find): New method of same name.
12555
12556         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12557
12558         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12559         constant error message.
12560
12561 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12562
12563         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12564
12565 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12566
12567         * Documentation/user/music-glossary.tely: @table @strong' replaced
12568         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12569         (backportme).
12570
12571 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12572
12573         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12574
12575         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12576         #{ lily music expression #} that returns an equivalent scheme
12577         music expression by parsing the string.
12578
12579 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12580
12581         * lily/my-lily-parser.cc:
12582         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12583         SCM string (foo.ly/toto.scm support).
12584
12585 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12586
12587         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12588
12589 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12590
12591         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12592
12593         * scripts/lilypond-book.py: LY code that includes \header is
12594         not assumed to be a fragment.
12595
12596 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12597
12598         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12599         tremolo beams up.
12600
12601         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12602         (get_default_stem_end_position): No tremolo head juggling if no
12603         heads.  Fixes tremolo crash on rests (backportme).
12604
12605         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12606
12607 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12608
12609         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12610         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12611
12612         * lily/lexer.ll: Allow \encoding in NOTES mode.
12613
12614         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12615         for lyrics, not for commands.
12616
12617         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12618         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12619
12620         * input/regression/newaddlyrics.ly: New file.
12621
12622         * Documentation/topdocs/NEWS.texi: Update.
12623
12624         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12625         (Music_list): Allow embedded scm.
12626
12627         * lily/score.cc (ly:score-bookify): New function.
12628
12629         * lily/music.cc (ly:music-scorify): Idem.
12630
12631         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12632         (ly:parser-print-score): Idem.
12633
12634         * scm/lily.scm (default-toplevel-book-handler): Idem.
12635         (default-toplevel-music-handler): Idem.
12636         (default-toplevel-score-handler): Idem.
12637
12638         * ly/declarations-init.ly: Set default toplevel handlers.
12639
12640         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12641
12642         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12643         printer for score at toplevel.
12644
12645 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12646
12647         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12648         Fix for simple case: input/simple-song.ly, more complex stuff
12649         does not work yet.
12650
12651 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12652
12653         * lily/parser.yy (Prefix_composite_music): split Composite_music
12654         in Prefix_composite_music and Grouped_music_list.
12655         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12656
12657 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12658
12659         * scm/lily.scm (toplevel-expression): New define.
12660
12661         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12662
12663         * lily/parser.yy (toplevel_expression): Use it.
12664
12665         * lily/include/my-lily-parser.hh: Smobbify.
12666
12667         * lily/my-lily-parser.cc (parse_string): New method.
12668
12669         * lily/my-lily-parser.cc (ly:parse-string): New function.
12670
12671         * Documentation/user/lilypond.tely: Add comment and workaround for
12672         gs-8.01 crash.  Fixes make web.
12673
12674         Simplification of toplevel music.
12675
12676         * lily/lexer.ll, lily/parser.yy:
12677
12678         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12679         shift/reduce problem.
12680
12681         * Use NOTES mode at start of maininput.
12682
12683         * Grok toplevel composite music expression, put in score and book.
12684
12685         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12686
12687         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12688
12689         * input/simple.ly: New file.
12690
12691         * input/simple-song.ly: Idem.
12692
12693 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12694
12695         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12696         Sandberg.
12697
12698 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12699
12700         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12701
12702 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12703
12704         * input/regression/accidental-octave.ly: doc automatic showing
12705         of note names.
12706
12707 2004-04-16  Heikki Junes <janneke@gnu.org>
12708
12709         * po/fi.po: do "make po && make -C po po-update" at top-level,
12710         then "cp po/out/fi.po po/fi.po" and update fields.
12711
12712         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12713
12714 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12715
12716         * Documentation/user/introduction.itely (About this manual): Fix
12717         templates and regression urls (backportme).
12718
12719 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12720
12721         * ly/engraver-init.ly (Score:graceSettings): Increase
12722         beamed-lengths, especially for 32nd notes.
12723
12724         * Documentation/user/notation.itely (Grace notes): Correct the
12725         syntax for add-grace-property example.
12726
12727 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12728
12729         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12730         `Generated' tag.
12731
12732         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12733         Severely broken (the Debian package, at least).
12734
12735 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12736
12737         * lily/context.cc (find_create_context): assign to lvalue.
12738
12739 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12740
12741         * lily/include/translator.hh (class Translator): rename
12742         get_parent_context() to context () to avoid confusion.
12743
12744         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12745
12746         * lily/lexer.ll: change is_string -> ly_c_string_p 
12747
12748         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12749
12750         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12751
12752 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12753
12754         * VERSION: release 2.3.0
12755
12756         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12757
12758         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12759         if nonempty.
12760
12761         * lily/include/context.hh (class Context): make members protected.
12762         (children_contexts): new accessor function.
12763
12764         * lily/include/translator.hh (class Translator): make
12765         daddy_context_ protected.
12766         (class Translator): clean up. 
12767
12768         * lily/include/context.hh (class Context): make daddy_context_
12769         private.
12770
12771         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12772         higher for finding Voice. (backportme)  
12773
12774         * lily/include/context.hh (class Context): remove
12775         find_context_below() as a method.
12776
12777         * Documentation/user/notation.itely (The Lyrics context): add note
12778         about manual durations
12779
12780         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12781         encoding.
12782
12783         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12784
12785 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12786
12787         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12788         \usepackage{inputenc}
12789
12790         * lily/paper-book.cc (classic_output): don't advance Offset for
12791         TeX output.
12792
12793         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12794         ec-sauter.map in rules
12795
12796         * mf/ecb.mf (font_identifier): new file, based on ecbx
12797
12798         * mf/ecb10.mf (gensize): new file.
12799
12800         * Documentation/topdocs/NEWS.texi (Top): document some more new
12801         features.
12802
12803         * ly/declarations-init.ly: run convert-ly
12804
12805         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12806         from input-file-results. Remove input-file-results.* 
12807
12808 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12809
12810         * scm/output-ps.scm (font-command): Fix, again.
12811
12812         * input/test/title-markup.ly: Add \noPagebreak test.
12813
12814         * lily/score-engraver.cc (try_music): Bugfix.
12815
12816 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12817
12818         * lily/main.cc (main_with_guile): excise dependency options -M and
12819         --dep-prefix
12820
12821         * lily/input-file-results.cc: excise Makefile dependency code
12822
12823         * Documentation/user/invoking.itexi (Invoking the lilypond
12824         binary): remove dep doco
12825
12826         * lily/main.cc (main_with_guile): call lilypond-main
12827
12828         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12829
12830         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12831         exception.
12832
12833         * lily/my-lily-parser.cc: remove paper_description function
12834
12835         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12836         new function.
12837
12838         * lily/main.cc: remove global_score_count.
12839
12840         * lily/book.cc (process): don't take header from global_input_file.
12841
12842         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12843
12844         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12845
12846         * lily/music-output-def.cc (LY_DEFINE): new function
12847         ly_output_description. This function does the bulk for  setting,
12848         parsing and breaking down of an input file.
12849
12850         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12851         anonymous modules globally. Let's hope they get GCd
12852
12853         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12854
12855 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12856
12857         * scm/output-ps.scm (header): Papersize from paper.
12858
12859         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12860         for classic output.
12861
12862         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12863         lilypondclassic is defined.
12864         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12865
12866         * input/regression/between-systems.ly: Remove.
12867
12868         * python/lilylib.py (get_bbox): Fix regular expression
12869         for bounding box.
12870
12871         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12872
12873         * scm/output-tex.scm (stop-page): Use it.
12874
12875         * scm/output-ps.scm (define-fonts): Bugfix.
12876
12877         * lily/grob.cc: Add penalty to interface.
12878
12879         * lily/include/paper-line.hh (class Paper_line): New member
12880         var penalty_.
12881
12882         * lily/system.cc (get_line): Initialise Paper_line with
12883         page-penalty's from original grobs.
12884
12885         * scm/define-music-properties.scm (all-music-properties): Add
12886         page-penalty.
12887
12888         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12889
12890         * lily/score-engraver.cc (try_music): Handle page-penalty.
12891
12892         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12893
12894 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12895
12896         * ly/declarations-init.ly (melismaEnd): typo
12897
12898         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12899
12900         * scm/output-ps.scm (text): split string into spaces, use moveto
12901         for setting space. 
12902
12903 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12904
12905         * po/nl.po: Update.
12906
12907         * scm/font.scm (add-cmr-fonts): Typo.
12908
12909 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12910
12911         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12912         font-encoding.
12913
12914         * scm/define-grobs.scm (all-grob-descriptions): idem.
12915
12916         * lily/time-signature.cc (numbered_time_signature): idem.
12917
12918         * scm/font.scm (add-cmr-fonts): use real encoding names for
12919         font-encoding.
12920
12921 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12922
12923         * lily/paper-book.cc (classic_output): 
12924         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12925         Fixes classic output.
12926         (lilypondstart):
12927         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12928         kludge.
12929
12930         * scripts/old-lilypond-book.py: Remove.
12931
12932         Page layout for SCOREs enclosed in a BOOK:
12933
12934         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12935         layout tweaking.
12936
12937         * input/les-nereides.ly (theScore): Add \book.
12938
12939         * input/test/title-markup.ly: Add \book.
12940
12941         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12942         only if 'verbose.
12943
12944         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12945
12946         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12947
12948         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12949         * scm/output-tex.scm (start-system): Update for page layout by
12950         LilyPond.
12951
12952         * scm/output-ps.scm (start-system): Previously (new-start-system).
12953
12954         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12955         passed to define-fonts.
12956
12957         * lily/paper-column.cc: 
12958         * lily/system.cc (get_line):
12959         * ly/property-init.ly (newpage): 
12960         * scm/define-grob-properties.scm:
12961         * scm/output-ps.scm: 
12962         * scm/output-tex.scm: Remove between-system-string kludge.
12963
12964         * scm/output-ps.scm (define-fonts, font-command,
12965         font-load-encoding): Handle ENCODING = #f.
12966
12967         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12968
12969         * scm/define-markup-commands.scm (fill-line): Use
12970         make-simple-markup (WAS: unexisting make-word-markup).
12971
12972         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12973         ENCODING, MARKUP parameters for interpret_string.
12974
12975         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12976
12977         * lily/score.cc (book_rendering): New method.
12978         (default_rendering): Create Paper_book helper locally, dump
12979         output.
12980
12981         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12982
12983         * lily/parser.yy: Handle \book.
12984
12985         * lily/include/book.hh: 
12986         * lily/book.cc: New file.
12987
12988 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12989
12990         * lily/text-item.cc (interpret_string): new file, select font with
12991         encoding.
12992
12993         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12994
12995         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12996
12997         * lily/parser.yy (markup): take encoding from lexer.
12998
12999 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13000
13001         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13002
13003         * scm/output-ps.scm: Remove some cruft.
13004
13005 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13006
13007         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13008
13009         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13010
13011 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13012
13013         * scm/font.scm (add-century-schoolbook-fonts):
13014         (make-century-schoolbook-tree): New function.
13015
13016         * input/test/title-markup.ly: Use Century Schoolbook font.
13017
13018 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13019
13020         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13021         to Erik Sandberg) 
13022
13023         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13024
13025         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13026
13027         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13028
13029         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13030
13031 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13032
13033         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13034         solo-state (at end of solo), we can set the solo status
13035         too. (backportme.)
13036
13037         * input/regression/part-combine-solo-end.ly: new file.
13038
13039 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13040
13041         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13042         flavour abc files.  Really ignore unknown keys (backportme).
13043
13044 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13045
13046         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13047         magnification_ when looking up in orig_.
13048
13049         * scm/output-tex.scm (text): switch off char-mapping.
13050
13051         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13052         because AFM's encoding field cannot have spaces.
13053
13054 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13055
13056         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13057
13058 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13059
13060         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13061
13062         * mf/cmr.enc: new file, without hi-bit ascii info. 
13063
13064         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13065         width. This removes the 'hook' at the end of a long slur.
13066
13067         * buildscripts/mf-to-table.py (parse_logfile): don't append
13068         encoding to fontname.
13069
13070 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13071
13072         * scm/output-ps.scm (define-fonts): Load .enc only once.
13073
13074         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13075         too.
13076
13077 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13078
13079         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13080         encoding field.
13081
13082         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13083
13084         * ly/portuges.ly (pitchnames): new file.
13085
13086         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13087         Michael Welsh Duggan
13088
13089         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13090
13091         * ly/nederlands.ly: add comment about digits.
13092
13093         * lily/scaled-font-metric.cc (derived_mark): idem.
13094
13095         * scm/encoding.scm (make-encoding-mapping): change permutation to
13096         mapping.
13097
13098         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13099         (Modified_font_metric): make alist for coding_description_
13100         (LY_DEFINE): remove coding-name.
13101
13102         * scm/output-tex.scm (text): remove debugging code.
13103
13104         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13105
13106         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13107         from infile.
13108
13109         * mf/feta-generic.mf: move fet_beginfont into generic code.
13110         use fetaMusic (without space) as encoding
13111
13112         * mf/feta-autometric.mf: take encoding argument
13113
13114         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13115
13116         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13117         use.
13118
13119         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13120         name.
13121
13122 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13123
13124         * input/test/title-markup.ly: Set inputencoding.
13125
13126         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13127
13128         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13129
13130         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13131         function.
13132         (coding-alist): Also hold filename, command.
13133         (read-encoding-file): Return symbols.
13134
13135 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13136
13137         * scm/output-tex.scm: remove fontify; text and char take a font
13138         argument.
13139
13140         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13141
13142         * lily/scaled-font-metric.cc (text_dimension): init
13143         coding_{permutation,table}_ too 
13144         (LY_DEFINE): ly:font-encoding, new function return
13145
13146         * lily/paper-def.cc (find_scaled_font): take input coding from
13147         inputcoding paper var.
13148
13149         * lily/performance.cc (output): remap modulo 16.
13150
13151         * lily/text-item.cc (interpret_markup): whoops, variable
13152         shadowing fixed.
13153
13154 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13155
13156         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13157         symbols, not symbols to strings.
13158
13159         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13160         symbols, not symbols to strings.
13161
13162 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13163
13164         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13165         (ly:kpathsea-gulp-file): New function.
13166
13167         * scm/encoding.scm (read-encoding-file): Use it.
13168
13169 2004-04-06  Werner Lemberg  <wl@gnu.org>
13170
13171         * scm/encoding.scm (coding-alist): Fix typo.
13172
13173 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13174
13175         * lily/scaled-font-metric.cc (text_dimension): move function from
13176         Font_metric
13177         (make_scaled_font_metric): init coding_scheme_ to TeX
13178         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13179
13180         * lily/include/scaled-font-metric.hh (struct
13181         Modified_font_metric): rename from Scaled_font_metric
13182
13183         * scm/encoding.scm (read-encoding-file): split up large function,
13184         leave caching to (delay)
13185
13186         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13187
13188 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13189
13190         * lily/my-lily-lexer.cc (set_encoding): New method.
13191
13192         * lily/lexer.ll: Grok \encoding.
13193
13194         * lily/font-metric.cc (get_encoded_index): New function.
13195
13196         * lily/include/font-metric.hh (coding_scheme): New method.
13197
13198         * scm/encoding.scm: New file.
13199
13200         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13201
13202 2004-04-05  Werner Lemberg  <wl@gnu.org>
13203
13204         * Documentation/user/tutorial.itely: Revised (finished).
13205
13206         * Documentation/user/macros.itexi (@separate): Removed.
13207
13208 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13209
13210         * scm/output-ps.scm (define-fonts): fix scaling.
13211
13212         * lily/scaled-font-metric.cc (design_size): add function.
13213
13214         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13215         partial cut&paste of ly:font-magnification.
13216
13217 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13218
13219         * scm/output-ps.scm (define-fonts):
13220         (fontify): Update.
13221
13222 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13223
13224         * po/fr.po: update. (backportme).
13225
13226         * po/nl.po: update. (backportme). 
13227
13228         * mf/feta-beugel.mf: document why design size is not fixed.
13229
13230         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13231
13232 2004-04-04  Werner Lemberg  <wl@gnu.org>
13233
13234         * Documentation/user/tutorial.itely: Revised (continued).
13235
13236 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13237
13238         * po/nl.po: Update (backportme).
13239
13240 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13241
13242         * po/de.po: update. (backportme).
13243
13244         * scm/output-tex.scm (font-command): use ly: functions to
13245         construct name.
13246         (define-fonts): don't use alist, just dump \font definitions.
13247         (font-load-command): calculate proper scaling by taking
13248         outputscale from paper argument.
13249
13250         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13251         expression.
13252
13253         * lily/paper-outputter.cc (output_header): pass paper arg to
13254         define-fonts
13255
13256         * lily/paper-def.cc (font_descriptions): dump list of
13257         Scaled_font_metrics
13258         (find_scaled_font): take Font_metric argument, store
13259         Scaled_font_metrics in hash-table containing (size ->
13260         Scaled_font_metrics) alist.
13261         (get_dimension): rename from get_realvar
13262
13263         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13264         ly:font-magnification, ly:font-name: new functions
13265
13266 2004-04-03  Werner Lemberg  <wl@gnu.org>
13267
13268         * Documentation/user/dedication.itely,
13269         Documentation/user/preface.itely,
13270         Documentation/user/introduction.itely,
13271         Documentation/user/tutorial.itely: Revised.
13272         Removing leading spaces which distorts output if info files are read
13273         with stand-alone info.
13274         Removing superfluous inter-word spaces which also distorts output
13275         for stand-alone info.
13276         Using ` and ' instead of `` and '' everywhere to improve
13277         legilibility with stand-alone info
13278         Using @samp for single-letter input items and data which contains
13279         spaces, @code for other things.
13280
13281         * lily/grob-interface.cc: Adding copyright.
13282         (check_interfaces_for_property): Improve format of warning message.
13283
13284 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13285
13286         * lily/include/font-metric.hh (struct Font_metric): add
13287         design_size () method.
13288
13289         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13290
13291         * lily/afm.cc (read_afm_file): read design size.
13292
13293         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13294
13295         * scm/music-functions.scm (unfold-repeats): handle dots too.
13296
13297 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13298
13299         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13300         (backportme)
13301
13302 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13303
13304         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13305         lyric indent.  Revert melismaBusyProperties using \unset.
13306
13307 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13308
13309         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13310
13311         * lily/parser.yy (command_element): allow redefinition of |
13312         meaning.
13313
13314         * lily/break-align-engraver.cc (acknowledge_grob): construct
13315         LeftEdge where the first cause for alignment is coming from.
13316         This makes \override Staff.LeftEdge work as expected.
13317
13318         * lily/slur-performer.cc (Slur_performer): add inits
13319
13320         * lily/beam-performer.cc (Beam_performer): add inits
13321
13322 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13323
13324         * VERSION (PACKAGE_NAME): release 2.2.0
13325
13326 #Local variables:
13327 #coding: utf-8
13328 #End:
13329