]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/tie-column.cc (new_directions): put Tie down on center
[lilypond.git] / ChangeLog
1 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/tie-column.cc (new_directions): put Tie down on center
4         staff line. 
5
6         * lily/script-interface.cc (before_line_breaking): use Grob::programming_error
7
8         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
9
10         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
11         of splitext.
12
13 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14
15         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
16
17 2005-08-29  Werner Lemberg  <wl@gnu.org>
18
19         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
20         the `*.scale.pfa' files to avoid warnings.
21
22 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
23
24         * lily/tempo-performer.cc (process_music): idem.
25
26         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
27
28 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
29
30         * Documentation/user/advanced-notation.itely (Text markup): not a
31         fragment.
32
33         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
34
35         * lily/staff-performer.cc (initialize): add tempo/name to
36         audio_staff_
37
38
39 2005-08-26  Graham Percival  <gpermus@gmail.com>
40
41         * Documentation/user/advanced.itely: add text-only example.
42
43         * Documentation/user/invoking.itely: add index entries for
44         convert-ly.
45
46         * Documentation/user/ tutorial.itely, basic-notation.itely:
47         small fixes suggested by Steve D.  Thanks!
48
49 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
50
51         * input/regression/markup-bidi-pango.ly: new file.
52
53         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
54         standard. Remove #ifdef. Remove memleak.
55         (text_stencil): use text_dir to decide how to composite items.
56         (text_stencil): determine uniform text direction for the entire
57         string.
58
59         * scripts/lilypond-book.py (output_name): remove
60         latex_filter_cmd. Non-portable to non-Unix systems. 
61         (get_latex_textwidth): use File.write and os.unlink() instead.
62
63         * THANKS: add Vicente & Trevor.
64
65         * lily/grob.cc (discretionary_processing): look up origin for
66         programming_error too. 
67
68         * input/regression/tie-broken.ly: new file.
69
70         * lily/tie-column.cc (set_chord_outlines): set outline for line
71         break case too.
72         
73 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * lily/pango-font.cc (text_stencil): don't translate glyphs in
76         unscaled transform, just translate stencils.
77
78         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
79         MIDI.
80
81         * scm/define-markup-commands.scm (wordwrap-string): use
82         text-direction
83         (wordwrap-stencils): idem.
84         (line): idem.
85         (fill-line): idem.
86         (wordwrap-stencils): translate last line to right for
87         text-direction = LEFT.
88
89         * scm/define-grob-properties.scm (all-user-grob-properties): add
90         text-direction.
91
92 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
93
94         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
95         when copying a Lily_parser object.
96
97 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
98
99         * scm/define-markup-commands.scm (null): add null markup.
100
101 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
102
103         * lily/item.cc: Add documentation of center-invisible
104
105 2005-08-24  Graham Percival  <gpermus@gmail.com>
106
107         * Documentation/user/advanced-notation.itely: add info about
108         raising text.
109
110         * Documentation/user/programming-interface.itely: fix example
111         involving raised text.
112
113 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
114
115         * lily/beam.cc (print): fix X start/end points of isolated
116         beamlets.
117
118         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
119
120         * lily/multi-measure-rest.cc (set_text_rods): new function.
121
122         * lily/vertical-align-engraver.cc (process_music): call
123         Align_interface::set_axis(). This forces #'elements to be ordered,
124         preventing random vertical reordering of staves.
125
126         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
127         add avoid-slur property. 
128
129         * Documentation/user/basic-notation.itely (Measure repeats): add
130         countPercentRepeats example.
131
132         * Documentation/user/advanced-notation.itely (Other text markup
133         issues): remove remark about normal-font.  We have \normal-text
134
135         * input/regression/tie-chord.ly: add note about remaining bugs.
136
137         * lily/tie.cc (print): try Tie_column::set_directions () if
138         control-points not yet defined.
139
140 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
141
142         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
143         extent. This fixes braces falling out of the EPS bbox.
144
145         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
146         exactly to bbox.
147
148 2005-08-23  Graham Percival  <gpermus@gmail.com>
149
150         * {various} : change #up->#UP and #down->#DOWN.
151
152         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
153
154         * Documentation/user/advanced-notation.itely: clarify
155         what objects handles text on a multimeasure rest.
156
157 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
158
159         * VERSION (PATCH_LEVEL): release 2.7.7
160
161 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
162
163         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
164
165         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
166
167         * input/regression/*.ly: formatting clean-up. Default layout
168         before music expression.
169
170         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
171         romanze28-2 example.
172
173         * scm/ps-to-png.scm: remove dir-re function.
174         (make-ps-images): generate page names, instead of globbing them.
175         This brings down LilyPond memory usage for make web by a factor
176         10. (backportme?) 
177
178         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
179         don't use glob. With 3000 files, globbing
180         Documentation/user/out-www/ can take too much time. (backportme?)
181         
182         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
183
184         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
185
186         * input/regression/tie-manual.ly: new file
187
188         * input/regression/tie-chord.ly: update.
189
190         * flower/include/interval.hh (struct Interval_t): 
191
192         * lily/tie.cc (distance): new function 
193         (height): new function.
194         (init): new function
195         (Tie_details): new struct.
196
197         * lily/skyline.cc (skyline_height): new function.
198
199         * lily/tie-column.cc (set_chord_outlines): new function.
200         (new_directions): read tie-configuration
201
202         * lily/skyline.cc: fix ASCII art.
203         
204 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
205
206         * python/convertrules.py (string_or_scheme): Fix spelling error
207
208 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
209         
210         * lily/tie-column.cc (set_directions): set directions only once.
211         (add_configuration): new function.
212
213         * lily/tie.cc (set_control_points): new function
214
215         * lily/tie-column.cc (new_directions): new function.
216
217         * ly/music-functions-init.ly: set 'pitch property
218         iso. trill-pitch. This makes \relative work with \pitchedTrill
219
220         * lily/tie.cc (get_configuration): new function. Don't generate
221         control points, rather, generate configuration.
222         remove head-pair property.
223
224         * lily/include/tie.hh (struct Tie_configuration): new struct.
225
226 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
227
228         * Documentation/topdocs/NEWS.tely: clarify.
229
230 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * lily/tie.cc: remove minimum-length
233
234         * scm/define-grob-properties.scm (all-user-grob-properties):
235         remove staffline-clearance, y-offset 
236
237         * input/regression/tie-dots.ly (Module): remove.
238
239         * lily/tie.cc (get_control_points): rewrite. Put short ties in
240         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
241
242         * input/regression/tie-single.ly: new file.
243
244 2005-08-21  Graham Percival  <gpermus@gmail.com>
245
246         * ly/bagpipe.ly: fix compile problem.
247
248 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * lily/midi-item.cc (name): new method.
251
252         * lily/staff-performer.cc (acknowledge_audio_element): use
253         signature of baseclass.
254
255         * lily/engraver-group.cc (do_announces): move recursion call out
256         of while loop. 
257
258         * lily/drum-note-performer.cc (class Drum_note_performer): use
259         process_music everywhere.
260
261         * ly/performer-init.ly: add default children everywhere.
262
263         * lily/paper-book.cc (output): call paper-book-write-midis
264         directly: always write MIDI, even if no \layout {} block. 
265
266 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
267
268         * VERSION (PACKAGE_NAME): release 2.7.6
269
270         * lily/percent-repeat-engraver.cc (try_music): don't print warning
271         about not being able to handle repeat.
272
273 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
274
275         * Documentation/user/examples.itely (Piano templates):
276         * lily/include/performer-group.hh: Remove last traces of
277         Performer_group_performer.  Fixes make web.
278
279 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
280
281         * Documentation/user/examples.itely (Piano templates): change
282         Engraver_group_engraver -> Engraver_group
283
284         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
285         scm_stand_in_procs is not weak_any.
286
287         * lily/volta-bracket.cc (print): don't use strcmp().
288
289         * lily/volta-engraver.cc (process_music): use
290         Text_interface::is_markup() for setting the 'text property of the
291         volta bracket.
292
293         * input/mutopia/claop.py (accents): update syntax to 2.6
294
295         * scm/define-context-properties.scm
296         (all-user-translation-properties): add countPercentRepeats.
297
298         * Documentation/user/basic-notation.itely (Measure repeats): add
299         isolated percent example.
300
301 2005-08-18  Graham Percival  <gpermus@gmail.com>
302
303         * input/ {various}: change direction #1, #-1 to
304         #up/#down or \fooUp, \fooDown.
305
306         * Documentation/user/music-glossary.tely: #-1 to #down.
307
308         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
309         to #up, #-1 to #down.
310
311 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * lily/include/engraver-group.hh: rename.
314
315         * lily/include/performer-group.hh: rename.
316
317 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
318
319         * input/test/script-abbreviations.ly: Removed some old LaTeX
320         left overs.
321
322 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
323
324         * python/convertrules.py (conv): inside-slur -> avoid-slur.
325         Remove functions.  Remove if 1: constructs, reindent.
326
327         * scripts/convert-ly.py (add_version): Add functions from
328         convertrules.py
329
330         * scm/script.scm (default-script-alist):
331         s/priority/script-priority.  Fixes script stacking.  Backportme.
332         (Fermata): Very low priority.
333
334 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
337
338         * input/regression/slur-script.ly: remove padding tweaks. Add
339         comment strings.
340
341         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
342         time sigs and related stuff.
343
344         * scm/define-grob-properties.scm (all-user-grob-properties): add
345         @code{} tags to property description.
346
347         * lily/include/line-group-group-engraver.hh (Module): remove file.
348
349         * python/convertrules.py (conv): add rule for
350         Engraver_group_engraver -> Engraver_group.
351
352         * lily/include/performer-group-performer.hh: analogous.
353
354         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
355
356         * lily/context-def.cc (instantiate): check for
357         Engraver_group_engraver and Performer_group_performer not
358         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
359  
360 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
361
362         * input/les-nereides.ly: Remove three fingering tweaks, update
363         remaining one.
364
365         * input/regression/slur-script-inside.ly: Update, fix doc.
366
367         * scm/script.scm: Update to avoid-slur.
368
369         * scm/define-grob-properties.scm (avoid-slur): New property.
370
371         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
372         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
373         outside_slur_callback if avoid-slur != #'inside.
374
375         * scm/define-grobs.scm (Fingering, Textscript): No
376         inside-slur/outside-slur preference.
377         (DynamicLineSpanner): Always outside slur.
378
379         * input/regression/slur-script.ly: More tests.
380
381 2005-08-17  Graham Percival  <gpermus@gmail.com>
382
383         * Documentation/user/lilypond-book: fix notime entry.
384
385         * Documentation/user/advanced-notation.itely: add info on
386         getting an I rehearsal mark.
387
388         * Documentation/user/putting.itely: reinstate "I", re-enforce
389         the fact that \override numbers are the result of
390         experimentation and personal taste.
391
392         * Documentation/user/invoking.itely: update convert-ly bugs.
393
394 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
395
396         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
397         to #t.
398
399         * lily/timing-translator.cc (initialize): don't initialize timing.
400
401         * input/regression/stem-spacing.ly (Module): remove file.
402
403         * input/regression/spacing-stick-out.ly: specify Score context for
404         \override
405
406         * input/regression/clefs.ly: remove spurious {}s 
407
408 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
409
410         * Documentation/topdocs/NEWS.tely,
411         input/regression/repeat-percent-count.ly: clarify a bit.
412
413 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
414
415         * input/no-notation/display-lily-tests.ly: delete
416         display-lily-init call.
417
418         * ly/music-functions-init.ly (displayLilyMusic): move
419         display-lily-init call at top level, so that the user should not
420         have to call it.
421
422         * scm/define-music-display-methods.scm (note-name->lily-string):
423         retrieve note names directly from pitchnames using new function `rassoc'.
424         (display-lily-init): note names list construction removed.
425
426 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427
428         * THANKS: spello.
429
430         * lily/lily-parser.cc (get_header): copy module, instead of
431         returning it.
432
433         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
434         counters.
435
436         * Documentation/user/basic-notation.itely (Measure repeats): add
437         links to Counter grobs.
438
439         * scm/define-grobs.scm (all-grob-descriptions): add
440         DoublePercentRepeatCounter
441         (all-grob-descriptions): add PercentRepeatCounter
442
443         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
444         also create counter grobs.
445
446         * lily/separation-item.cc (extremal_break_aligned_grob): don't
447         return grob without space-alist.
448
449         * input/proportional.ly: tune staff-padding.
450
451         * input/regression/repeat-percent-count.ly: new file. 
452
453 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
454
455         * input/no-notation/display-lily-tests.ly: moved from
456         input/regression/ to input/no-notation. Be sure to call
457         `display-lily-init' before trying to use the display function.
458
459 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
460
461         * scripts/lilypond-book.py (option_definitions): Don't localize
462         the empty string. Fixes bug when --psfonts was used with
463         non-English locale.
464
465 2005-08-15  Graham Percival  <gpermus@gmail.com>
466
467         * lily/tuplet-bracket.cc: simple build fix.
468
469         * Documentation/user/putting.itely: use "we" instead of "I".
470
471         * Documentation/user/basic-notation.itely: cautionary accidentals
472         work with naturals, too.
473
474 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
475
476         * lily/tuplet-bracket.cc (calc_position_and_height): add
477         staff-padding support.
478
479         * input/proportional.ly: set staff-padding.
480         
481         * VERSION (PATCH_LEVEL): release 2.7.5
482
483         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
484         fixes. Remove tweaks.
485
486         * input/regression/tuplet-slope.ly: add a test case.
487
488         * lily/tuplet-bracket.cc (calc_position_and_height): revert
489         erroneous fix. Add spanner bounds to offset array with relative X
490         positions.
491
492         * ly/engraver-init.ly: add Rest_engraver only once.
493
494         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
495         (*parser*) lookup if (*parser*) != #f.
496
497 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
498
499         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
500         Cut-and paste update.
501
502         * input/regression/slur-script.ly: Add example of reverting
503         inside-slur for fingering.
504
505         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
506         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
507
508         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
509         outside_slur_callback if inside-slur == #f (as opposed to unset).
510
511 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
512
513         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
514         encoding files are already removed.
515
516 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
517
518         * Documentation/user/advanced-notation.itely (Instrument names):
519         Document a workaround for instrument names that collide with
520         system start braces/brackets.
521
522 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523
524         * lily/rest-collision.cc (do_shift): spello.
525
526         * input/proportional.ly: use #'used property. Set break-overshoot
527         property.
528
529         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
530
531         * lily/paper-column.cc: add #'used property
532
533         * lily/mark-engraver.cc (stop_translation_timestep): set grob
534         array for staves found.
535
536         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
537         array for stavesFound.
538
539         * lily/staff-spacing.cc (next_note_correction): add fixed and
540         space to calling convention. This fixes spacing of accidentals
541         after barlines.
542
543         * input/regression/spacing-accidental-stretch.ly: add barline -
544         accidental case.
545
546         * scm/framework-ps.scm (page-header): add version number to
547         creator
548         (eps-header): idem.
549
550         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
551         
552 2005-08-13  Graham Percival  <gpermus@gmail.com>
553
554         * Documentation/user/global.itely: add "fit as much as
555         possible onto this page" example (Vertical spacing).
556
557 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
558
559         * *: Nitpick run.
560
561         * buildscripts/fixcc.py: Fixes.
562
563 2005-08-12  Graham Percival  <gpermus@gmail.com>
564
565         * Documentation/user/advanced-notation.itely: add markup
566         example to Text spanners.
567
568 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
569
570         * Documentation/user/basic-notation.itely (Ties): Add example of
571         tying a tremolo to a chord. Thanks to Steve Doonan. 
572
573         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
574         properties and move tieMelismaBusy to the list of written
575         properties. 
576
577 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
578
579         * po/TODO: suggest to use a dedicated tool like kbabel.
580
581         * po/fi.po: update using kbabel.
582
583 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
584
585         * *: Remove obsolete files.  Nitpick run.
586
587         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
588
589 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
590
591         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
592         too.
593
594         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
595
596         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
597         whitespace as symbol separator.
598
599         * lily/side-position-interface.cc: Add slur-padding.
600
601         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
602         quite a large fix, and it never worked in a stable release; so not
603         really a regression.
604
605         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
606         Update cut and paste code from Slur_engraver.
607
608         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
609         Add.
610
611         * scm/define-grobs.scm (DynamicLineSpanner): Add
612         dynamic-line-spanner-interface.
613         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
614
615 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
616
617         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
618         to_boolean () so that non-set 'inside-slur means false.
619
620         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
621         slur has control-points.  Skip script without direction.  Always
622         do_shift if script inside slur, even if slur not contained in
623         script y-extent.  Increment k in loop.
624
625 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
626
627         * scm/define-markup-commands.scm: Improved regexp to search for
628         EPS bounding boxes and corrected call to ly:warning.
629
630 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
631
632         * Documentation/user/programming-interface.itely (Displaying music
633         expressions): doc for \displayLilyMusic. Also some precisions in
634         "Markup construction in Scheme"
635
636 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
637
638         * scm/define-markup-commands.scm (normal-text): Added 2 new
639         markup commands, \normal-text and \medium (the latter thanks to
640         Bruce Fairchild). 
641
642 2005-08-08  Graham Percival  <gpermus@gmail.com>
643
644         * Documentation/user/programming-interface.itely: fix @{ @}.
645
646         * scm/define-markup-commands.scm: add linewidth info to
647         \justify and \wordwrap, add "upright is the opposite of italic".
648
649         * Documentation/user/advanced-notation.itely: shaped->shape,
650         add (cons (markup "foo")) type of example to text markup,
651         reword multi-measure rests section.
652
653         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
654         comment.  No actual code was touched.
655
656         * Documentation/user/invoking.itely: add more info about
657         \include.  Thanks, Bruce!
658
659         * THANKS: add Bruce Fairchild, alphabetise.
660
661         * Documentation/user/global.itely: document \score{\header{}}
662         behavior.
663
664         * Documentation/user/basic-notation.itely: reword multi-measure
665         rest discussion in Rests.
666
667 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
668
669         * Documentation/user/programming-interface.itely (Markup
670         construction in Scheme): Corrected example and tried to clarify
671         the implicit \line in the table.
672
673 2005-08-07  Graham Percival  <gpermus@gmail.com>
674
675         * Documentation/user/instrument-notation.itely: moved
676         some bagpipe info back into the bagpipe section.  Somehow
677         it ended up in the "other vocal issues" section?!  :o_O
678
679 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
680
681         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
682         directories, not paths).
683
684 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
685
686         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
687         plain emmentaler/aybabtu.  Backportme.
688
689         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
690         missing dir correction.
691
692 2005-08-05  Graham Percival  <gperlist@shaw.ca>
693
694         * scm/define-markup-commands: fix reversed justify/wordwrap
695         doc strings.
696
697 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
698
699         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
700         lily/gregorian-ligature-engaver.cc,
701         lily/include/ligature-engraver.hh,
702         lily/include/coherent-ligature-engraver.hh,
703         lily/include/gregorian-ligature-engraver.hh: make these classes
704         truely abstract.  This should fix some internal oddities such as
705         duplicate as well as dead translator/property declarations, and
706         also some dead code.
707
708         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
709         bugfix: avoid message "junking empty ligature" on ligature
710         brackets by collecting dummy grobs.
711
712 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713
714         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
715
716         * input/proportional.ly (staffKind): bugfix.
717         (staffKind): updates by Trevor Baca.
718
719         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
720         default layout. 
721
722         * lily/tuplet-bracket.cc (print): check whether edge-text is a
723         pair.
724
725         * lily/beam.cc (rest_collision_callback): call position_beam() if
726         necessary.
727
728         * VERSION: release 2.7.4
729
730         * input/regression/spacing-uniform-stretching.ly: new file.
731
732         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
733
734         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
735         contributor.
736
737         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
738
739         * input/proportional.ly: new file.
740
741         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
742         columns is empty
743
744         * lily/tuplet-engraver.cc (finalize): new function. Reset right
745         bounds to currentCommandColumn for the last step.
746         (start_translation_timestep): if tupletFullLength is set, set
747         bound to Paper Column
748
749         * input/regression/tuplet-full-length.ly (indent): new file.
750
751         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
752         clique of loose columns, eg. a set of grace notes in strict
753         notespacing.
754
755         * input/regression/spacing-strict-spacing-grace.ly: new file.
756
757         * lily/key-signature-interface.cc: change property name to
758         alteration-alist
759
760         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
761         keyAccidentalOrder
762
763         * python/convertrules.py (conv): keyAccidentalOrder ->
764         keyAlterationOrder
765
766         * lily/key-engraver.cc (create_key): always print a cancellation
767         for going to C-major/A-minor, regardless of printKeyCancellation.
768         (create_key): remove typecheck for visibility. This fixes key
769         signature not being printed.
770
771         * lily/spacing-determine-loose-columns.cc: new file.
772
773         * input/regression/spacing-strict-notespacing.ly: new file.
774
775         * lily/spacing-spanner.cc (generate_springs): rename from
776         do_measure. 
777         (generate_pair_spacing): new function.
778         (init, generate_pair_spacing): set between-cols for floating
779         nonmusical columns.
780
781         * lily/spaceable-grob.cc (get_spring): new function. 
782
783         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
784         relative to the right edge of the prefatory matter.
785
786         * lily/beam.cc (print): read break-overshoot to determine where to
787         stop/start broken beams.
788
789         * input/regression/spanner-break-overshoot.ly: new file.
790
791 2005-08-04  Graham Percival  <gperlist@shaw.ca>
792
793         * ly/bagpipe.ly: updated.
794
795         * Documentat/user/instrument.itely: un-comment out bagpipe example.
796
797 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
798
799         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
800         support: now (de)crescs avoid slurs as well.
801
802         * Documentation/user/instrument-notation.itely (Bagpipe example):
803         comment out non-functioning bagpipe example.
804         (Bagpipe definitions): idem.
805
806         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
807         (Top): add proportionalNotationDuration example.
808
809         * input/regression/spacing-proportional.ly: new file.
810
811         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
812         synched to a beam.
813
814         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
815         fixes beams with a single stem (eg. beams across linebreaks.)
816
817         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
818
819         * flower/rational.cc (operator +): prevent overflow. This fixes
820         heavily nested tuplets.
821
822         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
823         have to protect even those unlikely to be corrupted data members.  
824
825 2005-08-04  Graham Percival  <gperlist@shaw.ca>
826
827         * ly/bagpipe.ly: new file.
828
829         * THANKS: added Sven Axelsson.
830
831 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
832
833         * lily/spacing-engraver.cc (stop_translation_timestep): directly
834         copy proportionalNotationDuration into currentMusicalColumn if
835         set.
836
837         * lily/spacing-spanner.cc (musical_column_spacing): if
838         uniform-stretching set, fixed space is 0.0
839
840         * input/regression/spacing-multi-tuplet.ly: show
841         uniform-stretching property.
842
843         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
844
845         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
846         (struct Spacing_options): new struct.
847
848         * lily/spacing-basic.cc: new file.
849
850         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
851         delta_t doesn't have to be smaller than shortest_playing_len
852
853 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * input/regression/markup-arrows.ly:  new file.
856
857         * lily/tuplet-bracket.cc: document new behavior.
858
859         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
860         with line breaks.
861
862         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
863
864         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
865         default 
866
867         * lily/tuplet-bracket.cc: add edge-text property.
868         add break-overshoot.
869         (print): read break-overshoot.
870         (print): read edge-text, add stencils.
871
872         * mf/feta-arrow.mf: new file.
873
874         * mf/feta-generic.mf: add feta-arrow.
875
876 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
877
878         * Documentation/user/lilypond-book.itely (An example of a
879         musicological document): Added flag -o to dvips for people who use
880         the default setting in teTeX where output is sent to the printer. 
881
882         * Documentation/user/global.itely (Vertical spacing): Added
883         reference to the Axis_group_engraver which documents the *Extent
884         properties.
885
886 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
887
888         * Documentation/user/basic-notation.itely (Tuplets): add note
889         about nested tuplets. Remove BUG. 
890
891         * input/regression/tuplet-nest.ly: update: remove manual hack. 
892
893         * lily/tuplet-bracket.cc (print): use robust_scm2drul
894         (print): manually call print() for subtuplets.
895         (calc_position_and_height): add subtuplets to the
896         support. Vertically shift outer tuplet 
897
898         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
899         remove-first for Lyrics, ChordNames and FiguredBass
900
901         * scm/define-grob-properties.scm (all-internal-grob-properties):
902         use ly:grob-array? iso. grob-list?
903         (all-internal-grob-properties): add tuplets grob-array.
904
905         * lily/tuplet-bracket.cc (add_tuplet_bracket):
906         new function
907
908 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * input/test/time-signature-staff.ly: new file.
911
912         * ly/declarations-init.ly (center): escape to Scheme. Fixes
913         spurious #<Music FingerEvent> errors. Backportme.
914
915 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
916
917         * Documentation/user/programming-interface.itely (Markup
918         construction in Scheme): Corrected markup syntax in the
919         translation table.
920
921 2005-08-03  Graham Percival  <gperlist@shaw.ca>
922
923         * Documentation/user/instrument-notation.itely: small update
924         to bagpipe notation docs; thanks Sven!
925
926         * Documentation/user/basic-notation.itely: add link about trills.
927
928 2005-08-02  Graham Percival  <gperlist@shaw.ca>
929
930         * Documentation/user/music-glossary: remove accidentally committed
931         fink patch.
932
933 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
934
935         * lily/lily-parser.cc (get_header): new function. Enable multiple
936         \header definitions.
937
938         * lily/parser.yy (lilypond_header_body): use get_header.
939
940         * ly/init.ly:
941         * scm/lily-library.scm (print-score-with-defaults): renamed
942         $globalheader to $defaultheader
943         
944         * Documentation/user/global.itely (Creating titles): added short
945         explanation that multiple headers are useable.
946
947
948 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * lily/module-scheme.cc (LY_DEFINE): new file. 
951
952         * Documentation/user/advanced-notation.itely (Font selection): add
953         doco for make-pango-font-tree.
954
955 2005-07-31  Graham Percival  <gperlist@shaw.ca>
956
957         * Documentation/user/music-glossary: more languages
958         for tenuto.
959
960         * Docuemntation/user/instrument-notation.itely: minor
961         update for bagpipe example.
962
963 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
964
965         * input/regression/+.ly (TODO): add some text.
966
967 2005-07-28  Graham Percival  <gperlist@shaw.ca>
968
969         * Documentation/user/invoking.itely: \score begins with music.
970
971         * Documentation/user/ basic-notation.itely,
972         instrument-notation.itely: minor changes.
973
974         * Documentation/user/music-glossary.itely: began tenuto entry.
975
976 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977
978         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
979
980         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
981
982 2005-07-27  Graham Percival  <gperlist@shaw.ca>
983
984         * Documentation/user/examples.itely: remove bagpipe template.
985
986         * Documentation/user/instrument-notation.itely: add bagpipe
987         section, maybe fix quotes in lyrics.  I hate text encoding.
988         Clarify chord durations, more bagpipe stuff.
989
990 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991  
992         * lily/accidental-engraver.cc: formatting fixes.
993
994         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
995         grob-array.
996
997         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
998
999         * lily/note-column.cc (arpeggio): new function.
1000
1001         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1002         account for spacing.
1003
1004 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1005
1006         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1007         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1008         mingw build.
1009         
1010 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1011
1012         * scm/lily.scm (lilypond-all): clear anonymous modules after
1013         processing files.
1014
1015 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1016
1017         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1018         SCM_I_CONSP
1019
1020         * VERSION: 2.7.3 released
1021
1022         * Documentation/user/invoking.itely (Invoking lilypond): add
1023         LILYPOND_GC_YIELD documentation.
1024
1025         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1026         scm_from_real / scm_make_real.
1027
1028         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1029         higher. This increases memory footprint, but provides overall
1030         speedup of 15 to 20%. 
1031
1032         * lily/include/translator.hh (class Translator): remove
1033         PRECOMPUTED_VIRTUAL everywhere.
1034
1035         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1036
1037         * lily/context.cc (now_mom): non-recursive now_mom() 
1038
1039         * lily/include/profile.hh: new file.
1040
1041         * lily/profile.cc: new file.
1042
1043         * lily/grob.cc (Grob::Grob): look properties up directly.
1044
1045         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1046         lookups.
1047
1048         * lily/include/box.hh (class Box): smob Box type.
1049
1050         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1051
1052         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1053         protect() and unprotect(). Use throughout.
1054
1055 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1056
1057         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1058
1059         * scm/define-music-display-methods.scm (markup->lily-string):
1060         markup elements can also be strings (without simple-markup
1061         appended)
1062
1063 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1064
1065         * lily/context.cc (where_defined): also assign value in
1066         where_defined().
1067
1068         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1069         (curve_coordinate): new function
1070
1071         * lily/simple-spacer.cc (add_columns): only add rods between
1072         column i and begin/end if keep-inside-line is set (this repleces
1073         allow-outside-line as default)
1074
1075 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1076
1077         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1078         tupletSpannerDuration if applicable.
1079
1080         * lily/font-size-engraver.cc (process_music): read fontSize only
1081         once per timestep.
1082
1083         * lily/engraver*cc: use throughout.
1084         
1085         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1086
1087         * lily/translator.cc (add_acknowledger): new file. Directly jump
1088         into an Engraver::acknowledge_xxx () method based on a grobs
1089         interface-list.
1090
1091         * lily/include/translator-dispatch-list.hh (class
1092         Engraver_dispatch_list): new struct, new file.
1093
1094         * scm/define-context-properties.scm
1095         (all-internal-translation-properties): remove acceptHashTable,
1096         acknowledgeHashTable
1097
1098         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1099
1100         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1101         change acknowledgeHashTable to C++ member. 
1102
1103         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1104
1105 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1106
1107         * scm/display-lily.scm: new file. Define a `display-lily-music'
1108         function, that displays the music expression given as an argument,
1109         using LilyPond notation.
1110
1111         * scm/define-music-display-methods.scm: new file. Implementation
1112         of display methods for each music type.
1113
1114         * ly/music-functions-init.ly (displayLilyMusic): new function for
1115         displaying music with LilyPond notation.
1116
1117         * input/regression/display-lily-tests.ly: new regression test file
1118         for `display-lily-music'.
1119
1120         * scm/markup.scm: remove obsolete debugging code (for printing
1121         markups with LilyPond notation).
1122
1123         * scm/define-music-types.scm (music-name-to-property-table):
1124         * scm/clef.scm (supported-clefs): export, in order to be accessible
1125         from the (scm display-lily) module.
1126
1127 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1128
1129         * Documentation/topdocs/NEWS.tely (Top): Typo.
1130
1131 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1132
1133         * Documentation/index.html.in, Documentation/texinfo.css,
1134           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1135           Documentation/bibliography/index.html.in,
1136           Documentation/bibliography/html-long.bst: revert css-width patch,
1137           it does not work with IE6.
1138
1139 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1140
1141         * Documentation/texinfo.css: revert 760px hack. 
1142
1143         * VERSION: release 2.7.2
1144
1145         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1146
1147         * Documentation/user/basic-notation.itely (Barnumber check): add
1148         section.
1149
1150         * scm/music-functions.scm (skip-to-last): new function. Show only
1151         last showLastLength part of the \score.
1152
1153         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1154
1155         * python/convertrules.py (conv): add ly:x-moment rule
1156
1157         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1158
1159         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1160
1161         * Documentation/user/instrument-notation.itely (Flexibility in
1162         alignment): options in subsections.
1163
1164         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1165         syllable text. Instead, assume that the previous lyric text is a
1166         melismated text.
1167
1168         * Documentation/index.html.in: revert 800x600 change.
1169
1170 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1171
1172         * lily/main.cc (main): Remove invalid handle kludge.
1173
1174         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1175         (lambda): add gui define.
1176
1177 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1178
1179         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1180
1181         * Documentation/user/instrument-notation.itely (Musica ficta
1182         accidentals): add section Musica ficta accidentals
1183
1184         * lily/accidental-engraver.cc (make_suggested_accidental): new
1185         function.
1186         (make_standard_accidental): move into new function.
1187         (create_accidental): new function.
1188
1189         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1190         AccidentalSuggestion
1191
1192         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1193
1194         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1195         undefined.
1196
1197         * Documentation/user/global.itely (Page formatting): document
1198         horizontalshift.
1199
1200         * scm/page-layout.scm (default-page-music-height):
1201         horizontalshift: new variable, shift all systems by
1202         horizontalshift to the right, to make space for instrument names.
1203
1204         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1205
1206         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1207
1208 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * lily/note-column.cc (dir): idem.
1211
1212         * lily/spacing-spanner.cc (Module): idem.
1213
1214         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1215
1216         * lily/include/paper-column.hh (class Paper_column): add
1217         non-static get_rank() member.
1218
1219         * VERSION: release 2.7.1
1220         
1221         * scm/framework-null.scm: new file, used for benchmarking.
1222
1223 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1224
1225         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1226         version dependencies for fontforge and gs.
1227
1228         * Documentation/index.html.in, Documentation/texinfo.css,
1229         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1230         Documentation/bibliography/index.html.in, 
1231         Documentation/bibliography/html-long.bst: optimize width of
1232         html for a 800x600 screen (width:760), increases printability
1233         when 'fit to page' is not set and readability in wide screens.
1234
1235         * stepmake/bin/add-html-footer.py: add missing </p>.
1236
1237 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * scm/define-markup-commands.scm (beam): use polygon in beam
1240         command.
1241
1242         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1243         all acknowledged grobs, and do potentially expensive merge and
1244         write in one go.
1245
1246         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1247
1248         * configure.in (reloc_b): add --enable-static-gxx to statically
1249         link to libstdc++
1250
1251         * lily/GNUmakefile (static-gxx-libs): new target
1252         static-gxx-libs. Create symlink to libstdc++.a
1253
1254         * lily/new-lyric-combine-music-iterator.cc: rename to
1255         Lyric_combine_music_iterator
1256
1257         * lily/lyric-combine-music-iterator.cc
1258         (Old_lyric_combine_music_iterator): rename to
1259         Old_lyric_combine_music_iterator
1260
1261         * lily/*-engraver.cc (various): remove double use of
1262         PRECOMPUTED_VIRTUAL function: only use
1263         start_translation_timestep() and stop_translation_timestep(), not
1264         both.
1265
1266         * lily/break-substitution.cc (fast_substitute_grob_array): do
1267         fast_substitute_grob_array for all unordered grob_arrays.
1268         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1269         (substitute_grob_array): optimize.
1270
1271         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1272
1273         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1274
1275         * lily/parser.yy: revert $globalheader patch.
1276         
1277         * lily/include/translator.icc
1278         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1279         Translator methods, without _static helper.
1280  
1281         * lily/grob-smob.cc (derived_mark): rename from
1282         do_derived_mark(). Return void.
1283
1284         * scm/define-context-properties.scm
1285         (all-internal-translation-properties): remove tweakCount/tweakRank.
1286
1287         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1288         predefined break-visibilities.
1289
1290         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1291         booleans for break-visibility.
1292
1293         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1294
1295         * python/convertrules.py (conv): rule for Timing_translator. 
1296
1297         * lily/include/translator.icc: new file. 
1298
1299         * lily/paper-column-engraver.cc (process_music): new
1300         file. Separate Paper_column factory from Score_engraver.
1301
1302         * lily/vertically-spaced-context-engraver.cc: administer
1303         spaceable-staves property of System.
1304
1305         * lily/translator-group-ctors.cc: new file.
1306
1307         * lily/context-property.cc (make_grob_from_properties): construct
1308         the right Grob class programmatically, looking at the class entry
1309         for the meta property.
1310
1311         * lily/break-align-engraver.cc (stop_translation_timestep): call
1312         Break_align_interface::add_element() directly.
1313
1314         * lily/context.cc (measure_position): measure_position() is now a
1315         normal function.
1316
1317         * lily/include/translator.hh (class Translator): rename
1318         process_acknowledged_grobs() to process_acknowledged() and move to
1319         Translator.
1320
1321         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1322         field for each grob description.
1323
1324         * lily/include/translator-group.hh (class Translator_group):
1325         change to base class. Separate class from Translator. This gets
1326         rid of virtual inheritance for Engravers/Performers.
1327
1328         * lily/staff-performer.cc (class Staff_performer): derive
1329         Staff_performer from Performer, not Performer_group_performer 
1330
1331         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1332         new function.
1333         (precompute_method_bindings): new function. Precompute lists of
1334         Translators, so we only call methods (process_music,
1335         start_translation_timestep, etc.) for Translators needing
1336         it. Also: dispose of pointer-to-member-function calls.
1337
1338         * lily/engraver-group-engraver.cc: remove engraver_each,
1339         recurse_down_engravers ()
1340
1341         * lily/note-head.cc (internal_print): only call
1342         glyph-name-procedure if style != default. 
1343
1344 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1345
1346         * ly/titling-init.ly: add printallheaders option.
1347
1348         * Documentation/user/global.itely: document printallheaders.
1349
1350 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1351
1352         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1353         anymore, but do it centrally.  
1354
1355         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1356         hammer hack.
1357
1358         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1359
1360         * scm/output-lib.scm: remove hammer-print-function.
1361
1362         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1363         macro. Declare a Link_array<Grob> and fill it from a grob.
1364         (extract_item_set): idem for item.
1365
1366         * lily/break-substitution.cc: add header.
1367         (fast_substitute_grob_array): rewrite for Grob_arrays.
1368         (substitute_grob_array): idem.
1369
1370         * lily/group-interface.cc (add_thing): remove file.
1371
1372         * flower/include/parray.hh (class Link_array): slice() is const.
1373
1374         * lily/include/grob-array.hh: new file.
1375
1376         * lily/grob-array.cc (spanner): new file.
1377
1378         * lily/beam-quanting.cc (fill): read details property from beam.
1379
1380         * lily/beam.cc: support details property.
1381
1382         * total speedups below: approx 10%.
1383
1384         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1385
1386         * lily/include/grob.hh (class Grob): add interfaces_ member.
1387
1388         * lily/bezier.cc (init_polynomial_cache): new function: cache
1389         binom(3,j) t^j (1-t)^{3-j}
1390         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1391
1392         * lily/*.cc: substitution throughout.
1393
1394         * lily/grob-property.cc (internal_get_object): new routine.
1395         (internal_set_object): idem. Store grob refrences in separate
1396         alist. This saves processing time, since properties aren't
1397         break-substituted, and the per grob namespace is smaller, both for
1398         grobs and non-grob properties.
1399
1400         * scm/define-grob-properties.scm (all-internal-grob-properties):
1401         remove center-element.
1402
1403         * lily/grob.cc: remove tweak-count, tweak-rank.
1404
1405 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1406
1407         * Documentation/user/lilypond-book.itely: fixes example.
1408
1409 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1410
1411         * Documentation/user/global.itely (Creating titles):    
1412         * Documentation/user/examples.itely (All headers): change the
1413         place of \header in \score blocks (after music block) to make
1414         examples compile (cf. changes on parser.yy on 2005-07-10)
1415
1416 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1417
1418         * python/convertrules.py: add exc -> ecc rule.
1419
1420         * scripts/convert-ly.py: add location of convertrules.py
1421         in a comment.
1422
1423         * Documentation/user/changing-defaults.itely: fix language.
1424
1425 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1426
1427         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1428
1429 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * scm/output-socket.scm (grob-bbox): don't use inf? 
1432
1433         * flower/include/rational.hh: add operator bool() 
1434
1435         * scm/define-music-types.scm (music-descriptions): remove
1436         internal-class-name properties.
1437
1438         * lily/include/event.hh: remove file.
1439
1440         * lily/include/music-constructor.hh: remove file.
1441
1442         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1443         in 'types property.
1444
1445         * lily/music.cc (duration_length_callback): new function.
1446
1447         * lily/event.cc: remove file.
1448
1449         * lily/music-constructor.cc: remove file.
1450
1451         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1452
1453         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1454         (get_context_key): idem.
1455
1456         * scm/lily.scm (lambda): new option object-keys (default to #f)
1457
1458         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1459
1460         * scm/output-gnome.scm: remove beam routine.
1461
1462         * scm/output-ps.scm (scm): idem.
1463
1464         * scm/output-svg.scm: remove beam.
1465
1466         * ps/music-drawing-routines.ps: remove draw_beam.
1467
1468         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1469
1470         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1471         add scm_from_locale_string compatibility glue. 
1472
1473 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1474
1475         * scripts/lilypond-book.py: Prevent occuring error when
1476         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1477         times and target file shoud be overwritten.  (Error message said
1478         'input file and output file is same'.)
1479
1480 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1481
1482         * input/regression/slur-extreme.ly,
1483         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1484         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1485         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1486         "excentricity" to "eccentricity".
1487
1488         * Documentation/user/converters.itely: fix URL for Noteedit and
1489         Rosegarden.
1490
1491         * THANKS: added Yoshinobu Ishizaki.
1492
1493 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * scm/define-markup-commands.scm (justify-field): add. 
1496
1497         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1498
1499 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * lily/lookup.cc (filled_box): express filled_box with
1502         round_filled_box
1503
1504         * scm/midi.scm (paper-book-write-midis): new function. Write all
1505         performances in numbered MIDI files.
1506
1507         * lily/performance-scheme.cc (LY_DEFINE): new file.
1508         (LY_DEFINE): new function ly:performance-write.
1509
1510         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1511         new function.
1512         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1513
1514         * scm/framework-*.scm: use port arguments throughout.
1515
1516         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1517
1518         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1519
1520         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1521
1522         * scm/framework-texstr.scm (output-framework): 
1523
1524         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1525
1526         * scm/output-lib.scm (tablature-stem-attachment-function):
1527         tablature stem attachment fix. 
1528
1529 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1532
1533         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1534
1535         * scm/define-music-types.scm (music-descriptions): don't use
1536         Music_wrapper type.
1537
1538         * lily/paper-column.cc (print): print moment too.
1539
1540         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1541         remove compatibility cruft.
1542
1543         * lily/parser.yy (score_body): \score can only begin with Music. 
1544
1545         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1546         make-score. Take music argument only. Move parser interaction to
1547         Scheme.
1548
1549         * scm/lily-library.scm (scorify-music): new function.
1550
1551         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1552         (datadir): remove resource import.
1553         (print_environment): remove get_bbox()
1554         (cp_to_dir): remove pre 1.5.2 compat glue.
1555
1556 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1557
1558         * lily/include/simple-spacer.hh (Module): idem.
1559
1560         * lily/include/spring.hh (struct Spring): store inverse
1561         strength. This prevents division by zero.
1562
1563         * VERSION: release 2.7.0
1564         
1565         * lily/include/music.hh (class Music): remove Music::duration_log()
1566
1567         * lily/stem-engraver.cc (make_stem): take duration log from event.
1568
1569         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1570
1571 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * scm/lily.scm (ly:load): load autochange.scm
1574
1575         * Documentation/user/tutorial.itely (Running LilyPond for the
1576         first time): remove reference to DVI/TeX
1577
1578         * scm/define-markup-commands.scm (text): add \text markup command.
1579
1580         * configure.in (reloc_b): bump requirement to Python 2.2.
1581
1582         * lily/include/dots.hh (class Dots): make has_interface() static.
1583
1584         * python/convertrules.py (conv): add rule for ly:grob-default-font
1585
1586         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1587         alphabetical order.
1588
1589         * input/regression/trill-spanner-pitched.ly: new file.
1590
1591         * lily/font-interface-scheme.cc (LY_DEFINE): function
1592         ly:grob-default-font (changed from get-default-font).
1593
1594         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1595
1596         * lily/note-head.cc (internal_print): if style is not a symbol,
1597         set style to 'default. 
1598         (internal_print): no style suffix if glyph-name-procedure not
1599         set. Default to quarter head.
1600
1601         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1602
1603         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1604
1605         * ly/music-functions-init.ly: \pitchedTrill
1606
1607         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1608
1609         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1610
1611         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1612
1613         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1614
1615         * po/fr.po: update
1616
1617         * po/de.po: update.
1618
1619 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1620
1621         * Documentation/user/changing-defaults.itely: add link
1622         to grob-iterface.
1623
1624         * Documentation/user/advanced-notation.itely: add material
1625         to Setting automatic beam behaviour.  Thanks, Joe!
1626
1627         * Documentation/user/lilypond.itely: change encoding to utf-8.
1628
1629 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1630
1631         * Documentation/user/advanced-notation.itely (Setting automatic
1632         beam behavior): Correct the documentation of
1633         revert-auto-beam-setting (backportme)
1634
1635 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * lily/ly-module.cc (ly_make_anonymous_module): define
1638         %module-public-interface of module. 
1639
1640         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1641         without lexer.
1642
1643 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * input/regression/fret-diagrams.ly: stretch example.
1646
1647 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1648
1649         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1650         Fodor).
1651
1652 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1653
1654         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1655
1656         * Documentation/user/examples.itely, lilypond-book.itely:
1657         change \RequirePackage to \usepackage.
1658
1659         * Documentation/user/global.itely: document copyright and tagline.
1660
1661 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * Documentation/user/basic-notation.itely (Transpose): remove link
1664         to nonexistent UntransposableMusic.
1665
1666         * scm/output-svg.scm: remove old definitions.
1667
1668         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1669         invoking.
1670
1671         * python/lilylib.py (search_exe_path): new function.
1672
1673 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * python/lilylib.py (mkdir_p): remove setup_environment()
1676         (backportme)
1677
1678         * buildscripts/mutopia-index.py (headertext): trim text.
1679
1680         * Documentation/topdocs/NEWS.tely (Top): refresh.
1681
1682         * scm/define-markup-commands.scm (wordwrap-string): new function:
1683         split string in paras and words.
1684         (wordwrap-markups): new function.
1685         (wordwrap-stencils): new function. 
1686         (justify): use it.
1687         (wordwrap): use it.
1688         (wordwrap-string): use it
1689         (justify-string): use it.
1690
1691         * scm/lily-library.scm (regexp-split): new function.
1692
1693         * scm/define-markup-commands.scm: remove encoded-simple. 
1694         remove font-markup.
1695         (fontsize): remove old version  of fontsize.
1696         (wordwrap): new markup function. Wrap into paragraphs.
1697
1698         * VERSION: Branch lilypond_2_6
1699         (MINOR_VERSION): go to 2.7.0
1700
1701 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * po/zh_TW.po: update from translation project.
1704
1705 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1706
1707         * scm/midi.scm: compile fix.
1708
1709 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1710
1711         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1712         patch. Now, the tempfile module is loaded too, not only used.
1713
1714 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1715
1716         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1717         0.05 - 1.00 to 0.25 - 1.00
1718
1719         * scm/midi.scm: moved the default-instrument-equalizer procedure
1720         to just under the insturment-equalizer-alist it takes as an
1721         argument.
1722
1723 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * Documentation/user/advanced-notation.itely (Font selection):
1726         remove CMR note.
1727
1728         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1729
1730 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1731
1732         * THANKS: Add UTF-8 marker.
1733
1734         * Documentation/user/point-and-click.itely (http): Update: use
1735         lilypond-invoke-editor.  Fix: instruct to use user.js.
1736
1737 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1738
1739         * ly/titling-init.ly: implements printpagenumber, increases
1740         space between dedication and title (to avoid collisions with
1741         "g" and "q" in dedication), and nicer logic about copyright
1742         and instrument fields being printed on the first page.
1743         Thanks Vincent!
1744
1745         * Documentation/user/global.itely: document printpagenumber.
1746
1747 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1748
1749         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1750
1751 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * THANKS: update to 2.6
1754
1755         * VERSION: 2.6.0 released.
1756
1757 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1758
1759         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1760         rule, errorneously removed probably because of misleading comment.
1761
1762 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * python/lilylib.py (datadir): py2exe comments.
1765
1766         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1767
1768         * configure.in (reloc_b): make fontconfig REQUIRED.
1769
1770 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1771
1772         * po/fi.po: add latest translations.
1773
1774 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * ChangeLog: recode utf-8
1777
1778         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1779         logo.
1780
1781         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1782
1783         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1784
1785         * python/convertrules.py (do_conversion): don't print program_name
1786         from within a module
1787
1788         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1789
1790         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1791
1792 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1793
1794         * Documentation/user/lilypond-book.itely,
1795         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1796
1797         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1798         fixes baseline-skip.  Thanks Vincent!
1799
1800         * Documentation/user/advanced-notation.itely, global.itely:
1801         moved "Selecting font sizes" to global, since it deals with
1802         notation font size, not text fonts.
1803
1804 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1805
1806         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1807         to fonts.
1808
1809 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1810
1811         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1812         workaround since /dev/stdin doesn't work on Cygwin. Using a
1813         temporary file in the current directory since latex doesn't
1814         understand the path name to the default TMP in Cygwin (at least on
1815         win XP).
1816         
1817         * Documentation/user/global.itely (Creating titles): Correct
1818         misprint in example. Thanks to Rob Vlasaty.
1819
1820 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1821
1822         * VERSION (PATCH_LEVEL): release 2.5.32
1823
1824         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1825         variable in lily module
1826
1827         * scm/framework-ps.scm (output-classic-framework): error message
1828         regarding the classic framework.
1829
1830         * Documentation/user/henle-flat-gray.png (Module): new file.
1831
1832         * Documentation/user/baer-flat-gray.png (Module): new file.
1833
1834         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1835         whiteout for markups.
1836
1837         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1838         regex too. This fixes change clef appearance in PDF. 
1839
1840         * ttftool/include/*: remove.
1841
1842         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1843
1844         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1845
1846         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1847
1848         * ttftool/*: remove ttftool subdirectory.
1849
1850         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1851
1852         * lily/ttf.cc (print_header): new file. Convert to type42, using
1853         FreeType to parse the TTF. 
1854
1855         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1856         and post table may differ. Pass around post_nglyphs as well.
1857
1858 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * ly/music-functions-init.ly (musicMap): new music function
1861         musicMap. 
1862         
1863 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * make/mutopia-rules.make: anti-alias-factor = 2
1866
1867         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1868         page switch.
1869
1870         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1871         anti-alias-factor for lilypond-book runs.
1872
1873         * scm/ps-to-png.scm (scale-down-image): new function.
1874         (my-system): new function.
1875         (make-ps-images): blow up GS resolution by anti-alias-factor,
1876         scale down image by anti-alias-factor.  This improves appearance
1877         of bitmaps
1878         (make-ps-images): remove showpage. Fixes spurious empty png at
1879         end.
1880
1881         * scm/framework-ps.scm (write-preamble): downcase filename before
1882         string-matching. Should fix .TTF files (as opposed to ttf files)  
1883
1884         * Documentation/user/tutorial.itely (Running LilyPond for the
1885         first time): separate subsections for windows, macos and unix.  
1886
1887         * Documentation/user/invoking.itely (Updating files with
1888         convert-ly): add MacOS X note.
1889
1890 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1891
1892         * Documentation/user/introduction.itely (Engraving): don't include
1893         file optical-spacing, add directly.
1894
1895         * lily/paper-outputter.cc (file): open file in binary mode. This
1896         fixes OTF embedding on windows.
1897
1898 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1899
1900         * scm/framework-ps.scm (write-preamble): remove debugging output.
1901
1902         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1903
1904         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1905         outdir.
1906         (install-fc-cache): install font cache in installation directories.
1907
1908 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1909
1910         * scm/editor.scm (editor-command-template-alist): Use char iso
1911         column, except for Emacs.
1912         (get-editor-command): Substitute char too (Bertalan Fodor).
1913
1914 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1915
1916         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1917         quoted ~s.  This should fix PNG output on Windows; single quotes
1918         are regular characters on Windows.
1919
1920 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1921
1922         * Documentation/user/basic-notation.itely: include ChoirStaff
1923         in System start delimiters.
1924
1925         * Documentation/user/putting.itely: new doc section on
1926         fixing overlapping notation.
1927
1928 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929
1930         * Documentation/user/global.itely (Paper size): \paper is in
1931         \book, not \score.
1932
1933         * make/mutopia-rules.make: -ddelete-intermediate-files
1934
1935         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1936
1937 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1938
1939         * ChangeLog: Recode utf-8.
1940
1941         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1942         datadir with .py modules.
1943
1944 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1945
1946         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1947
1948 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1951         
1952         * scm/framework-ps.scm (write-preamble): remove status check.
1953
1954         * Documentation/user/invoking.itely (Updating files with
1955         convert-ly): remove -o option.
1956
1957         * VERSION (PACKAGE_NAME): release 2.5.31
1958
1959         * scm/framework-ps.scm (write-preamble): use ly:system.
1960         (write-preamble): verbosity.
1961
1962         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1963
1964         * python/convertrules.py: new file. Store conversion rules
1965         separately.
1966
1967 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1970
1971 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1972
1973         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1974         \musicDisplay 
1975
1976         * Documentation/user/instrument-notation.itely (More stanzas): Add
1977         reference to StanzaNumber.
1978
1979 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * THANKS: separate section for website translators.
1982
1983 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1984
1985         * Documentation/topdocs/INSTALL.texi: update vim info;
1986         thanks Simon Bailey!
1987
1988         * Documentation/user/advanced-notation.itely: included
1989         color names.
1990
1991         * Documentation/user/advanced-notation.itely,
1992         Documentation/usr/notation-appendices.itely: moved
1993         color names into an appendix.
1994
1995 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996         
1997         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1998
1999         * scm/lily.scm (lambda): initialize program options from here.
2000
2001         * scm/framework-*.scm: add header info.
2002
2003         * lily/main.cc (parse_argv): only set output format to pdf if no
2004         other format specified.
2005
2006         * scm/backend-library.scm (postprocess-output): process
2007         'delete-intermediate-files after running convert-to-*. This fixes
2008         PNG generation when 'delete-intermediate-files is set.
2009         
2010 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2013         links on website. 
2014
2015 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2016
2017         * Documentation/topdocs/INSTALL.texi,
2018         Documentation/user/lilypond-book.itely: typos.
2019
2020 2005-06-12  Pal Benko  <benkop@freestart.hu>
2021
2022         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2023         added between program name and switch; -b changed to -f not
2024         to generate pdf
2025
2026 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2029         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2030
2031         * input/sakura-sakura.ly: add \midi.
2032
2033         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2034         iso. python find. 
2035
2036         * ttftool/test.c (main): cosmetics.
2037
2038         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2039
2040         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2041         create a ttf2ps binary.
2042
2043         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2044
2045         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2046         true.
2047
2048 2005-06-11  Graham Percival <gperlist@shaw.ca>
2049
2050         * Documentation/user/lilypond-book.itely: add warning about
2051         the font warnings in dvips.
2052
2053 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2054
2055         * THANKS: typo
2056
2057         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2058
2059         * GNUmakefile.in: remove links for .map, .enc
2060         don't fail if out/ doesn't exist yet.
2061
2062 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * ttftool/util.c (surely_read): return nbytes
2065
2066         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2067
2068         * VERSION (PACKAGE_NAME): release 2.5.30
2069
2070         * flower/string-convert.cc (precision_string): >? fix.
2071
2072         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2073         (make-ps-images): add verbose -q too.
2074
2075         * lily/default-actions.cc (Module): new file. default
2076         {book,score}-print functions.
2077
2078         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2079         pass results via parseStringResult, lookup via ly:parser-lookup.  
2080
2081         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2082         constructors.
2083         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2084         (parse_string): idem.
2085
2086         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2087
2088         * lily/main.cc (main_with_guile): copy be_verbose_global into
2089         ly_set_option()
2090
2091 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2092
2093         * scm/backend-library.scm (postscript->pdf):
2094         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2095         verbose mode.  Search for several names of gs executable.
2096
2097 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2100         directly. This fixes a massive memory leak, provided you use CVS
2101         GUILE.
2102
2103 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2104
2105         * ly/property-init.ly: Added tieDashed.
2106
2107         * THANKS: Added some bughunters for 2.5.
2108
2109 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2110
2111         * lily/program-option.cc: add debug-gc option.
2112
2113         * lily/include/lily-guile-macros.hh: don't protect exported module
2114         objects.
2115
2116         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2117
2118         * scm/backend-library.scm (postscript->pdf): use
2119         delete-intermediate-files iso. running-from-gui? 
2120
2121         * ttftool/util.c (surely_read): robustness. Allow read() to return
2122         less bytes than requested, as per posix standards.
2123
2124         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2125         program option.
2126
2127         * ttftool/include/ttftool.h ("C"): rename verbosity to
2128         ttf_verbosity. Add to public interface.
2129
2130         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2131
2132         * lily/program-option.cc: rename from scm-option.cc
2133
2134         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2135         (get_help_string): Print pretty help string.
2136
2137         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2138         to snippet preamble.
2139
2140         * lily/scm-option.cc: remove command-line-settings option. Fold
2141         all command-line options plus default settings in a generic
2142         interface. 
2143
2144         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2145         texts too.
2146
2147 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2148
2149         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2150         or EXT_ components non-empty.
2151
2152 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2153
2154         * scm/lily.scm (running-from-gui?): Export.
2155
2156         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2157         output in .ly source directory.
2158
2159 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * ttftool/util.c (surely_lseek): more verbosity.
2162
2163         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2164         compile.
2165
2166         * lily/parser.yy (Repeated_music): remove >? 
2167
2168         * scm/backend-library.scm (postscript->pdf): Support for
2169         -dgs-font-load=1
2170
2171         * scm/framework-ps.scm (write-preamble): make font loading
2172         switchable to GS via --define-default gs-font-load=1
2173
2174 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2175
2176         * Documentation/user/global.itely: added \layout docs.
2177
2178 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * lily/lily-parser-scheme.cc: add unistd.h
2181
2182 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * scm/editor.scm: add char argument.
2185
2186         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2187
2188         * ttftool/util.c (syserror): use errno for better error reporting.
2189
2190         * lily/source-file.cc (get_counts): new function. Calc column,
2191         line and char count in one go.
2192
2193         * lily/binary-source-file.cc (quote_input): rename to quote_input
2194
2195         * lily/input.cc (set): new function.
2196
2197 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2198
2199         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2200         directory part of file name to search directory.
2201
2202         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2203         search path and chdir to DIR if --outname=DIR used.
2204
2205         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2206         existence before appending original path.
2207
2208 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2211         file" massage.
2212
2213         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2214         texinfo.tex is always used.
2215         
2216 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * flower/include/axis.hh: rename from axes.hh
2219
2220         * lily/include/text-interface.hh (Module): rename from text-item.hh
2221
2222         * VERSION (PATCH_LEVEL): release 2.5.29
2223
2224         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2225
2226         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2227         (handle-macfont): new function. Call fondu for Native mac fonts.
2228
2229         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2230         '() case.
2231
2232 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2233
2234         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2235         multi-page.  Fix .eps regular expression.
2236
2237 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2238
2239         * Documentation/user/putting.itely: add info on modifying templates.
2240
2241         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2242         misc small changes.
2243
2244 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2247
2248         * scripts/lilypond-ps2png.scm
2249
2250         * VERSION (PACKAGE_NAME): release 2.5.28
2251
2252 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2253
2254         * lily/main.cc (prepend_env_path): Do not append /, that does not
2255         work.  Localedir lives in datadir, not in prefix.
2256
2257         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2258         hack for windows.
2259
2260         * flower/include/file-cookie.hh: Compile fix.
2261
2262 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2265
2266         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2267         system primitives.
2268         (gulp-port): using read-string!/partial. We don't want to read an
2269         entire PS file  (GUILE 1.6 limits strings to 16M) 
2270
2271         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2272         properties. Add font-interface. 
2273
2274         * scm/define-grob-properties.scm (all-user-grob-properties):
2275         remove old bracket properties.
2276
2277         * scm/x11-color.scm: reformat. 
2278
2279         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2280         LedgerLineSpanner if new StaffSymbol is found. 
2281
2282         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2283         staff-symbol for finishing staff. 
2284
2285         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2286
2287         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2288         change black to currentColor everywhere. This fixes color support
2289         in SVG.
2290
2291 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2292
2293         * input/regression/fret-diagrams.ly: new file to test fret diagram
2294         capability
2295
2296         * scm/output-tex.scm: remove white-dot and white-text
2297
2298         * scm/output-ps.scm: remove white-dot and white-text
2299
2300         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2301         using ly:stencil-in-color instead
2302         (draw-dots) : remove call to white-dot
2303
2304 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2307         support.
2308
2309         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2310
2311         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2312
2313         * flower/file-cookie.cc: new file. lily_cookie extension.
2314         
2315 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2316
2317         * scm/editor.scm (editor-command-template-alist): Add syn
2318         editor (Jaap [de Vos]).
2319
2320 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2321
2322         * scripts/lilypond-ps2png.scm:
2323         * scm/ps-to-png.scm: New file.
2324
2325         * scm/backend-library.scm (postscript->png): Use it.
2326
2327         * scripts/lilypond-ps-to-png.py: Remove file.
2328
2329         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2330
2331 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2334
2335         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2336         start on grace moment. Fixes autobeam-grace.ly.
2337
2338         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2339         process anything unless we're at the end of a pending beam. Fixes
2340         syncopated 8ths beamed across a beat.
2341
2342 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2343
2344         * scm/editor.scm (editor-command-template-alist): Start emacs if
2345         emacslient fails.
2346
2347         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2348
2349         * flower/file-path.cc (is_file, is_dir): Export.
2350
2351         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2352
2353 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2354
2355         * lily/easy-notation.cc: Added include cctype to correct
2356         compilation error.
2357
2358 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * scm/backend-library.scm (postscript->pdf): set resolution to
2361         1200, so bitmap fonts aren't that ugly. 
2362
2363         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2364
2365         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2366         parent if we have a notehead. Fixes incorrect offsets when
2367         Paper_column is very wide in the X direction.
2368
2369         * input/regression/font-family-override.ly (Module): new file.
2370
2371         * scm/font.scm (make-pango-font-tree): new function.
2372
2373         * lily/beam.cc (before_line_breaking): remove warning about less
2374         than 2 visible stems. We still get a warning when there is only
2375         one stem.
2376
2377 2005-06-01  Werner Lemberg  <wl@gnu.org>
2378
2379         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2380         correctly.
2381
2382 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * lily/slur-scoring.cc (generate_avoid_offsets): new
2385         function. Generate avoid offsets once per slur.
2386
2387         * lily/slur.cc (add_extra_encompass): add dependency to
2388         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2389
2390         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2391         too. Fixes inf error with added bass notes.
2392
2393         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2394         argument anymore.
2395
2396         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2397
2398         * input/tutorial/lbook-latex-test.tex: add line length test.
2399
2400         * scripts/lilypond-book.py (set_default_options): new
2401         function. Call this before dissecting snippets, so linewidth
2402         settings reach the snippets.
2403
2404 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2405
2406         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2407
2408 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2411
2412 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2413
2414         * stepmake/aclocal.m4: More autopackage friendliness.
2415
2416 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2417
2418         * Documentation/index.html.in: remove link to LSR.
2419
2420         * Documentation/user/global.itely: remove duplicate
2421         "dedication" \header{} section.
2422
2423 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * VERSION (PACKAGE_NAME): release 2.5.27.
2426
2427         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2428         too. Plugs memory leak.
2429
2430         * make/lilypond.fedora.spec.in (Group): remove
2431         lilypond-pdfpc-helper.
2432
2433         * scripts/GNUmakefile (SEXECUTABLES): remove
2434         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2435
2436         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2437         'typewriter family.
2438
2439         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2440         memory leak.
2441
2442         * lily/parser.yy (score_body): don't clone Score, that's done in
2443         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2444
2445         * lily/score-engraver.cc (derived_mark): new function.
2446         (initialize): unprotect Paper_score. This fixes a memory leak.
2447
2448         * lily/score-performer.cc (derived_mark): new function.
2449
2450         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2451
2452         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2453         spurious warning.
2454
2455         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2456         serif.
2457
2458 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2459
2460         * configure.in (reloc_b): Add --enable-relocation.
2461
2462 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2465
2466         * input/regression/alignment-order.ly: add Staff example.
2467
2468 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2469
2470         * po/fr.po: update.
2471
2472 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2473
2474         * Documentation/index.html.in: add link to LSR.
2475
2476 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * scm/define-stencil-commands.scm (Module): new file. Register all
2479         allowed stencil expression heads in a central place.
2480
2481         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2482         ly:make-stencil
2483
2484         * lily/stencil-expression.cc (all_stencil_heads): registering
2485         stencil expressions.
2486
2487         * lily/stencil-interpret.cc: new file. Stencil expression
2488         interpreting.
2489
2490         * input/xiao-haizi-guai-guai.ly: move file back.
2491
2492 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2493
2494         * Documentation/user/advanced.itely, converters.itely,
2495         instrument-notation.itely, lilypond-book.itely: misc small
2496         changes.
2497
2498 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2499
2500         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2501
2502         * make/lilypond.fedora.spec.in: Fix source url.
2503
2504         * cygwin: Update from mingw patches.
2505
2506         * scm/editor.scm (editor-command-template-alist): Use jedit
2507         -reuseview (Bertalan), add uedit (Patrick Huberts).
2508
2509         * input/xiao-hai-zi-guai-guai.ly: Rename from
2510         xiao-haizi-guai-guai.ly.
2511
2512         * input/*: Reindent, do not use TAB.
2513
2514         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2515         white background.
2516
2517 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2518
2519         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2520         numerical overflow error.
2521
2522 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2523         
2524         * abc2ly.py: fix to syntax error in multi-part output.
2525
2526 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2529         with disappearing span bars when alignAboveContext is active
2530
2531         * lily/property-iterator.cc (check_grob): use is-grob?
2532         object-property. Fixes crash-key-sig-font-size.ly. 
2533
2534 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * lily/bar-line.cc (print): don't round barlines; this produces
2537         odd aliasing effects in Acroread.
2538
2539         * lily/timing-engraver.cc (process_music): robustness fix.
2540
2541         * lily/context-def.cc (filter_engravers): bugfix.
2542
2543 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2544
2545         * lily/lilypond.rc.in: Add ly-icon.
2546
2547         * lily/GNUmakefile: 
2548         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2549         rules.
2550
2551 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2554
2555         * ps/music-drawing-routines.ps: 
2556
2557         * scm/output-ps.scm: remove draw ez_ball.
2558
2559         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2560         EasyNotation context definition.
2561
2562         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2563         Text_interface and color for making easy note heads.
2564
2565         * lily/stencil.cc (with_color): new function.
2566
2567         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2568
2569         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2570         output routine. Zigzag now works in SVG too.
2571
2572         * scm/output-tex.scm (filledbox): idem.
2573
2574         * scm/output-svg.scm (filledbox): idem.
2575
2576         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2577
2578         * lily/lookup.cc (horizontal_line): use draw-line. 
2579
2580         * lily/system-start-delimiter.cc: remove old staff bracket code.
2581
2582         * mf/feta-haak.mf: further tweaks.
2583
2584         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2585
2586         * mf/feta-generic.mf: include feta-haak.
2587
2588         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2589
2590         * scm/framework-ps.scm (write-preamble): only load fonts if their
2591         filename is a string. 
2592
2593 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * scm/output-svg.scm (circle): support circle.
2596         (bracket): stub for bracket.
2597
2598         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2599         correct.
2600
2601 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2602
2603         * Documentation/user/lilypond.tely, advanced-notation.itely,
2604         basic-notation.itely, instrument-notation.itely, global.itely,
2605         introduction.itely, tutorial.itely: rearranging, editing,
2606         clean-up.
2607
2608         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2609         for compiling on FreeBSD.
2610
2611 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2614         otf files.
2615
2616         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2617         bugfixes.
2618
2619         * VERSION: 2.5.26 released.
2620
2621         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2622
2623 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2624
2625         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2626         if printpagenumber is false.
2627
2628 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2631         cache warning.
2632
2633         * lily/tie.cc (print): support dotted ties.
2634         
2635 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * scm/define-grobs.scm (all-grob-descriptions): switch off
2638         debugging
2639         (all-grob-descriptions): Arpeggio has Y-extent.
2640
2641         * scm/define-music-properties.scm (all-music-properties): document
2642         length-callback and start-callback as "read-only".
2643
2644         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2645         length-callback after creation. 
2646
2647         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2648         compressmusic -> compressMusic.
2649
2650         * ly/music-functions-init.ly (oldaddlyrics): idem.
2651
2652         * lily/parser.yy: NewLyricCombineMusic ->
2653         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2654
2655 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2656
2657         * ly/Welcome_to_LilyPond.ly: typo.
2658
2659 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2660
2661         * Documentation/user/lilypond.tely: move changing-defaults to be
2662         before global issues.
2663
2664         * Documentation/user/basic-notation.itely: move Transpose section
2665         here from advanced/Other.
2666
2667         * Documentation/user/changing-defaults.itely,
2668         advanced-notation.itely: move Fonts to advanced, edit.
2669
2670 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2673         # before negative integers.
2674
2675 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2676
2677         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2678
2679         * Documentation/user/lilypond.tely: change Unified index to
2680         LilyPond index.
2681
2682         * Documentation/user/advanced-notation.itely,
2683         instrument-notation.itely: editing.
2684
2685 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2686
2687         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2688
2689         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2690
2691 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2692
2693         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2694         ly:port-move.  Needs to be stderr-specific on mingw.
2695         Run fixcc.
2696
2697 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2698
2699         * lily/general-scheme.cc (ly:port-move): Remove.
2700
2701         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2702         windows.
2703
2704         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2705         variables.  This eliminates the need for a gs.bat wrapper, which
2706         opens a console.
2707
2708         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2709         * scm/lily.scm (running-from-gui?): 
2710         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2711         artifact of not compiling with -mwindows.
2712
2713         * scm/editor.scm: Define PLATFORM.
2714
2715 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2718         can start to cut & paste lilypond-book fragments.  
2719
2720         * scm/define-music-types.scm (music-descriptions): remove
2721         UntransposableMusic
2722
2723 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2726
2727 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2728
2729         * Documentation/user/instrument-notation.itely: remove *Engraver.
2730
2731         * Documentation/user/advanced-notation.itely: edit, rearrange.
2732
2733 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2736         findresource iso. findfont for CID CFF fonts.
2737
2738         * VERSION (PACKAGE_NAME): release 2.5.25
2739
2740         * ly/Welcome_to_LilyPond.ly: add  \version
2741
2742 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2743
2744         * Documentation/user/programming-interface.itely: move
2745         \displayMusic into its own section.
2746
2747         * Documentation/user/basic-notation.itely: finish editing.
2748
2749 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * flower/file-path.cc (find): don't throw away file_name.dir, but
2752         append to it. Fixes \include with directories.
2753
2754         * flower/include/file-path.hh (class File_path): don't derive from
2755         Array<String>.
2756
2757         * flower/include/file-name.hh (class File_name): remove to_str0()
2758
2759         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2760         Hara_kiri_engraver in separate file.
2761
2762         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2763         translation went wrong. Fixes vertically translated slurs.
2764
2765 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2766
2767         * Documentation/user/basic-notaton.itely: editing.
2768
2769 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2770
2771         * Documentation/user/macros.itexi, basic-notation.itely:
2772         add @commonprop (commonly used properties) macro.
2773
2774 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2777
2778         * scripts/lilypond-book.py (invokes_lilypond): new function
2779         (main): only run fontextract if invokes_lilypond() is true.
2780
2781         * lily/function-documentation.cc (ly_add_function_documentation):
2782         duh, use !=
2783
2784         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2785
2786         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2787
2788         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2789
2790         * lily/function-documentation.cc (ly_add_function_documentation):
2791         use scm_hash_table_p() for checking.
2792
2793 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2794
2795         * Documentation/user/advanced-notation.itely (Text scripts):
2796         Change nonexisting @internalsref{Text markup} to @ref{Text
2797         markup}.  Change @internalsref{Text script} to
2798         @internalsref{TextScript}.
2799
2800         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2801
2802 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2803
2804         * Documentation/user/tutorial.itely, basic-notation.itely,
2805         changing-defaults.itely: remove duplicate cindex entries
2806         that appear on the same page.
2807
2808         * scm/define-grobs.scm: change default padding for TextSpanner.
2809
2810         * Documentation/topdocs/AUTHORS.texi: update email address.
2811
2812         * Documentation/user/global.itely: add info about \include.
2813
2814 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2815
2816         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2817         when running-from-gui.
2818
2819         * scm/editor.scm (get-editor): Add platform defaults.
2820
2821         * scm/backend-library.scm (postscript->pdf): Typo.
2822
2823 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2826
2827         * lily/font-config.cc (init_fontconfig): add warning about cache.
2828
2829 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2830
2831         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2832
2833 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2834
2835         * lily/horizontal-bracket.cc (print): Take care of the direction
2836         property so brackets above the stave point downwards. 
2837
2838         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2839         for HorizontalBracket so it doesn't end up within the stave.
2840
2841 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2842
2843         * lily/GNUmakefile (default): Typo.
2844
2845         * scm/lily.scm (PLATFORM): Export.
2846
2847         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2848         load-font-via-GS, ttftool or fopencookie is broken on windows.
2849         
2850         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2851         -dSAFER, that is broken on windows.
2852
2853 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2856         for FlexLexer.h
2857
2858         * scripts/lilypond-invoke-editor.scm: remove stray -
2859
2860 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2861
2862         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2863         Fixes deprecation warning.
2864
2865         * flower/include/string.icc (to_string): Only inline if
2866         -DSTRING_UTILS_INLINED.
2867
2868         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2869         name.  Remove windows comment.
2870
2871         * scm/editor.scm (slashify): New function.
2872         (get-editor-command): Use it.
2873         (get-command-template): Do not alter editor command if
2874         environment value includes `%(file)s' magic.
2875
2876         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2877         (dissect-uri): Use it.
2878         (unquote-uri): Bugfix.
2879
2880 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * scm/framework-ps.scm (write-preamble): add TTF rule.
2883
2884         * Documentation/topdocs/README.texi (Top): remove note about
2885         xdelta.
2886
2887         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2888         requirement.
2889
2890         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2891         function. Figure out where FlexLexer.h lives
2892
2893         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2894         
2895 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2896
2897         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2898         with Windows root in file name.
2899
2900         * scm/backend-library.scm (ly:system): Only redirect output (using
2901         system and shell, ugh) if /dev/null is writable.
2902
2903         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2904         windows icon.
2905
2906         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2907         on Mingw.
2908
2909         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2910         click.
2911
2912         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2913         use result of stat when available.
2914
2915         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2916         absolute file name and root.
2917
2918         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2919
2920         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2921
2922         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2923         slashes in file name.
2924
2925 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2926
2927         * Documentation/user/preface.itely (Preface): Run
2928         texinfo-all-menus-update.
2929
2930         * scm/editor.scm (get-editor-command): Bugfix: allow full
2931         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2932
2933         * Documentation/pictures/lilypond-48.xpm: New file.
2934
2935         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2936
2937         * ly/Welcome_to_LilyPond.ly: New file.
2938
2939         * lily/main.cc (main): Only identify if we have a terminal.
2940
2941         * scm/backend-library.scm (postscript->png)
2942         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2943         non-/bin/sh).
2944
2945 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2946
2947         * Documentation/topdocs/AUTHORS.texi: polish, update.
2948
2949 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * Documentation/user/preface.itely (Notes for version 2.6): new
2952         notes for 2.6
2953
2954         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2955         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2956         is not fully contained" warnings.
2957
2958         * lily/slur-scoring.cc (get_bound_info): remove warning.
2959
2960         * lily/staff-symbol-engraver.cc (process_music): start initial
2961         spanner in process_music(). This fixes overrides of StaffSymbol
2962         properties.
2963
2964         * scm/framework-pdf.scm (Module): remove.
2965
2966         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2967
2968         * lily/ambitus-engraver.cc: formatting cleanups.
2969
2970         * mf/feta-solfa.mf (Module): remove.
2971
2972         * ChangeLog: more details about contributions.
2973
2974 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * lily/align-interface.cc (align_elements_to_extents): warn if
2977         called too early. Fixes: disappearing-staff-lines.ly
2978
2979         * VERSION (PACKAGE_NAME): release 2.5.24
2980
2981 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2982
2983         * stepmake/aclocal.m4: Typo.
2984
2985         * flower/string.cc (substitute): Take two strings or two
2986         characters.  Update callers.
2987
2988 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2989
2990         * flower/file-name.cc (File_name): Slashify.
2991
2992         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2993
2994         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2995
2996         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2997
2998         * configure.in (gui_b): Use it.
2999
3000         * lily/lilypond.rc.in: New file.
3001
3002         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3003
3004 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3005
3006         * Documentation/user/advanced-notation.itely: edit of Text
3007         section; clarify text scripts vs. text markup.
3008
3009 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * lily/multi-measure-rest-engraver.cc
3012         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3013         separation items on start. Fixes mm rests in start of score.
3014
3015         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3016         don't access StaffSymbol if not there.
3017         Fixes: crash-staff-symbol-engraver.ly.
3018
3019         * lily/instrument-name-engraver.cc (class
3020         Instrument_name_engraver): data member first_. Create
3021         InstrumentName on start. 
3022
3023 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3024
3025         * Documentation/user/instrument-notation.itely: add guitar
3026         position.
3027
3028         * Documentation/user/introduction.itely,
3029         Documentation/user/lilypond.tely,
3030         Documentation/user/tutorial.itely: begin pruning
3031         unused (duplicated) cindex entries and misc cleanup.
3032
3033 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3034
3035         * input/test/volta-chord-names.ly: Bring the explanation up to
3036         date.
3037
3038 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3039
3040         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3041         Specify `@documentencoding utf-8' for html, ignore warnings.
3042
3043 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3044
3045         * THANKS: Added bughunters.
3046
3047 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3048
3049         * lily/main.cc: update help string for `lilypond -H'.
3050
3051         * po/fi.po: update.
3052         
3053 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3054
3055         * Documentation/user/advanced-notation.itely: minor fixes.
3056
3057 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3058
3059         * scm/editor.scm: New module.
3060
3061         * scm/lily.scm (gui-main): Use it.
3062
3063         * scm/framework-gnome.scm (spawn-editor): Use it.
3064
3065         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3066
3067 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * scm/framework-ps.scm (load-font-via-GS):  new function.
3070
3071         * lily/pango-font.cc (pango_item_string_stencil): add support for
3072         CID keyed font.
3073
3074         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3075
3076 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3077
3078         * Documentation/user/basic-notation.itely: add @ref.
3079
3080         * Documentation/user/advanced-notation.itely: add example
3081         of 5/8 beaming.
3082
3083 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3086
3087         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3088         going through ps2pdf wrappers.
3089
3090 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3091
3092         * Documentation/user/instrument-notation.itely: petrucci note
3093         heads: updated docu
3094
3095         * input/regression/note-head-style.ly: updated regression test;
3096         indentation fixes
3097
3098         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3099         heads as default
3100
3101         * mf/parmesan-heads.mf: minor editing; use musicological names
3102         (rather than optical description) as note head names
3103
3104         * scm/output-lib.scm: complete petrucci heads
3105
3106 2005-05-09  Pal Benko  <benkop@freestart.hu>
3107
3108         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3109         heads, but bigger)
3110
3111 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3112
3113         * lily/main.cc (main_with_guile): Remove no files check.
3114
3115         * lily/main.cc (ly:usage): Export to Scheme.
3116
3117         * scm/lily.scm (no-files-handler): New function.
3118
3119         * scm/lily.scm (lilypond-main): Use it.
3120
3121         * configure.in (gui_b): Add mbrtowc checking.
3122         Resurrect [utf8/]wchar.h checking.
3123
3124 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3125
3126         * Documentation/user/advanced-notation.itely (Metronome marks):
3127         Add link to the program reference for MetronomeMark
3128
3129         * Documentation/user/lilypond-book.itely (An example of a
3130         musicological document): Correct the example using psfonts 
3131
3132 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3133
3134         * po/fi.po: update after a lesson how to update entries against
3135         source.
3136         
3137         * po/TODO: document the lesson.
3138
3139 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * configure.in (gui_b): remove wcrtomb checking.
3142
3143         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3144         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3145
3146 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3147
3148         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3149         keep Scheme expressions and strings unmodified when doing the
3150         conversion to postfix notation for slurs and beams. Should
3151         hopefully solve most related conversion problems. 
3152
3153         * Documentation/user/lilypond-book.itely : Clarify and correct how
3154         to call dvips with -h psfonts.
3155
3156 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3157
3158         * Documentation/user/instrument-notation.itely (Entering lyrics):
3159         Typo.  Fixes build.
3160
3161 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3162
3163         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3164
3165         * Documentation/user/lilypond.tely, lilypond-book.itely,
3166         tutorial.itely: change references to 2.5.x to 2.6.x.
3167
3168         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3169         vs \lyricmode.
3170
3171         * Documentation/user/invoking.itely: remove old info about
3172         lilypond-profile.
3173
3174         * Documentation/topdocs/INSTALL.texi: remove old info about
3175         lilypond-profile, add warning about needing international fonts
3176         to build docs.
3177
3178 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * lily/include/grob-info.hh (class Grob_info): make data member
3181         private. Changes throughout.
3182
3183         * input/regression/alignment-order.ly: new file. 
3184
3185         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3186         alignAboveContext and alignBelowContext
3187
3188 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * lily/pfb.cc (LY_DEFINE): add cast.
3191
3192         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3193         matches .otf
3194         (write-preamble): warn about unknown fonts.
3195
3196         * lily/pfb.cc (Module): new function ly:otf->cff
3197
3198         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3199         (get_otf_table): new function.
3200
3201 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3204         iso. ps2png.
3205
3206 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3207
3208         * po/fi.po: apply second round of update.
3209
3210 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * scm/x11-color.scm (make-x11-color-handler): don't use
3213         #\sp. Apparently doesn't work on all platforms. 
3214
3215 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3216
3217         * Documentation/user/advanced-notation.itely, putting.itely,
3218         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3219
3220 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * VERSION (PACKAGE_NAME): release 2.5.23
3223
3224 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3225
3226         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3227         convert to utf-8.
3228
3229         * THANKS: Add translators for this release, convert to utf-8.
3230
3231         * mf/GNUmakefile (MFTRACE_FLAGS):
3232         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3233         outdir as option (WAS: hardcoded).
3234
3235 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3238         finished_span_
3239
3240         * THANKS: add Hans Forbrich.
3241
3242         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3243
3244         * Documentation/user/basic-notation.itely (Staff symbol): document
3245         start/stop staff. Reference to ossia.ly
3246
3247         * input/test/ossia.ly: new example using stop and startStaff.
3248
3249         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3250         in other words, don't create "|" barline at start of the score.
3251         (start_translation_timestep): don't set whichBar for start of score.
3252
3253         * input/regression/staff-halfway.ly: use new functionality.
3254
3255         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3256         start and stop staff based on events.
3257
3258         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3259
3260         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3261
3262 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * Documentation/user/programming-interface.itely (How markups work
3265         internally ): remove \encoding reference.
3266
3267 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3268
3269         * scripts/convert-ly.py: Attempt to do a smarter update of 
3270         text markups from versions < 1.9.0 with arbitrary nesting.
3271
3272 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3273
3274         * po/fi.po: convert to utf-8, and update.
3275
3276 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3279
3280         * lily/*.cc: more <? >? to min/max changes
3281
3282         * lily/include/interpretation-context-handle.hh: rename
3283         Interpretation_context_handle to Context_handle.
3284
3285 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3286
3287         * input/regression/GNUmakefile (local_delete): use `find` together 
3288         with `xargs` to avoid too long argument-lists in cmd line.
3289
3290 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3291
3292         * Documentation/user/introduction.itely: updates "About this manual".
3293
3294         * Documentation/user/advanced-notation.itely,
3295         invoking.itely: minor fixes.
3296
3297 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * COPYING: add font exception. Update FSF address. 
3300
3301         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3302         should be taken without child context.
3303
3304         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3305
3306         * scm/define-markup-commands.scm (triangle): new command, as
3307         robust replacement for unicode Delta/Triangle.
3308
3309 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * ps/music-drawing-routines.ps: add fillp argument.
3312
3313         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3314
3315         * lily/font-config.cc (init_fontconfig): don't add cff/
3316
3317         * VERSION (PACKAGE_NAME): release 2.5.22
3318
3319         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3320
3321         * lily/grace-engraver.cc (consider_change_grace_settings): use
3322         is_alias(). Fixes problem with CueVoice grace notes. 
3323
3324         * lily/simultaneous-music-iterator.cc (construct_children): call
3325         Music_iterator::quit() for iterators that start out invalid. This
3326         fixes indefinitely continuing contexts.
3327
3328         * buildscripts/substitute-encoding.py: new file
3329
3330         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3331         missing @end 
3332
3333         * scripts/lilypond-book.py (write_if_updated): print file name.
3334
3335         * Documentation/user/basic-notation.itely (Explicitly
3336         instantiating voices): idem.
3337
3338         * Documentation/user/advanced-notation.itely (Text spanners):
3339         remove stray { } 
3340
3341         * lily/context.cc (default_child_context_name): the default child
3342         is now first in accepts_list_.
3343
3344         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3345         \defaultchild to all relevant contexts.  This fixes:
3346         drums-pitch.ly.
3347
3348         (Probably also fixes similar problems with ancient
3349         transcriptions getting CueVoices instead of the desired voices.)
3350  
3351         * lily/context-def.cc (get_default_child): new function.
3352         (get_accepted): place default child in front of list.
3353
3354         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3355
3356         * lily/include/context-def.hh (struct Context_def): add
3357         default_accept_
3358
3359 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3360
3361         * scm/define-grobs.scm: remove "remove-first" line, since
3362         the absent property is set to #f anyway.
3363
3364         * Documentation/user/basic-notation.itely,
3365         advanced-notation.itely, instrument-notation.itely: minor
3366         fixes.
3367
3368         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3369
3370         * Documentation/user/advanced-notation.itely,
3371         changing-defaults.itely: consolidate Text stuff in
3372         advanced notation.
3373
3374         * Documentation/user/global.itely: better docs for \header.
3375
3376         * Documentation/user/putting.itely: new chapter; placeholder
3377         for future expansion.
3378
3379         * Documentation/user/examples.itely: moved "suggestions for
3380         writing LP files" section into putting.itely.
3381
3382         * Documentation/user/lilypond.itely: added new chapter,
3383         fixed the short table of contents.
3384
3385 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3388         infinity for unfeasible beams.
3389
3390         * make/lilypond.fedora.spec.in (Group): idem.
3391
3392         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3393
3394         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3395
3396         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3397         fonts directly.
3398
3399         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3400
3401         * mf/GNUmakefile: remove all CFF rules.
3402
3403         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3404
3405         * lily/open-type-font-scheme.cc (LY_DEFINE):
3406         new function ly:otf-font-table-data.
3407         (LY_DEFINE): new function otf-font?
3408
3409 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3412         ($(outdir)/Fontmap.lily): idem.
3413
3414         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3415         for PFAEmmentaler-XXX.pfa. 
3416
3417         * Documentation/user/music-glossary.tely (accidental): NL
3418         translation of accidental.
3419
3420 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3421
3422         * flower/include/international.hh: Bugfix: include "string.hh".
3423
3424         * lily/include/mingw-compatibility.hh: New file.
3425
3426         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3427
3428         * configure.in: Search for mingw wcrtomb library.
3429
3430 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3431
3432         * scripts/convert-ly.py: Bug fix
3433
3434         * Documentation/user/changing-defaults.itely (Common tweaks):
3435         Added example where the context has to be specified explicitly
3436         (MetronomeMark). 
3437
3438 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * scripts/lilypond-book.py (ly_options): set timing to #f for
3441         notime option.
3442
3443         * scripts/convert-ly.py (conv): typo.
3444
3445         * flower/*.cc: remove <? and >?
3446         
3447         * lily/*.cc: remove <? and >?
3448
3449         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3450         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3451         editor.
3452
3453 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * lily/part-combine-engraver.cc: add space to variable list.
3456
3457 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3458
3459         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3460         remove-first to false (matches docs)
3461
3462         * Documentation/user/advanced-notation.itely: corrected docs
3463         concerning remove-first.
3464
3465 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3466
3467         * lily/part-combine-engraver.cc: make sure that the relevant
3468         properties are included in the documentation.
3469
3470 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3471
3472         * Documentation/user/lilypond-book.itely: Bernard's docs
3473         for \betweenLilyPondSystem.
3474
3475 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3478         remarks.
3479
3480 2005-04-28  Pal Benko  <benkop@freestart.hu>
3481
3482         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3483         only on vertical lines of flexa shape, and use a constant
3484         thickness value for horizontal lines (patch slightly modified by
3485         Jürgen Reuter)
3486
3487         * lily/include/mensural-ligature.hh: make 2 comments clearer
3488
3489 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3490
3491         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3492         to need_extra_horizontal_space; bugfix: use class scope to avoid
3493         global namespace pollution
3494
3495         * Documentation/user/instrument-notation.itely (ligatures): added
3496         comment on possible future syntax change and how to work around
3497
3498         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3499         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3500         intervals (fixes agnus dei example)
3501
3502         * Documentation/user/instrument-notation.itely (white mensural
3503         ligatures): selected a more illustrative example
3504
3505 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3506
3507         * Documentation/index.html.in: specify utf-8 charset in meta content.
3508
3509 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3512         empty 2nd page for single page.
3513
3514         * scm/lily.scm: remove p&c definitions.
3515
3516         * po/zh_TW.po (Module): new translation.
3517
3518         * lily/lily-guile.cc (ly_chain_assoc): remove.
3519
3520         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3521         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3522
3523 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * lily/beaming-info.cc: remove infinity_i
3526
3527         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3528
3529 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3530
3531         * Documentation/user/basic-notation.itely,
3532         instrument-notation.itely, advanced-notation.itely,
3533         changing-defaults.itely: minor fixes.  Added docs
3534         for colors to advanced-notation.itely.
3535
3536         * Documentation/user/advanced-notation.itely: fixed compile
3537         problem and added Bernard's x11-color doc patch.
3538
3539 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3540
3541         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3542         alright this time round.
3543
3544 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * Documentation/topdocs/INSTALL.texi (Top): idem.
3547
3548         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3549
3550         * VERSION (MAJOR_VERSION): release 2.5.21
3551
3552         * scm/output-ps.scm (grob-cause): bugfix.
3553
3554 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3555
3556         * cygwin/*: Update.
3557
3558         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3559         stuff.
3560
3561         * scm/output-ps.scm (grob-cause): Bugfix.
3562
3563         * scm/lily.scm (ly:load): Remove x11-color.
3564
3565         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3566         quote executable, fixes getting version from program --with
3567         --options.
3568         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3569         $ac_exeect.
3570
3571         * Documentation/user/GNUmakefile: Only build music-glossary with
3572         rendered lilypond snippets during web.
3573
3574 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * po/de.po: update.
3577
3578         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3579
3580 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3581  
3582         * scripts/abc2ly:
3583         second title line append with punctuation dash character;
3584         encode abc2ly python strings in utf-8
3585        
3586 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3587
3588         * scripts/abc2ly fix chords (again)
3589  
3590 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3591
3592         * scm/x11-color.scm: new file
3593         All x11 color names can be accessed with:
3594         #(x11-color 'ColorName),
3595         #(x11-color "ColorName") or:
3596         #(x11-color "color name")
3597         If the x11 color name is not recognised then it defaults
3598         to black
3599
3600         * scm/lily.scm: amended to call scm/x11-color.scm
3601
3602 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3603
3604         * Documentation/user/invoking.itely (Reporting bugs): comment out
3605         reference to online PNG bug repository.
3606
3607 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3608
3609         * lily/translator-scheme.cc (ly:translator-property): Remove.
3610         Update callers.
3611
3612         * lily/context-scheme.cc (ly:context-now): Move from translator.
3613         Update callers.
3614
3615 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * input/regression/grid-lines.ly (skips): refine example.
3618
3619         * scm/define-context-properties.scm
3620         (all-user-translation-properties): doc autoBeamCheck
3621
3622         * input/regression/grid-lines.ly (Module): new file.
3623
3624         * lily/grid-point-engraver.cc (Module): new file.
3625
3626         * lily/grid-line.cc (Module): new file.
3627
3628         * lily/grid-line-span-engraver.cc (Module): new file.
3629
3630         * lily/grid-line-interface.cc (Module): new file.
3631
3632 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3633
3634         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3635         missing parameter, actualy cdr through list.  Actually return a
3636         list with ENTRY removed (was '()).
3637
3638         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3639         opened.
3640         (do_conversion): Fix printing of continuation comma.
3641
3642         * Documentation/user/advanced-notation.itely (Beam formatting):
3643         Remove refbugs about compound time and mixed duration.
3644
3645         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3646         modulo moments explicitely.
3647
3648         * lily/moment.cc (operator %): New function.
3649
3650         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3651
3652         * lily/translator-scheme.cc (ly:translator-now,
3653         ly:translator-property): New function.
3654
3655         * scm/auto-beam.scm (default-auto-beam-check): New function.
3656
3657         * lily/auto-beam-engraver.cc (test_moment): Use it.
3658
3659         * flower/rational.cc (operator %): Bugfix.
3660
3661 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3662
3663         * scripts/abc2ly: Bugfix
3664
3665 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3668         %'s on EndFont comment.
3669
3670         * lily/ledger-line-spanner.cc: some more words of explanation.
3671
3672 2005-04-20  John Williams <williams@tni.com>  
3673         
3674         * scripts/lilypond-book.py: htmlquote bugfix.
3675         Allow snippets to be given distinct filenames.
3676         Allow the default alt text to be overridden.
3677
3678 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3679
3680         * ly/performer-init.ly: Bugfix
3681
3682         * THANKS: Added bughunters.
3683
3684 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3685
3686         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3687
3688         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3689         position (was: use modulo measure length).
3690
3691         * configure.in (no gui_b): Remove optional gtk+ requirement.
3692
3693 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * Documentation/user/basic-notation.itely (Pitches): add
3696         LedgerLineSpanner.
3697
3698         * lily/dynamic-engraver.cc (process_music): set right bound to
3699         script if present. Else, do not set.
3700         (acknowledge_grob): only set right bound of finished spanner to
3701         note column if no other bound is set.
3702
3703         * python/lilylib.py (make_ps_images): switch back to png16m.
3704         
3705 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3706
3707         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3708         writing up to date file.  Add dvips usage suggestion.
3709
3710         * scripts/convert-ly.py: Fix error message.
3711         Print usage if no files on command line.
3712         (usage): Add example usage.
3713
3714         * input/test/compound-time.ly: New file.
3715
3716         * input/test/circle.ly: New file.
3717
3718         * Documentation/topdocs/NEWS.tely: Use them.
3719
3720         * input/test/boxed-stencil.ly: Remove \score.
3721
3722         * buildscripts/mf-to-table.py (base): Add .log dependency.
3723
3724         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3725         pfa's.  Add .log dependency
3726
3727         * scm/define-markup-commands.scm (lower): New command.
3728
3729         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3730         make it default.
3731
3732 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3735         also to finished cresc as right bound. This fixes:
3736         skip-string-decresc.ly
3737
3738         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3739         relative_coordinate if extent is empty.
3740
3741         * lily/stem.cc (width_callback): determine correct extent if flag
3742         is not there. This fixes slur-no-flag.ly
3743
3744         * lily/grace-engraver.cc (consider_change_grace_settings): new
3745         function.
3746         (initialize): also consider_change_grace_settings() on
3747         initialization. Fixes large grace notes at start of score.
3748
3749         * lily/break-align-interface.cc (do_alignment): don't translate if
3750         total_extent is empty.
3751
3752         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3753
3754 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3755
3756         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3757         with slash.
3758
3759 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3760
3761         * stepmake/aclocal.m4: Remove tfm_path.
3762
3763 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3764
3765         * scm/music-functions.scm (markup-expression->make-markup): fix
3766         bug with cons arguments of markup commands.
3767         (music->make-music): fix music expression property list building
3768
3769 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3770
3771         * aclocal.m4: Massage package names.
3772
3773         * SCons updates.
3774
3775 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * VERSION (PACKAGE_NAME): release 2.5.20
3778
3779         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3780         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3781
3782         * lily/percent-repeat-engraver.cc (try_music): add measure before
3783         next_moment to future processing moment. Fixes:
3784         percent-repeat-mm-rest.ly
3785         (process_music): don't add moment for 2nd time.
3786
3787         * input/regression/repeat-percent.ly: add mmrests as extra test.
3788
3789         * lily/axis-group-engraver.cc (acknowledge_grob): read
3790         keepAliveInterfaces to decide what to kill.
3791
3792         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3793         percent-repeat-interface to keepAliveInterfaces. This fixes
3794         percent-repeat-harakiri.
3795
3796 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3797
3798         * SCons updates.
3799
3800 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3803
3804         * aclocal.m4: remove --enable-tfm-path configure option
3805
3806         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3807
3808         * scm/backend-library.scm (postscript->png): newline after
3809         finishing command.
3810
3811         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3812         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3813
3814         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3815
3816         * lily/score.cc (default_rendering): use Music_output too.
3817
3818         * input/test/chord-names-languages.ly (Module): rename file.
3819
3820         * lily/text-spanner.cc: add bound-padding.
3821
3822         * lily/paper-book.cc (systems): accept Paper_score
3823         iso. Paper_system vector. 
3824
3825         * input/regression/line-arrows.ly: new file.
3826
3827         * lily/paper-score.cc (process): run get_paper_systems() only once.
3828
3829         * lily/line-spanner.cc (line_stencil): add arrows.
3830
3831 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3832
3833         * lily/line-interface.cc (make_arrow): new function. 
3834         (arrows): idem.
3835
3836 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3837
3838         * input/test/chord-names-german.ly: update for italian/french
3839         chords.
3840         
3841         * Documentation/user/instrument-notation.itely (Printing chord
3842         names): update.
3843
3844 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3845
3846         * lily/include/paper-score.hh (class Paper_score): remove unused
3847         prototypes.
3848
3849         * lily/book.cc (process): add -COUNT to midi output.
3850
3851         * lily/score.cc (book_rendering): remove outname argument
3852         (book_rendering): return list of Music_outputs. 
3853
3854         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3855
3856         * lily/book.cc (process): loop over Music_outputs returned from
3857         Score::book_rendering().
3858
3859         * lily/*.cc (width_callback): remove spurious "unused" warnings
3860         for assert (axis==[XY]_AXIS); 
3861
3862         * lily/include/music-output.hh (class Music_output): smobify class.
3863
3864         * lily/include/paper-score.hh (class Paper_score): make members
3865         private.
3866
3867         * lily/performance.cc (process): return #f iso. #<undefined>. This
3868         prevents #<undefined> leaking into GUILE-userspace.
3869
3870 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3873
3874 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3875
3876         * scm/chord-name.scm : support for italian and french
3877         chords names.
3878
3879         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3880         a space defined by chordPrefixSpacer when the root name is
3881         direclty followed by a prefix.
3882
3883         * ly/engraver-init.ly : chordPrefixSpacer       
3884         * scm/define-context-properties.scm : chordPrefixSpacer
3885         * ly/property-init.ly : italianChords, frenchChords 
3886
3887 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3888
3889         * mf/feta-din.mf: Remove.
3890
3891         * mf/GNUmakefile (fontdir): Bugfix.
3892
3893         * mf/SConstruct: Some updates.
3894
3895         * SConstruct: Require pkg-config.
3896         (test_program): Bugfix for double digit version compares, use
3897         integer (not string-) compare.
3898         Optionally require gs 8.14.
3899
3900         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3901
3902         * lily/*: s/ifdef HAVE_*/if have/.
3903
3904         * SConstruct (test_lib): New function.  Update pkg-config and some
3905         other requirements.
3906
3907         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3908         freetype, pangof2t.
3909
3910 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3911
3912         * po/lilypond.pot, ...: Update using bison-CVS.
3913
3914         * python/lilylib.py (make_ps_images): Fixo.
3915
3916 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * python/lilylib.py (make_ps_images): typo.
3919
3920         * configure.in (gui_b): make bison optional.
3921
3922         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3923
3924 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3925
3926         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3927         with one parameter can be defined in a LaTeX file when processed
3928         by lilypond-book this will be evaluated between the systems of
3929         a multi-system score. The parameter is the number of systems processed.
3930
3931 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3932
3933         * python/lilylib.py (make_ps_images): Escape newline.
3934
3935         * Documentation/user/music-glossary.tely: Run
3936         texinfo-all-menus-update.
3937
3938 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * scm/lily-library.scm (old-relative-not-used-message)
3941         (version-not-seen-message): Add input-file-name-location to message.
3942
3943         * lily/parser.yy (lilypond): Add token aliases.
3944
3945         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3946         not confuse with alteration.
3947         (alteration): Add.
3948
3949 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * python/lilylib.py (make_ps_images): use -dEPSCrop
3952
3953         * VERSION (PACKAGE_NAME): release 2.5.19 
3954
3955         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3956         only put xrefs in info documentation.
3957
3958         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3959         .pdf rule to tex-rules.make.
3960
3961         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3962         from -systems.* output.
3963
3964         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3965         directly, remove -$(PAGESIZE) target.
3966
3967         * input/test/embedded-postscript.ly: update.
3968
3969 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3972
3973         * Documentation/user/changing-defaults.itely (Font selection):
3974         document font-name.
3975
3976         * input/regression/font-name.ly: show Pango fonts for
3977         font-name. Update example. 
3978
3979         * lily/pango-select.cc (properties_to_pango_description): don't
3980         convert symbol font-size to number, but use to lookup.
3981
3982         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3983
3984         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3985         (NAME . FILE-NAME) tuples for font descriptions. 
3986         (write-preamble): display BeginFont DSC comments.
3987
3988         * python/fontextract.py (write_extracted_fonts): new file. Extract
3989         font resources from a PS file.
3990
3991         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3992         (Compile_error.process_include): do_file returns chunks.
3993
3994         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3995
3996         * make/lysdoc-targets.make: .texi is .PRECIOUS
3997
3998         * scripts/lilypond-book.py (write_if_updated): new function.
3999
4000 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4001
4002         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4003
4004 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4007
4008         * input/regression/markup-syntax.ly: remove \score.
4009
4010         * scm/define-markup-commands.scm (draw-circle): add fill argument
4011
4012         * scm/stencil.scm (make-circle-stencil): add fill argument
4013
4014         * ps/music-drawing-routines.ps: add fill argument.
4015
4016         * ly/performer-init.ly: add CueVoice to MIDI too.
4017
4018         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4019         EndEPSF.
4020
4021         * input/regression/markup-eps.ly: new file.
4022
4023         * scm/framework-ps.scm (write-preamble): change order: vars should
4024         be inited before procedures.
4025
4026         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4027         for EPS files.
4028
4029         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4030
4031 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * configure.in (gui_b): add check for ghostscript 8.15
4034
4035 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4038         start of line. Fixes cresc-after-newline.ly
4039
4040         * lily/source-file.cc (file_line_column_string): use get_column().
4041
4042 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4045
4046 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4047
4048         * lily/*: use message () iso progress_indication () for messages.
4049         Revise/uniformise user messages.
4050
4051         * flower/warn.cc (progress_indication): New function.
4052         (message): Use it.  Fixes newline problems.
4053
4054         * config.make.in (webdir): Sort out install dirs.
4055
4056         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4057
4058         * python/lilylib.py (command_name): Bugfix.
4059         (make_ps_images):
4060
4061 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4062
4063         * lily/main.cc: --help says what types of backends are availabe
4064
4065 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4066
4067         Fix ./VERSION dependency, and without need to reconfigure.
4068
4069         * lily/main.cc (setup_paths): Update.
4070
4071         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4072
4073         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4074
4075         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4076         Add \line for some simplistic cases.
4077
4078         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4079
4080 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4081
4082         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4083         to compile LY files (useful for adding eg. "-I" args)
4084         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4085         2Gnome command for gnome backend.
4086         (LilyPond-command-formatgnome): call the 2Gnome command. key
4087         binding: C-c C-g
4088
4089 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4090
4091         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4092         depend on all PNG images.
4093
4094 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4095
4096         * GNUmakefile.in: Bugfix: also link .map files.
4097
4098 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4099
4100         * scm/music-functions.scm (music->make-music): generate 
4101         a (make-music ...) sexpr from a music expression.
4102         (display-scheme-music): use guile pretty printer to display the
4103         make-music sexpr.
4104
4105 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * ly/engraver-init.ly: reindent.
4108         Add CueVoice.
4109
4110         * scm/music-functions.scm (music-pretty-string): handle moments
4111         too.
4112         (music-pretty-string): only print non-empty lists.
4113         (cue-substitute): create CueVoice context, which has smaller type.
4114
4115         * lily/moment-scheme.cc (LY_DEFINE): new methods
4116         ly:moment-grace-{numerator,denominator}
4117
4118         * lily/context-handle.cc: remove quit() method. 
4119
4120         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4121         (init_fontconfig): success is 0, not !0
4122
4123 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4124
4125         * mf/feta-nummer-code.mf (code): add plus glyph.
4126
4127         * lily/tie.cc (print): idem.
4128
4129         * lily/slur.cc (print): don't use thickness property for
4130         slur shape-thickness.
4131
4132         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4133         while adding stencils.
4134
4135         * scm/define-markup-commands.scm (with-color): with-color markup
4136         command.
4137         (whiteout): new markup command 
4138         (filled-box): new markup command
4139
4140 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4141
4142         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4143         test for PDF docs.
4144
4145         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4146         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4147         
4148         Notes for tetex-3.0 make web:
4149            psclean.map: s/uhv8a/uhvr8a/
4150            config.ps add:
4151                 p +psfonts_t1.map
4152                 p +psclean.map
4153                 p +typeface.map
4154
4155 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4156
4157         * scm/music-functions.scm (music-pretty-string): fix bug with
4158         string argument.
4159
4160 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4161
4162         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4163
4164 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4167         only process options if they're there.
4168         (write_file_map): add version-seen? to snippet-map.ly
4169
4170 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4171
4172         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4173         formatting cleanups.
4174
4175         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4176         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4177
4178 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4181         name directly.
4182
4183         * lily/main.cc (setup_paths): either add mf/out to search path or 
4184         fonts/{otf,type1,etc}
4185         
4186         * lily/font-config.cc (init_fontconfig): either add mf/out to
4187         FontConfig or fonts/{otf,type1,etc}
4188
4189         * GNUmakefile.in: don't put mf/ link in share/ dir.
4190
4191         * lily/staff-spacing.cc: move same-direction-correction to
4192         note-spacing-interface
4193
4194         * scm/lily.scm (lilypond-main): use variable argument count for
4195         exception handler.
4196
4197         * lily/font-config.cc (init_fontconfig): add operator pacification
4198         message.
4199
4200         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4201
4202         * buildscripts/gen-emmentaler-scripts.py (i): generate
4203         PFAEmmentaler as well.
4204
4205         * scm/framework-ps.scm (munge-lily-font-name): new function
4206         (write-preamble): hack: insert PFA equivalent of CFF into
4207         .PS. This makes LilyPond output printable on normal PS printers
4208         again.
4209
4210         * buildscripts/gen-emmentaler-scripts.py (i): generate
4211         PFAEmmentaler.pfa aswell.
4212
4213 2005-04-06  John Williams <williams@tni.com>  
4214         
4215         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4216         
4217 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * scm/page-layout.scm (default-page-make-stencil): always combine
4220         the header stencil, even if empty. This prevents the body text to
4221         reach up to the margins.
4222
4223         * po/rw.po (Module): new file, for Kinyarwanda.
4224
4225         * input/test/spacing-optical.ly (Module): new file.
4226
4227         * lily/staff-spacing.cc: add same-direction-correction
4228
4229 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4230
4231         * Documentation/user/introduction.itely (Engraving): Comment-out
4232         non-existent file.
4233
4234 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * scm/define-grob-properties.scm (all-user-grob-properties): add
4237         same-direction-correction
4238
4239         * VERSION: release 2.5.18
4240
4241 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4242
4243         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4244         dereferencing.  Fixes make web.
4245
4246         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4247         errno.h.
4248
4249         * Documentation/user/: Fix links.
4250
4251 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * lily/text-interface.cc (Module): rename from text-item.cc
4254
4255         * input/regression/apply-output.ly (texidoc): function naming fix.
4256
4257         * lily/time-signature-performer.cc (derived_mark): new function.
4258
4259         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4260
4261         * scripts/lilypond-book.py (find_linestarts): new function.
4262         (find_toplevel_snippets): keep track of line numbers.
4263
4264         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4265         all key changes.
4266
4267         * ly/declarations-init.ly (partCombineListener): use
4268         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4269
4270         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4271
4272 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4273
4274         * lily/text-item.cc: Fix link.
4275
4276         * Documentation/user/changing-defaults.itely (Changing defaults):
4277         Fix programs reference links.
4278
4279         * Documentation/user/music-glossary.tely: Convert to utf-8.
4280
4281 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * make/lilypond-vars.make: remove TEXMF from variables.
4284         remove DEB_BUILD pk font variables.
4285         remove GUILE_LOAD_PATH
4286         remove TeX memory vars.
4287
4288 2005-04-04  Werner Lemberg  <wl@gnu.org>
4289
4290         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4291
4292 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * ps/lilyponddefs.ps: remove reencode-font
4295
4296         * lily/simple-spacer.cc (add_columns): also compare
4297         directly. Column rank doesn't distinguish between broken and
4298         unbroken columns. This fixes large spaces before time sig changes.
4299
4300         * Documentation/user/point-and-click.itely: document ly:set-option.
4301
4302         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4303         point_and_click_global is set.
4304
4305         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4306         ly:set-option argument.
4307
4308 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4309
4310         * GNUmakefile.in: Include symlinks in webball.
4311
4312         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4313         source dir for split and non-split manuals.
4314
4315         * Documentation/user/*y: Fix @uref/@inputfile links for
4316         split/non-split HTML documents.
4317
4318         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4319         .ps.gz.
4320         
4321 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4322
4323         * GNUmakefile.in: Add newline.
4324
4325 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4326
4327         * tex/lilyponddefs.tex: use color instead of xcolor
4328         * scm/output-tex.scm: minor editing
4329
4330 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4331
4332         * scm/music-functions.scm (display-scheme-music): pretty printer
4333         for music expressions.
4334
4335 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4336
4337         * buildscripts/install-info-html.sh (index_file): Fix link.
4338
4339 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4340
4341         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4342
4343         * Documentation/index.html.in: Add size estimates with some big pages.
4344
4345         * Documentation/user/tutorial.itely (Running LilyPond for the
4346         first time): Add/replace some @rglos links.  TODO: add more
4347         @rglos links in tutorial, test non-intrusiveness (.css).
4348
4349         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4350         annoying's indication of referencing external document.
4351
4352         * Documentation/user/GNUmakefile: Split version of glossary too.
4353         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4354         links, not only for html.
4355
4356         * Documentation/user/introduction.itely: Fix some links for other
4357         than html, do not use `here' as link name.
4358
4359 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4360
4361         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4362         @glossaryref.
4363
4364 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * scm/page-layout.scm (default-page-make-stencil): only add header
4367         if existing and not empty. Fixes spurious programming error.
4368
4369         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4370
4371 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4372
4373         * scm/output-tex.scm: implement {re,}setcolor
4374         * tex/lilyponddefs.tex: use color package
4375
4376 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4377
4378         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4379         additions to website.
4380
4381         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4382
4383         * Documentation/user/macros.itexi: Fix @usermanref html links in
4384         split documents: use @inforef.
4385
4386 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4387
4388         * Documentation/user/programming-interface.itely: minor fix.
4389
4390         * Documentation/user/advanced-notation.itely: added info to
4391         Metronome markings.
4392
4393 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4394
4395         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4396         use box-stencil.  Remove y-padding argument.
4397         (make-stencil-circler): New function.
4398
4399         * buildscripts/lilypond-words.py (F): 
4400         * elisp/SConscript (a): 
4401         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4402         * vim/SConscript (a): 
4403         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4404
4405         * lily/general-scheme.cc: Build fix.
4406
4407         * scm/markup.scm:
4408         * input/regression/markup-scheme.ly: 
4409         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4410
4411         * scm/stencil.scm (make-circle-stencil): New function.
4412
4413         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4414         name (was cicle).  Update callers.
4415         (circle): New markup command, similar to box.
4416
4417         * scm/stencil.scm (circle-stencil): New function.
4418
4419 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4420
4421         * configure.in: Detect libutf8/wchar.h variant.
4422
4423         * stepmake/aclocal.m4: Modify shared size test.
4424
4425 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4428
4429 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4432         
4433         * VERSION (PACKAGE_NAME):  release 2.5.17
4434
4435 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * scm/backend-library.scm (postscript->png): Fix comment and png
4438         message.
4439
4440         * GNUmakefile.in (link-tree): Fix locales.
4441
4442 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * lily/stencil-scheme.cc (LY_DEFINE): change to
4445         ly:stencil-aligned-to, non mutating.
4446
4447         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4448
4449         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4450
4451         * lily/quote-iterator.cc (derived_mark): call
4452         Music_wrapper_iterator::derived_mark() too.
4453
4454         * lily/grace-engraver.cc (derived_mark): change signature, add
4455         const.
4456
4457 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4458
4459         * SConstruct (symlink): 
4460         * GNUmakefile.in (link-tree): Add scripts to prefix.
4461
4462         * lily/general-scheme.cc (ly:effective-prefix): New function.
4463
4464         * scm/backend-library.scm (postscript->png): Use it.
4465
4466 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * lily/paper-score.cc (process): don't delete grobs after
4469         producing stencils. 
4470
4471         * scm/part-combiner.scm (determine-split-list): switch off
4472         debugging info.
4473
4474         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4475         if available.
4476
4477         * scm/define-context-properties.scm
4478         (all-user-translation-properties): add stringNumberOrientations.
4479
4480         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4481         so fingering and string-numbers are separately controlled.
4482
4483 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4484
4485         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4486         not use debugging.
4487
4488 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4491
4492         * config.hh.in: add HAVE_FONTCONFIG.
4493
4494         * Documentation/user/instrument-notation.itely (String number
4495         indications): new node.
4496
4497         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4498
4499         * lily/new-fingering-engraver.cc (add_string): new function. 
4500         (acknowledge_grob): accept string-number-event as well.
4501
4502         * scm/define-markup-commands.scm (circle): new markup command.
4503
4504         * scm/output-lib.scm (print-circled-text-callback): new function.
4505
4506         * lily/GNUmakefile: move ifeq after include stepmake.make.
4507
4508 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4509
4510         * config.make.in (HAVE_LIBKPATHSEA_SO):
4511         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4512
4513         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4514         add KPATHSEA_LIBS.
4515
4516         * debian/watch: 
4517         * debian/control: Update.
4518
4519 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * input/test/title-markup.ly (spaceTest): remove.
4522
4523         * input/test/embedded-tex.ly (Module): remove.
4524
4525         * input/test/music-box.ly: use 'name property, not ly:music-name.
4526
4527         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4528
4529         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4530
4531 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4532
4533         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4534         about xdeltas.  Add information about CVS.
4535
4536         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4537         gracefully handle failed files.
4538
4539         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4540
4541         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4542         small fixes.
4543
4544         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4545         No unnecessarily specific i18n messages.  Remove stray `1'.
4546
4547 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4550         documentencoding
4551
4552         * scm/documentation-lib.scm (texi-file-head): set utf-8
4553         documentencoding.
4554
4555         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4556         Delta, not the Symbol one. 
4557
4558         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4559         for the .map file.
4560
4561         * Documentation/topdocs/INSTALL.texi (Top): add running
4562         requirement as compilation requirement.
4563
4564 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * buildscripts/mutopia-index.py (headertext): add h1 header and
4567         utf-8 charset meta field.
4568
4569         * input/GNUmakefile: prune example list.
4570
4571         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4572         options.
4573
4574         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4575         extent for visible stems.
4576
4577         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4578
4579 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4580
4581         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4582
4583         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4584
4585 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4588         pass inf/nan into slur scoring.
4589
4590         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4591         page.
4592
4593         * scripts/abc2ly.py (dump_voices): use alphabet().
4594
4595 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4596         
4597         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4598
4599 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4600         
4601         * flower/include/virtual-methods.hh: simplify. Patch by
4602
4603 2005-03-25  John Williams <williams@tni.com>  
4604
4605         * scripts/lilypond-book.py (main): add png for HTML too, guess
4606         only if necessary. 
4607
4608 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4609
4610         * Documentation/topdocs/INSTALL.texi: now recommends
4611         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4612
4613         * Documentation/user/basic-notation.itely,
4614         Documentation/user/tutoria.itely: warn about
4615         only one (phrasing) slur at once.
4616
4617 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4618
4619         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4620
4621 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4622
4623         * Documentation/user/basic-notation.itely: fixed info about
4624         ending a (de)cresc.
4625
4626         * Documentation/user/lilypond-book.itely: fixed
4627         lilypond-book filter example and warned about not doing
4628         --filter and --process at the same time.
4629
4630 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4631
4632         * lily/parser.yy (bass_number),
4633         Documentation/user/instrument-notation.itely (Figured bass): 
4634         Add the possibility to use text markup in figured bass. 
4635
4636 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4637
4638         * Documentation/user/global.itely: added info about naming
4639         identifiers and breakbefore.
4640
4641         * Documentation/user/invoking.itely: added info about batch
4642         processing files with convert-ly, removed references to TeX
4643         in the jail section.
4644
4645         * Documentation/user/examples.itely: possibly fixed piano
4646         dynamics.
4647
4648         * Documentation/user/advanced-notation.itely: added info
4649         about removing other types of Staff.
4650
4651         * Documentation/user/instrument-notation.itely: possibly
4652         fixed piano staff line switch.
4653
4654         * Documentation/user/changing-defaults.itely: added info
4655         about using normal font in titles.
4656
4657 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * VERSION (PATCH_LEVEL): release 2.5.16
4660
4661         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4662         explicitly.
4663
4664 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4665
4666         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4667         whitespace.
4668
4669         * python/lilylib.py (make_ps_images):
4670         * scm/backend-library.scm (postscript->pdf, postscript->png):
4671         Quote file name.  Use format rather than string-append juggling.
4672
4673 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * python/lilylib.py (make_ps_images): add x to -g argument. 
4676
4677         * lily/key-performer.cc (create_audio_elements): don't use
4678         scm_eval_string. Check for minor 3rd directly.
4679   
4680         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4681         (sarabandeCelloGlobal): key is D minor, not F major.
4682
4683 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4684
4685         Fix truncated --png output (Peter Danenberg).
4686         
4687         * python/lilylib.py (make_ps_images):
4688         * scripts/ps2png.py (copyright): Grok --papersize option.
4689
4690         * scm/backend-library.scm (postscript->png): Add parameter
4691         PAPERSIZE.  Update callers.
4692
4693         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4694         Fixes symbol placement.
4695
4696         * lily/spanner.cc: 
4697         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4698         <libc-extension.hh>).
4699
4700 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4701
4702         * Nitpick run.
4703
4704         * buildscripts/fixcc.py: Update.
4705
4706         Builddir run fixes.
4707
4708         * HACKING (datadir): Add VERSION.
4709
4710         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4711         higher up.
4712
4713 2005-03-15  Werner Lemberg  <wl@gnu.org>
4714
4715         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4716         diagonal stem doesn't become thinner.
4717
4718 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4719
4720         * buildscripts/fixcc.py: Fixes (Werner).
4721
4722 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4725         Emmentaler/Aybabtu.
4726
4727         * GNUmakefile.in: fix lilypond-words path.
4728
4729         * po/tr.po: update to 2.3.21
4730
4731         * lily/new-fingering-engraver.cc (position_scripts): take priority
4732         from head position.
4733
4734         * input/regression/finger-chords-order.ly (texidoc): new file.
4735
4736 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4737
4738         * make/ly-rules.make: 
4739         * stepmake/aclocal.m4: 
4740         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4741
4742         * buildscripts/fixcc.py (rules): Leave space after operator.
4743
4744 2005-03-14  Werner Lemberg  <wl@gnu.org>
4745
4746         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4747         top of the glyph with smooth curve.
4748
4749 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * Documentation/user/global.itely (Page layout): remove
4752         printpagenumber.
4753
4754 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4755
4756         * input/regression/mensural-ligatures.ly: new file (with examples
4757         compiled by Pal Benko).
4758
4759         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4760         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4761         musicglyph access.  Many small beautifications in ancient
4762         examples.
4763
4764         * input/test/divisiones.ly: fixed indentation; small
4765         beautifications
4766
4767         * ly/engraver-init.ly: added FIXME comment
4768
4769         * scripts/lilypond-book.py,
4770         Documentation/user/lilypond-book.itely: added music fragment
4771         option "packed" to lilypond-book
4772
4773         * Documentation/user/instrument-notation.itely: Bugfix: added
4774         missing LedgerLineSpanner color setting in several places.  Added
4775         music fragment option "packed" to VaticanaContext example.
4776
4777 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * scm/define-grobs.scm (all-grob-descriptions): switch off
4780         Hyphen_spanner::set_spacing_rods 
4781
4782         * lily/lyric-hyphen.cc (print): add padding between syllable and
4783         hyphen.
4784         (print): shorten hyphen in tight situations (determine using
4785         minimum-length)
4786
4787         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4788         0.4pt.
4789
4790 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4791
4792         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4793
4794         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4795         header/footer markings for regression-test.
4796
4797         * scm/backend-library.scm (output-scopes, header-to-file): Move
4798         from framework-tex.scm.
4799
4800         * scm/framework-ps.scm (output-framework)
4801         (output-preview-framework):
4802         * scm/framework-eps.scm (output-classic-framework)
4803         (output-framework): Use it.  Fixes collated files.
4804
4805 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4806
4807         * input/sakura-sakura.ly: 
4808         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4809
4810         * buildscripts/guile-gnome.sh: Update.
4811
4812         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4813
4814         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4815
4816 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4819         culprit: always exit the loop if we find a rod, even if it has
4820         distance < 0. 
4821
4822         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4823         algorithm.
4824
4825         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4826         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4827
4828         * scm/output-svg.scm (dashed-line): new  function body.
4829         
4830         * GNUmakefile.in: create .htaccess.
4831
4832 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4833
4834         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4835
4836 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * VERSION (PACKAGE_NAME): release 2.5.15
4839
4840         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4841
4842         * scm/framework-svg.scm (output-framework): put scaling in
4843         document header. Apply scaling only once.
4844         (output-framework): dump page size in px, not mm. 
4845
4846         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4847         from font-size.
4848
4849         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4850         ly:outputter-output-scheme, new function.
4851
4852         * scm/output-svg.scm (pango-description-to-svg-font): new function
4853
4854 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4857         target.
4858
4859         * input/typography-demo.ly: new file.
4860
4861 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4862
4863         * Documentation/user/global.itely (File structure): Add markup blocks
4864         to toplevel expressions.
4865         (Multiple movements, Creating titles): Add markup blocks.
4866
4867         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4868         <libc-extension.hh>).
4869
4870         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4871
4872         * flower
4873         * lily
4874         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4875
4876 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * lily/accidental.cc: special bboxes for natural. 
4879
4880         * mf/feta-toevallig.mf: make stems heavier.
4881
4882         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4883         texts as well.
4884
4885         * mf/feta-klef.mf: revise. 
4886
4887         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4888
4889         * mf/feta-klef.mf: add rounded curve at top. 
4890         make thinnib a little heavier.
4891
4892 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4893
4894         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4895
4896         * buildscripts/fixcc.py: New file.
4897
4898         * input/regression/utf8.ly: Update Debian font description.
4899
4900 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4901
4902         * stepmake/aclocal.m4: Fix test.
4903
4904 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4905
4906         * Documentation/user/invoking.itely: added Sebastino Vigna's
4907         docs for the --jail option.
4908
4909 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * lily/stem.cc (print): only produce stemlets if there are no
4912         noteheads on this stem.
4913
4914         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4915         don't crash on stemlet (visible stem without heads).
4916
4917         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4918         unbroken situations. 
4919
4920         * scm/output-lib.scm (center-invisible): new function.
4921
4922         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4923         wishes to determine loose column space.
4924
4925         * lily/font-config.cc (init_fontconfig): add
4926         fonts/{otf,type1,cff}  to path.
4927
4928         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4929
4930         * mf/GNUmakefile (Module): install all fonts under otf/
4931
4932         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4933         replace /fonts/otf/ by /ps/ 
4934
4935         
4936 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4937
4938         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4939
4940         * lily/book.cc (process): Oops, add score_.header_.
4941
4942         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4943
4944         * lily/parser.yy: Handle toplevel and book texts as score.
4945
4946         * scm/page-layout.scm (default-page-make-stencil):
4947         Bugfix: (page-properties rename.
4948
4949         * scm/backend-library.scm (ly:system): Typo.
4950
4951 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * stepmake/stepmake/executable-targets.make (installexe): don't
4954         strip installed executables
4955
4956         * lily/font-select.cc (get_font_by_design_size): revert
4957         pango_description_string as well.
4958
4959         * lily/system.cc (set_loose_columns): put loose column just left
4960         of next column.
4961
4962         * lily/include/group-interface.hh (extract_grob_array): rename
4963         from Pointer_group_interface__extract_grobs
4964
4965         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4966
4967         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4968         function. Keep ledgered note heads at a minimum distance.
4969         Introduce minimum-length-fraction
4970         (print): introduce length-fraction property.
4971
4972 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * tex/GNUmakefile: remove latin1.enc rules.
4975
4976 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4977
4978         * scm/titling.scm: Typo.
4979
4980         * input/regression/score-text.ly: Really add.
4981
4982         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4983
4984 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * lily/open-type-font-scheme.cc:  new file.
4987
4988 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4989
4990         * scm/titling.scm (layout-extract-page-properties): Rename from
4991         page-properties.  Update callers.
4992
4993         * lily/lexer.ll (Lily_lexer):
4994         * lily/parser.yy: Junk lyric_markup state.
4995
4996         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4997
4998         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4999         Add texts parameter.
5000
5001 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5002
5003         * lily/lexer.ll (lyric_markup): New mode.
5004         (Lily_lexer::push_lyric_markup_state): New method.
5005         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5006
5007         * lily/parser.yy (book_body):
5008         (toplevel_expression): Grok \markup texts.
5009
5010         * lily/score-scheme.cc (ly:music-scorify): 
5011         * scm/lily-library.scm (collect-music-for-book): Take texts
5012         parameter.
5013
5014         * lily/score.cc (texts_): New member.
5015
5016         * lily/paper-book.cc (systems): Format score texts.
5017
5018         * score-text.ly: New file.
5019
5020         * ttftool/SConscript:
5021         * kpath-guile/SConscript: New file.
5022
5023         * lily/SConscript:
5024         * SConstruct: Update.
5025
5026 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * VERSION (PACKAGE_NAME): release 2.5.14
5029
5030 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5031
5032         * lily/main.cc: Add dummy xgettext markers.
5033
5034 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5037         requirements
5038
5039         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5040         executable is < 40k
5041
5042         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5043         hack.
5044
5045 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5046
5047         * flower/libc-extension.cc:
5048         * flower/include/libc-extension.hh: [Open]BSD simply cast
5049         cookie/funopen declarations.
5050
5051         * stepmake/aclocal.m4: Check for libkpathsea.so.
5052
5053         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5054         dl_kpse_find_file.
5055
5056 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5059         (open_library): alternative for static library.
5060
5061 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5064
5065         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5066
5067         Drop run-time dependency on teTeX.
5068
5069         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5070
5071         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5072         KPATHSEA_LIBS in LIBS.
5073         (STEPMAKE_DLOPEN): New function.
5074
5075         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5076         not path.
5077
5078         * flower/file-path.cc (directories): Rename from paths, as this
5079         return an array of directories (a single path).
5080
5081 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5084
5085         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5086         new ly:kpathsea-find-file
5087
5088         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5089
5090         * kpath-guile/GNUmakefile: new file
5091
5092         * buildscripts/gen-emmentaler-scripts.py (i): generate
5093         emmentaler-X.fontname as well.
5094
5095         * buildscripts/ps-embed-cff.py: new script
5096
5097         * scm/lily-library.scm: remove ps-embed-cff.
5098
5099         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5100         font loading. 
5101
5102         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5103         fontconfig as well.
5104
5105         * lily/font-config.cc (init_fontconfig): add cff/ too.
5106
5107         * ly/generate-embedded-cff.ly: capitalize.
5108
5109         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5110         so as to register the pango font.
5111
5112         * lily/font-config.cc (init_fontconfig): add
5113         prefix/{otf,type1,mf/out} to fontconfig path.
5114
5115         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5116         overrides all. 
5117
5118         * configure.in (gui_b): remove ec mftrace check
5119
5120         * config.hh.in: use lilypond-Major.Minor as data directory.
5121
5122         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5123
5124         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5125         name.
5126
5127 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5128
5129         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5130         error messages.
5131
5132         * flower/libc-extension.cc:
5133         * flower/include/libc-extension.hh: [Open]BSD fixes for
5134         cookie/funopen declarations.
5135
5136 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5139         emmentaler.
5140
5141         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5142         lcrm10.
5143
5144         * scm/define-markup-commands.scm (fontsize): new markup
5145         command. Also set baseline-skip
5146
5147 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5148         
5149         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5150         use.
5151
5152 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5155
5156         * lily/pdf.cc: remove PDF related files
5157
5158 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5161         <hamamatsu@gmx.de>
5162
5163 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5164
5165         * Documentation/user/advanced-notation.itely: first draft
5166         of reorg done.
5167
5168         * Documentation/user/global.itely: fixed (sub)section
5169         bits of MIDI.
5170
5171 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5172
5173         * cygwin/mknetrel (extras): Bufix (Bertalan).
5174
5175         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5176         * Documentation/user/instrument-notation.itely (Introducing chord
5177         names): Compile fix: must have unique name.
5178
5179 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5180
5181         * Documentation/user/instrument-notation.itely: reorg.
5182
5183 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5184
5185         * scm/output-gnome.scm:
5186         * scm/output-svg.scm: Fix font scaling.
5187
5188 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5191         what link to use best.
5192
5193         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5194         * Documentation/user/tutorial.itely (Automatic and manual beams):
5195         Fix @ref.
5196
5197         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5198         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5199         * scm/framework-gnome.scm (tweak): Use it.
5200
5201 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5204
5205         * scm/output-ps.scm (white-text): reinstate white-text
5206
5207 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5208
5209         * scm/output-ps.scm (offset-add): Remove.
5210
5211         * scm/lily-library.scm (offset-flip-y): New function.
5212         * scm/framework-gnome.scm (tweak): Use it.
5213
5214         * scm/output-gnome.scm (grob-cause): Add parameter.
5215
5216         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5217         * scm/output-ps.scm (url-link): Move.
5218         (white-text): Warn user about brokenness.
5219
5220         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5221         wrt ghostscript.
5222
5223 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5226         if body length smaller than measure length.
5227
5228         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5229         for Y.
5230
5231         * ly/titling-init.ly (tagline): put default tagline in \paper
5232
5233 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5234
5235         * lily/kpath.cc: 
5236         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5237
5238         * scm/lily-library.scm (version-not-seen-message): New function.
5239         * ly/init.ly: Use it.
5240
5241         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5242         breaks as progess.
5243
5244         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5245         whitespace with l10n message.
5246
5247         * scm/framework-tex.scm (convert-to-ps):
5248         (convert-to-dvi): Do not use overly specific l10n messages.
5249
5250         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5251
5252         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5253         merge stderr with stdout.  
5254
5255 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5256
5257         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5258         Neeracher).
5259
5260 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5261
5262         * Documentation/user/instrument-notation.teily: moved
5263         \arpeggio to Basic.
5264
5265         * Documentation/user/advanced-notation.itely: Articulation to
5266         Basic, a bunch of stuff from Basic moved to Advanced.
5267
5268         * Documentation/user/basic.itely: swapped various sections,
5269         reorganized Basic.
5270
5271 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5272
5273         * flower/memory-stream.cc: 
5274         * flower/libc-extension.cc: Remove obsolete #undefs.
5275
5276         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5277         more carefully.
5278
5279 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5282         dependency.
5283
5284         * VERSION (PACKAGE_NAME): release 2.5.13
5285
5286         * GNUmakefile.in (web-ext): don't ship ps.gz
5287
5288         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5289         stdout
5290
5291 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5292
5293         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5294         without libintl.  Now it compiles too.
5295
5296 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5297
5298         * Documentation/user/basic-notation.itely,
5299         instument-notation.itely, advanced-notation.itely:
5300         split up contents of notation.itely.
5301
5302         * Documentation/user/notation.itely: file removed.
5303
5304         * Documentation/user/invoking.itely, converters.itely:
5305         moved convert-ly info to invoking.itely.
5306
5307         * Documentation/user/global.itely, changing-defaults.itely,
5308         sound-output.itexi: moved global settings, file layout, and
5309         sound into global.itely.
5310
5311         * Documentation/user/sound-output.itexi: file removed.
5312
5313         * Documentation/user/lilypond.tely: removed links to
5314         notation.itely and sound.itely.
5315
5316 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5319
5320         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5321  
5322         * THANKS: add sponsor.
5323
5324         * scm/define-markup-commands.scm (with-url): new markup command.
5325
5326         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5327         tagline.
5328         
5329         * scm/output-tex.scm (url-link): stub.
5330
5331         * scm/output-ps.scm (url-link): new function.
5332
5333         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5334         ly:set-point-and-click
5335
5336 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5337
5338         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5339         based on pdf-viewer setting.
5340
5341         * scm/framework-ps.scm (write-preamble): Find and set preferred
5342         pdf-viewer.
5343
5344 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * Documentation/user/point-and-click.itely: update for PDF point &
5347         click.
5348
5349         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5350         editors based on EDITOR setting.
5351
5352 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5353
5354         * scm/*: Oops, more grand 2005 replace bits.
5355
5356 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5359
5360         * scm/output-ps.scm (grob-cause): point & click support for
5361         PostScript
5362
5363 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * lily/input-scheme.cc (LY_DEFINE): rename to
5366         ly:input-file-line-column
5367
5368 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5369
5370         * Documentation/user/examples.itely: small fix from Steve Doonan.
5371
5372         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5373
5374         * THANKS: added Yuval Harel.
5375
5376         * Documentation/user/{various}: inserted two spaces after a period.
5377
5378         * Documentation/user/lilypond.tely: added framework for reorg.
5379
5380         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5381         advanced-notation.itely, global.itely: new files, placeholder for
5382         future reorg.
5383
5384 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5385
5386         * Documentation/user/notation.itely: revamped Polyphony section
5387         
5388 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * Documentation/user/lilypond-book.itely (Music fragment options):
5391         doc fontload.
5392
5393         * Documentation/user/changing-defaults.itely (Text encoding): add
5394         fontload option to utf8 include
5395
5396         * scripts/lilypond-book.py (compose_ly): add fontload option
5397
5398         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5399         force-eps-font-include option.
5400
5401         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5402         black triangle
5403
5404         * Documentation/user/invoking.itely (Editor support): remove
5405         lilypond-latex section.
5406
5407         * scripts/lilypond-latex.py (Module): remove script.
5408
5409         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5410         overwrite .log. 
5411
5412         * lily/main.cc: remove -m, --no-layout
5413
5414         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5415         to define. We don't want to override fprintf everywhere.
5416
5417 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5418
5419         * cygwin/lilypond.hint: 
5420         * cygwin/README.in: Update dependencies.
5421
5422         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5423         Bugfix: do not pollute CPPFLAGS, LIBS.
5424
5425         * cygwin/mknetrel (extras): Cross compile fixes.
5426
5427         * ttftool/util.c: 
5428         * ttftool/ttfps.c: 
5429         * ttftool/ps.c: #include libc-extension.hh
5430
5431         * flower/include/libc-extension.hh:
5432         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5433         wrapper using funopen.
5434         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5435         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5436
5437         * config.hh.in:
5438         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5439         (AC_CHECK_HEADERS): Add libio.h
5440
5441         * scripts/convert-ly.py: Uniformize, internationalize.
5442         (2.5.2): Remove fatal encoding rule.
5443         (2.5.13): Handle latin1 encoding gracefully.
5444
5445 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5446
5447         * HACKING: Fix line breaks.
5448
5449 2005-02-23  Werner Lemberg  <wl@gnu.org>
5450
5451         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5452         contains those two files.
5453
5454 2005-02-21  Werner Lemberg  <wl@gnu.org>
5455
5456         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5457         to improve overlap removal process.
5458
5459         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5460         left and right ending.  This ensures better overlapping.
5461         Update all callers.
5462         ("lineprall"): Don't use draw_gridline to get better overlapping.
5463
5464 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5467
5468         * Documentation/topdocs/NEWS.tely (Top): oops.
5469
5470 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5471
5472         * HACKING: new file.
5473
5474         * input/regression/utf8.ly (portuguese): added a portuguese example
5475         to show latin1 accents.
5476
5477 2005-02-21  Pal Benko  <benkop@freestart.hu>
5478
5479         * lily/mensural-ligature-engraver.cc:
5480         * lily/mensural-ligature.cc:
5481         * lily/include/mensural-ligature.hh: new algorithm implemented
5482
5483         * scm/define-grob-properties.scm: join-left killed (add-join may
5484         be used); join-left-amount changed to join-right-amount
5485
5486 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5487
5488         * Documentation/user/notation.itely: small but urgent fix.
5489
5490 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5491
5492         * lily/duration-scheme.cc: bugfix: correct parameters to
5493         SCM_ASSERT_TYPE.
5494
5495         * THANKS: added Pal.
5496
5497         * Documentation/user/notation.itely: bugfix: unTeXified
5498         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5499         "timesig.*x/y" -> "timesig.*xy".
5500
5501 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502         
5503         * VERSION (PACKAGE_NAME): release 2.5.12
5504
5505 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5508
5509         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5510
5511         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5512
5513         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5514
5515 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5516
5517         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5518         latin1..utf-8.
5519
5520         * input/regression/stanza-number.ly:
5521         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5522
5523         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5524
5525 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5528         NEWS. Refer to website for older news.  
5529
5530         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5531         .HTML. This should be done for specific servers only.
5532
5533         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5534         .ly image examples.
5535
5536         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5537         in layer 0 too.
5538
5539         * scm/define-context-properties.scm
5540         (all-user-translation-properties): add tieWaitForNote
5541
5542         * scm/define-grobs.scm (all-grob-descriptions): add
5543         Tie_column::before_line_breaking
5544
5545         * lily/tie.cc (get_column_rank): new function
5546
5547         * lily/tie-column.cc (before_line_breaking): new function.
5548         (werner_directions): take into account ties that start on
5549         different columns.  
5550
5551         * lily/score-engraver.cc (set_columns): move add_column() so we
5552         have column rank available.
5553
5554         * lily/tie.cc (get_column_rank): new function.
5555
5556         * input/regression/utf8.ly (japanese): add japanese lyrics.
5557
5558         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5559
5560         * THANKS: add Steve D
5561
5562         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5563         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5564
5565 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5566
5567         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5568         to show harmonic notes
5569         * scm/define-markup-commands.scm: in \markup-by-number
5570         "dots-dot" -> "dots.dot" to show dotted notes
5571
5572 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5575
5576         * flower/memory-stream.cc (writer): new file.
5577
5578         * configure.in: add endian test.
5579
5580 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5581
5582         * Documentation/user/examples.itely: small
5583         simplification/beautification
5584
5585         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5586         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5587         notation manual.
5588
5589         * lily/mensural-ligature.cc: bugfix: another few victims of the
5590         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5591
5592         * ly/gregorian-init.ly: commit some experimental code for hi-level
5593         ligature input language lying around here for several months.
5594
5595         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5596         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5597
5598         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5599         "x-y-z"->"x.y.s-z" fixes.
5600
5601 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * scm/framework-pdf.scm (scm): new file
5604
5605         * lily/include/pdf.hh (class Pdf_file): new file.
5606
5607         * lily/pdf.cc (write_trailer): new file.
5608
5609 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5610
5611         * input/regression/color.ly: new file
5612
5613         * lily/stencil.cc (interpret_stencil_expression):
5614         when a color expression is encountered: save current color,
5615         process the rest of the expression, and restore previous color.
5616
5617         * lily/system.cc (get_line): check all grobs for color property and
5618         prepare the stencil scheme expressions for further processing.
5619         Fix layer-loop.
5620
5621         * scm/define-grob-properties.scm: introduce the color property.
5622
5623         * scm/output-lib.scm: color helper functions.
5624
5625         * scm/output-ps.scm: introduce setcolor/resetcolor.
5626
5627 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5628
5629         * ly/*.ly, input/regression/*.ly: Added missing \version
5630         statements in some files.
5631
5632 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5633
5634         * Documentation/user/notation.itely: minor editing.
5635
5636         * Documentation/user/converters.itely: updated convert-ly bugs.
5637
5638         * Documentation/user/lilypond-book.itely: add info about using
5639         feta characters in latex.
5640
5641 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5644
5645 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * scm/define-grob-properties.scm (all-user-grob-properties):
5648         removed 'dashed property.
5649
5650 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5651
5652         * scm/lily.scm (define-safe-public): new macro for defining
5653         variables that can be used in --safe mode. Use it in *.scm
5654         instead of manually setting safe-objects in safe-lily.scm.
5655
5656 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657         
5658         * lily/slur.cc: Slur-dash patch by Bertalan.
5659
5660         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5661
5662         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5663
5664 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5665
5666         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5667
5668 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5669
5670         * mf/GNUmakefile: teTeX-3.0 install fix.
5671
5672         * Cygwin patch from Bertalan.
5673
5674         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5675
5676 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5677
5678         * GNUmakefile.in: 
5679         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5680
5681         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5682         2.0.x compatibility.
5683
5684 2005-02-08  Werner Lemberg  <wl@gnu.org>
5685
5686         * mf/feta-din-code.mf: Format; clean up code.
5687         Replace `---' with `--' plus explicit path directions.
5688         (linethickness#, stafflinethickness#): Remove.
5689         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5690         ("dynamic s"): Improve shape.
5691         ("dynamic p"): Improve shape.
5692         Replace `draw' with better outline approximation.
5693         ("dynamic r"): Improve shape.
5694         Don't call `fill' and `draw' at the same time.
5695
5696 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5697
5698         * SConstruct (symlink):
5699         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5700         build fix: add enc symlink.
5701
5702         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5703
5704         Support for DESTDIR besides prefix=/foo
5705
5706         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5707
5708         * stepmake/stepmake/*.make:
5709         * */GNUmakefile:
5710         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5711
5712         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5713
5714         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5715         mawk in fontforge (date) test.
5716
5717 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5720         font-family=roman. Add Luxi Sans as sans
5721
5722 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5723
5724         * Documentation/user/notation.itely: add warning about
5725         percent repeats and Voice contexts.
5726
5727         * Documentation/user/lilypond-book.itely: clarified the
5728         necessity of dvips -u arguments.
5729
5730 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5731
5732         * THANKS: Added a bunch of bug hunters.
5733
5734 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * scm/framework-ps.scm (output-preview-framework): bugfix.
5737
5738         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5739         o/ for chord modifier..
5740
5741         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5742
5743         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5744         Welsh Duggan). 
5745
5746 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5747
5748         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5749
5750         * ly/titling-init.ly: Do not also print intstrument in header on
5751         first page.  Do not print page number on first and only page.
5752
5753 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * input/regression/*.ly: remove old-relative everywhere
5756
5757         * lily/music-sequence.cc (simultaneous_relative_callback): do
5758         what-if analysis on copy, not on original. Fixes old-relative
5759         compatibility.
5760
5761         * scm/backend-library.scm (postscript->png): space before
5762         --verbose.
5763         
5764 2005-02-05  Werner Lemberg  <wl@gnu.org>
5765
5766         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5767         is defined.
5768
5769         * mf/feta-alphabet.mf: Define `staffsize#'.
5770         Include `feta-params.mf'.
5771         s/staffheight/design_size/.
5772
5773         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5774
5775         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5776
5777         * mf/feta-nummer-code.mf: Reformatted.
5778         (draw_six): Use outline intersection to avoid a self-intersecting
5779         path.
5780         ("Numeral comma"): Fix serious outline glitches.  This slightly
5781         changes the glyph shape.
5782         ("Numeral dash"): Use `draw_rounded_block'.
5783         ("Numeral dot"): Use `drawdot'.
5784         ("Numeral 1"): Assure identical tangent directions for the
5785         intersection points of paths.  The glyph shape improvement is only
5786         visible at very high magnifications.
5787         ("Numeral 2"): Use `solve' macro to make the lower right part of
5788         the glyph outline touch the x axis exactly.  This changes the
5789         glyph shape.
5790         Minor fixes for better overlap removal support.
5791         ("Numeral 4"): Make lefter corner `rounder'.
5792         ("Numeral 5"): Assure identical tangent directions for the
5793         intersection points of paths.  This improves the glyph shape at
5794         high magnifications.
5795         ("Numeral 7"): Use `solve' macro to make the upper right part of
5796         the glyph outline touch the metrics box exactly.  This changes the
5797         glyph shape.
5798         Avoid corner in the upper left part of the glyph (causing a minor
5799         shape change).
5800
5801         * mf/feta-ital-*.mf: Removed.  Unused.
5802
5803 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * VERSION (PATCH_LEVEL): release 2.5.11
5806
5807         * input/regression/fill-line-test.ly: new file.
5808
5809         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5810         emmentaler name, eg. emmentaler-23. 
5811
5812 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5813
5814         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5815         alignment with centered texts
5816
5817         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5818         list of paddings
5819
5820 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5823
5824         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5825         of parents when translating rests. Fixes: c-chord-rest.ly 
5826
5827         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5828         dimension_callback_ member.
5829
5830         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5831         of extents.
5832
5833 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5834
5835         * all but lily/*: The grand 2004/2005 replace.
5836
5837 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * lily/*: add space after ,  
5840
5841         * scm/music-functions.scm (has-request-chord): don't use
5842         ly:music-name anywhere. Fixes <<\\>> notation. 
5843
5844         * scm/define-markup-commands.scm (box): use font-size for
5845         padding. Fixes boxed-rehearsal-marks.ly
5846
5847         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5848         identifier definition too, so foo = \lyrics { ...   } bar = #1
5849         doesn't complain about "bar" being LYRICS_STRING.
5850
5851         * lily/paper-def.cc (find_pango_font): new routine; Store
5852         pango_fonts in hash tab too. This is necessary for retrieving
5853         Pango_fonts::physical_font_tab() later on.
5854  
5855         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5856         crash if psname is null.
5857
5858         * lily/lily-guile.cc (ly_hash2alist): new function
5859
5860         * Documentation/user/changing-defaults.itely (Text encoding):
5861         rewrite. 
5862
5863         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5864         -> font_filename mapping.
5865
5866         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5867         ly_pango_font_physical_fonts
5868
5869         * scm/framework-ps.scm (supplies-or-needs): extract names from
5870         physical Pango_fonts.
5871
5872         * utf8.ly: new file.
5873
5874 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * Documentation/user/changing-defaults.itely (Page layout): add
5877         doco about systemSeparatorMarkup.
5878
5879         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5880         function.
5881         (default-page-make-stencil): insert system separators.
5882
5883         * scm/define-markup-commands.scm (hcenter): add
5884         (beam): add.
5885
5886 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5889
5890 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5891
5892         * lily/main.cc: Spell backend consistently.  Sort options.
5893
5894 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * scripts/lilypond-book.py (Module): revert @include.
5897         
5898 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5899
5900         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5901         Bugfix: @include .tex (not .texi).  Small cleanups.
5902
5903         * stepmake/bin/add-html-footer.py (i18n): New function.
5904
5905 2005-01-31  Werner Lemberg  <wl@gnu.org>
5906
5907         * mf/feta-nummer.mf: Removed.  Unused.
5908
5909 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * lily/ : 2004 -> 2005 s&r
5912
5913         * scm/file-cache.scm (cached-file-contents): add file. Read each
5914         file only once.
5915
5916         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5917         now default.
5918
5919         * VERSION: release 2.5.10
5920         
5921         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5922
5923         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5924
5925         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5926         that both X and Y extents of bbox are non-nil.
5927
5928 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * scm/chord-name.scm (alteration->text-accidental-markup): change
5931         - to . 
5932
5933         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5934
5935         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5936
5937         * Documentation/user/invoking.itely (Invoking lilypond): add note
5938         about EPS backend.
5939
5940         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5941         files for inclusion in lilypond-book document.
5942
5943         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5944
5945         * input/tutorial/lbook-texi-test.texi: new file.
5946
5947         * scm/safe-lily.scm (safe-objects): add
5948         {begin,end}-of-line-(in)?visible as safe.
5949  
5950 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5951
5952         * Documentation/user/changing-defaults.itely: fixed example
5953         of (dynamics).
5954
5955 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5956
5957         * lily/main.cc: fix info about -o=FILE.
5958
5959 2005-01-29  Werner Lemberg  <wl@gnu.org>
5960
5961         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5962         construction to assure smooth transition from straight to curved
5963         lines.
5964
5965 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5968         stencils.
5969
5970         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5971         translate to top of page. Fixes alignment problems of
5972         lilypond-generated EPS files.
5973
5974 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5977         crescendo-end as well, since Decrescendo maybe ended with Stop
5978         Crescendo.). Fixes: partcombine-diminuendo.ly
5979
5980         * scm/script.scm (default-script-alist): swap portato symbols.
5981
5982         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5983
5984         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5985         ly:outputter-port. New function.
5986
5987         * scm/framework-ps.scm (output-classic-framework): dump a
5988         -systems.texi too
5989         (output-classic-framework): dump multiple systems on an "infinite"
5990         page EPS including fonts. 
5991
5992         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5993         .eps files for both texi and tex formats. Use PNG coming from
5994         lilypond.
5995         
5996 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5997
5998         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5999
6000         * scripts/lilypond-latex.py: fix info about -o=FILE.
6001
6002 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * ly/generate-embedded-cff.ly: write .cff.ps files.
6005
6006         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6007
6008         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6009         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6010
6011 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6012
6013         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6014
6015 2005-01-28  Werner Lemberg  <wl@gnu.org>
6016
6017         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6018         macros.
6019         (draw_bulb): Improved.
6020
6021         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6022         metapost bug.
6023         (draw_pedal_P): Use soft_end_penstroke.
6024         (draw_pedal_d): Use soft_start_penstroke.
6025
6026         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6027         path.
6028         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6029         doesn't change the glyph shape.
6030
6031         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6032         changing the shape) to avoid fontforge warnings.
6033
6034         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6035         soft_end_penstroke and fix glyph shape.
6036
6037 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6040
6041 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * scm/define-markup-commands.scm (line): filter out empty stencils
6044         from line command.
6045
6046         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6047         amount.
6048
6049 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6050
6051         * Documentation/user/notation.itely: added info about what
6052         \voiceFoo does.  Also rewrote warning about marks at
6053         a line break.
6054
6055         * Documentation/user/changing-defaults.itely: added info
6056         about putting dynamics in parenthesis and brackets.
6057
6058 2005-01-27  Werner Lemberg  <wl@gnu.org>
6059
6060         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6061
6062 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6065         portato-direction.ly
6066
6067         * lily/beam.cc (consider_auto_knees): add beam height to
6068         threshold. Fixes: knee-multiple-beam.ly
6069
6070         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6071         pedal line spanners. Fixes: instrument-center-pedal.ly
6072
6073         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6074         if encountering barline. Fixes: auto-beam-repeat.ly
6075
6076 2005-01-26  Werner Lemberg  <wl@gnu.org>
6077
6078         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6079         overlapping.
6080
6081         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6082         with inflections for the 1/2 sharp glyph.
6083
6084         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6085         connection between `t' and `r'.
6086         Unify bulb with the rest of `r' to avoid grazing outlines which
6087         confuses the overlap removal algorithm of fontforge.
6088
6089         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6090         inflections.
6091         (draw_cross): Fix shape to have uniform thickness in corners.
6092
6093         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6094         to avoid an uneven number of self-intersections; this confuses
6095         fontforge.
6096         Fix a slight bug in the shape at left bottom (which is visible only
6097         at high magnifications).
6098         `Center' the stem horizontally to avoid overlapping.
6099
6100 2005-01-24  Werner Lemberg  <wl@gnu.org>
6101
6102         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6103         to `asis'.
6104         (fet_begingroup): Save group name in string `feta_group'.
6105         (fet_endgroup): Updated.
6106         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6107
6108         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6109
6110         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6111         in metapost.
6112
6113 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6114
6115         * Documentation/user/notation.itely: really minor editing.
6116
6117 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6118
6119         * Documentation/user/examples.itely: minor editing.
6120
6121         * Documentation/user/changing-defaults.itely: minor editing.
6122
6123         * Documentation/user/notation.itely: clarified info on polyphony
6124         and \addlyrics.
6125
6126 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6127
6128         * scm/output-gnome.scm: 
6129         * scm/output-svg.scm:
6130         * scm/lily-library.scm (font-name-style): Update font name
6131         kludging for fontconfig use.
6132
6133 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6134
6135         * scm/define-markup-commands.scm: Document right-align and
6136         larger markup commands. Remove "TODO" from the topmost comment
6137         "each markup function should have a doc string." More consistent
6138         use of new-lines.
6139
6140 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6141
6142         * Documentation/user/changing-defaults: removed info about
6143         copyright symbol, since it's likely to change soon.
6144         Added info about betweensystemspace.
6145
6146         * Documentation/user/notation.itely: minor fixes.
6147
6148         * Documentation/user/lilypond.tely,
6149         Documentation/user/music-glossary.tely: changed copyright
6150         date to 2005 instead of 2004.
6151
6152         * input/test/volta-chord-names.ly: added old example back.
6153
6154 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * mf/feta-beugel.mf: use design size 20 (not 15).
6157
6158         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6159         change name to aybabtu completely
6160
6161 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6164         design_size to fontname
6165
6166 2005-01-19  Werner Lemberg  <wl@gnu.org>
6167
6168         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6169         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6170
6171         * mf/feta-autometric.mf (set_char_box): Add code which emits
6172         specials for mf2pt1 if run with metapost.
6173         (to_bp): New macro for mf2pt1.
6174
6175 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6176
6177         * Documentation/user/changing-defaults: added info on
6178         creating a copyright symbol.
6179
6180 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * VERSION: release 2.5.9
6183         
6184 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6185
6186         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6187
6188         * Documentation/user/notation.itely: Document
6189         score-override-auto-beam-setting Fix documentation for
6190         revert-auto-beam-setting.
6191
6192 2005-01-18  Werner Lemberg  <wl@gnu.org>
6193
6194         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6195         (procset): New function to define a procset resource.
6196         (ps-embed-pfa): New function to define a font resource.
6197         (setup): New function to define a `Setup' environment.
6198         (preamble): Use new functions.
6199
6200         * ps/lilypond.defs (init-lilypond-parameters): New function to
6201         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6202
6203 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6206
6207 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6208
6209         * scm/define-markup-commands.scm: Change number->markletter-string
6210         to take two arguments (vector number). Add number->mark-alphabet-vector
6211         and markalphabet markup command.
6212
6213         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6214         format-mark-alphabet, format-mark-box-barnumbers and
6215         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6216
6217 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6218
6219         * Documentation/user/examples.itely: add SATB automatic piano
6220         reduction template.
6221
6222         * Documentation/user/notation.itely: added info about changing
6223         partcombine texts.  Also adds examples of alternate lyrics.
6224
6225         * Documentation/user/changing-defaults.itely: added warning
6226         about \RemoveEmptyStaffContext overriding previous changes.
6227
6228 2005-01-17  Werner Lemberg  <wl@gnu.org>
6229
6230         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6231         feta-alphabet*.
6232
6233 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * python/lilylib.py (make_ps_images): don't do final showpage for
6236         multi-page documents.
6237         
6238         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6239
6240 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6241
6242         * Documentation/user/lilypond.tely: changed order of appendices;
6243         unified index should be last.
6244
6245         * Documentation/user/notation.itely: add example of key signatures
6246         and info about Staff.printKeyCancellation.
6247
6248 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * lily/include/repeated-music.hh (class Repeated_music): change
6251         into "namespace" class.
6252
6253         * lily/event.cc: remove Key_change_event.
6254
6255         * lily/include/transposed-music.hh (class Transposed_music): remove.
6256
6257         * lily/transposed-music.cc: remove
6258
6259         * lily/include/relative-music.hh: remove.
6260
6261         * lily/include/music-sequence.hh (struct Music_sequence): change
6262         into "namespace" class.
6263
6264         * lily/untransposable-music.cc (Module): remove
6265
6266         * lily/include/un-relativable-music.hh (Module): remove
6267
6268         * lily/include/untransposable-music.hh (Module): remove
6269
6270         * lily/include/music-list.hh (Module): remove file
6271
6272         * lily/un-relativable-music.cc: remove file.
6273
6274 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6275
6276         * lily/parser.yy: Compile fix.
6277
6278 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * lily/include/music.hh (class Music): unvirtualize transpose().
6281
6282         * lily/sequential-music.cc: remove file.
6283
6284         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6285
6286         * lily/slur-scoring.cc (get_best_curve): only switch on
6287         DEBUG_SLUR_SCORING for non NDEBUG builds.
6288
6289         * lily/include/music.hh (class Music): replace Music::start_mom()
6290         by start-callback property
6291
6292         * lily/include/grace-music.hh: remove file. 
6293
6294         * lily/stem.cc (height): robustness fix.
6295
6296         * lily/time-scaled-music.cc: remove file.
6297
6298         * lily/include/music.hh (class Music): include SCM init argument.
6299         (class Music): replace Music::get_length() virtual by
6300         length-callback property everywhere.
6301
6302         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6303
6304         * mf/GNUmakefile: don't install *list.ly
6305
6306 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6309
6310 2005-01-12  Werner Lemberg  <wl@gnu.org>
6311
6312         This patch addresses the following problems in the feta sources
6313         files which contribute to the fetaXX fonts.
6314
6315         . Many fixes for rasterization at low resolutions (consistent use of
6316           `vround' and `hround', integer shift values for paths, applying
6317           `eps' for mirrored paths, use of `define_whole_pixels' and
6318           friends, etc.) -- while this probably looks like a waste of time
6319           it has revealed deficiencies in some glyph shapes.  See comment at
6320           the end of feta-params.mf how vertical symmetry is achieved.
6321
6322         . The `---' operator has been replaced everywhere with `--'; this
6323           both improves and considerably reduces the font size after
6324           conversion with mf2pt1.
6325
6326         These change aren't explicitly mentioned below since virtually all
6327         glyphs are affected.
6328
6329         Other notable differences:
6330
6331         . Glyphs from feta-accordion.mf now have charboxes around the
6332           outline.
6333
6334         . Fixed incorrect charbox for `accDot'.
6335
6336         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6337
6338         . Fixed position of the bow in the `upprall' glyph and its siblings.
6339
6340         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6341           dependent on the staff line thickness to avoid touching the middle
6342           staff line at smaller sizes.
6343
6344         . Largely extended output for feta-testXX: Where useful, glyphs
6345         are shown both between and on staff lines.
6346
6347
6348         * mf/feta-params.mf (staff_space_rounded,
6349         stafflinethickness_rounded, linethickness_rounded,
6350         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6351         Update all code which uses them where appropriate.
6352         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6353         New variables used to control rasterization at low resolutions.  Set
6354         to zert if feta code is processed with metapost.
6355
6356         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6357         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6358         (flare_path): Updated.
6359         Make it work with `filldraw' (but only circular pens).
6360         (hfloor, vfloor, hceiling, vceiling): New macros.
6361
6362         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6363         Use `draw' again in mf mode to have good pixel dropout control.
6364         Fix intersection points of horizontal lines with circle.
6365         ("accDot"): Fix parameters for set_char_box.
6366         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6367         control.
6368
6369         * mf/feta-banier.mf: Updated.
6370
6371         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6372         testing.
6373         (undraw_inside_ellipse): Remove `center' argument.  Update all
6374         callers.
6375         (draw_brevis): New macro, called by "Brevis notehead".
6376         (draw_whole_triangle_head): New macro, called by "Whole
6377         trianglehead".
6378         (draw_small_triangle_head): Use `filldraw'.
6379
6380         * mf/feta-eindelijk.mf: Remove useless global group.
6381         Updated.
6382
6383         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6384         `filldraw'.
6385
6386         * mf/feta-pendaal.mf: Updated.
6387
6388         * mf/feta-puntje.mf: Updated.
6389
6390         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6391         less points.
6392         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6393         dropout control.
6394         ("Varied Coda"): Use `draw_block'.
6395         (draw_comma): Fix typo.
6396         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6397         pixel dropout control.
6398
6399         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6400         position of bow.
6401
6402         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6403         sizes.
6404
6405         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6406         testing.
6407         (draw_meta_sharp): Much simplified.
6408         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6409
6410         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6411
6412 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6413
6414         * Documentation/user/notation.itely (Ancient rests): Fix typo
6415         (thanks Anthony)
6416
6417 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6420
6421         * lily/main.cc (setup_paths): Add cff.
6422
6423         * mf/GNUmakefile (foe): Include actual target %.cff.
6424         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6425
6426 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6429         suffix for main_input_b_.
6430
6431         * scm/music-functions.scm (toplevel-music-functions):
6432         precompute music lengths for music expressions.  
6433
6434 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6435
6436         * lily/include/input.hh (class Input): new `end_' slot for end of
6437         input. Renamed defined_str0_ to start_.
6438
6439         * lily/input.cc (Input): Add Input::Input (Input const &) and
6440         remove Input::Input (Source_file*, char const *). Use the new
6441         slots.
6442         (set_location): method used by bison to propagate input
6443         locations (YYLLOC_DEFAULT).
6444         (end_line_number, end_column_number, step_forward): new methods
6445         
6446         * lily/input-scheme.cc (ly:input-both-locations): new function,
6447         similar to ly:input-location, but also return the end line and
6448         column.
6449
6450         * lily/include/includable-lexer.hh: 
6451         * lily/includable-lexer.cc: 
6452         * lily/include/lily-lexer.hh (class Lily_lexer): 
6453         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6454         Includable_lexer to Lily_lexer, in order to update lexloc (the
6455         yylloc), a new slot of Lily_lexer.
6456         (here_input, LexerError): simplify by using the lexloc slot (aka
6457         yylloc)
6458
6459         * lily/lexer.ll: #define yylloc to use input locations (it may
6460         be useless here?). Fixed the #embedded_scm rule (step the location
6461         forward in order to skip the sharp sign before parsing the scheme
6462         expression)
6463
6464         * lily/include/lily-parser.hh (class Lily_parser): 
6465         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6466         here_input()
6467         (parser_error): overload for more precise locations of errors.
6468
6469         * lily/parser.yy (YYLTYPE): set location type to Input
6470         (YYLLOC_DEFAULT): use Input::set_location()
6471         (yylex): add the YYLTYPE* location parameter.
6472         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6473         Give an Input parameter to THIS->parser-error() for more accurate
6474         messages.
6475
6476 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6479
6480         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6481         on BEAMQUANTING for non-NDEBUG builds.
6482
6483         * lily/stem.cc (head_count): performance: avoid String::String()
6484         inside oft called function.
6485
6486 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6487
6488         * Documentation/user/examles.itely: attempted fix for broken
6489         string quartet template.
6490
6491         * Documentation/user/notation.itely: remove unnecessary broken
6492         link.
6493
6494 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * VERSION (PACKAGE_NAME): release 2.5.7
6497
6498 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6499
6500         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6501         mf-nowin for teTeX-3.0.  Backportme.
6502
6503         * scm/output-svg.scm (utf8-string): New function.
6504
6505         * scm/output-gnome.scm (utf8-string): New function.
6506         (otf-name-mangling): Remove.
6507
6508         * lily/pango-font.cc (Pango_font): Use font string iso font
6509         filename for utf8-text.
6510
6511         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6512         name.
6513
6514 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6515
6516         * Documentation/user/notation.itely: add info about
6517         Staff.extraNatural = ##f in Pitches section.  Also
6518         fixed some minor issues in the Vocal music section.
6519
6520 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * scm/output-ps.scm (white-text): comment out Helvetica font,
6523         which is broken for my GS install.
6524
6525         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6526         which provides a tighter bbox.
6527
6528         * scm/define-grobs.scm (all-grob-descriptions): remove all
6529         extra-offsets from definitions.
6530
6531 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6532
6533         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6534         add tuning for 4-string bass and some common 4/5-string banjo
6535         tunings.  New function (four-string-banjo) turns a 5-string tuning
6536         into a 4-string tuning.  New function
6537         (fret-number-tablature-format-banjo) computes correct fret numbers
6538         on 5-string banjos.
6539
6540         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6541         Add beam correction to TabVoice.
6542
6543         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6544         using bold font; makes tabs more readable.
6545
6546 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * lily/font-select.cc (get_font_by_design_size): don't make
6549         Modified_font_metric; this causes trouble, since we don't know the
6550         font magnification from inside Pango_font::text_stencil()
6551
6552         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6553
6554         * Documentation/user/notation.itely (The Lyrics context): comment out
6555         broken {Small ensembles} link.
6556
6557         * scm/framework-svg.scm (output-framework): change calling convention.
6558
6559         * lily/object-key-dumper-scheme.cc: new file.
6560
6561         * lily/object-key-undumper-scheme.cc: new file.
6562
6563         * lily/tweak-registration-scheme.cc: new file.
6564
6565         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6566
6567         * Documentation/user/examples.itely (String quartet): uncomment
6568         broken example.
6569
6570         * lily/font-config.cc: new file.
6571
6572 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6573
6574         * scm/output-svg.scm: 
6575         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6576
6577         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6578
6579 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6580
6581         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6582         Add headers.
6583
6584         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6585
6586 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6589
6590         * lily/include/main.hh: lose _b hungarian suffixes for global
6591         variables.
6592
6593         * lily/include/lily-guile-macros.hh: new file.
6594
6595         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6596
6597         * lily/general-scheme.cc: new file. 
6598
6599         * lily/font-select.cc (get_font_by_design_size): retrieve
6600         PangoFont for (designsize . "pango-descr") entries.
6601
6602         * lily/lily-parser-scheme.cc: new file.
6603
6604         * lily/output-def-scheme.cc: new file.
6605
6606         * lily/paper-book-scheme.cc: new file.
6607
6608         * lily/duration-scheme.cc (LY_DEFINE): new file.
6609
6610         * lily/pitch-scheme.cc:  new file.
6611
6612         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6613
6614 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6617
6618 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6619
6620         * Documentation/user/notation.itely: minor editing.
6621
6622         * Documentation/user/changing-defaults: minor editing.
6623
6624         * Documentation/user/examples.itely: add template for
6625         string quartet part extraction; demonstrates tag.
6626
6627 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6628
6629         * Documentation/user/notation.itely: documents
6630         format-mark-box-letters and format-mark-box-numbers
6631
6632         * scm/define-context-properties.scm: change comment.
6633
6634 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * scm/framework-ps.scm (output-classic-framework): new function:
6637         dump systems as separate .eps files (without fonts) and write a
6638         single collecting .tex file.
6639
6640 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6641
6642         * Documentation/user/notation.itely (Setting simple songs):
6643         Correct several errors in the equivalent formulation of
6644         \addlyrics. 
6645         (The Lyrics context): Corrected link to the SATB example.
6646
6647 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * scm/lily.scm (completize-formats): new function
6650         (postprocess-output): new function
6651
6652         * lily/paper-book.cc (classic_output): change calling
6653         convention. Give basename as first argument. 
6654         remove Paper_book::post_processing().
6655
6656         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6657
6658 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * lily/paper-outputter.cc (LY_DEFINE): new function
6661         ly:outputter-close.
6662
6663         * lily/main.cc: change --format,-f to --backend,-b
6664
6665         * lily/include/main.hh: rename format to backend.
6666
6667         * scm/translation-functions.scm (format-mark-box-numbers): add.
6668         patch by Erlend Aasland
6669
6670 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * lily/pango-font.cc (text_stencil): dump string as
6673         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6674
6675 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6676
6677         * configure.in (gui_b): Remove handy developer-only
6678         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6679         CVS source installations (but break other non-default but correct
6680         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6681
6682         * SConstruct: 
6683         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6684         compatibility (backportme).
6685
6686         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6687
6688 2005-01-03  Werner Lemberg  <wl@gnu.org>
6689
6690         Prepare glyph shapes for mf2pt1 conversion.
6691
6692         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6693         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6694         `penstroke'.
6695         (accDot): Use `drawdot'.
6696         (accBayanbase): Replace `draw' with `draw_gridline'.
6697         (print_penpos): Moved to feta-macros.mf.
6698         (accOldEE): Replace `filldraw' with `penstroke'.
6699         Replace `draw' with `penstroke' and `drawdot'.
6700
6701         * mf/feta-banier.mf: Code clean-up.
6702         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6703         `fill'.
6704
6705         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6706
6707         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6708         paremeter to control drawing of labels.  Update all callers.
6709
6710         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6711         (new_bulb): Return a bulb as a single path.  To do that, it now
6712         takes some more parameters.  Updated all callers.
6713         (draw_gclef): Major clean-up.  `draw' has been replaced with
6714         `penstroke', unnecessary outlines have been removed.
6715         Remove (unused) gnome-canvas code.
6716
6717         * mf/feta-macros.mf (print_penpos): New macro (from
6718         feta-accordion.mf).
6719         Other minor fixes.
6720
6721         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6722         ("Pedal dot"): Use `drawdot'.
6723         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6724         all callers.
6725         Fix shape at top.
6726         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6727         all callers.
6728         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6729         all callers.
6730         Revert drawing direction.
6731
6732         * mf/feta-schrift.mf (draw_fermata): Use single path.
6733         (draw_short_fermata): Replace `filldraw' with `fill'.
6734         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6735         `draw_rounded_block' with a single path.
6736         ("Thumb"): Draw full circle instead of mirroring segments.
6737         (draw_accent): New macro.
6738         ("> accent", "espr"): Use it.
6739         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6740         ("open (unstopped)"): Draw full circle instead of mirroring
6741         segments.
6742         (draw_vee): Removed.
6743         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6744         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6745         path.
6746         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6747         partial pieces drawn with `fill' -- these do still overlap with the
6748         stem of the `t' but just once, not multiple times so that fontforge
6749         can handle it gracefully.
6750         Change other parts of the glyph so that fontforge's overlapping
6751         algorithm reliably works.
6752         (draw_heel): Replace `draw' with `fill'.
6753         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6754         ("Flageolet"): Replace `draw' with `penstroke'.
6755         ("Segno"): Replace `filldraw' with `penstroke'.
6756         Replace `draw' with `drawdot'.
6757         ("Coda"): Replace `fill' with `penstroke', using a single path.
6758         ("Varied Coda"): Use less overlapping paths.
6759         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6760         single path.
6761
6762         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6763         group to better control the `labels' command.
6764         Rename argument to `offset' and use it actually.  Update all
6765         callers.
6766         Replace `filldraw' with `fill'.
6767         ("mordent", "prallmordent", "upmordent", "downmordent",
6768         "lineprall"): Replace `draw' with `draw_gridline'.
6769         ("upprall", "downprall"): Replace `draw' with `fill'.
6770
6771         * mf/feta-timesig.mf: Formatting.
6772
6773         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6774         to...
6775         ("Flat"): Here.
6776         (draw_paren): Move code to draw labels to...
6777         ("Right Parenthesis"): Here.
6778
6779 2005-01-02  Graham Percival <gperlist@shaw.ca>
6780
6781         * Documentation/user/notation.itely: add example of \setTextDecresc
6782         and \setTextDim.
6783
6784 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6785
6786         * scm/define-markup-commands.scm :  fix glyph-strings of
6787         accidentals and \note-by-number
6788
6789 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * VERSION: 2.5.6 released.
6792         
6793         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6794
6795         * input/regression/new-markup-scheme.ly: oops. font-family=music
6796         -> font-encoding fetaMusic.  
6797
6798         * lily/main.cc: put default to PS.
6799
6800         * lily/tfm.cc: idem.
6801
6802         * lily/afm.cc: idem.
6803
6804         * lily/include/modified-font-metric.hh (struct
6805         Modified_font_metric): remove coding_scheme() method.
6806
6807         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6808
6809         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6810
6811         * input/les-nereides.ly: convert to utf8
6812
6813         * lily/modified-font-metric.cc (text_dimension): idem.
6814
6815         * lily/parser.yy (TODO): idem.
6816
6817         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6818
6819         * lily/lexer.ll: remove encoding
6820
6821         * scm/framework-ps.scm (output-variables): separately scale the
6822         page to mm 
6823
6824         * lily/pango-font.cc (Pango_font): fix scaling.
6825
6826         * lily/font-metric.cc (design_size): design_size returns a
6827         dimension now as well.
6828
6829 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6832         brace generation. 
6833
6834         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6835
6836 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6837
6838         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6839         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6840
6841 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6844         in first run as well.
6845
6846         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6847         dimension less points (ie. 12 = 12 point)
6848
6849         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6850
6851         * lily/all-font-metrics.cc (find_pango_font): set description_
6852
6853         * lily/pango-font.cc (text_stencil): export size as well.
6854         (text_stencil): fix scaling and extents box.
6855
6856 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6859
6860         * Documentation/user/invoking.itely (Invoking lilypond): document
6861         texstr
6862
6863         * scripts/convert-ly.py (conv): add ancient rules.
6864
6865         * scm/clef.scm (c0-pitch-alist): replace - with .
6866
6867         * scripts/lilypond-book.py (process_snippets): add texstr support.
6868
6869         * scm/framework-texstr.scm (header): change extension to .textmetrics
6870
6871         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6872         -f tex.
6873
6874         * lily/text-metrics.cc: new file.
6875         (try_load_text_metrics): new function
6876
6877         * lily/include/text-metrics.hh: new file.
6878
6879 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6882         ly_scheme_function to ly_lily_module_constant.
6883
6884         * lily/modified-font-metric.cc (text_dimension): try
6885         lookup_tex_text_dimension() first.
6886
6887         * lily/tfm.cc: new function ly:load-text-dimensions
6888
6889 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * scm/output-texstr.scm (text): use \lilygetmetrics
6892
6893         * scm/framework-texstr.scm (header): dump in new format.
6894
6895         * tex/lilypond-tex-metrics: new file.
6896         
6897 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6898
6899         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6900         mapping.
6901         (index_to_charcode): New method.
6902
6903         * scm/output-ps.scm (glyph-string): 
6904         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6905
6906 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6907
6908         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6909         implement fully, need FONT to get to charcode.
6910
6911         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6912
6913         * scm: Cleanups.
6914
6915         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6916         {Tunable context properties},
6917         {All layout objects},
6918         {Music definitions}.
6919
6920 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * VERSION: release 2.5.5
6923         
6924         * lily/main.cc: use TeX as default output format.
6925
6926         * flower/file-path.cc (find): try to open directly as well, so we
6927         find absolute path files. 
6928
6929         * lily/pango-select.cc: new file.
6930
6931         * scm/framework-ps.scm: remove all encoding code. 
6932         load pfb/pfa for PangoFont too.
6933         
6934         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6935
6936 2004-12-22  Werner Lemberg  <wl@gnu.org>
6937
6938         Prepare glyph shapes for mf2pt1 conversion.
6939
6940         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6941
6942         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6943         (define_triangle_shape): Use it to replace `draw' with `fill' and
6944         `unfill'.  Update all callers.
6945         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6946         (draw_cross): Ditto.
6947         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6948         Use penrazor for better conversion with mf2pt1.
6949         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6950         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6951         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6952         draw_la_head, draw_ti_head): Replace `filldraw' with
6953         `fill'.  Update all callers.
6954
6955 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * lily/paper-book.cc (output): revert: only allow a single output
6958         format.
6959
6960         * lily/include/pango-font.hh: new file.
6961
6962         * lily/pango-font.cc: new file.
6963
6964         * lily/font-metric.cc (text_stencil): new routine
6965
6966         * lily/all-font-metrics.cc (find_pango_font): new routine.
6967
6968         * lily/include/font-metric.hh (struct Font_metric): add
6969         text_stencil()
6970
6971         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6972
6973 2004-12-22  Werner Lemberg  <wl@gnu.org>
6974
6975         Prepare glyph shapes for mf2pt1 conversion.
6976
6977         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6978
6979         * mf/feta-toevallig.mf: Formatting.
6980         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6981         ("Natural"): Fix paths to allow better postprocessing.
6982         (draw_meta_flat): Use `z3l' as additional point in path to get
6983         better conversion with mf2pt1.
6984         Other minor cleanups.
6985         ("3/4 Flat"): Add auxiliary points and modify path to replace
6986         `draw' with `fill'.
6987         ("Double Sharp"): Mirror path segments instead of picture elements
6988         to get a single outline.
6989         Modify path to replace `filldraw' with `fill'.
6990
6991 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6992
6993         * input/test/unfold-all-repeats.ly: added file back.
6994
6995         * Documentation/user/notation.itely,
6996         Documentation/user/programming-interface.itely
6997         Documentation/user/changing-defaults.itely: fixed misc broken
6998         links to input/test/ files.
6999
7000 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7001
7002         * tex/texinfo.tex: Update.  We should not be distributing this,
7003         but since we do, use latest version.
7004
7005         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7006         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7007         macros for feta glyphs.
7008
7009 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7010
7011         * Documentation/user/changing-defaults.itely: fix index for set.
7012
7013         * Documentation/user/converters.itely: added convert-ly bugs list
7014         from CVS.
7015
7016 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7017
7018         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7019         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7020         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7021         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7022
7023         * mf/GNUmakefile (pfa_warning): Use less broken check.
7024
7025         * python/lilylib.py (setup_environment): Remove cruft from
7026         GS_FONTPATH.
7027
7028         * configure.in: Bump mftrace requirement to 1.1.1.
7029
7030 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7031
7032         * scm/output-svg.scm (beam): Use polygon.
7033
7034         * scm/lily-library.scm: Bugfix.
7035
7036         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7037
7038         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7039
7040 2004-12-19  Werner Lemberg  <wl@gnu.org>
7041
7042         Prepare glyph shapes for mf2pt1 conversion.
7043
7044         * mf/feta-eindelijk: Some formatting.
7045         (multi_rest_x, multi_beam_height): Removed.  Unused.
7046         ("Quarter rest"): Use `intersectiontimes' to create a single
7047         outline.
7048         (rest_crook): Removed.  Unused.
7049         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7050         Simplified.
7051         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7052         "128th rest"): Simplify `pat'.
7053         Create single outline.
7054
7055 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7056
7057         * mf/GNUmakefile (ALL_GEN_FILES):
7058         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7059
7060         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7061         function.
7062
7063 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7064
7065         * scm/output-texstr.scm (placebox): add routine
7066
7067         * VERSION (PACKAGE_NAME): release 2.5.4
7068
7069         * scm/framework-texstr.scm (output-framework): new file.  
7070
7071         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7072         processing.
7073
7074         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7075
7076         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7077         rule.
7078
7079         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7080
7081         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7082
7083         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7084
7085 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7086
7087         * scm/framework-svg.scm (dump-page): Implement landscape.
7088
7089 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7090
7091         * lily/main.cc (setup_paths): Add svg to search path.
7092
7093         * scm/output-svg.scm:
7094         * scm/framework-svg.scm: Add pageSet.  Update.
7095         (dump-fonts): New function.
7096         (output-framework): Use it.
7097
7098         * mf/GNUmakefile: 
7099         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7100
7101 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * tex/lilyponddefs.tex: comment out new ifpdf code.
7104
7105 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7106
7107         * GNUmakefile.in: 
7108         * SConstruct (symlink): Replace afm by otf.
7109
7110         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7111         ly:pango-add-afm-decoder.
7112
7113         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7114
7115 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * scm/output-ps.scm (new-text): don't access t glyph for getting
7118         space dimension.
7119
7120         * ly/init.ly: warn about \version
7121
7122         * lily/lexer.ll: set version-seen?
7123
7124 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7125
7126         * scm/output-svg.scm (string->entities): Update.
7127
7128 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * lily/main.cc (setup_paths): replace afm by otf for path. 
7131
7132         * lily/pangofc-afm-decoder.cc: remove.
7133
7134         * lily/include/pangofc-afm-decoder.hh: remove.
7135
7136         * scm/framework-scm.scm (output-framework): new file.
7137
7138         * mf/GNUmakefile: remove SAUTER_FONTS.
7139         remove SVG/sodipodi hacks.
7140
7141         * scm/lily-library.scm (stderr): move stderr.
7142
7143         * mf/GNUmakefile: remove AFM support.
7144
7145         * buildscripts/mf-to-table.py (base): remove AFM support.
7146
7147         * lily/open-type-font.cc (design_size): use design_size
7148
7149 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7150
7151         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7152
7153 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7154
7155         * mf/GNUmakefile: Generate combined aybabtu info.
7156         * mf/aybabtu.pe.in (i): Load it.
7157
7158         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7159         are not symbols.
7160
7161         * lily/include/open-type-font.hh (count): New method.
7162
7163         * mf/aybabtu.pe.in: Typo.
7164
7165         * Documentation/user/out/lilypond-internals.nexi (Scheme
7166         functions): Typo.
7167
7168         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7169
7170 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7173         subfonts.
7174
7175         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7176
7177         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7178         (tex-font-command-raw): new function.
7179
7180         * lily/include/virtual-font-metric.hh (Module): remove file
7181
7182         * lily/virtual-font-metric.cc (Module): remove file.
7183         
7184
7185         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7186         (get_indexed_char): read bbox from lily table if present.
7187
7188 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7191         aybabtu.subfonts
7192
7193         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7194         global glyphname. Enables more than 64 glyphs in the OTF.
7195
7196 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7197
7198         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7199         braces.
7200
7201         * lily/open-type-font.cc (design_size): Use 12 as default for
7202         design size.
7203
7204         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7205
7206         * mf/GNUmakefile: Generate aybabtu.
7207
7208         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7209
7210 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7211
7212         * scm/lily-library.scm (char->unicode-index): Remove.
7213
7214         * scm/output-gnome.scm (text): Bugfix for plain string input.
7215         Updates.
7216
7217         * scm/output-svg.scm (svg-font): Add weight to font selection.
7218
7219 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7220
7221         * Documentation/topdocs/INSTALL.texi (Top): Point to
7222         buildscripts/out/clean-fonts instead of
7223         buildscripts/clean-fonts.sh. 
7224
7225 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7226
7227         * input/regression/figured-bass.ly: attempt to clarify text.
7228
7229         * Documentation/user/notation.tely: add cindex for tag, attempt to
7230         add figured bass example.
7231
7232         * Documentation/user/changing-defaults: basic editing.
7233
7234 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7237
7238         * lily/open-type-font.cc (LY_DEFINE): new function
7239         ly:font-sub-fonts
7240
7241         * lily/include/font-metric.hh (struct Font_metric): new method
7242         sub_fonts()
7243
7244         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7245         . with - in add.stem.
7246         
7247 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7248
7249         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7250         and fetaDynamic.
7251
7252         * lily/rest.cc (glyph_name): Change - to . .
7253
7254         * scm/output-gnome.scm (text): Hello world, again.
7255
7256         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7257
7258         * lily/modified-font-metric.cc (index_to_charcode): New method.
7259
7260         * lily/include/font-metric.hh (index_to_charcode): New function.
7261
7262         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7263         new function.
7264         (ly:font-glyph-to-index): Remove.
7265
7266 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7269
7270         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7271
7272         * lily/open-type-font.cc (load_scheme_table): new function
7273
7274         * lily/dots.cc (print): replace - 
7275
7276         * lily/open-type-font.cc (attachment_point): new function.
7277         (load_table): read LILC table
7278
7279         * buildscripts/gen-bigcheese-scripts.py (Module): new
7280         file. Generate FF scripts.
7281
7282         * mf/feta-din10.mf: idem.
7283
7284         * mf/feta-nummer10.mf: remove mf files.
7285
7286         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7287
7288 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7289
7290         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7291
7292         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7293         compatibility.
7294
7295 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7298         design-size and units_per_EM.
7299
7300         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7301
7302 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7303
7304         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7305         does not crash fontforge.
7306
7307         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7308         PUA.
7309
7310 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * scm/framework-ps.scm (ps-embed-cff): new function.
7313
7314         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7315
7316 2004-12-12  Werner Lemberg  <wl@gnu.org>
7317
7318         * mf/bigcheese.pe.in: Add PUA mapping.
7319         Don't create Type 42 but bare CFF font.
7320
7321 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7324         within canvas boundaries.
7325
7326         * mf/merge.pe.in: Set font names, version, license GPL.
7327
7328         * make/substitute.make: Add FONTFORGE.
7329
7330         * config.make.in (FONTFORGE): Add.
7331
7332         * configure.in (gui_b): Use PATH_PROG for fontforge.
7333
7334 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7335
7336         * scm/define-markup-commands.scm: add baseline-skip to info
7337         about \column.
7338
7339 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7340
7341         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7342
7343         * scm/output-gnome.scm (named-glyph): Use it.
7344
7345         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7346
7347         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7348         (upper_string, lower_string, reverse_string): Remove.
7349
7350         * configure.in (fontforge): Reinstate version check.
7351
7352         * ly/engraver-init.ly: Fix clef glyph names.
7353
7354         * lily/time-signature.cc (special_time_signature): Fix fraction
7355         glyph names.
7356
7357 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * mf/merge.pe: new file.
7360
7361         * lily/freetype.cc: new file.
7362
7363         * lily/include/open-type-font.hh (class Open_type_font): new file.
7364
7365         * lily/include/freetype.hh: new file.
7366
7367         * lily/open-type-font.cc: new file.
7368
7369         * lily/all-font-metrics.cc (find_otf): new function.
7370
7371 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7372
7373         * lily/time-signature.cc (special_time_signature): Fix.
7374
7375         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7376         GTK2 before checking for pango.  Fixes -fgnome.
7377
7378         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7379         Scheme name.
7380
7381         * scm/define-markup-commands.scm:
7382         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7383
7384         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7385
7386         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7387         date versions.  Fixes configure.
7388         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7389         argument.
7390
7391 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7392
7393         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7394         names in .enc
7395
7396         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7397
7398 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7399
7400         * Documentation/user/changing-defaults.itely: add info about
7401         make-dynamic-script
7402
7403         * Documentation/user/notation.itely: add link in dynamics to
7404         section about make-dynamic-script.
7405
7406 2004-12-09  Christian hitz  <chhitz@gmx.net>
7407
7408         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7409
7410 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7411
7412         * buildscripts/mf-to-table.py (parse_logfile): use . for
7413         concatting name and group.
7414         (parse_logfile): use M for Minus (negative.)
7415
7416         * lily/include/type-swallow-translator.hh
7417         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7418
7419         * lily/*.cc: cosmetics around = sign.
7420
7421         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7422         lyric spacing on the penultimate column.
7423
7424 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7425
7426         * configure.in:
7427         * lily/accidental-placement.cc:
7428         * lily/bar-line.cc:
7429         * lily/beam-concave.cc:
7430         * lily/beam-quanting.cc:
7431         * lily/beam.cc:
7432         * lily/bezier-bow.cc:
7433         * lily/bezier.cc:
7434         * lily/break-align-interface.cc:
7435         * lily/custos.cc:
7436         * lily/dimension-cache.cc:
7437         * lily/dot-column.cc:
7438         * lily/font-metric.cc:
7439         * lily/font-select.cc:
7440         * lily/gourlay-breaking.cc:
7441         * lily/grob-property.cc:
7442         * lily/grob.cc:
7443         * lily/lily-guile.cc:
7444         * lily/line-spanner.cc:
7445         * lily/lookup.cc:
7446         * lily/lyric-extender.cc:
7447         * lily/lyric-hyphen.cc:
7448         * lily/mensural-ligature.cc:
7449         * lily/midi-def.cc:
7450         * lily/misc.cc:
7451         * lily/note-collision.cc:
7452         * lily/note-column.cc:
7453         * lily/note-head.cc:
7454         * lily/paper-outputter.cc:
7455         * lily/percent-repeat-item.cc:
7456         * lily/rest-collision.cc:
7457         * lily/side-position-interface.cc:
7458         * lily/simple-spacer.cc:
7459         * lily/slur-configuration.cc:
7460         * lily/slur-scoring.cc:
7461         * lily/slur.cc:
7462         * lily/spaceable-grob.cc:
7463         * lily/spacing-spanner.cc:
7464         * lily/spanner.cc:
7465         * lily/staff-symbol-referencer.cc:
7466         * lily/stem.cc:
7467         * lily/stencil.cc:
7468         * lily/system-start-delimiter.cc:
7469         * lily/system.cc:
7470         * lily/text-item.cc:
7471         * lily/tie.cc:
7472         * lily/tuplet-bracket.cc:
7473         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7474         <cmath> beacause isinf/isnan is undefined in <cmath>
7475
7476 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7477
7478         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7479
7480 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * VERSION: release 2.5.3
7483         
7484 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7485
7486         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7487
7488 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7491
7492         * lily/note-head.cc (internal_print): always try the "s" head if
7493         u/d not found.
7494
7495         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7496
7497 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * mf/parmesan-heads.mf (overdone_heads): typos.
7500
7501 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7502
7503         * lily/parser.yy (markup): in markups, { .. } without command
7504         before are also flattened, ie \line must be explicitely used.
7505
7506         * Documentation/user/changing-defaults.itely:
7507         * Documentation/user/notation.itely: 
7508         * input/wilhelmus.ly: 
7509         * input/regression/instrument-name-markup.ly: 
7510         * input/regression/markup-score.ly: 
7511         * input/regression/new-markup-scheme.ly: 
7512         * input/regression/new-markup-syntax.ly: 
7513         * input/test/coriolan-margin.ly: use \line in markups where
7514         appropriate
7515         
7516 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7517
7518         * scm/new-markup.scm (map-markup-command-list): helper function
7519         used in parser.yy to map markup commands on a markup list.
7520
7521         * lily/parser.yy: get rid off < > in markups by treating { } as
7522         real lists.
7523
7524         * lily/lexer.ll: remove < > from markup lexer mode.
7525
7526         * scripts/convert-ly.py (conv): add rule for converting 
7527         \markup < > to \markup { }
7528
7529         * ly/titling-init.ly: 
7530         * input/test/coriolan-margin.ly: 
7531         * input/regression/new-markup-syntax.ly: 
7532         * input/regression/new-markup-scheme.ly: 
7533         * input/regression/multi-measure-rest-text.ly: 
7534         * input/regression/markup-stack.ly: 
7535         * input/regression/markup-score.ly: 
7536         * input/regression/instrument-name-markup.ly: 
7537         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7538         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7539         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7540         * input/wilhelmus.ly: 
7541         * Documentation/user/notation.itely: 
7542         * Documentation/user/music-glossary.tely: 
7543         * Documentation/user/changing-defaults.itely: change < > to { } in
7544         markups
7545
7546 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * lily/accidental-placement.cc (position_accidentals): shortcut if
7549         no accidentals to place.
7550
7551 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7552
7553         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7554         typo s/ly:dimension ?/ly:dimension?/
7555
7556         * input/regression/lily-in-scheme.ly: 
7557         * input/regression/music-function.ly: 
7558         * ly/spanners-init.ly (assertBeamSlope): 
7559         * scm/music-functions.scm (def-grace-function): add the paper
7560         argument to music function definitions.
7561
7562 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * lily/moment.cc (LY_DEFINE):
7565         ly:moment-main-{denominator,numberator}, new function.
7566
7567         * lily/score-engraver.cc (typeset_all): assign to column on basis
7568         of axis-group-parent-X setting.
7569
7570         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7571         add_element() on basis of axis-group-parent-Y setting.
7572
7573         * lily/grob.cc: add axis-group-parent-{XY} properties.
7574
7575         * input/regression/spacing-stick-out.ly: new file.
7576
7577         * lily/simple-spacer.cc (add_columns): use binary search for
7578         setting column rods. Changes O(n^2) to O(n log(n)) for
7579         constructing spacing problem from columns.
7580         (add_columns): read allow-outside-line to make sure no texts stick
7581         out.
7582         (solve): Simple_spacer::is_active() only determines
7583         satisfies_constraints_ for non-ragged typesetting.
7584
7585         * lily/simultaneous-music.cc (to_relative_octave): only set
7586         old_relative_used if return pitch actually changed.
7587
7588         * scm/define-context-properties.scm
7589         (all-user-translation-properties): change to match implementation.
7590
7591         * python/lilylib.py: Replace re.match by re.search and adds "-c
7592         showpage" to the gs command line (Johannes Schindelin)
7593
7594         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7595         before processing. Prevents crash when inf is in the extent.
7596
7597         * scm/define-markup-commands.scm (note-by-number): add "s" to
7598         "noteheads-" glyphname.
7599  
7600         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7601         music function as well.
7602         
7603 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * VERSION: release 2.5.2
7606
7607         * Documentation/user/changing-defaults.itely (Creating titles):
7608         add breakbefore variable.
7609
7610         * lily/paper-book.cc (set_system_penalty): new function. Set
7611         penalty_ based on breakBefore setting
7612
7613         * lily/context-specced-music-iterator.cc (construct_children):
7614         interpret special context id $uniqueContextId 
7615
7616         * lily/context.cc (create_unique_context): new method. Move
7617         creation of unique (\new) contexts into interpreting phase. This
7618         makes
7619
7620           foo= \new Staff ..
7621           << \foo \foo >>
7622
7623         produce 2 staves.
7624         
7625
7626         * scm/define-music-properties.scm (all-music-properties): add
7627         quoted-voice-direction
7628
7629         * ly/music-functions-init.ly: killCues function.
7630
7631         * scm/music-functions.scm (cue-substitute): move creation of voice
7632         contexts further to the back. 
7633
7634 2004-11-25  Werner Lemberg  <wl@gnu.org>
7635
7636         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7637         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7638
7639 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7640
7641         * buildscripts/guile-gnome.sh: Fixed typo.
7642
7643 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7646
7647         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7648
7649         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7650         to regular engraver. 
7651
7652 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7655
7656 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7657
7658         * scm/define-markup-commands.scm (fill-line): Typo.
7659
7660         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7661         and newer.
7662
7663 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7664
7665         * ly/dynamic-scripts-init.ly: Fixed typo.
7666
7667 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7670         note-head, to have different attachment points for up and down.
7671
7672         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7673
7674         * mf/feta-generic.mf (else): remove solfa.
7675
7676         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7677
7678         * scm/define-context-properties.scm
7679         (all-user-translation-properties): add shapeNoteStyles property.
7680
7681         * lily/shape-note-heads-engraver.cc (process_music): new file.
7682
7683         * lily/event.cc (transpose): call Event::transpose() for
7684         transposing the tonic.
7685
7686 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7687
7688         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7689         Unicode/OpenType and AFM.
7690
7691         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7692
7693 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7696
7697         * lily/context.cc (Context): unprotect key from ctor.
7698
7699         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7700         is '()
7701         (stack-stencils): idem.
7702
7703         * Documentation/user/changing-defaults.itely (Creating titles):
7704         document new title layout options.
7705
7706         * lily/parser.yy (lilypond_header_body): copy previous
7707         $globalheader if present.
7708
7709         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7710         ly:module-copy
7711         
7712         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7713
7714         * scm/titling.scm: remove old titling functions
7715
7716         * lily/stencil.cc (translate): remove absolute dimension.
7717
7718         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7719         via markup.
7720
7721         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7722         field from user-supplied markup
7723
7724         * scm/define-markup-commands.scm (on-the-fly): new markup
7725         command. Enter SCM markup procedure directly in Scheme.
7726         (fromproperty): new markup command. Read markup from props argument.
7727
7728         * scm/titling.scm (marked-up-title): create title via
7729         user-specified markup. 
7730
7731         * scm/define-markup-commands.scm (column): remove empty stencils
7732         from column.
7733
7734         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7735         not have side-effect of creating variable stub.
7736
7737         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7738
7739 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7740
7741         * scm/encoding.scm (coding-alist): 
7742         * scm/font.scm (add-ec-fonts):
7743         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7744         Extended-TeX-Font-Encoding---Latin.
7745
7746         * lily/side-position-interface.cc (general_side_position): Add
7747         actual offset to error message (avoid constant error messages).
7748
7749         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7750         block.
7751
7752         * lily/font-select.cc (select_encoded_font)
7753         (get_font_by_mag_step, get_font_by_design_size): 
7754         * lily/modified-font-metric.cc (Modified_font_metric): 
7755         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7756
7757         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7758         (read-encoding-file): Bugfix: do not require space after bracket.
7759
7760         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7761         these do not exist.
7762
7763 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7764
7765         * Documentation/user/notation.itely: added info about typesetting
7766         boxed bar numbers.
7767
7768 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * flower/interval.cc (T_to_string): gcc4 fixes.
7771
7772         * scm/define-markup-commands.scm (fill-line): use
7773         stack-stencils. This fixes problems with putting already centered
7774         stencils in a line.
7775
7776         * VERSION: release 2.5.1
7777
7778         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7779
7780 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * input/example-[1-3].ly: simplify.
7783
7784         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7785
7786         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7787         show glyphs.
7788
7789         * scm/encoding.scm (decode-byte-string): new function.
7790
7791         * scripts/convert-ly.py (conv): add warning about
7792         set-global-staff-size.
7793
7794         * Doxyfile: add. 
7795
7796         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7797         (conv): warn for TextSpanner split.
7798         (conv): warn for textheight.
7799
7800 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7801
7802         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7803         building the documentation, info with images are installed.
7804         (final-install): Fix description.  Mention sourcing of login
7805         scripts (instead of running).
7806
7807 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7808
7809         * Debian lmodern support.  Note that LilyPond will issue warnings
7810         
7811             no such encoding: "FontSpecific"
7812
7813           The font selection mechanism wants to get the encoding from the
7814           font itself, but the idea of lmodern is that it is usable with
7815           different encodings, ie, Lily should get the encoding from the
7816           font tree, rather than the font itself.  This would require some
7817           more work.
7818         
7819         * configure.in: Test for and accept lmodern if EC fonts not found.
7820
7821         * scm/framework-tex.scm (font-load-command): TeX font name
7822         mangling for latin1 encoded cork-lm fonts.
7823         (convert-to-ps): Load lm.map if available.
7824
7825         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7826         available.
7827
7828         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7829
7830         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7831         available.
7832
7833         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7834         path for absolute file name, that is silly.
7835
7836         * lily/score-engraver.cc (initialize): 
7837
7838         * Documentation/user/GNUmakefile (local-install-info): Invoke
7839         install-info --remove first.
7840
7841         * #include cleanup (Andreas Scherer).
7842
7843 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7844
7845         * input/test/script-abbreviations.ly: fix typos.
7846
7847 2004-11-17  Werner Lemberg  <wl@gnu.org>
7848
7849         * python/lilylib.py (options_help_str): Support pretty-printing of
7850         newlines in fourth element of option description.
7851
7852         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7853         feature.
7854         Sort options.
7855
7856         * Documentation/user/lilypond-book.itely: Finish update.
7857
7858 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7859
7860         * Documentation/user/macros.itexi: Add comment about \command.
7861
7862         * Documentation/user/lilypond.tely:
7863         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7864         and lilypond-book nodes, so that `info lilypond' visits the manual
7865         at top level, and `info lilypond-book' visits the lilypond-book
7866         section.
7867
7868         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7869         and packager messages.
7870
7871         * lily/pangofc-afm-decoder.cc: Update test.
7872
7873 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7874
7875         * scm/lily-library.scm (char->unicode-index): New function.
7876
7877         * scm/output-gnome.scm: 
7878         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7879
7880         * Proper naming of file name throughout; s/filename/file[-_]name/.
7881
7882         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7883
7884         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7885
7886 2004-11-16  Werner Lemberg  <wl@gnu.org>
7887
7888         * scripts/lilypond-book.py: The Lord has commanded me to use only
7889         tabs for indentation.  Your humble servant obeys.
7890
7891 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7892
7893         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7894         including font, if LilyPond-feta font is only feta font in path.
7895
7896         * scm/output-gnome.scm (text): Revert to file name of font if font
7897         has no name.  Fixes ec font selection.
7898         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7899
7900         * scm/framework-svg.scm:
7901         * scm/output-svg.scm: New file.  TODO: figure out how to
7902         do character by index in font.
7903
7904         * scm/output-sodipodi.scm: Remove.
7905
7906         * scm/output-ps.scm (stem): Remove.
7907
7908 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7909
7910         * scm/output-gnome.scm (beam): New function.
7911         (slur): Round corners.
7912         (round-filled-box): Round corners.
7913
7914 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * scm/output-gnome.scm (beam): add function.
7917         (draw-line): new routine.
7918         (dashed-line): stub; call draw-line
7919         (polygon): new routine.
7920
7921 2004-11-15  Werner Lemberg  <wl@gnu.org>
7922
7923         * Documentation/user/lilypond-book.itely: Revise section on
7924         lilypond-book options.
7925         Other minor fixes.
7926
7927         * scripts/lilypond-book.py: Change indentation to 4.
7928         Minor formatting.
7929
7930 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7931
7932         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7933         grobs that have tweaks specced.
7934         
7935 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7936
7937         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7938
7939 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7940
7941         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7942         actual char #, not 0 based index.
7943
7944         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7945
7946         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7947         Warning: do make -C mf clean.
7948
7949         * lily/context-property.cc: Compile fix.
7950
7951         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7952         Grok ec-fonts, braces and dynamics.
7953
7954         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7955
7956 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * lily/include/tweak-registration.hh: new file.
7959
7960         * lily/tweak-registration.cc: new file.
7961
7962         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7963         saving tweaks.
7964
7965         * scm/output-gnome.scm (text): comment dribble.
7966
7967 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7968
7969         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7970
7971         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7972         path-def before using.  Fixes muchtomany slurs in wrong places
7973         bug.
7974
7975 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7976
7977         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7978
7979         * lily/include/object-key-undumper.hh (Module): new file.
7980
7981         * lily/object-key-undumper.cc (Module): New file. Deserialize
7982         keys. SCM bindings
7983
7984         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7985         Provide SCM bindings.
7986
7987         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7988         new file. Serialize object keys.
7989         
7990         * lily/object-key.cc (dump): new function.
7991         (as_scheme): new virtual function
7992         (undump): new function
7993         (undumpers): new table.
7994
7995         * lily/include/global-context.hh (Context): take \score key upon init.
7996
7997         * lily/object-key-dumper.cc (serialize_key): new file.
7998
7999         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8000
8001         * lily/lily-lexer.cc: remove \quote.
8002
8003         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8004
8005         * lily/context.cc (Context): take key argument in ctor.
8006         (create_context): new function
8007
8008         * lily/grob.cc (Grob): take key argument in ctor.  
8009
8010         * lily/lilypond-key.cc (do_compare): new file.
8011
8012         * lily/object-key.cc (Object_key): new file.
8013
8014         * lily/include/object-key.hh (class Object_key): new file.
8015
8016         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8017
8018 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8019
8020         * Documentation/user/lilypond-book.itely: add small warning about
8021         noindent default in lilypond-book.
8022
8023         * Documentation/user/converters.itely: add examples for convert-ly.
8024
8025         * Documentation/user/examples.itely: change version string in templates
8026         to 2.4.0.
8027
8028 2004-11-12  Karl Hammar  <karl@aspodata.se>
8029
8030         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8031         cmdline, use xargs instead (backportme)
8032
8033 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8034         
8035         * Documentation/user/: Numerous fixes in the user manual.
8036
8037 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * lily/parser.yy (re_rhythmed_music): search music expression for
8040         context-id, surround by \new Voice if not found. Fixes:
8041         addlyrics-second-staff.ly
8042
8043         * VERSION: 2.5.0 released.
8044         
8045 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8046
8047         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8048
8049         * Documentation/user/GNUmakefile: Separate rules for split and
8050         unsplit html documents.  Remove perl massaging.  (backportme)
8051
8052 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8053
8054         * Documentation/user/lilypond-book.itely: add short warning about
8055         \lilypond{} in LaTeX docs.
8056
8057 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8058
8059         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8060         found.  (backportme)
8061
8062         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8063         version requirement.  (backportme)
8064
8065         * configure.in: Be explicit about old versions of
8066         ec-fonts-mtraced.  (backportme)
8067
8068         * lily/context-selector.cc (set_tweaks): New function.
8069         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8070         web with -DTWEAK.
8071
8072         * Documentation/user/introduction.itely (Automated engraving):
8073         Remove fragment option.  Fixes web.
8074
8075         * lily/context-property.cc (make_item_from_properties):
8076         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8077         #ifdef.
8078
8079         * scm/define-context-properties.scm
8080         (all-internal-translation-properties): Add tweakRank and tweakCount.
8081
8082         * lily/grob.cc: 
8083         * scm/define-grob-properties.scm (all-internal-grob-properties):
8084         Add tweak-rank and tweak-count.
8085
8086 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8087
8088         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8089         New function.
8090         (text): Use them.
8091
8092         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8093         animated/opaque grob dragging tweaks.
8094
8095         * buildscripts/guile-gnome.sh: Update.
8096
8097 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8098
8099         * scm/define-grobs.scm (all-grob-descriptions): Added
8100         line-interface to the LigatureBracket object.
8101
8102 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8103
8104         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8105         dragging tweaks.
8106
8107         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8108
8109         * lily/context-selector.cc (store_context): New function.
8110
8111         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8112         (store_grob): New function.
8113         (identify_grob): Add Moment parameter.
8114
8115         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8116         exists.
8117
8118         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8119
8120 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8121
8122         * scm/framework-gnome.scm (item-event): Print grob id.
8123         (save-tweaks): New function.
8124         (tweak): New funtion.
8125         (item-event): Use it, bound to arrow keys.
8126
8127         * lily/context-property.cc (make_item_from_properties): Register grob.
8128         * lily/context.cc (add_context): Register context.
8129
8130         * lily/include/context-selector.hh:
8131         * lily/include/grob-selector.hh:
8132         * lily/context-selector.cc:
8133         * lily/grob-selector.cc: New file.
8134
8135 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * lily/slur.cc: add 'positions to interface
8138
8139         * lily/main.cc: reinstate PS as standard output format. 
8140
8141         * scm/framework-tex.scm (output-preview-framework): print systems
8142         up to first non title system.
8143
8144         * lily/grace-engraver.cc (start_translation_timestep): split
8145         scm_cadddr
8146         
8147 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * lily/quote-iterator.cc (Module): remove old quote-iterator
8150
8151         * scm/define-music-types.scm (music-descriptions): move
8152         NewQuoteMusic over QuoteMusic
8153
8154         * Documentation/user/notation.itely (Formatting cue notes): use
8155         \cueDuring.
8156
8157         * lily/new-quote-iterator.cc (quote_ok): new function.
8158
8159         * input/regression/quote-cue-during.ly: new file.
8160
8161         * input/regression/quote-grace.ly: new file.
8162
8163         * scm/define-context-properties.scm (Module): change definition of
8164         graceSettings
8165
8166         * lily/context-property.cc (Module): rename from
8167         translator-property.cc
8168
8169         * lily/context.cc (context_name_symbol): new function
8170
8171         * lily/grace-engraver.cc: new file. Set properties for grobs based
8172         on the grace-ness of now_moment().
8173
8174         * scm/music-functions.scm (add-grace-property): use list
8175         iso. vector for graceSettings
8176         remove set-{start,stop}-grace-properties. 
8177
8178         * lily/new-quote-iterator.cc (construct_children): set
8179         quote_outlet_ if no quoted-context-{id,type} specified.
8180
8181         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8182
8183         * lily/parser.yy (command_element): remove \quote.
8184
8185         * ly/music-functions-init.ly (location): add quoteDuring music
8186         function. 
8187
8188         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8189         optional semicolon. (backportme)
8190
8191 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8192
8193         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8194         need to link to GUILE et al.
8195
8196 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * scm/define-music-properties.scm (all-music-properties): add
8199         quoted-context-type, quoted-context-id.
8200
8201         * scm/lily.scm (type-check-list): new function.
8202         
8203         * scm/lily-library.scm: new file. Generic library routines.
8204
8205         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8206         parser.
8207
8208         * ly/music-functions-init.ly: add quoteDuring function.
8209
8210         * lily/include/music-iterator.hh (class Music_iterator): rename
8211         set_translator -> set_context
8212
8213         * lily/parser.yy (Generic_prefix_music_scm): add
8214         MUSIC_FUNCTION_SCM_SCM_MUSIC
8215
8216         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8217
8218         * scm/framework-tex.scm (header): sanitize TeX paper size.
8219         (backportme)
8220
8221 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8222
8223         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8224
8225         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8226
8227         * scm/framework-tex.scm (font-load-command): Use T1 if no
8228         font-encoding set.  (backportme)
8229
8230         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8231         exists before converting.  (backportme)
8232
8233         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8234         exists before converting.  (backportme)
8235         (convert-to-ps): Remove .ps file if it exists before
8236         converting.  (backportme)
8237
8238         * lily/lexer.ll: Remove extra progress newline, use present tense.
8239
8240         * scm/paper.scm (paper-alist): public.
8241         * scm/framework-tex.scm (convert-to-ps):
8242         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8243         command line.
8244
8245 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8248
8249         * lily/recording-group-engraver.cc (derived_mark): mark
8250         now_events_. (backportme)
8251
8252 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8253
8254         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8255
8256         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8257         invoking latex. (backportme.)
8258
8259         * lily/stem.cc (off_callback): center stems for all rest stems.
8260
8261 2004-11-05  Werner Lemberg  <wl@gnu.org>
8262
8263         * Documentation/user/lilypond.tely: Add more guidelines for writing
8264         lilypond texinfo documents.
8265
8266 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8267
8268         * Documentation/index.html.in: remove <hr>.
8269
8270         * THANKS: change 2.3 to 2.4.
8271
8272 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8273
8274         * scm/output-gnome.scm: More fontconfig comment.
8275
8276 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8277
8278         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8279         <package> directory in $(builddir)/share according with
8280         PACKAGE_NAME defined in the VERSION file.
8281
8282 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * lily/beam.cc (rest_collision_callback): use local beam
8285         multiplicity.
8286
8287         * input/regression/stem-stemlet.ly: new file.
8288
8289         * lily/stem.cc (add_head): store rests as well.
8290
8291         * scm/define-grob-properties.scm (all-user-grob-properties): add
8292         stemlet-length
8293
8294         * lily/stem.cc: store rests as well.
8295         
8296         * input/regression/new-slur.ly: mention forcing.
8297
8298 2004-11-04  Werner Lemberg  <wl@gnu.org>
8299
8300         * Documentation/user/*: A new round of layout fixes and document
8301         structure cleanup.
8302
8303 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8304
8305         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8306
8307 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8308
8309         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8310
8311 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8312
8313         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8314
8315         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8316
8317         * lily/main.cc (main): Invoke identify.
8318
8319         * scm/lily.scm (postscript->pdf): Remove progress newline.
8320         Write progress to stderr.
8321
8322         * lily/paper-book.cc (output): Remove progress newline.
8323
8324         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8325         gettext on user messages, and remove whitespace.
8326
8327         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8328
8329         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8330         argv[0] (Thomas Scharkowski).
8331
8332         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8333         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8334         for ec-fonts-mtraced.
8335
8336         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8337         --srcdir build (Bertalan).
8338
8339         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8340         headers and library too (Laura Conrad).
8341
8342         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8343         package for guile too (Laura Conrad).
8344
8345         * lily/main.cc (usage): Typo.
8346
8347 2004-11-02  Werner Lemberg  <wl@gnu.org>
8348
8349         * Documentation/user/notation.ly: More fixes to improve appearance.
8350
8351         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8352         better output for multicolumn tables.
8353
8354 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8355
8356         * lily/main.cc (dir_info): Fixed typo in the printouts.
8357
8358 2004-11-01  Werner Lemberg  <wl@gnu.org>
8359
8360         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8361         of output.
8362         Set `per_line' to 2; replace hard-coded value with it.
8363
8364         * Documentation/user/*: Many fixes to improve appearance of
8365         printed manual.
8366
8367 2004-11-01  Werner Lemberg  <wl@gnu.org>
8368
8369         * Documentation/user/changing-defaults.itely,
8370         Documentation/user/notation.ly,
8371         Documentation/user/programming-interface.itely: Use @/.
8372         Fix formatting of some lilypond snippets and tables.
8373
8374         * scripts/lilypond-book.py (compose_ly): Provide useful default
8375         for LINEWIDTH in `override'.
8376
8377 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8378
8379         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8380
8381 2004-10-31  Werner Lemberg  <wl@gnu.org>
8382
8383         Resetting @exampleindent to `5' gives ugly results with texinfo's
8384         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8385         (if not quoting) to change @exampleindent only locally.
8386
8387         * scripts/lilypond-book.py (NOQUOTE): New variable.
8388         (output) [LATEX]: Remove AFTER and BEFORE.
8389         [TEXINFO]: Remove AFTER and BEFORE.
8390         Fix QUOTE and VERBATIM pattern.
8391         Add NOQUOTE pattern.
8392         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8393         and BEFORE.
8394         [output_texinfo]: Use NOQUOTE.
8395
8396 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8397
8398         * Documentation/user/changing-defaults.itely: clarify paper
8399         size commands with correct info.
8400
8401         * Documentation/user/lilypond-book.itely: add more docs for
8402         filename extensions.
8403
8404 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8407         (PATCH_LEVEL): start 2.5.0.
8408
8409 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8410
8411         * Documentation/user/notation.itely: add warning about bar numbers
8412         in multistaff music, add warning about quoting grace notes.
8413
8414         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8415         add missing subsubtitle entry to Creating titles.
8416
8417         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8418
8419 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8422         case.
8423         (conv): add dummy 2.4.0 conversion rule.
8424
8425         * Documentation/user/lilypond.tely: add @finalout.
8426
8427         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8428         for attaching, fixes slur/stem left attachment of
8429         downslur/downstem.
8430
8431         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8432         quote problem if for last note of quoted sequence. 
8433
8434         * input/regression/part-combine-text.ly (comm): add expect strings.
8435
8436 2004-10-30  Werner Lemberg  <wl@gnu.org>
8437
8438         * Documentation/user/examples.itely: Improved layout.
8439
8440         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8441
8442         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8443
8444         * Documentation/notation.itely: Use `@/'.
8445         Other layout fixes.
8446
8447 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8450         (not state_), this fixes a2 printing after chord.
8451
8452         * input/regression/no-staff.ly: fix octave, revise syntax.
8453
8454         * input/regression/lyrics-bar.ly (texidoc): fixes.
8455
8456         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8457
8458         * input/regression/accidentals.ly (Module): remove from regtest.
8459
8460         * lily/parser.yy (Prefix_composite_music): 
8461         oops. Chords should be unrelativable, not bass figures untransposable.
8462
8463         * VERSION: 2.3.26 released.
8464         
8465         * lily/completion-note-heads-engraver.cc (try_music): only return
8466         something when is_first_ is true. Fixes lyrics with completion_heads. 
8467
8468         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8469
8470         * scm/lily.scm (ly:system): new function. Catches uninstalled
8471         ps2png.
8472
8473 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * Documentation/user/notation.itely: remove
8476         @hyphenatedinternalsref.
8477
8478 2004-10-29  Werner Lemberg  <wl@gnu.org>
8479
8480         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8481
8482         * scripts/lilypond-book.py (no_options): New dictionary.
8483         (simple_options): New list.
8484         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8485         (compose_ly): Use `no_options' and `simple_options'.
8486         Fix logic of option handling.
8487         Handle `linewidth' option without parameter.
8488
8489 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8490
8491         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8492         extent, since the stencil is translated later on.
8493
8494         * lily/ledger-line-spanner.cc (print): swap linear_combination
8495         arguments, effectively shortens ledger line. 
8496
8497         * Documentation/user/GNUmakefile
8498         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8499
8500         * lily/main.cc: --no-pages option.
8501
8502 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8503
8504         * Documentation/user/notation.itely (Fret diagrams): add extra
8505         notes to example to avoid collisions between fret diagrams.
8506
8507 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8508
8509         * Documentation/user/notation.itely (Automatic note splitting):
8510         note about lyrics. 
8511
8512         * Documentation/user/converters.itely (Invoking convert-ly): note
8513         about version numbers. 
8514
8515         * scripts/abc2ly.py (dump_score): revise lyric dumping
8516
8517         * scripts/mup2ly.py (pre_processor_commands): always open file.
8518
8519         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8520         (Etf_file.dump): add \version
8521
8522         * VERSION: 2.3.25 released.
8523
8524         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8525         list.
8526
8527 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8530
8531 2004-10-28  Werner Lemberg  <wl@gnu.org>
8532
8533         * Documentation/user/music-glossary.tely: More fixes to improve
8534         appearance with DVI output.
8535
8536         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8537         EXAMPLEINDENT.  This is the maximum value for quotation environments
8538         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8539
8540 2004-10-27  Werner Lemberg  <wl@gnu.org>
8541
8542         * Documentation/user/music-glossary.tely: Revised.
8543
8544 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8545
8546         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8547         improve fret diagram spacing in printed output.
8548
8549         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8550         from options for the example so fret-diagrams won't overlap
8551         one another.
8552
8553 2004-10-26  Werner Lemberg  <wl@gnu.org>
8554
8555         * scripts/lilypond-book.py: Some additional formatting for
8556         orthogonality.
8557         (ly_options) [*]: Format strings.
8558         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8559         by `compose_ly'.
8560         (output) [LATEX][OUTPUT]: Format string and simplify.
8561         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8562         (classic_lilypond_book_compatibility): Take key/value pair as
8563         parameter.
8564         Return key/value pair.
8565         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8566         The default values are now set more sensible, and a `linewidth'
8567         option is no longer overwritten under some circumstances.
8568
8569         * Documentation/user/music-glossary.tely: Replace all accented
8570         character macros with latin-1 codes.
8571
8572 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8573
8574         * lily/music-function.cc (ly_make_music_function): when an
8575         argument predicate is markup?, the signature keyword becomes
8576         "markup" iso "scm".
8577
8578         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8579         tokens, for functions which signatures contain "markup".
8580
8581         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8582         MUSIC_FUNCTION_*MARKUP* tokens.
8583
8584 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8587         Lyrics context.
8588
8589 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8590
8591         * python/lilylib.py (make_ps_images): return list of output files.
8592
8593         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8594         all springs tight, and still satisfy the constraints.
8595
8596 2004-10-25  Werner Lemberg  <wl@gnu.org>
8597
8598         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8599         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8600         (snippet_res): Fix regexps and make them ignore whitespace properly.
8601         (compose_ly): Use `re.split' instead of `string.split' to remove
8602         surrounding whitespace.
8603         Some formatting to get more consistency.
8604
8605 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * VERSION: 2.3.24
8608         
8609         * scm/define-context-properties.scm
8610         (all-user-translation-properties): add verticallySpacedContexts.
8611
8612         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8613         add interface
8614
8615         * scm/define-grob-properties.scm (all-internal-grob-properties):
8616         add spaceable-staves
8617
8618         * scm/define-grobs.scm (all-grob-descriptions): set
8619         vertically-spaceable-interface for VerticalAxisGroup and
8620         RemoveEmptyVerticalGroup
8621
8622         * lily/system.cc (get_line): determine staff_refpoints_
8623         using spaceable-staves.
8624
8625         * lily/score-engraver.cc (acknowledge_grob): ack
8626         vertically-spaceable-interface and verticallySpacedContexts to
8627         set spaceable-staves.
8628
8629         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8630
8631         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8632
8633 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8634
8635         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8636         minimumVerticalExtent tweaks. 
8637  
8638         * mf/feta-schrift.mf: include size of thumb appendix in
8639         bbox. Fixes: c-thumb-notehead.ly  
8640
8641         * THANKS: add Meisters to the Development team.
8642
8643         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8644         /dev/null for non-verbose.
8645
8646         * Documentation/user/invoking.itely (Invoking lilypond): add note
8647         about resource usage.
8648
8649         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8650
8651         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8652         --enable-encoding
8653
8654         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8655
8656         * Documentation/user/changing-defaults.itely (Text encoding):
8657         change to latin1.
8658
8659         * Documentation/user/lilypond.tely: add language and encoding.
8660
8661         * scm/define-grobs.scm (all-grob-descriptions): add
8662         line-interface.
8663
8664         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8665
8666         * input/test/ossia.ly: font sizes for ossia.
8667
8668         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8669         -> \context Foo = "NOTENAME".
8670
8671         * lily/main.cc (determine_output_options): fix ordering.
8672
8673 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8674
8675         * THANKS: Added bughunters for 2.3.
8676
8677 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8678
8679         * Documentation/user/macros.itexi: use findex functions/internals
8680         objects.
8681
8682         * scm/documentation-generate.scm (string-append): add syncodeindex
8683
8684         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8685         for tutoring chord names.
8686  
8687         * Documentation/user/lilypond.tely: remove @authors.
8688
8689 2004-10-23  Werner Lemberg  <wl@gnu.org>
8690
8691         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8692         Remove first two parameters of \lybox.
8693         Don't emit \vbox around \lybox.
8694         (dump-line): Add width to \lybox call.
8695         Remove first two parameters of \lybox.
8696
8697         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8698         (\lyitem): Updated.
8699         (\lybox): Only take three parameters.
8700         Create box which has zero depth, only height.
8701         Center box vertically along the x-height of current font.
8702
8703 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * VERSION (PACKAGE_NAME): release 2.3.23
8706
8707         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8708         contains .preview.
8709
8710 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8711
8712         * lily/lyric-extender.cc (print): only run to right-bound if
8713         broken. This fixes input/regression/lyric-extender.ly
8714
8715         * input/regression/beamed-chord.ly: removed.
8716
8717         * Documentation/user/macros.itexi: add \global to definitions for
8718         feta macros.
8719
8720         * po/fr.po: updated po file.
8721
8722         * po/de.po: updated po file.
8723
8724 2004-10-22  Werner Lemberg  <wl@gnu.org>
8725
8726         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8727
8728 2004-10-21  Werner Lemberg  <wl@gnu.org>
8729
8730         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8731         (\lilypondexperimentalfeatures): Removed.
8732
8733 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8734
8735         * Documentation/user/notation.itely: fixed 2 typos
8736
8737 2004-10-20  Werner Lemberg  <wl@gnu.org>
8738
8739         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8740         (dump-line): Produce prettier output.
8741
8742         * tex/lilyponddefs.tex: Comment all macros extensively.
8743         (\lilypondstart): Set \outputscale.
8744         Define \lilypondpagebreak and \lilypondnopagebreak here.
8745         Don't test for positive \lilypondpaperlinewidth -- this is always
8746         positive in the normal case (LilyPond produces bad output otherwise
8747         so we can safely ignore negative or zero values).
8748         (\lilypondend): Remove useless test for \lilypondbook.
8749         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8750         don't input `feta20.tex'.
8751
8752 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8753
8754         * Documentation/user/examples.itely: added texidoc lilypond-book
8755         template.
8756
8757 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * cygwin/lilypond.hint: Update.
8760
8761 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8762
8763         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8764         for fret diagram markups to user manual
8765
8766         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8767         documentation for fret-diagram-terse
8768
8769         * Documentation/user/notation.itely: Added section on fret diagrams.
8770
8771 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8772
8773         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8774         range also for --show-rules.
8775
8776 2004-10-18  Werner Lemberg  <wl@gnu.org>
8777
8778         * scripts/lilypond-book.py (Snippet, Include_snippet)
8779         [replacement_text]: Use group `match'.
8780
8781 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8782
8783         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8784         for html.  Apparently, ``you should'' in texinfo documentation is
8785         merely a guideline that can safely be ignored.
8786
8787         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8788         auto-mode-alist.
8789
8790         * input/test/engraver-example.ily: 
8791         * input/regression/allfontstyle.ily: Rename, update users.
8792
8793 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8794
8795         * Documentation/user/lilypond-book.itely: add more details about
8796         building .lytex files.
8797
8798         * Documentation/user/examples.itely: added piano-lyrics template
8799
8800         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8801
8802         * input/GNUmakefile: remove "templates" from build subdirs.
8803
8804         * input/template: removed.
8805
8806 2004-10-16  Werner Lemberg  <wl@gnu.org>
8807
8808         * scripts/lilypond-book.py (snippet_res): Define group `match'
8809         everywhere.
8810         Accept more spaces between commands and its arguments and options.
8811         Fix some regexps.
8812         (output): Remove some newlines in string values and suppress spaces
8813         in output.
8814         (output_texinfo): Output `output_print_filename' only if not empty.
8815         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8816
8817 2004-10-16  Werner Lemberg  <wl@gnu.org>
8818
8819         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8820         some TeX line ends with `%' to avoid additional horizontal space in
8821         output.
8822
8823         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8824         (snippet_res): Use `x' modifier to represent regular expressions
8825         in a friendlier way.
8826         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8827         (find_toplevel_snippets): Don't use indices from match group 0,
8828         which is the whole pattern space, but group 1.
8829
8830 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8831
8832         * flower/include/direction.hh (enum Direction): add
8833         DIRECTION_LIMIT
8834
8835 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8836
8837         * po/fr.po: new po file.
8838
8839 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8840
8841         * Documentation/user/macros.itexi: Do not construct external
8842         references using @uref.  That results in broken links.
8843
8844         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8845         avoids g++-3.4.1 enum beature.
8846
8847 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8848
8849         * Documentation/user/examples.itely: added lilypond-book template.
8850
8851         * Documentation/user/lilypond-book.itely: added filename extension
8852         page.
8853
8854 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8855
8856         * debian/rules (binary-indep): Link images for info.
8857
8858         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8859         feature nicked from jEdit.
8860
8861 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8862
8863         * Documentation/user/introduction.itely: Minor corrections.
8864
8865         * Documentation/user/notation.itely: Minor corrections.
8866
8867         * Documentation/user/tutorial.itely: Minor corrections.
8868
8869 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8870
8871         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8872
8873         * scm/*.scm:
8874         * ly/paper-defaults.ly: Use papersizename only.
8875
8876 2004-10-11  Werner Lemberg  <wl@gnu.org>
8877
8878         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8879         \raise work with positive values.
8880
8881 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8882
8883         * Documentation/user/notation.itely (Multi measure rests): Update
8884         the docs corresponding to the implementation change from 2004-10-08.
8885
8886 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8889
8890         * scm/part-combiner.scm (determine-split-list): reinstate
8891         playing+resting case. 
8892
8893         * Documentation/user/invoking.itely (Reporting bugs): rename.
8894
8895         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8896
8897         * lily/parser.yy (Prefix_composite_music): change no-transposition
8898         for mode_changing_head to figures too.
8899
8900         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8901         with normal slurs too.
8902         
8903         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8904         (get_base_attachments): move away attachment point for breaks
8905         similar to attachment points on slurs (staffline collision, and
8906         half a space of padding)
8907
8908         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8909         force twice.
8910
8911         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8912         mode, return #f.        
8913
8914         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8915         for last page if raggedlast. 
8916
8917         * lily/parser.yy (Prefix_composite_music): untransposable is for
8918         FiguredBass, not ChordNames
8919
8920 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8921
8922         * scm/framework-tex.scm: Merge fix.
8923
8924 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8925
8926         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8927
8928 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8929
8930         * Documentation/user/notation.itely: add raggedright to a whole
8931         bunch of places.
8932
8933 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * scm/paper.scm (set-paper-dimension-variables): new
8936         function. Define dimension-variables explicitly in \paper too.
8937         This allows overriding linewidth inside \score { \paper { } }
8938         blocks
8939  
8940         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8941         landscape.
8942         (header): add landscape and papersize options.
8943
8944 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * lily/*.cc: use robust_scm2moment() where appropriate.
8947
8948         * lily/moment.cc (robust_scm2moment): new function.
8949
8950         * scm/titling.scm (default-score-title): remove caps for piece.
8951
8952         * VERSION: 2.3.21 released.
8953         
8954         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8955
8956         * lily/include/slur-configuration.hh (class Slur_configuration):
8957         new file.
8958
8959         * lily/slur-configuration.cc: new file. move scoring functions
8960         into Slur_configuration.
8961
8962         * lily/slur-scoring.cc (Slur_score_state): change static functions
8963         to methods of Slur_score_state.
8964
8965         * lily/bezier-bow.cc (Message): 
8966
8967         * flower/include/interval-set.hh (Message): new file.
8968
8969         * flower/interval-set.cc (Message): new file.
8970
8971 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * lily/multi-measure-rest-engraver.cc (process_music): always
8974         generate MultiMeasureRestNumbers.
8975
8976         * SConstruct (txt_files): switch of make dist
8977
8978         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8979         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8980
8981         * lily/multi-measure-rest-engraver.cc (process_music): make
8982         MultiMeasureRestNumber too.
8983
8984 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8985
8986         * Documentation/user/notation.itely (Bar lines): Added a note that
8987         defaultBarType is to be changed in the Timing context.
8988
8989 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8990
8991         * lily/include/guile-compatibility.hh: add file.
8992
8993         * scm/framework-tex.scm (convert-to-dvi): use max of current
8994         extra_mem_top and 1M.
8995
8996         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8997         function.
8998
8999 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9002  
9003 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * lily/slur-scoring.cc (struct Slur_score_state): add
9006         has_same_beam_, edge_has_beams_, is_broken_ bools.
9007         (get_base_attachments): simpler Y attachment determination for
9008         broken slurs.
9009
9010 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9011
9012         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9013         bash without that is quite interesting.  Add xml and some omf
9014         keys.
9015
9016 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9017
9018         * Documentation/user/macros.itexi: Add xml macros.
9019
9020         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9021
9022         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9023
9024 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9025
9026         * lily/break-substitution.cc (substitute_mutable_property_alist):
9027         only put property back into value if != SCM_UNDEFINED
9028
9029         * lily/lyric-extender.cc (print): don't take common refpoint of
9030         null object if right_text isn't there.
9031  
9032         * lily/slur-scoring.cc (struct Slur_score_state): new
9033         struct. Collect scoring function arguments.
9034         (struct Slur_score_state): add musical_dy_
9035         (get_extra_encompass_infos): new function. Split off state
9036         computations.
9037
9038         * scm/part-combiner.scm (determine-split-list): remove playing1
9039         and playing2.
9040
9041 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9042
9043         * Documentation/index.html.in: remove link to templates.
9044
9045         * Documentation/user/notation.itely: more small fixes.
9046
9047 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * lily/timing-engraver.cc (process_music): move setting
9050         measure-length. This fixes spacing-whole-rest.ly
9051
9052         * VERSION (PACKAGE_NAME): release 2.3.20
9053         
9054         * input/regression/quote-transposition.ly: update example
9055
9056         * scm/define-music-properties.scm (all-music-properties): change
9057         meaning of instrumentTransposition.  It is now the pitch played
9058         that sounds as middle C. This means that instrumentTransposition
9059         can be \transposed. 
9060         Fixes: transpose-quote.ly
9061
9062         * lily/parser.yy (command_element): reverse setting of
9063         instrumentTransposition
9064
9065         * lily/pitch.cc (pitch_interval): rename.
9066
9067         * lily/recording-group-engraver.cc (stop_translation_timestep):
9068         remove macrameing of accumulator and set_car/cdr.
9069         Fixes: transposition-quote.ly
9070
9071         * lily/music.cc (transpose): fold Event::transpose() in.
9072
9073         * lily/event.cc: remove Transpose. 
9074
9075         * lily/recording-group-engraver.cc: cleanup.
9076
9077         * ly/music-functions-init.ly (displayMusic): add function.
9078
9079         * make/lilypond.fedora.spec.in: rename file.
9080
9081         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9082         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9083
9084         * Documentation/user/changing-defaults.itely (Changing context
9085         properties on the fly): typo.
9086
9087         * lily/slur.cc (outside_slur_callback): try three sample points
9088         for determining collisions. This fixes: slur-script.ly.
9089
9090 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9091
9092         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9093
9094 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9095
9096         * Documentation/user/notation.itely: more small fixes.
9097
9098         * Documentation/user/examples.itely: make new sections.
9099
9100         * input/test/bar-lines.ly: improve output, fix bug.
9101
9102         * Documentation/user/changing-defaults.itely: small fixes.
9103
9104 2004-10-01  Werner Lemberg  <wl@gnu.org>
9105
9106         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9107         T1 encoding in texinfo mode.
9108         (\lilypondstart): Use it.
9109         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9110
9111 2004-09-30  Werner Lemberg  <wl@gnu.org>
9112
9113         * tex/lilyponddefs.tex (\lilypondstart): Define
9114         \lilypondfontencoding for both texinfo and latex mode.
9115
9116         * scm/framework-tex.scm (font-load-command): Use
9117         \lilypondfontencoding.
9118
9119 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9120
9121         * scm/framework-tex.scm (dump-page): take with-extents?
9122         argument. If true, output Y extents. Used for lilypond-book
9123         documents.
9124
9125         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9126         \bookpaper.
9127
9128         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9129         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9130  
9131         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9132         page.
9133
9134 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9135
9136         * Documentation/user/notation.itely (Multi measure rests):
9137         Improved example.
9138
9139 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9140
9141         * lily/auto-beam-engraver.cc (test_moment): robustify.
9142
9143 2004-09-28  Werner Lemberg  <wl@gnu.org>
9144
9145         * scm/framework-tex.scm (font-load-command): Define proper font
9146         macro which sets font encoding if available.
9147         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9148         from the \bookpaper block.
9149
9150         * tex/lilyponddefs.tex (\lilypondstart): Use
9151         \lilypondpaperinputencoding for global input encoding.
9152
9153 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9154
9155         * lily/score.cc (Score): oops. Copy error_found_ too.
9156
9157 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9158
9159         * stepmake/stepmake/texinfo-rules.make: 
9160         * Documentation/GNUmakefile: --srcdir build fixes.
9161
9162         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9163
9164         * Documentation/user/latex-lilypond-example.latex:
9165         * Documentation/user/latex-example.latex: Fix compile errors.
9166         Still buggy, need more love.
9167
9168 2004-09-27  Werner Lemberg  <wl@gnu.org>
9169
9170         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9171
9172 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9173
9174         * Documentation/user/examples.itely: removed \midi block to
9175         simplify the example
9176
9177         * Documentation/user/notation.itely: Removed superfluous
9178         TextSpanner tweakings (is already done by engraver-init.ly).
9179         Documented bug: vertical alignment of articulations.
9180
9181         * Documentation/user/notation.itely, ly/engraver-init.ly
9182         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9183         padding.
9184
9185         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9186         docu about TextSpanner padding bug from manual to engraver.ly
9187         (since it's workarounded and hence not user-visible any more)
9188
9189 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9190
9191         * VERSION: release 2.3.19
9192
9193 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9194
9195         * ly/property-init.ly: fix bug in displaying ledger lines while
9196         \hideNotes is on.
9197
9198         * Documentation/user/notation.itely: more editing.
9199
9200         * Documentation/user/examples.itely: add piano-dynamics template.
9201
9202         * input/template/piano-dynamics.ly: remove.
9203
9204         * Documentation/user/sound-output.itexi: more editing
9205
9206 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9207
9208         * Documentation/user/notation.itely: more editing.
9209
9210 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9211
9212         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9213         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9214
9215 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9216
9217         * lily/hairpin.cc (print): check columns of bounds, not bounds
9218         themselves.
9219         (print): robustify bound-padding lookup.
9220
9221         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9222
9223         * scripts/lilypond-book.py (Compile_error.process_include): catch
9224         Compile_error exception, and remove output .texi.
9225
9226         * scm/define-music-properties.scm (all-music-properties): add
9227         error-found
9228
9229         * lily/parser.yy (Music_list): add error-found to music with errors.
9230
9231         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9232
9233         * lily/book.cc (process): ignore books with errors
9234
9235         * lily/include/score.hh (class Score): add error_found_ member.
9236
9237         * lily/drum-note-engraver.cc (try_music): idem.
9238
9239         * lily/note-heads-engraver.cc: remove start-playing-event.
9240
9241         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9242         BusyPlayingEvent to determine which voice was active last.
9243         (unisono): use last active to where to get unisono information
9244         from. This fixes: partcombine-rest.ly (again).
9245
9246         * scm/part-combiner.scm (determine-split-list): cleanups
9247
9248 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9249
9250         * input/regression/lyric-extender.ly: simplify.
9251         complexify.
9252
9253         * lily/lyric-extender.cc (print): use it to determine size of
9254         extender. Remove Lyric_extender::is_visible().
9255
9256         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9257         next property.
9258
9259         * lily/lyric-engraver.cc: remove get_current_rest().
9260         
9261 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9262
9263         * input/regression/lyric-extender.ly: Fix and add test.
9264
9265         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9266
9267 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9268
9269         * lily/note-head.cc: remove Note_head::extent.
9270
9271 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9272
9273         * Documentation/user/tutorial.itely: do manual style 2-space
9274         indents in examples
9275
9276         * Documentation/user/notation.itely: more editing.
9277
9278 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9279
9280         * lily/lyric-engraver.cc (get_current_rest): New function.
9281
9282         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9283         stop at rest.
9284
9285         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9286
9287         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9288
9289 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9290
9291         * Documentation/user/examples.itely (Small ensembles): added
9292         example for transcription of mensural music
9293
9294         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9295         link to SATB vocal score
9296
9297         * Documentation/user/notation.itely (System start delimiters):
9298         fixed typo: GrandStaff->StaffGroup
9299
9300         * Documentation/user/notation.itely (Ancient articulations):
9301         removed obsolete comment on \episem bug
9302
9303 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9304
9305         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9306         of header.
9307
9308 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9309
9310         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9311         start to note-column.
9312
9313         * lily/hairpin.cc (print): check text-interface, to attach to
9314         dynamic texts.  
9315
9316         * lily/include/text-item.hh (class Text_interface): rename
9317         Text_item -> Text_interface
9318
9319         * lily/piano-pedal-bracket.cc (print): robustify.
9320
9321 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9322
9323         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9324
9325         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9326         true will print the page number in the first page.
9327
9328         * Documentation/user/changing-defaults.itely: Document
9329         printfirstpagenumber.
9330
9331 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9332
9333         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9334         objects.
9335
9336         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9337         dy for scaling. This fixes various downbeams.
9338         
9339
9340         * lily/beam-quanting.cc (best_quant_score_idx): 
9341
9342 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9343
9344         * scm/framework-tex.scm (header-to-file): Fix.
9345
9346 2004-09-22  Werner Lemberg  <wl@gnu.org>
9347
9348         * lily/parser.yy <score_body>: Fix typo.
9349
9350 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9351
9352         * Documentation/user/tutorial.itely: modified a "future planning"
9353         comment.
9354
9355         * Documentation/user/notation.itely: more editing.
9356
9357 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9358
9359         * scm/define-markup-commands.scm (note-by-number): read font-size
9360         to determine stem length. Fixes: markup-note.ly
9361
9362 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9363
9364         * lily/slur.cc (outside_slur_callback): read #'padding for
9365         slur-padding. Fixes: slur-script.ly
9366
9367         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9368
9369 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9370
9371         * Documentation/user/notation.itely (ancient flags): documented
9372         flags-related known bugs
9373
9374         * lily/include/ligature-engraver.hh: added comment about why and
9375         how of (non-)use of abstract virtual methods
9376
9377         * ly/engraver-init.ly (VaticanaVoice,
9378         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9379         unset dash-fraction property in order to get solid lines
9380
9381         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9382
9383 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9384
9385         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9386
9387 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9388
9389         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9390         in function.
9391
9392         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9393         openout_any=p.  Throughout: progress to stderr, translate user
9394         messages.
9395
9396         * scm/output-gnome.scm: Fix font dir description.
9397
9398 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9399
9400         * input/test/mensural-ligatures.ly (voice): move linethickness
9401         settings to bookpaper.
9402
9403         * lily/simple-spacer.cc (Module): use force to stretch to 
9404         line length as force measure for ragged spacing.
9405         
9406         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9407         blocks in the parser. This eliminates ordering dependency for
9408         \bookpaper and \paper
9409
9410         * ly/part-paper-init.ly: remove file.
9411
9412         * lily/includable-lexer.cc (new_input): elucidate message.
9413
9414         * VERSION: 2.3.18 released.
9415         
9416 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9419         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9420         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9421         #'Slur.attachment setting.
9422
9423         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9424         friendlier for point and click.
9425
9426 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9427
9428         * ly/init.ly: reverse collected scores.
9429
9430         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9431         layout to determine force.
9432         
9433 2004-09-18  Werner Lemberg  <wl@gnu.org>
9434
9435         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9436         ties.
9437
9438         * ly/declarations-init.ly (escapedBiggerSymbol,
9439         escapedSmallerSymbol): Fix typos.
9440
9441         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9442
9443 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9444
9445         * input/{input,regression}/*.ly: run convert-ly
9446
9447         * VERSION: release 2.3.17
9448
9449         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9450         little wider for attachment calculation. This prevents stem and
9451         slur touching.
9452
9453         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9454         ) 
9455
9456         * input/regression/tie.ly (texidoc): cleanup.
9457
9458         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9459         and ~
9460
9461         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9462         objects are on boundary column. 
9463
9464         * lily/main.cc (parse_argv): process --tex too.
9465
9466         * ly/music-functions-init.ly (keepWithTag): add music functions
9467         keepWithTag and removeWithTag.
9468
9469         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9470
9471         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9472         = #t. This fixes no-reset accidental-style.
9473
9474         * input/regression/accidental-piano.ly (Module): new file.
9475
9476         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9477
9478 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9479
9480         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9481         extra encompass.
9482         (score_extra_encompass): use Y coordinate of attachment if X
9483         attachment falls in extra encompass X extent.
9484
9485         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9486         GUILE_LOAD_PATH
9487
9488 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9489
9490         * scm/output-gnome.scm: Small fixes.
9491
9492         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9493
9494 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9495
9496         * Documentation/user/notation.itely (Ancient flags): Removed
9497         documentation on adjust-if-on-staffline (this property was removed
9498         by Han-Wen).
9499
9500         * Documentation/user/notation.itely (Ancient notation): Minor
9501         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9502         "Gregorian Chant contexts".  Added section "Mensural contexts".
9503         Added section "Ancient articulations".
9504
9505         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9506
9507 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * buildscripts/guile-gnome.sh: Add missing bit.
9510
9511 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9512
9513         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9514
9515         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9516         using base_attachment.
9517
9518         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9519         page header back.
9520
9521         * scm/documentation-generate.scm (top-node): move version to top
9522         node.
9523
9524         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9525         property no-ledgers.
9526
9527 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9528
9529         * Documentation/user/{changing-defaults,examples,invoking,
9530         tutorial}.itely: Expand 's to is.
9531
9532         * Documentation/user/notation.itely: Capitalize only first letter.
9533
9534         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9535
9536         * Documentation/user/lilypond-book.itely: use @refbugs.
9537
9538         * THANKS: sort.
9539
9540         * input/mutopia/F.Schubert/morgenlied.ly,
9541         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9542         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9543         name.
9544
9545 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9546
9547         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9548         lneomensural char entry; (ii) fixed mensural/neomensural naming
9549         clash typo; (iii) lneomensural char: fixed stem attachment point.
9550         WARNING: FONT CHANGED!
9551
9552 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9553
9554         * Documentation/user/introduction.itely: update \stemBoth to
9555         \stemNeutral.
9556
9557         * Documentation/user/notation.itely: more editing of the manual.
9558
9559 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9560
9561         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9562         factor in edge attraction. This reflects that the left edge may
9563         have a larger gap for an ascending up-slur.
9564         (get_base_attachments): copy bound Y from right bound, if there is
9565         only one note-column after the line break.
9566
9567 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9570
9571 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9572
9573         * lily/phrasing-slur-engraver.cc (process_music): Create
9574         PhrasingSlur instead of Slur.
9575
9576         * Documentation/user/changing-defaults.itely (Defining new
9577         contexts): Fixed misprinted context name.
9578
9579 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9580
9581         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9582
9583         * scripts/convert-ly.py (conv): change Both to Neutral in property
9584         settings.
9585
9586         * ly/engraver-init.ly: increase extent of Staff. 
9587
9588 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9589
9590         * scm/script.scm: change behaviour of slur and accent.
9591
9592         * Documentation/user/music-glossary.tely: de-gender a few entires.
9593
9594         * Documentation/user/introduction.itely: de-gender a few sentences.
9595
9596 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9597
9598         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9599         formatting routine when adding boxed numbers. Makes it easier to
9600         extrapolate how to do for boxed letters.
9601
9602 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9603
9604         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9605
9606         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9607         section.
9608
9609 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9610
9611         * scm/define-grobs.scm (all-grob-descriptions): longer
9612         ideallengths for stems in higher order beams.
9613
9614         * Documentation/user/changing-defaults.itely (Page layout):
9615         document them.
9616
9617         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9618         to get sane spaces for titles.
9619
9620         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9621         beforetitlespace, betweentitlespace.
9622
9623         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9624         16th notes.
9625
9626         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9627         small slope up to smallest quant. This prevents small slopes from
9628         getting rounded to zero.
9629
9630         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9631         are smaller than the smallest quant.
9632
9633         * input/tutorial/brahms*.ly: remove.
9634
9635         * input/*: update all .ly files.
9636          
9637         * ly/a4-init.ly (vsize): remove papersize init files.
9638
9639         * scripts/convert-ly.py (conv): add conversion.
9640
9641         * lily/parser.yy: change mode changing commands to XXXmode,
9642         eg. drummode.
9643         (mode_changing_head): group mode changes.
9644         (mode_changing_head_with_context): new commands: create context as
9645         well as change mode.
9646
9647         * input/regression/system-overstrike.ly: new file.
9648
9649         * scm/page-layout.scm (ly:optimal-page-breaks): add
9650         betweensystempadding also to fixed distance for the spring.
9651  
9652         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9653         key-cancellation.
9654
9655         * input/regression/beam-concave-damped.ly: new file.
9656
9657         * lily/beam-concave.cc: new file, with new routines for concave
9658         decisions. There are now two types of concaveness: 1. a sharp
9659         logic decision forcing a beam horizontal, and 2. a number that
9660         measures how concave beams are that are not caught by 1.
9661
9662         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9663         
9664         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9665         property: add-stem-support
9666
9667 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9668
9669         * lily/slur-scoring.cc (get_bound_info): only do
9670         broken trend at the end of the line.
9671
9672         * VERSION (PACKAGE_NAME): release 2.3.16.
9673
9674         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9675         with phrasing-slur-slur-avoid.ly)
9676
9677         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9678         parameters for extra offset.
9679         (get_bezier): add slurs mid-points for curve determination
9680         (score_extra_encompass): add slur end points for scoring.
9681
9682 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9683
9684         * scm/framework-ps.scm (reencode-font): Handling font scaling
9685         and reencoding differently to work around a bug in gs 8.30 and
9686         earlier.
9687         Update callers.
9688
9689 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9690
9691         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9692         extent index of other system. Fixes slurs across line breaks.
9693
9694         * lily/tuplet-engraver.cc (start_translation_timestep): use
9695         Tuplet_description::stop_ for determining when to stop producing
9696         tuplet brackets. This fixes: tuplet-overwrite.ly
9697
9698         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9699         errors with GUILE 1.7 CVS.
9700
9701         * lily/translator.cc (derived_mark): new function.
9702
9703         * lily/slur-scoring.cc (score_encompass): new penalty type:
9704         variance penalty demerits slurs where one head/stem is much
9705         closer to the slur than average.
9706
9707         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9708         iso. extent()
9709         (calc_position_and_height): use robust_relative_extent(). This
9710         fixes a couple of programming_errors
9711
9712         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9713         file.
9714
9715         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9716         that voice-2 plays solo, and voice-1 has an mmrest that starts
9717         earlier. In that case, we switch to voice-2, so we catch the
9718         mmrest of voice-2. This fixes: partcombine-rest.ly.
9719  
9720 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9721
9722         * scm/define-grob-properties.scm (all-internal-grob-properties):
9723         add adjacent-hairpins property.
9724
9725         * lily/hairpin.cc: lengthen hairpin if space is available.
9726
9727         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9728
9729 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9730
9731         * Documentation/user/notation.itely: small fixes to docs.
9732
9733 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9734         
9735         * VERSION (PACKAGE_NAME): release 2.3.15
9736
9737         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9738         ec-fonts-mftraced
9739
9740         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9741         the latest ec-fonts-mftraced package.
9742
9743         * scm/define-context-properties.scm
9744         (all-internal-translation-properties): add property. Remove
9745         definition of quotes property.
9746
9747         * Documentation/user/notation.itely (Quoting other voices):
9748         document it
9749
9750         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9751         property, to determine what events are processed in \quote.
9752
9753 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9754
9755         * (many files): removed most occurrences of underscore ("_")
9756         from font characters; made font character naming more
9757         consistent
9758
9759         * input/test/gregorian-scripts.ly: fixed another victim of grand
9760         replacement operations
9761
9762         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9763         inconsistencies
9764
9765         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9766
9767 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9768
9769         * Documentation/user/changing-defaults.itely (Paper size): doc
9770         landscape
9771         
9772
9773         * scm/framework-ps.scm (eps-header): bugfixes. 
9774
9775         * scm/titling.scm (default-score-title): remove opus from the
9776         \score title.
9777
9778 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9779
9780         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9781
9782         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9783
9784         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9785
9786         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9787
9788         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9789
9790         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9791
9792         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9793
9794         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9795
9796 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9797
9798         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9799         character position.  Huh?
9800
9801         * scm/output-gnome.scm (placebox): Shield affine-relative.
9802
9803         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9804         cater for system's pango 1.5.1.
9805
9806         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9807
9808         * scm/slur.scm: Tweak.
9809
9810 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9811
9812         * Documentation/user/{first couple of chapters}: more editing.
9813
9814 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9815
9816         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9817         and summary.
9818
9819         * Documentation/user/{first couple of chapters}: the big "Graham's
9820         moved to a new city, his friends haven't arrived, and he has no
9821         internet access" patch.  Numerous editorial and stylistic changes
9822         to the manual.
9823
9824 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9825
9826         * scm/framework-ps.scm (output-framework): handle landscape settings.
9827
9828         * ps/lilyponddefs.ps: cleanup.
9829
9830 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9831
9832         * scm/define-grobs.scm (all-grob-descriptions): unset
9833         threshold. This fixes morgenlied. 
9834
9835         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9836         rod calculation.
9837
9838         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9839         spanners into account for staff-extents.
9840
9841         * lily/ottava-bracket.cc (print): take common refpoint of dots
9842         into account as well.
9843
9844 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9845
9846         * lily/lookup.cc (triangle): translate by interval.
9847
9848         * VERSION (PACKAGE_NAME): release 2.3.14
9849
9850         * Documentation/user/changing-defaults.itely (Page layout): add
9851         betweensystempadding
9852
9853         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9854
9855         * input/regression/quote-cyclic.ly (Module): new file.
9856
9857         * scm/lily.scm (print): add function.
9858
9859         * scm/music-functions.scm (quote-substitute): new
9860         function. Substitute \quote when putting music into \score.
9861
9862         * input/regression/key-signature-cancellation.ly (Module): new file.
9863
9864         * lily/*.cc: more ly_scm2 -> scm_to converions.
9865
9866         * lily/key-signature-interface.cc (print): take position
9867         difference into account when spacing naturals.
9868
9869         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9870         separately, so the cancellation can be put before the staff-bar
9871
9872         * scm/define-grobs.scm (all-grob-descriptions): add a
9873         KeyCancellation grob.
9874
9875         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9876         struct. Use to clean-up Tuplet_engraver
9877
9878 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9879
9880         * lily/*: ly_scm2int -> scm_to_int
9881         ly_scm2double -> scm_to_double
9882
9883         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9884
9885 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9886
9887         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9888         0 springs
9889
9890         * lily/system.cc (post_processing): 
9891
9892         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9893         density for vertical spacing by means of force penalty.
9894         
9895         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9896         dimension-variables
9897
9898         * Documentation/user/changing-defaults.itely (Page layout): add
9899         betweensystemspace variable.
9900
9901         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9902
9903         * scm/page-layout.scm (space-systems): new function. Use spring
9904         and rod approach for vertically spacing systems.
9905
9906         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9907
9908         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9909         vertical alignment.
9910
9911         * lily/slur-engraver.cc (process_music): add warning for slur.
9912
9913 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9914
9915         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9916
9917         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9918         export spacing routine to SCM.
9919
9920         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9921         new class, separate Grobs from interface.
9922
9923 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9924
9925         * lily/include/lily-guile.hh: compatibility glue for 1.6
9926
9927         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9928
9929         * lily/lily-guile.cc: remove ly_scm2str0.
9930
9931 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9932
9933         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9934         external references.  Fixes HTML cross references with makeinfo 4.7.
9935
9936 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9937
9938         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9939         expand_only option.
9940
9941 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9942
9943         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9944         system-extents.ly.
9945
9946         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9947
9948         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9949         for MultiMeasureRestNumber
9950
9951         * VERSION (PACKAGE_NAME): release 2.3.13
9952
9953 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9954
9955         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9956         takes two arguments.
9957
9958 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9959
9960         * input/regression/slur-stem-broken.ly: remove.
9961
9962         * lily/slur.cc: add quant-score.
9963
9964         * input/regression/slur-staccato.ly (texidoc): remove
9965
9966         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9967
9968 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9969
9970         * lily/include/bezier-bow.hh: remove.
9971
9972         * lily/slur-bezier-bow.cc (Module): remove.
9973
9974         * lily/include/slur.hh (Module): remove.
9975
9976         * lily/slur.cc: remove
9977
9978         * input/test/slur-beautiful.ly (Module): remove
9979
9980         * input/test/slur-attachment-override.ly (Module): remove
9981
9982         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9983         when less than 4 control-points.
9984
9985         * lily/key-signature-interface.cc: add style.
9986
9987         * Documentation/user/notation.itely (Automatic staff changes):
9988         document new behavior.
9989
9990         * input/regression/slur-extreme.ly: new file.
9991
9992         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9993         bass. Obviates \clef bass in the bass staff, when using \autochange 
9994
9995         * lily/auto-change-iterator.cc (construct_children): instantiate
9996         up/down Staff, create Voice on up staff initially. Obviates
9997         explicit instantiation of up/down contexts for \autochange. 
9998
9999         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10000         slur depending on extents of note heads.
10001         
10002 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10003
10004         * Documentation/user/tutorial.itely: minor editing.
10005
10006         * Documentation/user/examples.itely: tiny editing.
10007
10008 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10009
10010         * lily/slur-quanting.cc (init_score_param): read scoring
10011         parameters from slur-details property
10012
10013         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10014         Accidental
10015
10016         * Documentation/user/advanced.itely: removed.
10017
10018         * Documentation/user/programming-interface.itely (How markups work
10019         internally): new subsection.
10020
10021         * Documentation/user/converters.itely (Invoking abc2ly): remove
10022         musedata2ly.
10023
10024 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10025
10026         * Documentation/user/point-and-click.texi (Point and click): new file.
10027         put point & click in appendix.
10028         
10029         * Documentation/user/changing-defaults.itely (Vertical spacing):
10030         corrections
10031
10032 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10033
10034         * Documentation/user/introduction.itely: add note about the
10035         "example templates" section of the manual, and remove link to
10036         input/template/
10037
10038 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10039
10040         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10041         -> La@TeX
10042
10043         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10044         missing lneo_mensural head; editorial cleanups
10045
10046         * lily/mensural-ligature.cc: added more comments
10047
10048 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10049
10050         * Documentation/user/examples.itely: second, third, fourth, and fifth
10051         sections added.
10052
10053         * input/template/{various}: removed files included in examples.itely.
10054
10055 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10056
10057         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10058         Stem::stem_end_position instead of broken
10059         Staff_symbol_referencer::get_position
10060
10061 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10062
10063         * debian/changelog: debian patch by Anthony Fok.
10064
10065         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10066
10067         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10068         get spurious messages with skipTypesetting on.
10069
10070 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10071
10072         * Documentation/user/lilypond-book.itely: slight clean-up.
10073
10074         * Documentation/user/examples.itely: began section.
10075
10076 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10077
10078         * lily/script-interface.cc: add slur property.
10079
10080         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10081         too.
10082
10083         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10084
10085         * lily/ottava-bracket.cc (print): always start from right edge of
10086         a broken bound. This fixes ottava-clef.ps 
10087
10088 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10089
10090         * input/regression/slur-script-inside.ly: new file.
10091
10092         * lily/new-slur.cc (outside_slur_callback): new function, to make
10093         scripts avoid slurs 
10094
10095         * lily/slur-engraver.cc (finalize): 
10096
10097         * lily/script-interface.cc: add inside-slur property.
10098
10099         * lily/slur-engraver.cc (finalize): read inside-slur property.
10100
10101         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10102         message.
10103
10104         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10105         level. Fixes: hideNotes-accidental.ly
10106
10107 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10108
10109         * scm/page-layout.scm (plain-header): fix bug that print page
10110         number in the first page if firstpagenumber was different than 1.
10111
10112 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10113
10114         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10115         fonts. Fixes triangle markup for chords.
10116
10117         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10118         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10119  
10120         * flower/include/interval.hh (T>): add distance() function
10121
10122         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10123         octaviation-dot.ly 
10124
10125         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10126
10127         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10128
10129         * lily/new-slur.cc (add_column): remove set_interface()
10130
10131 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10132
10133         * input/regression/slur-double.ly: new file. 
10134
10135         * lily/slur-engraver.cc: add doubleSlurs property
10136
10137         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10138         symbols.
10139
10140         * Documentation/user/notation.itely (Easy Notation note heads):
10141         revise notation Chapter.
10142
10143         * ly/music-functions-init.ly (makecluster): add makeClusters music
10144         function.
10145
10146         * lily/part-combine-engraver.cc: rename soloADue ->
10147         printPartCombineTexts
10148
10149         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10150
10151         * lily/horizontal-bracket.cc (print): use
10152         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10153         edge-eight and shorten-pair.
10154
10155 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10156
10157         * Documentation/user/changing-defaults.itely (Page layout):
10158         description of firstpagenumber. Moved @refbugs about rightmargin
10159         to the end of the section (it was looking like the documentation
10160         after the refbugs was part of the bug comment).
10161
10162         * scm/framework-ps.scm (output-framework): set the first
10163         postscript page number to firstpagenumber
10164
10165         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10166         page number according to firstpagenumber
10167
10168         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10169         parameter
10170
10171 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10172
10173         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10174         nested slurs. 
10175
10176         * scripts/convert-ly.py (lilypond_version_re_str): handle
10177         \version "bar" % "foo"
10178
10179         * lily/completion-note-heads-engraver.cc (process_music): set
10180         duration-log before announcing object.
10181         
10182         * lily/staff-symbol.cc (print): subtract thickness from staff line
10183         length
10184
10185         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10186         
10187 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10188
10189         * scm/stencil.scm: remove fontify-text and fontify-text-white
10190
10191 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10192
10193         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10194
10195         * Documentation/user/sound-output.texi (Sound): new file. Move all
10196         MIDI related information.
10197
10198 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10199
10200         * lily/script-engraver.cc (acknowledge_grob): only take into
10201         account note heads with a music cause. Fixes ambitus-accent.ly
10202
10203         * scm/define-markup-commands.scm (finger): set encoding to
10204         fetaNumber.
10205
10206 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10207
10208         * scripts/convert-ly.py: typo
10209
10210 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10211
10212         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10213         font calls for diagrams based on paper and props
10214
10215 2004-08-19  Graham Percival <gperlist@shaw.ca>
10216
10217         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10218
10219 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10220
10221         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10222         added setHairpinDecresc/Dim
10223
10224 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * lily/include/lily-guile.hh: Cosmetics.
10227
10228 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10229
10230         * input/regression/fermata-rest-position.ly: new file
10231
10232         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10233
10234         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10235
10236 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10237
10238         * scm/framework-tex.scm (output-preview-framework) 
10239         (output-classic-framework): 
10240         * scm/framework-ps.scm (output-preview-framework):
10241         s/ly:paper-book-lines/ly:paper-book-systems/g
10242
10243         * scm/fret-diagrams.scm (ss-font-encoding):
10244         s/my-font-encoding/ss-font-encoding
10245
10246 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10247
10248         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10249         direction also on fingerings.
10250
10251         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10252
10253 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10254
10255         * po/nl.po: Some updates.
10256
10257         * scm/lily.scm (_): New function.
10258         (postscript->pdf, postscript->png, lilypond-main)
10259         (postscript->pdf): Use it.  Write messages to stderr.
10260
10261         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10262
10263         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10264         xgettext does not recognise scheme yet.  Patch submitted.
10265
10266         * lily/scm-option.cc (LY_DEFINE):
10267         * lily/main.cc: The program is now called lilypond (WAS:
10268         lilypond-bin).
10269
10270         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10271         messages.
10272
10273         * lily/include/paper-book.hh
10274         * lily/include/paper-system.hh: Finish renaming of paper-line to
10275         system.  Fix users.
10276
10277 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10278
10279         * scm/documentation-generate.scm (string-append): add version.
10280
10281         * scm/define-markup-commands.scm (box): add box-padding and
10282         thickness props for the box command.
10283  
10284         * Documentation/user/changing-defaults.itely (Text encoding):
10285         elucidate use of \encoding for \header strings.
10286
10287         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10288
10289         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10290         staff-change.ly
10291
10292         * lily/output-def.cc (assign_context_def): use set_variable().
10293
10294         * lily/text-item.cc (interpret_string): accept string input
10295         encoding too.
10296
10297         * scm/encoding.scm (read-encoding-file): print warning when file
10298         can't be found.
10299
10300         * tex/latin1.enc: remove.
10301
10302         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10303
10304         * lily/rod.cc (columnize): robustness fix. Don't crash for
10305         nil span points. Fixes: appoggiatura-segfault.ly
10306         (add_to_cols): extra robustness fix.
10307
10308 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10309
10310         * lily/text-item.cc (interpret_string): use lookup_variable() to
10311         fidn inputencoding. Now, \paper inherits inputencoding from
10312         \bookpaper.
10313
10314         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10315         collision kludge.
10316
10317         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10318         kludge.
10319
10320 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10321
10322         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10323
10324 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10325
10326         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10327
10328         * lily.scm: Mark un-internationlised user messages (with FIXME).
10329
10330         * lily/include/modified-font-metric.hh (struct
10331         Modified_font_metric): New file.  (WAS: incorrectly named
10332         scaled-font-metric.hh ?)
10333
10334         * lily/include/scaled-font-metric.hh: Remove.
10335
10336         * lily/text-item.cc (interpret_string): Identify and document
10337         input-encoding problem.
10338
10339         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10340         for a Bookpaper.
10341
10342         * tex/latin1.enc: Replace /minus with /hyphen.
10343
10344         * scm/encoding.scm: For latin1 (input-)encoding, use
10345         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10346
10347         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10348         inputencoding.
10349
10350 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10351
10352         * Documentation/topdocs/INSTALL.html: fixes.
10353
10354 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10355
10356         * buildscripts/builder.py: Fix for scons CVS.
10357
10358 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10359
10360         * Documentation/user/notation.itely,
10361         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10362         input/test/ambitus-mixed.ly: fix plurals:
10363         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10364
10365 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10366
10367         * lily/dynamic-engraver.cc (typeset_all):
10368         * lily/script-engraver.cc (stop_translation_timestep): Handle
10369         collisions with new-slur.
10370
10371 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10372
10373         * scm/define-grobs.scm (all-grob-descriptions): Add
10374         new-slur-interface.
10375
10376 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10377
10378         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10379         produces .PS
10380
10381 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10382
10383         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10384         definition of number-type
10385
10386 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10387
10388         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10389         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10390
10391         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10392         number-type and label-dir
10393
10394         * scm/define-grob-properties.scm: add number-type and label-dir
10395
10396         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10397         left or right.  Allow choice of upper-case roman, lower-case roman, or
10398         arabic numerals in fret label
10399
10400 2004-08-04  Werner Lemberg  <wl@gnu.org>
10401
10402         * lily/slur-quanting.cc: Include libc-extension.hh.
10403         s/round/my_round/.
10404         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10405         s/autobeaming/autoBeaming/.
10406
10407 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10408
10409         * VERSION: 2.3.11 released.
10410
10411         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10412         renameinput.
10413
10414 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10415
10416         * lily/lookup.cc (round_filled_box): remove warnings about blot
10417         diameter.
10418
10419         * scm/paper.scm (paper-set-staff-size): make linethickness more
10420         easily tunable.
10421
10422         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10423         \newlyrics -> \addlyrics
10424
10425         * lily/text-spanner.cc (print): use it.
10426
10427         * lily/dynamic-text-spanner.cc (print): use it.
10428
10429         * lily/grob.cc (robust_relative_extent): new function.
10430
10431         * scripts/lilypond-book.py (main): add -f tex as default process.
10432
10433         * lily/text-spanner.cc (print): only take linear_combination of
10434         nonempty interval.
10435         
10436
10437 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10438
10439         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10440         isn't specified by the user in \bookpaper center the music in the
10441         page.
10442
10443 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10444
10445         * Fix some problems after the renaming of my-lily -> lily
10446
10447 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10448
10449         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10450
10451         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10452         stem-X in more cases. 
10453
10454         * lily/stem.cc (dim_callback): solve todo.
10455
10456 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10457
10458         * input/test/README: new file.
10459
10460         * lily/lily-parser.cc: rename my-lily* files.
10461
10462         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10463         parser.
10464
10465         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10466
10467         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10468
10469         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10470         examples. They take a huge amount of space.
10471
10472         * Documentation/user/GNUmakefile: fix symlinks.
10473
10474         * VERSION: 2.3.10 released.
10475         
10476         * input/test/lyrics-skip-notes.ly: remove
10477
10478         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10479
10480         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10481         remove.
10482
10483 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10484
10485         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10486         fixes.
10487
10488 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10489
10490         * input/regression/beam-dir-functions.ly: move from test/
10491
10492         * Documentation/user/notation.itely (Feathered beams): new node.
10493
10494         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10495         new node
10496
10497         * input/regression/lyric-hyphen-retain.ly: move to regression.
10498
10499         * input/regression/harmonic.ly: fold into manual
10500         
10501         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10502         stem-length,chord-names-no-inversions}.ly: remove
10503         
10504         * input/test/tie-cross-voice.ly: move to regression.
10505
10506         * Documentation/user/notation.itely (Running trills): new node.
10507
10508         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10509
10510         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10511
10512         * lily/trill-spanner-engraver.cc: new file.
10513
10514         * input/regression/trill-spanner.ly: new file.
10515
10516         * input/test/timing.ly: fold into manual.
10517
10518         * input/test/time.ly: remove
10519
10520         * input/test/trill.ly: remove
10521         
10522         * input/test/time-signature-double.ly: fold into manual
10523
10524         * input/test/separate-staccato.ly: remove
10525
10526         * input/test/spanner-after-break-tweak.ly: fold into manual.
10527
10528         * input/test/script-priority.ly: fold into manual.
10529
10530         * input/test/scheme-interactions.ly: remove.
10531         
10532         * input/test/unfold-all-repeats.ly (mel),
10533         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10534         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10535         fold into manual.
10536
10537         * input/regression/no-staff.ly: move from input/test/
10538
10539         * input/regression/markup-score.ly: move from input/test/
10540
10541         * input/test/lyrics-melisma-faster.ly: fold into manual
10542         
10543         * input/test/lyrics-melisma-variants.ly: fold into manual
10544
10545         * Documentation/user/notation.itely (Popular music): new node. 
10546
10547         * input/test/gourlay.ly: remove
10548         
10549         * input/test/improv.ly: fold into manual.
10550
10551         * input/test/figured-bass-alternate.ly (fl): remove
10552
10553         * lily/dynamic-text-spanner.cc (print): new file.
10554
10555         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10556
10557         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10558         keep recursing into children in case a parent context inserts a
10559         grob into a child context.
10560
10561         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10562         
10563 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10564
10565         * scm/define-markup-commands.scm (postscript): new markup command
10566         \postscript
10567
10568         * Documentation/user/notation.itely (Formatting cue notes): new
10569         section.
10570
10571         * input/test/clef-end-of-line.ly: fold into manual.
10572
10573         * input/test/scales-greek.ly: remove.
10574
10575         * input/test/chords-without-melody.ly: fold into manual.
10576
10577         * input/test/cadenza-skip.ly: remove.
10578
10579         * input/test/clef-8-syntax.ly: remove.
10580
10581         * input/test/clef-manual-control.ly: move into manual.
10582
10583         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10584         in cadenza-skip.ly
10585
10586         * mf/parmesan*.mf: change neo_mensural to neomensural.
10587
10588         * input/test/trills.ly: remove.
10589
10590         * input/test/transposition.ly: remove.
10591
10592         * input/test/to-xml.ly: move to no-notation.
10593
10594         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10595
10596         * lily/ledger-line-spanner.cc (print): use staff variable, not
10597         me. Fixes ledger lines on differently sized staves.
10598
10599         * input/test/rhythm-excercise.ly: remove file.
10600
10601         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10602         spurious flag not found warning for 128th rest.
10603
10604         * input/regression/rest-dot-position.ly: new file.
10605         
10606         * input/test/rest-dot-positions.ly: remove
10607
10608         * lily/staff-symbol-referencer.cc (get_position): emergency
10609         fallback: use coordinate * 2.
10610
10611         * input/no-notation/midi-scales.ly: move from test/
10612
10613         * scm/define-markup-commands.scm (score): remove debugging code.
10614
10615         * input/test/incipit.ly (violin): remove. 
10616
10617         * lily/system-start-delimiter.cc (print): only draw system
10618         delimiter to staves that reach up to left bound of the delimiter.
10619
10620         * input/no-notation/embedded-scm.ly: move from test/
10621
10622         * input/test/follow-voice.ly: remove
10623
10624         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10625
10626         * input/test/drarn*: remove
10627         
10628         * input/test/count-systems.ly: remove.
10629
10630         * lily/bar-line.cc (compound_barline): fix : for staff without
10631         lines.
10632
10633         * lily/accidental.cc (print): use music_font_alist_chain(). This
10634         fixes smaller cautionaries.
10635
10636         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10637         encoding for accidental.
10638
10639         * Documentation/user/notation.itely (Educational use): new section
10640
10641         * input/test/*.ly: clean up directory: move examples into manual
10642         or regtest.
10643         
10644
10645         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10646         mode as well. This fixes resolution errors.
10647
10648 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10649
10650         * scm/lily.scm (postscript->png): show commands for --verbose.
10651
10652         * flower/include/getopt-long.hh: opps. short option should be
10653         char, not int.
10654
10655         * Documentation/user/GNUmakefile: use symlinks to save space.
10656
10657         * VERSION: 2.3.9 released.
10658
10659         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10660
10661         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10662         manual.
10663
10664         * Documentation/user/tutorial.itely (Integrating text and music):
10665         remove \score and \notes from manual.
10666
10667         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10668         mode in the beginning.
10669
10670 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10671
10672         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10673         Correct the documentation of the spacing parameters. 
10674
10675         * Documentation/user/tutorial.itely (Integrating text and music), 
10676         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10677         music): Document that you need to add the map file ec-mftrace.map
10678         in the dvips command.   
10679
10680 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10681
10682         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10683         found.
10684
10685         * lily/text-item.cc (interpret_string): insert encoding setting
10686         here
10687
10688         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10689         encoding kludge.
10690
10691         * Documentation/user/changing-defaults.itely (Text encoding): node
10692         on encoding.
10693
10694         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10695
10696         * lily/book-paper-def.cc (find_scaled_font): remove default
10697         encoding, because it messes up font loading for feta and
10698         parmesan. Encoding should only be specified for running texts.
10699
10700         * lily/modified-font-metric.cc (text_dimension): support coding
10701         scheme ""
10702         
10703 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10704
10705         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10706         definition, so \override works as expected.
10707
10708         * lily/measure-grouping-engraver.cc: clarify
10709
10710 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10711
10712         * lily/parser.yy (context_def_mod): remove \consistsend
10713
10714         * lily/context-def.cc (instantiate): use Translator::must_be_last
10715         to determine engraver order.
10716
10717         * lily/translator.cc (must_be_last): new function
10718
10719         * scripts/convert-ly.py (conv): rule.
10720
10721         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10722
10723 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10724
10725         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10726  
10727 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10728
10729         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10730
10731 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10732
10733         * input/regression/page-layout.ly: new file.
10734
10735         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10736         left and right margins.
10737
10738         * Documentation/user/changing-defaults.itely (Page layout):
10739         Explain the leftmargin option.
10740
10741 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10742
10743         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10744
10745         * input/test/lyrics-melisma-faster.ly: new file.
10746
10747         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10748         change of melody by setting associatedVoice.
10749
10750         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10751
10752         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10753         file contents, rather \include them, so default linewidth is set.
10754         (ly_options): make BOOKPAPER set of options. Move linewidth
10755         settings there.
10756
10757         * Documentation/user/examples.itely: new file. Templates are to be
10758         moved here.
10759
10760         * Documentation/user/programming-interface.itely: move chapter.
10761
10762         * scm/document-markup.scm (doc-markup-function): add @code
10763
10764         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10765
10766 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10767
10768         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10769         to bookpaper.
10770
10771         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10772         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10773
10774         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10775
10776         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10777
10778         * scripts/lilypond-latex.py: move from lilypond.py
10779
10780         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10781         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10782
10783         * scm/lily.scm (postscript->png): new function
10784         (postscript->pdf): new function
10785
10786         * lily/paper-book.cc (post_processing): call
10787         convert-to-{dvi,ps,png,pdf}
10788
10789         * scripts/ps2png.py (option_definitions): new file.
10790
10791         * lily/paper-book.cc (output): call output-preview-framework
10792         (post_processing): new function. Do PDF/PNG conversion.
10793
10794         * lily/paper-outputter.cc (close): new function.
10795
10796         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10797         ps2pdf.
10798         (output-preview-framework): new function. Generate a preview .ps
10799         
10800
10801 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10802
10803         * VERSION: release 2.3.8
10804         
10805         * lily/note-head.cc: remove ledger line handling.
10806
10807         * lily/ambitus.cc (print): strip away accidental / note head code,
10808         and associated properties.
10809
10810         * lily/ambitus-engraver.cc (create_ambitus): change name to
10811         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10812         other ambitus parts.
10813         (create_ambitus): group grobs in Ambitus grouping object. 
10814
10815         * lily/include/pitch-interval.hh (Pitch>): new file.
10816
10817         * lily/pitch-interval.cc (add_point): new file.
10818
10819         * lily/ledger-line-engraver.cc: new file.
10820
10821         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10822         ledger line length to avoid clashes.
10823
10824 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10825
10826         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10827         deprecated options
10828
10829 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10830
10831         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10832         to command line option: fast=1 (default on).
10833
10834         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10835         This brings SCons run-time on up-to-date tree down from 48s with
10836         only checksums, to 34s without 2day checksums, to 14s (make needs
10837         4 seconds).
10838         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10839         necessary.
10840
10841 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10842
10843         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10844         (score_extra_encompass): process scripts at edges too, by checking
10845         control points directly. 
10846
10847 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * po/nl.po: Update.
10850
10851         * lily/main.cc: Fix ly:option-usage help.
10852
10853         * input/regression/slur-script.ly: More collision tests.
10854
10855         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10856
10857 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10858
10859         * VERSION: release 2.3.7
10860
10861         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10862         files.
10863
10864         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10865         slurs.
10866
10867         * input/regression/slur-script.ly: new file.
10868
10869         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10870         make accidental appear to come from note head engraver.
10871
10872         * lily/slur-quanting.cc: new file.
10873         (score_extra_encompass): new function. Avoid scripts and
10874         accidentals
10875
10876 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10877
10878         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10879         This greatly reduces the number of files that get recompiled
10880         after touching config.hh.
10881
10882         * config.hh.in: Remove GUILE_*_VERSION.
10883
10884         * lily/new-slur.cc: Resolve conflicts.
10885
10886         * lily/stem-engraver.cc (make_stem): New method.
10887
10888         * lily/include/script-interface.hh:
10889         * lily/script-interface.cc: New file.
10890
10891         * lily/include/script.hh:
10892         * lily/script.cc: Remove.
10893
10894         * lily/music.cc (duration_log): New method.
10895
10896         * lily/script.cc (struct Skript): Remove.
10897
10898         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10899         Lots of coding cleanups (Stom).
10900
10901 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10902
10903         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10904         collisions with staff lines.
10905
10906         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10907         global_path
10908
10909         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10910         .25. This flattens short slurs.
10911
10912         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10913         points for tilted slurs.
10914
10915         * input/regression/slur-tilt.ly: new file.
10916
10917         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10918         stems of 16th graces too.
10919
10920         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10921         quant penalty dependent on how much the line is in the gap.
10922
10923         * input/regression/grace-stem-length.ly: new file.
10924
10925         * lily/beam-quanting.cc (score_forbidden_quants): remove
10926         interquant check. The penalty of 1000 is much too harsh, and the
10927         inter case should be caught by check-staff-line-in-gap check.
10928
10929         * lily/scm-option.cc: move debug-beam to \paper.
10930
10931         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10932         .txt files to appease makeinfo.
10933
10934         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10935         remove texttagline.
10936         
10937         * lily/new-slur.cc: cleanup, split in functions.
10938
10939         * lily/parser.yy (chord_body_element): allow octave-check = inside
10940         chord body. 
10941
10942         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10943
10944         * lily/stem.cc (height): call Beam::after_line_breaking().
10945
10946         * lily/rest-collision.cc (force_shift_callback): only call shift
10947         for columns containing rests.
10948
10949         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10950
10951         * input/regression/font-postscript.ly: invoke afm2tfm. 
10952
10953 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10954
10955         * mf/SConscript: Build map files.
10956
10957         * SConstruct: Rename $out to out-www in web.
10958
10959 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10960
10961         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10962
10963 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10964
10965         * Documentation/user/music-glossary.tely (Top): add fragment to
10966         pertinent @lilypond entries.
10967
10968         * scm/define-grobs.scm: switch on new-slur by default.
10969
10970         * lily/scm-option.cc: symbol != string.
10971
10972         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10973         really work yet.
10974         (set_end_points): make X coord of attachment dependent on  Y.
10975         (score_encompass): add edges too.
10976
10977 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10978
10979         * lily/stem.cc (get_beaming): new function.
10980
10981         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10982         for fragment snippets. This fixes inclusion of toplevel-music
10983         examples (such as new-slur.ly)
10984  
10985 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10986
10987         * scripts/lilypond-book.py: Remove second import of stat.
10988
10989         * More SCons cleanups.
10990
10991         * Documentation/bibliography/computer-notation.bib (note): Remove
10992         extraneous closing brace.
10993
10994 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10995
10996         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10997         stat calls.
10998
10999         * Documentation/bibliography/SConscript (bibs): failed try to get
11000         bib2html find html-long.bst.
11001
11002         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11003
11004         * make/stepmake.make: use usescons for using scons. 
11005
11006 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11007
11008         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11009         for lilypondend.  Import stat (huh?).
11010
11011 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11012
11013         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11014         bypass dvi. 
11015
11016         * input/regression/font-postscript.ly: new file. 
11017
11018         * scm/framework-ps.scm (load-fonts): load pfb files too.
11019
11020         * lily/pfb.cc (pfb2pfa): new file.
11021
11022 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11023
11024         * scripts/lilypond-book.py (PREAMBLE_LY): set
11025         toplevel-music-handler too.
11026
11027 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11028
11029         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11030         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11031
11032         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11033
11034         * python/SConscript:
11035         * python/vim:
11036         * input/mutopia/*SConscript: New file.
11037
11038         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11039
11040         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11041         fixes web build.
11042
11043         * make/stepmake.make (scons): re-route to SCONS if user has been
11044         running scons in this tree.
11045
11046         * SConstruct (config_vars): Add CPPDEFINES.
11047         (env): Set checksums type to "content".
11048         (save_config_cache): Do not exit after configuring when using
11049         checksums (the default) instead of timestamps.
11050
11051 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11052
11053         * SConstruct: Further development.
11054
11055         * input/test/SConscript: 
11056         * input/template/SConscript: 
11057         * input/regression/SConscript: 
11058         * Documentation/bibliography/SConscript:
11059         * Documentation/bibliography/index.html.in: New file.
11060
11061         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11062         generation.
11063
11064         * buildscripts/builder.py: Add new builders.
11065
11066         * make/stepmake.make: 
11067         * stepmake/stepmake/*.make: 
11068         * configure.in:
11069         * lily/*:
11070         * flower*: Use config.hh (Was config.h).
11071
11072         * scm/encoding.scm (get-coding): Print friendly error message when
11073         no encoding is found, rather than crashing.
11074
11075 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11076
11077         * lily/new-slur.cc (score_slopes): strong sloping score only when
11078         stems point in same dir. 
11079
11080 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11081
11082         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11083         for beam start.
11084
11085         * lily/parser.yy (context_prop_spec): check grob name for
11086         alphanumericness..
11087
11088         * lily/lyric-engraver.cc: creates LyricText objects
11089
11090 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11091
11092         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11093
11094 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * SConstruct: Configure only pristine build tree or on user
11097         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11098         Use checksums instead of timestamps.
11099         (CheckYYCurrentBuffer): Return result.
11100
11101         * Documentation/topdocs/SConscript: New file.
11102
11103 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11104
11105         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11106
11107         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11108         scm_from_int instead.
11109
11110 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * SConstruct: Updates.  Add targets: tar, dist, release.
11113
11114 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * input/mutopia-header.ly: Generate output.
11117
11118         * SConstruct:
11119         * buildscripts/builder.py:
11120         * Documentation/user/SConscript: SCons fixes.
11121
11122 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11123
11124         * lily/new-slur.cc (class New_slur): new file. Score based slur
11125         computations.
11126
11127 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11128
11129         * mf/SConscript: Remove Builders.
11130
11131         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11132
11133         * input/SConscript: 
11134         * Documentation/user/SConscript: New file.
11135
11136 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11137
11138         * Documentation/topdocs/NEWS.texi (Top): add note about new
11139         emacs electric-|
11140
11141         * scm/*.scm: adapt ly:warn calls.
11142
11143         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11144
11145         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11146         main timing, not grace timing. Fixes volta-repeat-grace.
11147
11148         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11149         remove ly:kpathsea-gulp-file.
11150
11151         * scm/translation-functions.scm (format-metronome-markup): make
11152         note smaller, align to bottom.
11153
11154         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11155
11156         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11157         metronome to musical column. Don't ack time sigs or bar lines.
11158
11159 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11160
11161         * THANKS: sort, add David. Kristof contributed code, he is a
11162         contributor.
11163
11164 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11165
11166         * elisp/lilypond-mode.el,
11167         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11168         count beats between last measure stop | and point in emacs.
11169         
11170 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11171
11172         * tex/GNUmakefile (TEX_FILES): don't dist
11173         music-drawing-routines.ps, latin1.enc 
11174
11175         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11176         --no-pdf, --pdftex
11177         (copyright): add --latex option
11178         (ic_p.make_include_option): use direct PS as default.
11179
11180         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11181
11182         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11183         Ross
11184
11185         * scm/script.scm (default-script-alist): marcato should follow
11186         into staff
11187         
11188 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11189
11190         * buildscripts/builder.py:
11191         
11192         * Documentation/SConscript (outdir): New file.  Add *list.ly
11193         dependencies.  Fixes PDF doc build.
11194
11195 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11196
11197         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11198         run from build-dir.
11199
11200         * ly/SConscript:
11201         * scm/SConscript: New file.
11202
11203         * lily/main.cc (dir_info): Print variables in sh format.
11204
11205         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11206
11207         * mf/SConscript: Update multiple target rules.
11208
11209         * SConstruct (assert_version): Add.
11210
11211 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11212
11213         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11214
11215 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * buildscripts/mf-to-table.py: Do not try to open ''.
11218
11219         * mf/SConscript: New file.
11220
11221 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11222
11223         * scm/fret-diagrams.scm : Convert many properties to constants,
11224         reducing the pollution of the property namespace.
11225
11226         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11227         unnecessary properties for fret-diagram
11228
11229         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11230         for interface
11231
11232 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11233
11234         * SConstruct: Update.
11235
11236 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11237
11238         * input/regression/beam-quant-standard.ly (seconds): print desired
11239         quants when failing.
11240
11241 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * SConstruct:
11244         * flower/SConscript:
11245         * lily/SConscript: New file.
11246
11247 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11248
11249         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11250         descriptions for all fret-diagram properties.
11251
11252         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11253         fret-diagram interface code
11254
11255 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11256
11257         * ly/book-paper-defaults.ly: set default encoding to ec.
11258
11259         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11260         installed.
11261
11262         * tex/latin1.enc: new file, from a2ps. 
11263
11264 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11265
11266         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11267         add a faint, green border line.
11268
11269         * Documentation/index.html.in: drop <table>, add a faint border line.
11270
11271 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11272
11273         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11274
11275         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11276
11277 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11278
11279         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11280
11281         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11282         scaling
11283
11284         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11285         properly scale white text
11286
11287         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11288         position for numbered dots so dot will touch fret.
11289         (various routines): move to font-metric interface, rather than
11290         name, size interface.  Clean up comments.
11291
11292         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11293         size and offset to better center white text.
11294
11295 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * ChangeLog: Remove pre-2.1 changes.
11298
11299         * Documentation/misc/ChangeLog-2.1: New file.
11300
11301         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11302         from ChangeLog.
11303
11304 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11305
11306         * input/test/chords-below-volta-bracket.ly,
11307         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11308
11309 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11310
11311         * VERSION: release 2.3.6
11312
11313         * input/regression/beam-quant-standard.ly: new file: test standard
11314         beam quants.
11315
11316         * scm/beam.scm (check-quant-callbacks): new function
11317         (check-beam-quant): new function: check whether current beam
11318         quants match argument.
11319
11320         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11321         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11322         staffline line.
11323
11324 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11325
11326         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11327         functions.
11328
11329         * lily/note-collision.cc (do_shifts): align colliding notes to
11330         their leftmost note.
11331
11332         * input/regression/collision-alignment.ly: new file.
11333
11334         * ly/init.ly: don't print gc stats.
11335
11336         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11337         extra newline
11338
11339         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11340         for dimensions. This fixes ottava-remove-empty-staff.ly
11341
11342         * input/regression/lyrics-tenor-clef.ly: new file.
11343
11344         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11345         cyclic parents when two axis-group-engravers are
11346         present. Fixes: crash-axis-group-engraver.ly. 
11347         
11348         * input/test/volta-chord-names.ly: new file.
11349
11350         * scm/define-context-properties.scm
11351         (all-user-translation-properties): change voltaOnThisStaff
11352         definition. 
11353
11354         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11355         if necessary.
11356
11357         * lily/volta-bracket.cc (print): handle volta brackets without
11358         bars. 
11359
11360 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11361
11362         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11363         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11364
11365 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11366
11367         * scm/output-gnome.scm: updated instructions for running gnome
11368         backend
11369
11370 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11371
11372         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11373         and dot-position now depend on finger-code value; in-dot makes
11374         dots larger and centered.
11375         (draw-barre): added straight-barre indicator option
11376         (draw-dots): made fontify-text-white work.
11377
11378         * music-drawing-routines.ps: added /draw_white_text
11379
11380         * scm/output-tex.scm:  added white-text
11381
11382         * scm/output-ps.scm:  added white-text
11383
11384         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11385         list of stencil expressions
11386
11387         * scm/stencil.scm: Added fontify-text-white
11388
11389 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11390
11391         * input/regression/+.ly: use @unnumbered section.
11392
11393 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11394
11395         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11396         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11397
11398 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11401
11402 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11403
11404         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11405         was causing an error. (was not actually commited in 2004-06-20)
11406
11407         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11408         breaks anymore
11409
11410 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11411
11412         * VERSION: 2.3.5 released.
11413         
11414         * lily/my-lily-parser.cc (parse_string): switch module too.
11415
11416 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11419         ec-fonts-mftraced to running requirements.
11420
11421 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11422
11423         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11424         assignments don't reach the original file.
11425
11426         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11427         exists
11428
11429 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11430
11431         * scm/output-gnome.scm: 
11432         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11433
11434         * debian/: Apply Debian patch (Anthony Fok).
11435
11436 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11437
11438         * Documentation/user/music-glossary.tely: fix titling; @top is already
11439         an @unnumbered @chapter.
11440
11441 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11442
11443         * debian/GNUmakefile (EXTRA_DIST_FILES):
11444         (CONF_FILES): update file list.
11445
11446         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11447
11448 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * debian/: Remove cruft (requested Anthony Fok.)
11451
11452         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11453         juggling.
11454
11455         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11456         Add popup menu with grob properties.
11457
11458         * lily/grob-scheme.cc (ly:grob-properties):
11459         (ly:grob-basic-properties): New function.
11460
11461         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11462         "no-origin" call.  Fixes -fps output.
11463
11464         * scm/output-ps.scm (no-origin): Add dummy implementation.
11465
11466         * scm/output-gnome.scm (define-origin): Remove
11467         (grob-cause): Add.
11468
11469         * scm/output-ps.scm (scm):
11470         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11471         (define-origin): Remove.
11472
11473         * scm/output-gnome.scm (define-origin): 
11474
11475         * scm/lily.scm (ly:all-output-backend-commands): Remove
11476         define-origin.  Add grob-cause.
11477
11478 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11479
11480         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11481
11482 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11483
11484         * Documentation/user/GNUmakefile:
11485         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11486         --include-css=.../texinfo.css; command includes css into the html.
11487
11488         * Documentation/texinfo.css: add file.
11489         define <hr> as black and thin.
11490
11491 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11492
11493         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11494         stencil expression. Junk define-origin.
11495
11496         * lily/my-lily-parser.cc (parse_string): init parser variable when
11497         lexer_ is set, ie. in parse_string and parse_file.
11498
11499         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11500         ly:score-bookify.
11501
11502         * scm/lily.scm (collect-scores-for-book): new function.
11503
11504         * ly/init.ly: print collected scores/musics.
11505
11506         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11507         scope, not in lily module.
11508
11509         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11510
11511         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11512         encapsulate gtk/pango tests.
11513
11514         * po/tr.po: Turkish translation.
11515
11516 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11517
11518         * input/regression/lily-in-scheme.ly: regression test for #{
11519         ... #} syntax
11520
11521         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11522         was causing an error.
11523
11524         * Documentation/user/programming-interface.itely (Using LilyPond
11525         syntax inside Scheme): documentation for #{ ... #} syntax.
11526
11527 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11528
11529         * Documentation/index.html.in: use black thin <hr>.
11530
11531         * buildscripts/mutopia-index.py: use thin black <hr>.
11532
11533 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11534
11535         * scm/fret-diagrams.scm: Use UNIX style line endings.
11536         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11537         typo.  Fixes compile.
11538
11539         * scm/output-ps.scm (white-dot): Remove second incarnation.
11540
11541         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11542
11543 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11544
11545         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11546         single file error.
11547
11548         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11549
11550 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11551
11552         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11553         remove size as argument to fret-diagram interface;
11554         improved white-circle dots for fret;
11555         improved top-fret thick line/
11556
11557         * scm/output-ps.scm: added white-dot function
11558
11559         * scm/output-tex.scm: added white-dot function
11560
11561         * tex/music-drawing-routines.ps: added draw_white_dot function
11562
11563         * ps/music-drawing-routines.ps: added draw_white_dot function
11564
11565         * input/test/fret-diagram.ly: examples to show multiple
11566         functions and multiple interfaces
11567
11568 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11569
11570         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11571         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11572
11573         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11574         conflict.  Have I told you lately how much I love autotools?
11575
11576 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11577
11578         * lily/lily-guile.cc: 
11579         * lily/pangofc-afm-decoder.cc:
11580         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11581         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11582
11583         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11584         developers.
11585
11586         * lily/paper-outputter.cc (file): New method.
11587         (dump_string): Use it.
11588
11589         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11590         musing.
11591
11592         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11593         of them has a comma :-).
11594
11595         * scm/framework-gnome.scm: Add pango decoders.
11596
11597         * lily/include/pangofc-afm-decoder.hh: 
11598         * lily/pangofc-afm-decoder.cc: New file.
11599
11600         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11601
11602         * configure.in: Check for pango.
11603
11604         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11605         autoconf).
11606         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11607
11608         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11609
11610 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11611
11612         * Documentation/user/tutorial.itely (Integrating text and music):
11613         fix grammar & punctuation.
11614
11615 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11616
11617         * lily/: Stray janitorial cleanups.
11618
11619         * scm/lily.scm (ly:all-stencil-expressions):
11620         * scm/lily.scm (ly:all-output-backend-commands): New function.
11621
11622         * scm/safe-lily.scm (safe-objects): Add them.
11623
11624         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11625
11626         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11627
11628 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11631
11632 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11633
11634         * scm/page-layout.scm (default-page-make-stencil): add
11635         raggedbottom, raggedlastbottom.
11636
11637         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11638
11639         * scm/framework-tex.scm (define-fonts): fix export of
11640         papersize.
11641
11642         * lily/paper-book.cc (classic_output): strip suffixes from
11643         framework functions.
11644
11645         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11646         SCM_UNDEFINED to Scheme.
11647
11648 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11649
11650         * lily/book.cc: remove Book::to_stencil().
11651         (process): whoops. Score::book_rendering returns vector, not list.
11652
11653         * scripts/convert-ly.py (conv): remove \notes.
11654         apply to input examples.
11655
11656         * lily/paper-outputter.cc (output_stencil): don't use
11657         smobify_self() but self_scm()
11658
11659         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11660         from smobify_self().
11661
11662         * lily/paper-book.cc (output): load framework module
11663         scm_c_resolve_module().
11664
11665         * python/lilylib.py (exit): exit with argument i.
11666
11667 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11670         gnome modules from non-toplevel.
11671
11672         * lily/ly-module.cc (ly:import-module): Export to ly:.
11673
11674         * lily/paper-score.cc (process): Do not show progress newline.
11675
11676         * lily/paper-book.cc (output, classic_output): Show progess
11677         newline after score.
11678
11679 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11680
11681         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11682
11683 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11684
11685         * lily/score.cc (ly:run-translator): Do not crash on empty music
11686         list.
11687
11688         * lily/book.cc (process): Do not render score when systems is empty.
11689
11690         * input/simple-song.ly: Down one octave.
11691
11692         * scm/output-gnome.scm: Remove script again; re-add modules fix
11693         (CVS conflict resolve?)
11694
11695         * lily/stencil.cc (ly:interpret-stencil): Was:
11696         interpret_stencil_expression.
11697
11698 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * buildscripts/guile-gnome.sh: New file.
11701
11702         * scm/output-gnome.scm: White background, better window size, sane
11703         canvas size.  Cleanups.
11704
11705 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11706
11707         * VERSION: release 2.3.4
11708
11709         * Documentation/user/invoking.itexi (Invoking the lilypond
11710         binary): document --safe.
11711
11712         * scm/output-gnome.scm: set PATH in script.
11713
11714         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11715         if there is too few systems on a page.
11716
11717         * lily/parser.yy (relative_music): start at middle C without pitch
11718         argument.
11719
11720         * Documentation/user/changing-defaults.itely (Page layout): new node.
11721         (Paper size): rename node
11722         (Page breaking): new node.
11723         (Titling): move from invoking.
11724         (File structure): new node.
11725
11726         * lily/parser.yy (score_body): allow \header and music anywhere in
11727         \score body.
11728
11729 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11730
11731         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11732
11733 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11734
11735         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11736
11737         * lily/include/paper-line.hh: rename to Paper_system.
11738
11739         * lily/include/paper-book.hh: doc class.
11740
11741         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11742
11743         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11744         (plain-header): add instrument-name.
11745         (default-page-make-stencil): bugfixes.
11746
11747         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11748
11749         * lily/paper-book.cc: remove copyright & tagline. Remove
11750         interactions with Page
11751
11752         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11753         here, 
11754         (default-page-make-stencil): new function
11755         (default-page-music-height): new function
11756         (page-headfoot): new function
11757         (ly:optimal-page-breaks): generate stencils directly from here
11758
11759         * scm/titling.scm: new file, group titling functions
11760
11761 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11762
11763         * scm/output-gnome.scm: Handle multiple pages.
11764
11765         * scm/framework-gnome.scm: Do not load output-gnome.
11766         (framework-gnome): Invoke output-gnome::header and
11767         output-gnome::end-output as faked stencils.  Fixes experimental
11768         gnome output.
11769
11770 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11771
11772         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11773         octavation compatibility fixes. Backportme. 
11774
11775         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11776         pages.
11777         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11778         negative. Now we handle negative penalties (ie. \pageBreak)
11779         correctly.
11780
11781         * lily/system.cc (get_line): extract page-penalty from the left
11782         bound.
11783
11784         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11785
11786 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11787
11788         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11789
11790 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11791
11792         * scm/output-gnome.scm: Update script.  Move development to
11793         lilypond_2_3_2 branch for now.
11794
11795 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11796
11797         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11798         negative penalties.
11799         cleanups.
11800
11801         * Documentation/user/changing-defaults.itely (Creating contexts):
11802         index entries
11803
11804         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11805         file. Rewrite function. 
11806
11807         * lily/paper-book.cc (pages): new interface: page-breaking returns
11808         list of line-list.
11809
11810         * lily/page.cc (Page): take lines argument.
11811
11812         * scm/document-translation.scm (all-engravers-doc): link to user man
11813
11814         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11815         iso. score.
11816
11817         * Documentation/user/notation.itely (Relative octaves): typo.
11818
11819         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11820
11821 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11822
11823         * scm/output-gnome.scm: Update build script.
11824
11825 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11828         gnome backend.
11829
11830         * scm/framework-gnome.scm: New file.
11831
11832         * scm/lily.scm: Use it.
11833
11834         * lily/paper-outputter.cc: Janitorial cleanups.
11835         (ly:outputter-dump-string): Remove unreachable statement.
11836
11837         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11838         (ice-9): Bugfix: Add srfi-1.
11839
11840         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11841
11842 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11843
11844         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11845         in do_quit()
11846
11847 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11848
11849         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11850
11851 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11852
11853         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11854         override of Beam::position-callbacks. Why would grace beams not be
11855         quantized? Fixes: weird-stem-size-grace. 
11856
11857         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11858         warning only once. Backportme.
11859
11860         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11861         bugfix, 2nd try. Backportme.
11862
11863         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11864
11865 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11866
11867         * Documentation/user/notation.itely (Instrument transpositions):
11868         Correct the name of the instrumentTransposition property.
11869
11870 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11871
11872         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11873
11874 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11875
11876         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11877         and postLilyPondExample are called when defined.
11878
11879 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11880
11881         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11882         This fixes setting notenames with `\include "nederlands.ly" '
11883
11884         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11885         new function.
11886
11887 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11888
11889         * scm/page-layout.scm: don't do piece, it should be in score-title
11890         only.
11891
11892         * lily/lexer.ll: lex \score separately.
11893
11894         * lily/paper-book.cc: junk stencil2line.
11895
11896         * lily/paper-line.cc (Paper_line): construct from Stencil
11897         directly. No futzing with the dimensions.
11898
11899         * lily/include/paper-line.hh (class Paper_line): 
11900
11901         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11902         takes arbitrary number of arguments.
11903
11904         * input/test/markup-score.ly (tuning): simplify example. 
11905
11906 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11907
11908         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11909
11910         * scm/define-markup-commands.scm (score): define score-markup
11911
11912         * lily/parser.yy (markup): use score-markup.
11913
11914         * lily/score.cc: add ly:score? 
11915
11916 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11917
11918         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11919         fret-parse-string so it prepares for calls to fret-diagram-verbose
11920         Changed display constants to props so they are available for
11921         \override.
11922
11923 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11924
11925         * VERSION: release 2.3.3
11926
11927         * stepmake/stepmake/generic-vars.make: unset LANG.
11928
11929         * input/regression/tuplet-nest.ly: bugfix.
11930
11931         * lily/tie-performer.cc (stop_translation_timestep): reset
11932         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11933
11934         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11935         clear repeat_ directly after setting stem_tremolo_. Fixes:
11936         tremolo-repeat.ly
11937
11938         * input/regression/span-bar-break.ly: new file.
11939
11940         * scm/define-grobs.scm (all-grob-descriptions): remove
11941         break-visibility from SpanBar. Fixes: piano-repeat.ly
11942
11943 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11944
11945         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11946
11947         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11948         files for generating pngs. (failed experiment)
11949
11950         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11951         file with PFA fonts included.
11952
11953         * lily/score.cc (default_rendering): put header in too.
11954
11955         * lily/paper-line.cc (LY_DEFINE): change function to
11956         ly:paper-line-extent
11957
11958         * scm/page-layout.scm (default-book-title): only add lines for
11959         non-nil fields.
11960         (default-score-title): idem.
11961
11962         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11963
11964         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11965
11966         * lily/include/paper-book.hh (class Paper_book): remove height_
11967         member.
11968
11969         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11970
11971         * lily/ly-module.cc (LY_DEFINE): bugfix.
11972
11973         * lily/paper-book.cc (book_title): separate function for the book
11974         title.
11975
11976         * scm/page-layout.scm (default-book-title): only account for
11977         markup fields.
11978
11979         * scm/framework-ps.scm: new file. Move high level interface from
11980         output-ps.scm
11981
11982         * scm/music-functions.scm (def-grace-function): move macros from
11983         ly/music-functions-init.ly
11984
11985         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11986         framework-tex.scm
11987
11988         * scm/framework-tex.scm (dump-line): new file. High level
11989         interface for output (pages, systems, header). 
11990
11991         * lily/include/page.hh (class Page): add is_last_ field.
11992
11993         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11994
11995         * lily/paper-book.cc (split_string): new function
11996         (output): output multiple formats, i.e. --format=ps,tex
11997
11998         * scm/output-ps.scm (output-scopes): dump variables directly.
11999         (define-fonts): rewrite for new interface
12000
12001         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12002
12003         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12004
12005         * lily/main.cc (parse_argv): don't set extension for output.
12006
12007         * lily/clef-engraver.cc (create_clef): remove
12008         Staff_symbol_referencer::set_position() call. 
12009
12010 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12011
12012         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12013         with the location argument in music function definitions.
12014
12015 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12016
12017         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12018         staffsymbol dependency.
12019
12020         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12021         cleanups.
12022
12023         * lily/book.cc (process): return Paper_book
12024         (to_stencil): use Book::process().
12025
12026         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12027         header_ field. Store in $globalheader
12028
12029         * lily/parser.yy (book_body): book header is initted to
12030         $globalheader.
12031
12032
12033 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12034
12035         * input/test/fill-a4.ly: removed.
12036
12037         * lily/parser.yy (output_def): push scope of parent_ Output_def
12038         too.
12039
12040 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12041
12042         * scm/output-gnome.scm: Update info.
12043
12044 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12045
12046         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12047
12048         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12049         than 1 module.
12050
12051         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12052         ly_c_module_p.
12053
12054         * scm/page-layout.scm (default-book-title): move Scheme titling
12055         functions to here.
12056
12057         * lily/parser.yy (book_paper_block): remove scope too.
12058
12059         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12060
12061         * lily/rest.cc: add direction to rest properties.
12062
12063         * lily/include/output-def.hh: new file, move from
12064         music-output-def.hh
12065
12066 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12067
12068         * scm/output-gnome.scm: Describe feta-cork hack.
12069
12070 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12071
12072         * lily/include/book-paper-def.hh: derive from Output_def 
12073
12074         * lily/include/paper-def.hh: move all functionality out of class.
12075         Junk header.
12076
12077         * lily/include/music-output-def.hh: rename Music_output_def to
12078         Output_def.
12079
12080         * input/wilhelmus.ly: only set space for Paper formatting. 
12081
12082         * lily/include/midi-def.hh: remove file, remove class.
12083         Move functions to Music-output-def.
12084
12085         * lily/music-output-def.cc (Music_output_def): remove separate
12086         translator table. Lookup translators in scope directly. This
12087         obviates Context suffix for context identifiers, i.e.
12088
12089         \context {
12090           \Staff
12091           .. 
12092           }
12093
12094
12095         will work.
12096
12097
12098         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12099
12100         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12101         document spacing override hack.
12102
12103 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12104
12105         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12106         installation info.  Support point-and-click.  Add +/- zoom
12107         keybindings.
12108
12109 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12110
12111         * VERSION: 2.3.2 released
12112
12113         * lily/parser.yy (book_body): set default bookpaper.
12114
12115         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12116
12117         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12118
12119 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12120
12121         * lily/score.cc (default_rendering): scale outputdef before
12122         starting.
12123
12124 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12125
12126         * scm/fret-diagrams.scm: Add header.
12127
12128         * scm/output-gnome.scm: Hello world :-)
12129
12130 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12131
12132         * scripts/lilypond.py (run_dvips): only add papersize if present.
12133
12134         * lily/accidental-engraver.cc (update_local_key_signature): new
12135         function, fold code from initialize() and process_music().
12136         (update_local_key_signature): use deep copy. This fixes one
12137         problem from custom-key-signatures.ly.
12138         (number_accidentals_from_sig): tighter check for
12139         accidental-too-old.
12140
12141         * ly/engraver-init.ly: remove localKeySignature
12142         definition from ChoirStaff, StaffGroup, Score.
12143
12144         * lily/percent-repeat-engraver.cc (try_music): add moments for
12145         barlines too. Fixes: skipbars-percent-repeat.ly.
12146
12147 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12148
12149         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12150         skipping last pair. Fixes: crash-bar-number.
12151
12152         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12153         D. Sorensen)
12154
12155         * input/test/fret-diagram.ly: new file.
12156
12157         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12158         (scale-paper): divide by scale.
12159
12160 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12161
12162         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12163         case.
12164
12165 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12166
12167         * scm/stencil.scm (fontify-text): reinstate function
12168
12169         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12170
12171         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12172
12173         * lily/parser.yy (book_paper_head): \bookpaper {} 
12174
12175         * python/midi.c: remove config.h
12176
12177 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12178
12179         * scm/output-gnome.scm: Update.
12180
12181 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12182
12183         * scm/output-gnome.scm: New file.
12184
12185         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12186
12187 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12188
12189         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12190         (find_scaled_font): move from Paper_def
12191
12192 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12193
12194         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12195         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12196
12197         * po/fr.po: update po.
12198
12199         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12200
12201         * lily/book-paper-def.cc (print_smob): new file.
12202
12203 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12204
12205         * buildscripts/lilypond-words.py: search words also from
12206         music-functions-init.ly.
12207
12208 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12209
12210         * ly/music-functions-init.ly (def-music-function): new helper
12211         macro for defining music functions. \addlyrics \appoggiatura
12212         \acciaccatura \grace \partcombine \autochange \applycontext
12213         \applyoutput and \breathe are now defined here thanks to it.
12214
12215         * lily/parser.yy: 
12216         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12217         \grace \partcombine \autochange \applycontext \applyoutput and
12218         \breathe keywords removed from the parser.
12219
12220         * lily/parser.yy: 
12221         * lily/music-function.cc (ly_make_music_function): 
12222         * lily/lexer.ll (music_function_type): added a case for 0-arg
12223         music functions.
12224
12225 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12226
12227         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12228         refering to a music expression can be used in lily-inside-scheme:
12229         #{ $music #}
12230
12231         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12232         and ly:parser-define, and change ly:parser-parse-string in order
12233         to make #{ $music #} work.
12234
12235         * scm/new-markup.scm (compile-markup-expression): when an argument
12236         is a string, use `make-simple-markup'.
12237
12238 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12239
12240         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12241
12242 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12243
12244         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12245         font-size. (backportme)
12246
12247 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12248
12249         * lily/paper-outputter.cc (output_stencil): dump font definitions
12250         before each stencil.
12251
12252         * lily/include/paper-book.hh (struct Score_lines): new
12253         struct. Collect info per Paper-score.
12254
12255         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12256         everywhere.
12257
12258         * lily/stencil.cc (find_expression_fonts): new function
12259
12260         * lily/paper-outputter.cc (output_stencil): use
12261         interpret_stencil_expr
12262
12263         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12264         (interpret_stencil_expr): new function. Generic stencil
12265         interpretation.
12266
12267         * lily/paper-def.cc (find_scaled_font): divide lookup
12268         magnification by outpuscale for non-virtual fontmetrics. This
12269         fixes ludicrously long font definitions for text
12270         fonts. (backportme)
12271
12272         * lily/score-engraver.cc: remove
12273         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12274
12275 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12276
12277         * input/test/markup-score.ly: Remove \notes.
12278
12279         * lily/parser.yy (book_body): Grok Composite_music and \header.
12280         (markup): Push NOTES mode before score_block.
12281
12282         * VERSION: release 2.3.1
12283
12284         * mf/feta-klef.mf: 
12285         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12286
12287         * Documentation/user/programming-interface.itely: Use @emph (was:
12288         @em).
12289
12290         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12291
12292 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12293
12294         * scm/output-tex.scm (output-tex-string): tighten safe security.
12295
12296         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12297
12298         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12299         allowed ly functions.
12300
12301         * lily/ly-module.cc (ly_module_define): only define variable if
12302         bound.
12303         (ly_make_anonymous_module): take safe option.
12304
12305 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12306
12307         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12308
12309 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12310
12311         * input/regression/newaddlyrics.ly: Fix.
12312
12313         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12314         \score \notes.
12315
12316 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12317
12318         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12319
12320 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12321
12322         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12323
12324         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12325         but convert to single Stencil immediately.
12326
12327         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12328
12329 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12330
12331         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12332
12333 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12334
12335         * elisp/lilypond-mode.el: Changed the way defaults are created for
12336         LilyPond-command-master.  LilyPond-mode will now check the
12337         timestamps of the files to see which command has to run next.
12338
12339 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12340
12341         * scm/bass-figure.scm (format-bass-figure): don't set
12342         number-markup for strings. This fixes string in bass
12343         figure. (backportme)
12344
12345         * lily/parser.yy (bass_number): insert number-markup into figure
12346         definition.
12347
12348         * scm/define-music-properties.scm (all-music-properties): make
12349         'figure a markup.
12350
12351         * scripts/convert-ly.py (conv): \apply -> \applymusic
12352
12353 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12354
12355         * elisp/lilypond-mode.el: changed the order of some commands
12356         ("Midi" after "2Midi"), use the user-defined
12357         LilyPond-command-default as default instead of "LilyPond"
12358
12359         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12360         to set the master file for the next command.
12361
12362         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12363         with font-lock-reference-face.
12364
12365 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12366
12367         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12368
12369         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12370
12371 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12372
12373         * ly/music-functions-init.ly (TODO): new file.
12374
12375         * lily/parser.yy (Generic_prefix_music_scm): add more
12376         music_function symbols.
12377         (Prefix_composite_music): change \apply to music-function   
12378
12379         * lily/include/music-function.hh: rename to music-function
12380
12381 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12382
12383         * lily/music-head.cc (LY_DEFINE): change order of args.
12384
12385         * input/regression/music-head.ly (texidoc): new file.
12386
12387         * lily/parser.yy (Generic_prefix_music): allow generic
12388         music-transformation functions. 
12389
12390         * lily/include/music-head.hh (is_music_head): new file.
12391
12392         * lily/music-head.cc (get_music_head_transform): new file.
12393
12394 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12395
12396         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12397         empty extent. This fixes ottava brackets on rests. (backportme)
12398
12399         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12400
12401         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12402
12403         * cygwin/lily-wins.py: update for the lily-wins.py script.
12404
12405 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12406
12407         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12408         code. This will obviate typeset_grob () in the future.  The effect
12409         of this is that improperly written spanner handling will result in
12410         invalid spanner bounds.
12411         (announce_grob): add to elems_ from here
12412         (typeset_grob): comment out.  
12413
12414         * lily/include/engraver.hh (make_spanner): new calling interface
12415         for make_{item,spanner}. This obviates most calls to
12416         announce_grob().
12417
12418         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12419         iso. PianoStaff for piano styles.
12420
12421 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12422
12423         * Documentation/user/music-glossary.tely: add segno after d.s.
12424
12425 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12426
12427         * lily/include/audio-column.hh: remove unused variables.
12428         (patch by Michael Welsh Duggan)
12429
12430         * flower/include/axes.hh (other_axis): inline Axes function
12431         (thanks to David Brandon).
12432
12433 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12434
12435         * cygwin/mknetrel: Install image links (backportme).
12436
12437         * Documentation/user/GNUmakefile (local-install-info): Activate
12438         actual installing of image links (backportme).
12439
12440 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12441
12442         * Documentation/user/notation.itely (Measure repeats): Removed
12443         unnecessary (and confusing) \context Voice{.
12444
12445 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12446
12447         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12448
12449         * lily/page.cc (Page): Do not use ly_scheme_function for
12450         volatile/configurable variables (FIXME: better name).
12451
12452         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12453         get_scmvar).
12454
12455 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12456
12457         * scripts/convert-ly.py (FatalConversionError.subst): use
12458         \transposition.
12459
12460 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12461
12462         * lily/include/page.hh (class Page): Declare left_margin ().
12463
12464         * lily/page.cc: Remove paper var caching.
12465
12466 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12467
12468         * Documentation/user/music-glossary.tely: Add name to @top node.
12469         Remove comment from @table definitions (workaround for makinfo
12470         bug).
12471
12472         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12473         ly:stencil-get-expr).  Update callers.
12474         (ly:stencil-align-to!):  Return stencil too.
12475
12476         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12477         stencil.  Remove looped line-based page output.
12478         (output_line): Use line stencil.  Remove looped stencil-based line
12479         output.
12480
12481         * lily/page.cc (ly:page-paper-lines): New function.
12482
12483         * input/test/markup-score.ly: New file.
12484
12485         * scm/define-markup-commands.scm (stencil): New markup.
12486
12487         * lily/book.cc (to_stencil): New method.
12488
12489         * lily/parser.yy (markup): Use it to grok \score.
12490
12491 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12492
12493         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12494
12495         * lily/paper-book.cc (pages): Change signature.  Update callers.
12496
12497         * lily/include/page.hh:
12498         * lily/page.cc: New file.
12499
12500         * lily/paper-line.cc (to_stencil): New method.
12501
12502         * lily/paper-outputter.cc (output_stencil): New method.
12503
12504         * lily/paper-outputter.cc (output_line): Use them.
12505
12506         * lily/warn.cc: Remove.
12507
12508         * lily/my-lily-parser.cc (distill_inname): Remove.
12509
12510         * flower/include/file-name.hh: 
12511         * flower/file-name.cc: New file.  Update users.
12512
12513         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12514         (find): New method of same name.
12515
12516         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12517
12518         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12519         constant error message.
12520
12521 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12522
12523         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12524
12525 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12526
12527         * Documentation/user/music-glossary.tely: @table @strong' replaced
12528         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12529         (backportme).
12530
12531 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12532
12533         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12534
12535         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12536         #{ lily music expression #} that returns an equivalent scheme
12537         music expression by parsing the string.
12538
12539 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12540
12541         * lily/my-lily-parser.cc:
12542         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12543         SCM string (foo.ly/toto.scm support).
12544
12545 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12546
12547         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12548
12549 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12550
12551         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12552
12553         * scripts/lilypond-book.py: LY code that includes \header is
12554         not assumed to be a fragment.
12555
12556 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12557
12558         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12559         tremolo beams up.
12560
12561         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12562         (get_default_stem_end_position): No tremolo head juggling if no
12563         heads.  Fixes tremolo crash on rests (backportme).
12564
12565         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12566
12567 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12568
12569         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12570         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12571
12572         * lily/lexer.ll: Allow \encoding in NOTES mode.
12573
12574         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12575         for lyrics, not for commands.
12576
12577         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12578         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12579
12580         * input/regression/newaddlyrics.ly: New file.
12581
12582         * Documentation/topdocs/NEWS.texi: Update.
12583
12584         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12585         (Music_list): Allow embedded scm.
12586
12587         * lily/score.cc (ly:score-bookify): New function.
12588
12589         * lily/music.cc (ly:music-scorify): Idem.
12590
12591         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12592         (ly:parser-print-score): Idem.
12593
12594         * scm/lily.scm (default-toplevel-book-handler): Idem.
12595         (default-toplevel-music-handler): Idem.
12596         (default-toplevel-score-handler): Idem.
12597
12598         * ly/declarations-init.ly: Set default toplevel handlers.
12599
12600         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12601
12602         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12603         printer for score at toplevel.
12604
12605 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12606
12607         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12608         Fix for simple case: input/simple-song.ly, more complex stuff
12609         does not work yet.
12610
12611 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12612
12613         * lily/parser.yy (Prefix_composite_music): split Composite_music
12614         in Prefix_composite_music and Grouped_music_list.
12615         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12616
12617 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12618
12619         * scm/lily.scm (toplevel-expression): New define.
12620
12621         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12622
12623         * lily/parser.yy (toplevel_expression): Use it.
12624
12625         * lily/include/my-lily-parser.hh: Smobbify.
12626
12627         * lily/my-lily-parser.cc (parse_string): New method.
12628
12629         * lily/my-lily-parser.cc (ly:parse-string): New function.
12630
12631         * Documentation/user/lilypond.tely: Add comment and workaround for
12632         gs-8.01 crash.  Fixes make web.
12633
12634         Simplification of toplevel music.
12635
12636         * lily/lexer.ll, lily/parser.yy:
12637
12638         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12639         shift/reduce problem.
12640
12641         * Use NOTES mode at start of maininput.
12642
12643         * Grok toplevel composite music expression, put in score and book.
12644
12645         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12646
12647         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12648
12649         * input/simple.ly: New file.
12650
12651         * input/simple-song.ly: Idem.
12652
12653 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12654
12655         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12656         Sandberg.
12657
12658 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12659
12660         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12661
12662 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12663
12664         * input/regression/accidental-octave.ly: doc automatic showing
12665         of note names.
12666
12667 2004-04-16  Heikki Junes <janneke@gnu.org>
12668
12669         * po/fi.po: do "make po && make -C po po-update" at top-level,
12670         then "cp po/out/fi.po po/fi.po" and update fields.
12671
12672         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12673
12674 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12675
12676         * Documentation/user/introduction.itely (About this manual): Fix
12677         templates and regression urls (backportme).
12678
12679 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12680
12681         * ly/engraver-init.ly (Score:graceSettings): Increase
12682         beamed-lengths, especially for 32nd notes.
12683
12684         * Documentation/user/notation.itely (Grace notes): Correct the
12685         syntax for add-grace-property example.
12686
12687 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12688
12689         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12690         `Generated' tag.
12691
12692         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12693         Severely broken (the Debian package, at least).
12694
12695 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12696
12697         * lily/context.cc (find_create_context): assign to lvalue.
12698
12699 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12700
12701         * lily/include/translator.hh (class Translator): rename
12702         get_parent_context() to context () to avoid confusion.
12703
12704         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12705
12706         * lily/lexer.ll: change is_string -> ly_c_string_p 
12707
12708         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12709
12710         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12711
12712 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12713
12714         * VERSION: release 2.3.0
12715
12716         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12717
12718         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12719         if nonempty.
12720
12721         * lily/include/context.hh (class Context): make members protected.
12722         (children_contexts): new accessor function.
12723
12724         * lily/include/translator.hh (class Translator): make
12725         daddy_context_ protected.
12726         (class Translator): clean up. 
12727
12728         * lily/include/context.hh (class Context): make daddy_context_
12729         private.
12730
12731         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12732         higher for finding Voice. (backportme)  
12733
12734         * lily/include/context.hh (class Context): remove
12735         find_context_below() as a method.
12736
12737         * Documentation/user/notation.itely (The Lyrics context): add note
12738         about manual durations
12739
12740         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12741         encoding.
12742
12743         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12744
12745 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12746
12747         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12748         \usepackage{inputenc}
12749
12750         * lily/paper-book.cc (classic_output): don't advance Offset for
12751         TeX output.
12752
12753         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12754         ec-sauter.map in rules
12755
12756         * mf/ecb.mf (font_identifier): new file, based on ecbx
12757
12758         * mf/ecb10.mf (gensize): new file.
12759
12760         * Documentation/topdocs/NEWS.texi (Top): document some more new
12761         features.
12762
12763         * ly/declarations-init.ly: run convert-ly
12764
12765         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12766         from input-file-results. Remove input-file-results.* 
12767
12768 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12769
12770         * scm/output-ps.scm (font-command): Fix, again.
12771
12772         * input/test/title-markup.ly: Add \noPagebreak test.
12773
12774         * lily/score-engraver.cc (try_music): Bugfix.
12775
12776 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12777
12778         * lily/main.cc (main_with_guile): excise dependency options -M and
12779         --dep-prefix
12780
12781         * lily/input-file-results.cc: excise Makefile dependency code
12782
12783         * Documentation/user/invoking.itexi (Invoking the lilypond
12784         binary): remove dep doco
12785
12786         * lily/main.cc (main_with_guile): call lilypond-main
12787
12788         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12789
12790         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12791         exception.
12792
12793         * lily/my-lily-parser.cc: remove paper_description function
12794
12795         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12796         new function.
12797
12798         * lily/main.cc: remove global_score_count.
12799
12800         * lily/book.cc (process): don't take header from global_input_file.
12801
12802         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12803
12804         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12805
12806         * lily/music-output-def.cc (LY_DEFINE): new function
12807         ly_output_description. This function does the bulk for  setting,
12808         parsing and breaking down of an input file.
12809
12810         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12811         anonymous modules globally. Let's hope they get GCd
12812
12813         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12814
12815 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12816
12817         * scm/output-ps.scm (header): Papersize from paper.
12818
12819         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12820         for classic output.
12821
12822         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12823         lilypondclassic is defined.
12824         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12825
12826         * input/regression/between-systems.ly: Remove.
12827
12828         * python/lilylib.py (get_bbox): Fix regular expression
12829         for bounding box.
12830
12831         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12832
12833         * scm/output-tex.scm (stop-page): Use it.
12834
12835         * scm/output-ps.scm (define-fonts): Bugfix.
12836
12837         * lily/grob.cc: Add penalty to interface.
12838
12839         * lily/include/paper-line.hh (class Paper_line): New member
12840         var penalty_.
12841
12842         * lily/system.cc (get_line): Initialise Paper_line with
12843         page-penalty's from original grobs.
12844
12845         * scm/define-music-properties.scm (all-music-properties): Add
12846         page-penalty.
12847
12848         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12849
12850         * lily/score-engraver.cc (try_music): Handle page-penalty.
12851
12852         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12853
12854 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12855
12856         * ly/declarations-init.ly (melismaEnd): typo
12857
12858         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12859
12860         * scm/output-ps.scm (text): split string into spaces, use moveto
12861         for setting space. 
12862
12863 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12864
12865         * po/nl.po: Update.
12866
12867         * scm/font.scm (add-cmr-fonts): Typo.
12868
12869 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12870
12871         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12872         font-encoding.
12873
12874         * scm/define-grobs.scm (all-grob-descriptions): idem.
12875
12876         * lily/time-signature.cc (numbered_time_signature): idem.
12877
12878         * scm/font.scm (add-cmr-fonts): use real encoding names for
12879         font-encoding.
12880
12881 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12882
12883         * lily/paper-book.cc (classic_output): 
12884         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12885         Fixes classic output.
12886         (lilypondstart):
12887         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12888         kludge.
12889
12890         * scripts/old-lilypond-book.py: Remove.
12891
12892         Page layout for SCOREs enclosed in a BOOK:
12893
12894         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12895         layout tweaking.
12896
12897         * input/les-nereides.ly (theScore): Add \book.
12898
12899         * input/test/title-markup.ly: Add \book.
12900
12901         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12902         only if 'verbose.
12903
12904         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12905
12906         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12907
12908         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12909         * scm/output-tex.scm (start-system): Update for page layout by
12910         LilyPond.
12911
12912         * scm/output-ps.scm (start-system): Previously (new-start-system).
12913
12914         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12915         passed to define-fonts.
12916
12917         * lily/paper-column.cc: 
12918         * lily/system.cc (get_line):
12919         * ly/property-init.ly (newpage): 
12920         * scm/define-grob-properties.scm:
12921         * scm/output-ps.scm: 
12922         * scm/output-tex.scm: Remove between-system-string kludge.
12923
12924         * scm/output-ps.scm (define-fonts, font-command,
12925         font-load-encoding): Handle ENCODING = #f.
12926
12927         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12928
12929         * scm/define-markup-commands.scm (fill-line): Use
12930         make-simple-markup (WAS: unexisting make-word-markup).
12931
12932         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12933         ENCODING, MARKUP parameters for interpret_string.
12934
12935         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12936
12937         * lily/score.cc (book_rendering): New method.
12938         (default_rendering): Create Paper_book helper locally, dump
12939         output.
12940
12941         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12942
12943         * lily/parser.yy: Handle \book.
12944
12945         * lily/include/book.hh: 
12946         * lily/book.cc: New file.
12947
12948 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12949
12950         * lily/text-item.cc (interpret_string): new file, select font with
12951         encoding.
12952
12953         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12954
12955         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12956
12957         * lily/parser.yy (markup): take encoding from lexer.
12958
12959 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12960
12961         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12962
12963         * scm/output-ps.scm: Remove some cruft.
12964
12965 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12966
12967         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12968
12969         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12970
12971 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12972
12973         * scm/font.scm (add-century-schoolbook-fonts):
12974         (make-century-schoolbook-tree): New function.
12975
12976         * input/test/title-markup.ly: Use Century Schoolbook font.
12977
12978 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12979
12980         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12981         to Erik Sandberg) 
12982
12983         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12984
12985         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12986
12987         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12988
12989         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12990
12991 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12992
12993         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12994         solo-state (at end of solo), we can set the solo status
12995         too. (backportme.)
12996
12997         * input/regression/part-combine-solo-end.ly: new file.
12998
12999 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13000
13001         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13002         flavour abc files.  Really ignore unknown keys (backportme).
13003
13004 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13005
13006         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13007         magnification_ when looking up in orig_.
13008
13009         * scm/output-tex.scm (text): switch off char-mapping.
13010
13011         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13012         because AFM's encoding field cannot have spaces.
13013
13014 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13015
13016         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13017
13018 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13019
13020         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13021
13022         * mf/cmr.enc: new file, without hi-bit ascii info. 
13023
13024         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13025         width. This removes the 'hook' at the end of a long slur.
13026
13027         * buildscripts/mf-to-table.py (parse_logfile): don't append
13028         encoding to fontname.
13029
13030 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13031
13032         * scm/output-ps.scm (define-fonts): Load .enc only once.
13033
13034         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13035         too.
13036
13037 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13038
13039         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13040         encoding field.
13041
13042         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13043
13044         * ly/portuges.ly (pitchnames): new file.
13045
13046         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13047         Michael Welsh Duggan
13048
13049         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13050
13051         * ly/nederlands.ly: add comment about digits.
13052
13053         * lily/scaled-font-metric.cc (derived_mark): idem.
13054
13055         * scm/encoding.scm (make-encoding-mapping): change permutation to
13056         mapping.
13057
13058         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13059         (Modified_font_metric): make alist for coding_description_
13060         (LY_DEFINE): remove coding-name.
13061
13062         * scm/output-tex.scm (text): remove debugging code.
13063
13064         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13065
13066         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13067         from infile.
13068
13069         * mf/feta-generic.mf: move fet_beginfont into generic code.
13070         use fetaMusic (without space) as encoding
13071
13072         * mf/feta-autometric.mf: take encoding argument
13073
13074         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13075
13076         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13077         use.
13078
13079         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13080         name.
13081
13082 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13083
13084         * input/test/title-markup.ly: Set inputencoding.
13085
13086         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13087
13088         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13089
13090         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13091         function.
13092         (coding-alist): Also hold filename, command.
13093         (read-encoding-file): Return symbols.
13094
13095 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13096
13097         * scm/output-tex.scm: remove fontify; text and char take a font
13098         argument.
13099
13100         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13101
13102         * lily/scaled-font-metric.cc (text_dimension): init
13103         coding_{permutation,table}_ too 
13104         (LY_DEFINE): ly:font-encoding, new function return
13105
13106         * lily/paper-def.cc (find_scaled_font): take input coding from
13107         inputcoding paper var.
13108
13109         * lily/performance.cc (output): remap modulo 16.
13110
13111         * lily/text-item.cc (interpret_markup): whoops, variable
13112         shadowing fixed.
13113
13114 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13115
13116         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13117         symbols, not symbols to strings.
13118
13119         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13120         symbols, not symbols to strings.
13121
13122 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13123
13124         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13125         (ly:kpathsea-gulp-file): New function.
13126
13127         * scm/encoding.scm (read-encoding-file): Use it.
13128
13129 2004-04-06  Werner Lemberg  <wl@gnu.org>
13130
13131         * scm/encoding.scm (coding-alist): Fix typo.
13132
13133 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13134
13135         * lily/scaled-font-metric.cc (text_dimension): move function from
13136         Font_metric
13137         (make_scaled_font_metric): init coding_scheme_ to TeX
13138         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13139
13140         * lily/include/scaled-font-metric.hh (struct
13141         Modified_font_metric): rename from Scaled_font_metric
13142
13143         * scm/encoding.scm (read-encoding-file): split up large function,
13144         leave caching to (delay)
13145
13146         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13147
13148 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13149
13150         * lily/my-lily-lexer.cc (set_encoding): New method.
13151
13152         * lily/lexer.ll: Grok \encoding.
13153
13154         * lily/font-metric.cc (get_encoded_index): New function.
13155
13156         * lily/include/font-metric.hh (coding_scheme): New method.
13157
13158         * scm/encoding.scm: New file.
13159
13160         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13161
13162 2004-04-05  Werner Lemberg  <wl@gnu.org>
13163
13164         * Documentation/user/tutorial.itely: Revised (finished).
13165
13166         * Documentation/user/macros.itexi (@separate): Removed.
13167
13168 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13169
13170         * scm/output-ps.scm (define-fonts): fix scaling.
13171
13172         * lily/scaled-font-metric.cc (design_size): add function.
13173
13174         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13175         partial cut&paste of ly:font-magnification.
13176
13177 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13178
13179         * scm/output-ps.scm (define-fonts):
13180         (fontify): Update.
13181
13182 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13183
13184         * po/fr.po: update. (backportme).
13185
13186         * po/nl.po: update. (backportme). 
13187
13188         * mf/feta-beugel.mf: document why design size is not fixed.
13189
13190         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13191
13192 2004-04-04  Werner Lemberg  <wl@gnu.org>
13193
13194         * Documentation/user/tutorial.itely: Revised (continued).
13195
13196 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13197
13198         * po/nl.po: Update (backportme).
13199
13200 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13201
13202         * po/de.po: update. (backportme).
13203
13204         * scm/output-tex.scm (font-command): use ly: functions to
13205         construct name.
13206         (define-fonts): don't use alist, just dump \font definitions.
13207         (font-load-command): calculate proper scaling by taking
13208         outputscale from paper argument.
13209
13210         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13211         expression.
13212
13213         * lily/paper-outputter.cc (output_header): pass paper arg to
13214         define-fonts
13215
13216         * lily/paper-def.cc (font_descriptions): dump list of
13217         Scaled_font_metrics
13218         (find_scaled_font): take Font_metric argument, store
13219         Scaled_font_metrics in hash-table containing (size ->
13220         Scaled_font_metrics) alist.
13221         (get_dimension): rename from get_realvar
13222
13223         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13224         ly:font-magnification, ly:font-name: new functions
13225
13226 2004-04-03  Werner Lemberg  <wl@gnu.org>
13227
13228         * Documentation/user/dedication.itely,
13229         Documentation/user/preface.itely,
13230         Documentation/user/introduction.itely,
13231         Documentation/user/tutorial.itely: Revised.
13232         Removing leading spaces which distorts output if info files are read
13233         with stand-alone info.
13234         Removing superfluous inter-word spaces which also distorts output
13235         for stand-alone info.
13236         Using ` and ' instead of `` and '' everywhere to improve
13237         legilibility with stand-alone info
13238         Using @samp for single-letter input items and data which contains
13239         spaces, @code for other things.
13240
13241         * lily/grob-interface.cc: Adding copyright.
13242         (check_interfaces_for_property): Improve format of warning message.
13243
13244 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13245
13246         * lily/include/font-metric.hh (struct Font_metric): add
13247         design_size () method.
13248
13249         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13250
13251         * lily/afm.cc (read_afm_file): read design size.
13252
13253         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13254
13255         * scm/music-functions.scm (unfold-repeats): handle dots too.
13256
13257 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13258
13259         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13260         (backportme)
13261
13262 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13263
13264         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13265         lyric indent.  Revert melismaBusyProperties using \unset.
13266
13267 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13268
13269         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13270
13271         * lily/parser.yy (command_element): allow redefinition of |
13272         meaning.
13273
13274         * lily/break-align-engraver.cc (acknowledge_grob): construct
13275         LeftEdge where the first cause for alignment is coming from.
13276         This makes \override Staff.LeftEdge work as expected.
13277
13278         * lily/slur-performer.cc (Slur_performer): add inits
13279
13280         * lily/beam-performer.cc (Beam_performer): add inits
13281
13282 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13283
13284         * VERSION (PACKAGE_NAME): release 2.2.0
13285
13286 #Local variables:
13287 #coding: utf-8
13288 #End:
13289